<?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>Tiago&#039;s Tech Blog &#187; Software</title>
	<atom:link href="http://www.tiagoespinha.net/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tiagoespinha.net</link>
	<description>My life, ideas, news and applications</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:56:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
  <link>http://www.tiagoespinha.net</link>
  <url>http://www.tiagoespinha.net/favico.jpg</url>
  <title>Tiago&#039;s Tech Blog</title>
</image>
		<item>
		<title>WSO2 PHP&#8217;s WSF Library (or whatever the damn it is called&#8230;) and Turmeric SOA</title>
		<link>http://www.tiagoespinha.net/2011/09/wso2-phps-wsf-library-or-whatever-the-damn-it-is-called-and-turmeric-soa/</link>
		<comments>http://www.tiagoespinha.net/2011/09/wso2-phps-wsf-library-or-whatever-the-damn-it-is-called-and-turmeric-soa/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 08:48:27 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP SOAP]]></category>
		<category><![CDATA[PHP WSF]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[WSF]]></category>
		<category><![CDATA[WSF-PHP]]></category>
		<category><![CDATA[wsfphp]]></category>
		<category><![CDATA[WSO2]]></category>
		<category><![CDATA[WSO2 PHP]]></category>
		<category><![CDATA[WSO2 WSF]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=519</guid>
		<description><![CDATA[The title of this post is verbose enough about the feelings I have regarding the naming of this library. It's as if WSO2 took a page from Microsoft's book regarding names. What's next? A Home Edition? Maybe throw in Professional, Business and Ultimate versions too for good measure. Don't take me wrong, I have no [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2011%2F09%2Fwso2-phps-wsf-library-or-whatever-the-damn-it-is-called-and-turmeric-soa%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2011_2F09_2Fwso2-phps-wsf-library-or-whatever-the-damn-it-is-called-and-turmeric-soa_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2011%2F09%2Fwso2-phps-wsf-library-or-whatever-the-damn-it-is-called-and-turmeric-soa%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;"><a href="http://www.tiagoespinha.net/wp-content/uploads/2011/09/762791717WSO2pic.jpg" rel="lightbox[519]" title="762791717WSO2pic"><img class="alignleft size-full wp-image-523" title="762791717WSO2pic" src="http://www.tiagoespinha.net/wp-content/uploads/2011/09/762791717WSO2pic.jpg" alt="" width="250" height="102" /></a>The title of this post is verbose enough about the feelings I have regarding the naming of this library. It's as if WSO2 took a page from Microsoft's book regarding names. What's next? A Home Edition? Maybe throw in Professional, Business and Ultimate versions too for good measure.</p>
<p style="text-align: justify;">Don't take me wrong, I have no special feelings towards names themselves, it's just how difficult it makes to search for people working on the same things and facing the same problems. What do I Google for? WSO2? WSF? PHP? Any combination of these? It's only made worse by these guys developing frameworks in several platforms, which means I end up finding completely unrelated results from a different implementation, in a different technology.</p>
<p style="text-align: justify;">But, naming rants aside, I thought it would be a good idea to share my experience with getting this library up and running on PHP. I came across this library when converting Apache Stonehenge's web application to use Turmeric's instances of Stonehenge's web services, and it gave me quite some headaches. For this reason, and so that other people in the future don't have to go through the same painful experiences, I decided to write this blog post. Keep reading if I got your attention...<span id="more-519"></span></p>
<p style="text-align: justify;">First and foremost, I should warn that I'm also gonna write the Linux walkthrough and it does expect you to have some basic Linux knowledge. Nothing too advanced, you just need to know your way around a Linux system in a command line. If you meet this criterion, this walkthrough should be a walk in the park (no pun intended there).</p>
<h3 style="text-align: justify;">Setting up the library</h3>
<p style="text-align: justify;">To begin with, you must download the WSF PHP library <strong>sources</strong>. You should be able to find it <a href="http://wso2.com/products/web-services-framework/php/" onclick="pageTracker._trackPageview('/outgoing/wso2.com/products/web-services-framework/php/?referer=');">here</a> somewhere. At the time of writing, the latest version is 2.1.0. Make sure you download the <strong>sources</strong>. Sadly, the binaries only include DLL's for the Windows installation, which means that us, Linux users, must compile our own binaries by hand. No biggie though, it's easier than it sounds.</p>
<p style="text-align: justify;">After you've downloaded the library, the next thing you should do is "cd" into the directory. Then, normally you'd just do ./configure followed by a make and make install, but there's a caveat: it's VERY recommended that you specify a prefix when you do ./configure. The prefix will tell WSO2 where to place the binaries after you compile and "install", and this is extremely useful for WSF as you'll need a clean directory featuring only the binary files of this library. You'll understand why in a minute.</p>
<p style="text-align: justify;">In sum, you should do:</p>
<blockquote>
<pre>./configure --prefix=/usr/local/bin/apache2/php/wsf-php/
 make
 [sudo] make install</pre>
</blockquote>
<p style="text-align: justify;">In my example you'll see that I'm telling "make" to install the library in /usr/local/bin/apache2/php/wsf-php/ and in the last step I've also accounted for those of you who, like me, use Ubuntu. If you use Ubuntu, make sure you add the sudo before the make install command (without brackets).</p>
<p style="text-align: justify;"><strong>Troubleshooting: </strong>If you installed PHP through Ubuntu's packages, it is possible that everything went fine at this point. If it did (i.e. if you got no errors in neither of the stages) then excellent. Move on. Skip this section. If, on the other hand, you got an error about a missing php-config, then you need to specify the path to this binary in the ./configure step. First you should know where your PHP installation lies (and you're entirely on your own for this one) and once you know where it is, your php-config binary is inside &lt;path_to_php&gt;/bin/. Once you figured out where that is, you should go back to those three steps above, except your ./configure should look like:</p>
<blockquote>
<pre>./configure --prefix=/usr/local/bin/apache2/php/wsf-php/ --with-php-config=&lt;path_to_php&gt;/bin/php-config</pre>
</blockquote>
<p style="text-align: justify;">After this, don't forget of course, to do the make and make install steps.</p>
<p style="text-align: justify;">With that done, you should now have the compiled library in /usr/local/bin/apache2/php/wsf/ (or in whichever folder you specified as prefix). You also want to have a look at the final lines of the "make install" step and look for a reference to a wsf.so file. That's THE library that PHP will load and you'll need to know exactly where it is. In my case, the library sits in /usr/local/bin/apache2/php/lib/php/extensions/no-debug-non-zts-20090626/wsf.so . My guess is that the make install step is smart enough to put it in the equivalent folder inside your PHP's installation. Anyhow, copy this directory.</p>
<p style="text-align: justify;">The next step involves editing your php.ini file. Again, you should know where this is. After you found it, add the following lines to it:</p>
<blockquote>
<pre>extension=/usr/local/bin/apache2/php/lib/php/extensions/no-debug-non-zts-20090626/wsf.so
wsf.home="/usr/local/bin/apache2/php/wsf-php/"</pre>
</blockquote>
<p style="text-align: justify;">From that you can see that I put the path to the .so file as an extension that PHP must load, and I specified an entry called "wsf.home" that will tell WSF where its "auxiliary" files are. This is the path you used as the prefix during the compiling process. These are the two most essential parameters that need to be configured to get WSF up and running, there's more but I'm aiming at the quickest way possible to get it running, with as little configuration as possible.</p>
<p style="text-align: justify;">After you've added those lines, you should restart your Apache et voilà! Your PHP installation should now have loaded the WSF library. If you want to be sure that everything is up and running, you can check the contents of /tmp/wsf_php_server.log . If everything went well, this log should have no errors.</p>
<h3 style="text-align: justify;">Creating a client and using it</h3>
<p style="text-align: justify;">Now comes another <strong>tricky part</strong>. Great, now your library is up and running, but how do you <strong>use it</strong>?</p>
<p style="text-align: justify;">I'm gonna provide another quick and simple explanation of how to get a client up and running for an existing service. This assumes, of course, that you already have a service running somewhere which provides you with a WSDL file and SOAP ports that you can invoke.</p>
<p style="text-align: justify;">Provided you have that, you need to copy a folder in the WSF sources to somewhere safe and accessible by PHP (by accessible, I mean, PHP/Apache should have at least read and execute permissions). The folder you need is &lt;WSF_sources&gt;/scripts/. Copy it somewhere you know it won't get deleted by an overzealous system administrator and keep it accessible. I would keep it out of public access via Apache but that's entirely up to you. It's the next step that is <strong>important</strong>.</p>
<p style="text-align: justify;">Now that you copied this folder (and all its contents) to somewhere safe, you need to go back to your php.ini and add the folder to its include_path definition. In my case, I just uncommented the already existing line and added my scripts folder to it. In the end it looked like:</p>
<blockquote>
<pre>include_path = ".:/php/includes:/usr/local/bin/apache2/php/scripts/"</pre>
</blockquote>
<p style="text-align: justify;">After you've added/uncommented this line, be sure to restart Apache once more. This line will just tell PHP where it can find scripts that WSF will need whenever you're using its libraries.</p>
<p style="text-align: justify;">With that out of the way, the next step consists of creating a PHP classmap of all the operations and types you have in your WSDL file. My advice is that you obtain the WSDL file in advance and store it somewhere in your hard-drive. After you've done this, just go to the scripts folder and do:</p>
<blockquote>
<pre>php wsdl2php.php &lt;path_to_your_wsdl_file&gt;</pre>
</blockquote>
<p style="text-align: justify;">It can happen at this step that Linux will tell you it can't find PHP. If that's the case, instead of starting off with just "php", use the full path instead.</p>
<p style="text-align: justify;">By doing this step, you'll see a bunch of PHP code scrolling through your console. If that was the case, repeat the command and redirect the output to a file, e.g. &gt; somefile.php.</p>
<p style="text-align: justify;">This somefile.php is now your client. It includes a PHP class for every type in your WSDL and an action for every SOAP port. It also includes, at the very end, a sample of how you'd invoke every action. By looking at that you can probably get a good idea of how WSF works, and that's pretty much it. I assume that if you're messing around with PHP, you do have enough knowledge to get rid of these sample invokations and just use this file as something you import and use in your PHP application. That's not going to be covered in this tutorial.</p>
<p style="text-align: justify;">If you do have questions or ran into trouble while following these steps, please do leave me a comment and I'll try to answer as soon as possible. I hope this has somehow helped you, reader. I know I wish I had found something like this post when I first started messing around with WSF!</p>
<p style="text-align: justify;">Till the next post!</p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=519" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2011/09/wso2-phps-wsf-library-or-whatever-the-damn-it-is-called-and-turmeric-soa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Turmeric SOA, open-source and the Apache Software Foundation</title>
		<link>http://www.tiagoespinha.net/2011/08/on-turmeric-soa-open-source-and-the-apache-software-foundation/</link>
		<comments>http://www.tiagoespinha.net/2011/08/on-turmeric-soa-open-source-and-the-apache-software-foundation/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 21:32:37 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[SOA]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Apache DB]]></category>
		<category><![CDATA[Apache Derby]]></category>
		<category><![CDATA[Apache PMC]]></category>
		<category><![CDATA[Apache Software Foundation]]></category>
		<category><![CDATA[ASF]]></category>
		<category><![CDATA[PMC]]></category>
		<category><![CDATA[Program Management Committee]]></category>
		<category><![CDATA[Service Oriented Architectures]]></category>
		<category><![CDATA[Turmeric]]></category>
		<category><![CDATA[Turmeric SOA]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=490</guid>
		<description><![CDATA[It's been a while since I posted something on this blog, partly due to my laziness, but also due to a chronic lack of time and patience to come home after an intellectually intense day of work and still have the peace of mind to gather my thoughts and put them in words. Today was, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2011%2F08%2Fon-turmeric-soa-open-source-and-the-apache-software-foundation%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2011_2F08_2Fon-turmeric-soa-open-source-and-the-apache-software-foundation_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2011%2F08%2Fon-turmeric-soa-open-source-and-the-apache-software-foundation%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;"><a href="http://www.tiagoespinha.net/wp-content/uploads/2011/08/Service-Oriented-Architecture-SOA-For-Dummies.jpg" rel="lightbox[490]" title="Service Oriented Architecture SOA For Dummies"><img class="alignleft size-full wp-image-496" title="Service Oriented Architecture SOA For Dummies" src="http://www.tiagoespinha.net/wp-content/uploads/2011/08/Service-Oriented-Architecture-SOA-For-Dummies.jpg" alt="" width="194" height="240" /></a>It's been a while since I posted something on this blog, partly due to my laziness, but also due to a chronic lack of time and patience to come home after an intellectually intense day of work and still have the peace of mind to gather my thoughts and put them in words. Today was, luckily, one of those days. Not because it was a particularly easy day at work (reengineering someone else's code with little to non-existing documentation is <strong>never</strong> an easy job) but perhaps the intense gym session loosed my brains just enough for organized and coherent thought to just happen. In any case, I digress.</p>
<p style="text-align: justify;">This post has three main themes. I will be talking about a platform for SOA applications called Turmeric (funny name, I know. I'm using for SOA the same I use in my lentil soup), open-source in general and finally, the Apache Software Foundation and some recent events I've been involved in.</p>
<p style="text-align: justify;"><span id="more-490"></span></p>
<p style="text-align: justify;">I shall begin with <a href="https://www.ebayopensource.org/index.php/Turmeric/HomePage" onclick="pageTracker._trackPageview('/outgoing/www.ebayopensource.org/index.php/Turmeric/HomePage?referer=');">Turmeric SOA</a>. Turmeric SOA, despite the strange choice of name, is actually an industry grade platform for web services. Why is it industry grade, you ask? Is it because the developers so claim? Not really. The industry grade designation is actually made by me - the project (and its developers) do not claim anything about it being industry ready or anything of that kind. I should mention, however, that Turmeric SOA is the <strong>open-source</strong> version of the platform that powers eBay. Yes, you read that right, THE eBay. In my book, if a platform handles the millions of customers all over the world that eBay does, that platform is pretty much as industry-grade as it gets these days.</p>
<p style="text-align: justify;">Why am I talking about Turmeric SOA? Why am I even involved in Turmeric SOA?</p>
<p style="text-align: justify;">It's very simple really and it all points back to my work as a Ph.D. student at the <a href="http://www.st.ewi.tudelft.nl/~tiago/" onclick="pageTracker._trackPageview('/outgoing/www.st.ewi.tudelft.nl/_tiago/?referer=');">Delft University of Technology</a>. My research, in broad terms consists of analyzing and coming up with new ways of helping the maintenance, reengineering and testing of Service Oriented Architectures. In this description, I've cleverly omitted the keyword that defines my research, mostly because it's a vague buzzword that means different things to different people (in case you're wondering, the word is <em>multi-tenancy</em>). In any case, my research involving SOA only makes sense if I have a software system on which I can investigate and demonstrate my claims and this is where it all gets hairy.</p>
<p style="text-align: justify;">The fact is that for most companies, SOA simply means exposing some of their data through an API built on top of SOAP or REST, et voilà. All of a sudden they can claim that they are a company of the future because they have a SOA system. This, however, couldn't be farther from what an actual SOA system should be. We can even take the etymological angle and look at what SOA means: Service Oriented <strong>Architecture</strong>. I've emphasized the word "architecture" as I believe that is the keyword in the SOA acronym. Your SOA system should be built using an architectural style consistent with that of services that communicate with each other. It should be oriented towards/based on services, and not a monolithic blob with one tiny service gateway that allows me to query some data, even if that data is provided in a platform-agnostic manner. To people who have such monolithic SOA-wannabe systems, I ask: can I slice part of your software and place it elsewhere in the world with an Internet connection on both ends? If I can't, what if your user-base or your business grow to a point where one server no longer cuts it? What do you do then? Keep buying bigger motherboards with more CPU and RAM sockets?</p>
<p style="text-align: justify;">Let's get real here. Your software system is service-oriented if I can grab all the pieces that compose it and spread it all over the world. The only thing I should have to tell the software system is: "you have service A deployed at this endpoint, service B at this other endpoint, etc etc" and then it would automagically just work, regardless of whether the services are running in the same application server or in each other's antipodes in completely opposite timezones.</p>
<p style="text-align: justify;">So why am I bringing this up? Well, as it stands it's difficult enough to find open-source systems that are truly built around a service-oriented architecture. For most of these services, SOA is an afterthought. It's something those open-source ERP developers woke up one day and thought "hey, wouldn't it be cool if our ERP had some SOA features?" - and alas, the result is invariably slamming some poorly engineered JAXWS or Axis2 solution on top of already existing business logic and inevitably making a mess of a perfectly fine (albeit, poorly scaling) software system.</p>
<p style="text-align: justify;">From my own experience, this is the summary of most open-source ERP systems out there that claim to have some kind of SOA functionality.</p>
<p style="text-align: justify;">This doesn't cut it for us. This is not what the SOA paradigm truly stands for and these systems are ultimately useless for my research. There's only one web service! How the hell is it supposed to communicate with anything? Its business logic is ultimately still relying on local method calls.</p>
<p style="text-align: justify;">Then out of this hell comes another frightening fact. Even the web service platforms out there are useless on their own. I was chatting with a friend of mine - who's not a computer scientist - the other day, and I was struggling to explain to her what exactly my problem was without using terms such as JAXWS, Turmeric, web services or SOA. I think I came up with a clear laymen explanation involving the process of building a car. So, my problem right now is that I need a very specific type of car, say, one that is rocket propelled. There are, of course, brands out there that have rocket propelled cars but there's no way on Earth that these guys are gonna let me even LOOK at their car, set aside open the hood and disassemble its engine. Yet, my research consists of analyzing the problems and challenges of maintaining a rocket propelled car. But I have no car, and no means to get one. This is a pretty big inconvenience. Not even me promising this car brand that I won't build a competitor car, or destroy their car will convince them to let me pop the hood - and so, Houston, we have a problem.</p>
<p style="text-align: justify;">The solution to this problem is seemingly simple. I can just build my own rocket propelled car and hope for the best. But then we run into a more essential problem: I'm not a car maker, nor does my department pay me to make cars. Also, if by the end of my Ph.D. I've only built a rocket propelled car, they're not gonna be happy.</p>
<p style="text-align: justify;">I could also cut some corners and build a mockup of a rocket propelled car. Sure, maybe it doesn't have a gearbox and the steering wheel is made of cardboard, but hey! It's a rocket propelled car! This would be swell, if it wasn't for the fact that even the free tools I can get out there to make cars are pretty... well... horrible. Stepping back out of the metaphor world, the problem is that the technologies available allow me to build simple web services. I can just grab Java's Metro project (aka JAXWS) and very easily deploy a web service, but that's just what it is. A web service, accessible via SOAP, amidst nothingness. There's nothing I can query to know that this service is there, there's no platform managing this service and telling me that it has <em>this many</em> services and that <em>this particular one</em> is one of them, there's no statistics or runtime information being kept on this service, there's basically... nothing. Just a Java class with a "WebService" sticker on it.</p>
<p style="text-align: justify;">These tools make it difficult to build something that even resembles a real world SOA system (i.e. a rocket propelled car). They're the tiniest building blocks that you can think of. The sand in the car's windshield or the iron ore in the chassis' stainless steel. Sure, I can melt the sand, add some caustic soda and fashion my own windshield out of it. I can melt the iron ore and through some process I don't even know, make steel. But how long is this going to take me? And will the final result be a faithful representation of what actual companies in this line of work have made? Or just a silly toy example that doesn't fully represent the pains and benefits of such a system?</p>
<p style="text-align: justify;"><a href="http://www.tiagoespinha.net/wp-content/uploads/2011/08/TurmericLogo.jpg" rel="lightbox[490]" title="TurmericLogo"><img class="alignright size-full wp-image-498" title="TurmericLogo" src="http://www.tiagoespinha.net/wp-content/uploads/2011/08/TurmericLogo.jpg" alt="" width="214" height="117" /></a>That's where Turmeric comes in. My first impression when I started using Turmeric was that of confusion. I thought to myself "well, that's another platform with an awful lot of features that no one's ever going to use", but I was wrong. Over time, with more thoroughly exploring this platform, it became clear that perhaps every single feature in Turmeric really stemmed from a real world use case, most likely from eBay. All those features, if you really think about it, you'll end up realizing "oh yeah, they probably use this to achieve X and Y". In other words, even if we don't have the rocket propelled car, we have the exact tools that we need to build one. Knowing that if the toolset includes a door-shaped mould, it probably means that our car should have at least one door - for which other reason would those guys have built such a tool if they hadn't built a door for their car before?</p>
<p style="text-align: justify;">This makes Turmeric a very good candidate to be used as the tooling for my research. But Turmeric isn't, in my point of view, a very good candidate anymore. It's evolved from that into an <strong>excellent</strong> candidate at that! Now it's the time when I really have to shine a light on <strong>all</strong> the guys behind the task of open-sourcing eBay's platform. Those guys form a small community of people who usually hang around #turmeric-dev at irc.freenode.net and who just happen to be extremely friendly and helpful. Every time I hit a road bump with Turmeric, these guys go out of their ways to help me achieve the things I'm trying to achieve and I think that's a lot more than I could have ever asked for.</p>
<p style="text-align: justify;">Quickly moving to the topic of open-source, since Turmeric SOA is actually an open-source project, this made me ever so fond of open-source stuff. It's really nice to see all these people dedicated in making such a tremendous contribution that is open-sourcing a platform from eBay to the good of the community. I love that. I love being able to - should I need - download a relational database management system from Apache without having to pay for it. I love seeing projects like Ubuntu flourish, showing companies that even software is all about the people it's built to and with a little help, even an open-source can kick big corporations in their royal butts.</p>
<p style="text-align: justify;">All this to say that I've learned a whole lot over the last few days. Amongst the things I've learned is for example, git. The cool kids' versioning system. As Turmeric nowadays relies on Git for its version management, I thought now would be a good time to learn it and see what advantages it brings over SVN - and boy, does it leave SVN in its rear view mirror! I've grown so much accustomed to it that I've started moving my projects to Git as well and I've been trying to influence other people around me to use it (Andy, if you're reading this, wink wink, nudge nudge <img src='http://www.tiagoespinha.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). The saddest part of it all is that, in my opinion, you don't really fully understand the advantages it brings until you really give it a try with real source code that you must maintain in collaboration with other people.</p>
<p style="text-align: justify;">Going on a bit of a tangent, Git (and open-source) has also enabled me to propose some enhancements to David Carver's (Turmeric SOA's top man) IRC bot that idles around #turmeric-dev - all via the clever features of Github, forking and pull requesting.</p>
<p style="text-align: justify;"><a href="http://www.tiagoespinha.net/wp-content/uploads/2011/08/46833_425136126860_586946860_5624931_1569623_n.jpg" rel="lightbox[490]" title="46833_425136126860_586946860_5624931_1569623_n"><img class="alignleft size-full wp-image-499" title="46833_425136126860_586946860_5624931_1569623_n" src="http://www.tiagoespinha.net/wp-content/uploads/2011/08/46833_425136126860_586946860_5624931_1569623_n.jpg" alt="" width="254" height="259" /></a>To finalize, the Apache Software Foundation. I'm gonna make it short and sweet. As of a couple of days ago, my fellow open-sourcers at Apache Derby decided to vote me to become a PMC (Program Management Committee) member for the Apache DB project. I have, of course, accepted and it is a post I will do my best to honor and live up to. I started off as a Google Summer of Code student at Apache Derby, then got promoted to committership, this year I had the privilege to mentor Siddharth Srivastava and now I'm becoming a PMC member. Life's good.</p>
<p style="text-align: justify;">It's late now, time for sleep. If you've read it all the way down here, thank you! You're brave!</p>
<p style="text-align: justify;">Good night!</p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=490" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2011/08/on-turmeric-soa-open-source-and-the-apache-software-foundation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Adobe Starts Including Spyware With Acrobat Reader</title>
		<link>http://www.tiagoespinha.net/2010/10/adobe-starts-including-spyware-with-acrobat-reader/</link>
		<comments>http://www.tiagoespinha.net/2010/10/adobe-starts-including-spyware-with-acrobat-reader/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 17:57:52 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe McAfee Security Scan Plus]]></category>
		<category><![CDATA[Adobe Spyware]]></category>
		<category><![CDATA[Adware]]></category>
		<category><![CDATA[McAfee]]></category>
		<category><![CDATA[Spyware]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=434</guid>
		<description><![CDATA[We all know the folks at Adobe are some really nice people and that Steve Jobs was just being a bastard by not allowing Flash on the iPhone. But as it turns out, whilst Apple is too restrictive as to what it allows on their AppStore and their iDevices, Adobe on the other hand is [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2010%2F10%2Fadobe-starts-including-spyware-with-acrobat-reader%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2010_2F10_2Fadobe-starts-including-spyware-with-acrobat-reader_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2010%2F10%2Fadobe-starts-including-spyware-with-acrobat-reader%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">We all know the folks at Adobe are some really nice people and that Steve Jobs was just being a bastard by not allowing Flash on the iPhone. But as it turns out, whilst Apple is too restrictive as to what it allows on their AppStore and their iDevices, Adobe on the other hand is too permissive and they might have just crossed a line.<span id="more-434"></span></p>
<p style="text-align: justify;">Now, I understand that companies are all just trying to make money but if you attempt to install the latest Adobe Acrobat Reader and you're using Firefox, you'll be asked to install a Firefox extension to manage the download. While I typically try to avoid these downloaders (mostly because they're unnecessary and due to the fact that I don't feel comfortable with a company that thinks they're too important to give me a direct HTTP link), I was in a rush and I couldn't find a direct link on the page I was taken to. Considering this, I just thought "how bad can it be?" and went ahead.</p>
<p style="text-align: justify;">What was not my surprise when I saw the following, without ANY user input at all:<br />
<a href="http://www.tiagoespinha.net/wp-content/uploads/2010/10/adobespyware.jpg" rel="lightbox[434]" title="adobespyware"><img class="size-full wp-image-435 alignnone" title="adobespyware" src="http://www.tiagoespinha.net/wp-content/uploads/2010/10/adobespyware.jpg" alt="" width="454" height="295" /></a></p>
<p style="text-align: justify;"><a href="http://www.tiagoespinha.net/wp-content/uploads/2010/10/adobespyware.jpg"></a>Yep, what you see there is Adobe's downloader which has just installed McAfee Security Scan Plus. Without prompting me about it AT ALL. I was pretty annoyed with this situation because if this isn't the definition of <a href="http://en.wikipedia.org/wiki/Privacy-invasive_software" target="_blank" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Privacy-invasive_software?referer=');">ad/spyware</a>, then I don't know what is. I just thought I'd write this as I'm not usually very happy with companies who think it's OK to install software on my computer without my consent. It's not OK. Adobe, you're the one McAfee should be protecting me from.</p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=434" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2010/10/adobe-starts-including-spyware-with-acrobat-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Storage With Dropbox (Free Online Backups)</title>
		<link>http://www.tiagoespinha.net/2010/09/free-storage-with-dropbox-free-online-backups/</link>
		<comments>http://www.tiagoespinha.net/2010/09/free-storage-with-dropbox-free-online-backups/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 23:40:21 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Backups]]></category>
		<category><![CDATA[Dropbox]]></category>
		<category><![CDATA[Free Online Storage]]></category>
		<category><![CDATA[Free Storage]]></category>
		<category><![CDATA[Storage]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=412</guid>
		<description><![CDATA[If you need a way to store your files in a manner that they are always accessible everywhere, then Dropbox is for you. In case you haven't yet heard about this service, then know that Dropbox offers you 2Gb for free to store whichever files you like. The guys at Dropbox also have a software [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2010%2F09%2Ffree-storage-with-dropbox-free-online-backups%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2010_2F09_2Ffree-storage-with-dropbox-free-online-backups_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2010%2F09%2Ffree-storage-with-dropbox-free-online-backups%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;"><a href="http://www.tiagoespinha.net/wp-content/uploads/2010/09/dropbox.png" rel="lightbox[412]" title="dropbox"><img class="alignleft size-full wp-image-413" title="dropbox" src="http://www.tiagoespinha.net/wp-content/uploads/2010/09/dropbox.png" alt="" width="127" height="127" /></a>If you need a way to store your files in a manner that they are always accessible everywhere, then Dropbox is for you. In case you haven't yet heard about this service, then know that Dropbox offers you 2Gb for free to store whichever files you like. The guys at Dropbox also have a software that integrates nicely with Windows and Mac OS and you can even access the files from your iPhone or Android powered phone.</p>
<p style="text-align: justify;">You might think that 2Gb are rather meager and you are right, that's nothing these days. This is why Dropbox has an awesome <a href="http://www.dropbox.com/referrals/NTU5NzI4OQ" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dropbox.com/referrals/NTU5NzI4OQ?referer=');">referral program</a> that will allow you to go up to 10Gb just by referring friends! That's right, 10Gb for free just by referring Dropbox to a few friends.</p>
<p style="text-align: justify;">Read on to find out more!</p>
<p style="text-align: justify;"><span id="more-412"></span></p>
<p style="text-align: justify;">If you are up for it, Dropbox also offers paid plans where you can pay $9.99 a month for 50Gb of storage or you can go the extra mile and pay $19.99 for the 100Gb service. Still, if this is a little too extreme for you, register an account (with <a href="http://www.dropbox.com/referrals/NTU5NzI4OQ" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.dropbox.com/referrals/NTU5NzI4OQ?referer=');">my referral</a>, obviously <img src='http://www.tiagoespinha.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) and start spamming referring friends with your link!</p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=412" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2010/09/free-storage-with-dropbox-free-online-backups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>T-Mobile Sidekick in Danger</title>
		<link>http://www.tiagoespinha.net/2009/10/t-mobile-sidekick-in-danger/</link>
		<comments>http://www.tiagoespinha.net/2009/10/t-mobile-sidekick-in-danger/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 20:53:13 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Danger]]></category>
		<category><![CDATA[Data loss]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Sidekick]]></category>
		<category><![CDATA[T-Mobile]]></category>
		<category><![CDATA[T-Mobile Sidekick]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=276</guid>
		<description><![CDATA[Well, truth to be told this had to happen at some point. According to the good folks at Engadget, T-Mobile has most probably lost the data of their customers' Sidekick phones. The T-Mobile Sidekick is a device that relies heavily on cloud-computing and simple things such as looking up contacts or reading old text messages [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F10%2Ft-mobile-sidekick-in-danger%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2009_2F10_2Ft-mobile-sidekick-in-danger_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F10%2Ft-mobile-sidekick-in-danger%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">Well, truth to be told this had to happen at some point. According to the good folks at <a href="http://www.engadget.com/2009/10/10/t-mobile-we-probably-lost-all-your-sidekick-data/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.engadget.com/2009/10/10/t-mobile-we-probably-lost-all-your-sidekick-data/?referer=');">Engadget</a>, T-Mobile has most probably lost the data of their customers' Sidekick phones. The T-Mobile Sidekick is a device that relies heavily on cloud-computing and simple things such as looking up contacts or reading old text messages are done through servers in the cloud (that is to say, in the Internet). So if these servers fail for some reason, or more extremely (like it happened) lose all the data they contain, then the end user is pretty much screwed.</p>
<p style="text-align: justify;">I hope for the sake of the costumers that the data isn't just lost; I would have also hoped that T-Mobile had off-site, offline backups of all this stuff but that clearly does not seem to be the case. It is also up to our imagination whom to blame for this. Of course that for all the people affected by this problem, T-Mobile will be the one to blame, but whose fault was it in the end? Is it a bug in the servers? Will it happen again? Has it been patched?</p>
<p style="text-align: justify;">Doesn't really matter now but here's the morale of the story: <strong>ALWAYS </strong>keep backups of your data.</p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=276" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2009/10/t-mobile-sidekick-in-danger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome OS &#8211; First Screenshots! [UPDATE]</title>
		<link>http://www.tiagoespinha.net/2009/07/google-chrome-os-first-screenshots/</link>
		<comments>http://www.tiagoespinha.net/2009/07/google-chrome-os-first-screenshots/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 09:53:43 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Chrome OS]]></category>
		<category><![CDATA[Google Chrome OS Screenshots]]></category>
		<category><![CDATA[Google OS]]></category>
		<category><![CDATA[Google OS Screenshots]]></category>
		<category><![CDATA[Google Screenshots]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=237</guid>
		<description><![CDATA[Here they are! The (supposed) first screenshots of what is to become Google's Operating System. The credibility and plausibility of those screenshots is actually flaky, but it's the best we have at the moment. Whether they are photoshopped or the real thing, time will tell. The blog the images were taken from: here. [via Engadget] [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F07%2Fgoogle-chrome-os-first-screenshots%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2009_2F07_2Fgoogle-chrome-os-first-screenshots_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F07%2Fgoogle-chrome-os-first-screenshots%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">Here they are! The (supposed) first screenshots of what is to become Google's Operating System. The credibility and plausibility of those screenshots is actually flaky, but it's the best we have at the moment. Whether they are photoshopped or the real thing, time will tell.</p>
<p style="text-align: justify;">The blog the images were taken from: <a href="http://chromeosleak.wordpress.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/chromeosleak.wordpress.com/?referer=');">here</a>.</p>
<p style="text-align: justify;">[via <a href="http://www.engadget.com/2009/07/09/first-google-chrome-os-screenshots-leaked/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.engadget.com/2009/07/09/first-google-chrome-os-screenshots-leaked/?referer=');">Engadget</a>]</p>
<p style="text-align: justify;"><strong>Update</strong>: The blog is a lie! Like I suspected, the leaked screenshots are actually fake. It didn't look so bad though!</p>

<a href='http://www.tiagoespinha.net/2009/07/google-chrome-os-first-screenshots/file0042/' title='Image1'><img width="150" height="112" src="http://www.tiagoespinha.net/wp-content/uploads/2009/07/file0042.jpg" class="attachment-thumbnail" alt="Image1" title="Image1" /></a>
<a href='http://www.tiagoespinha.net/2009/07/google-chrome-os-first-screenshots/file0043/' title='file0043'><img width="150" height="112" src="http://www.tiagoespinha.net/wp-content/uploads/2009/07/file0043.jpg" class="attachment-thumbnail" alt="file0043" title="file0043" /></a>
<a href='http://www.tiagoespinha.net/2009/07/google-chrome-os-first-screenshots/file0044/' title='file0044'><img width="150" height="112" src="http://www.tiagoespinha.net/wp-content/uploads/2009/07/file0044.jpg" class="attachment-thumbnail" alt="file0044" title="file0044" /></a>
<a href='http://www.tiagoespinha.net/2009/07/google-chrome-os-first-screenshots/file0045/' title='file0045'><img width="150" height="112" src="http://www.tiagoespinha.net/wp-content/uploads/2009/07/file0045.jpg" class="attachment-thumbnail" alt="file0045" title="file0045" /></a>

 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=237" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2009/07/google-chrome-os-first-screenshots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome OS &#8211; Google&#8217;s Bing Retaliation</title>
		<link>http://www.tiagoespinha.net/2009/07/google-chrome-os-googles-bing-retaliation/</link>
		<comments>http://www.tiagoespinha.net/2009/07/google-chrome-os-googles-bing-retaliation/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 07:19:42 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Chrome OS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Google Chrome OS]]></category>
		<category><![CDATA[Google Operating System]]></category>
		<category><![CDATA[Google OS]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=234</guid>
		<description><![CDATA[Just a few hours ago Google has announced it will be entering the operating system market. The contestant? Google Chrome OS. Google's goals seem to be speed and simplicity, although it remains unclear where they want to go with this. They go as far as stating that if you spend most of your time on [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F07%2Fgoogle-chrome-os-googles-bing-retaliation%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2009_2F07_2Fgoogle-chrome-os-googles-bing-retaliation_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F07%2Fgoogle-chrome-os-googles-bing-retaliation%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">Just a few hours ago Google has announced it will be entering the operating system market. The contestant? Google Chrome OS.</p>
<p style="text-align: justify;">Google's goals seem to be speed and simplicity, although it remains unclear where they want to go with this. They go as far as stating that if you spend most of your time on the web, then Chrome OS is for you but this is all still too blurry. Will this be an actual operating system that lives outside the browser? Or is this some sort of mock-up of an operating system that you get in your browser? If it is the first, then I have a hard time finding true utility for it - a computer that can only browse the net? *Skepticism alert*</p>
<p style="text-align: justify;">The time frame? Second half of 2010. Hit up the links below for more info:</p>
<p style="text-align: justify;"><a href="http://news.cnet.com/8301-17939_109-10281744-2.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/news.cnet.com/8301-17939_109-10281744-2.html?referer=');">CNET</a></p>
<p style="text-align: justify;"><a href="http://www.pcworld.com/article/168028/google_announces_chrome_os.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.pcworld.com/article/168028/google_announces_chrome_os.html?referer=');">PCWORLD</a></p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=234" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2009/07/google-chrome-os-googles-bing-retaliation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The end of the Ubuntu vs. Windows war!</title>
		<link>http://www.tiagoespinha.net/2009/07/the-end-of-the-ubuntu-vs-windows-war/</link>
		<comments>http://www.tiagoespinha.net/2009/07/the-end-of-the-ubuntu-vs-windows-war/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 08:08:51 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[ZDNet]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=218</guid>
		<description><![CDATA[YAY! Christopher Dawnson over at ZDNet has announced the end of the Ubuntu vs. Windows war, the world is safe again! Till the next time! WAIT! Hold it! What the heck?! Wasn't ZDNet supposed to be a reliable source of information regarding technology? So what are these shenanigans about his 17 year old saying that [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F07%2Fthe-end-of-the-ubuntu-vs-windows-war%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2009_2F07_2Fthe-end-of-the-ubuntu-vs-windows-war_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F07%2Fthe-end-of-the-ubuntu-vs-windows-war%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">YAY!</p>
<p style="text-align: justify;">Christopher Dawnson over at <a href="http://education.zdnet.com/?p=2770&amp;tag=nl.e550" target="_blank" onclick="pageTracker._trackPageview('/outgoing/education.zdnet.com/?p=2770_amp_tag=nl.e550&amp;referer=');">ZDNet</a> has announced the end of the Ubuntu vs. Windows war, the world is safe again!</p>
<p style="text-align: justify;">Till the next time!</p>
<p style="text-align: justify;">WAIT! Hold it!</p>
<p style="text-align: justify;">What the heck?! Wasn't ZDNet supposed to be a reliable source of information regarding technology? So what are these shenanigans about his 17 year old saying that they're the same? I'll tell you what it is: it is the most bold statement I've heard all year, and also the most idiotic one. So just because a 17 year old says that they're the same, 6 billion people will just agree and this fact will just be set in stone? Bullshit.</p>
<p style="text-align: justify;">Windows and Linux are different; it's about time people realize that. I absolutely need both so is this proof enough that they are ultimately different?</p>
<p style="text-align: justify;">Christopher says: "Their underlying architectures are quite a bit different, Gnome looks different than the 7 UI, etc.". The underlying architectures are quite a bit different, Gnome looks different than 7 does, but apart from that, which by the way is everything that effing matters in an Operating System, they're pretty much the same.</p>
<p style="text-align: justify;">I have a Hyundai Getz, my neighbour has a Ferrari, but apart from the engine and the chassis they're pretty much the same. They both have wheels! A whole set of four! So they must be the same...</p>
<p style="text-align: justify;">Come on guys... get serious.</p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=218" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2009/07/the-end-of-the-ubuntu-vs-windows-war/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone 3.0 Jailbreak and ultrasn0w? It is out!</title>
		<link>http://www.tiagoespinha.net/2009/06/iphone-30-jailbreak-and-ultrasn0w-it-is-out/</link>
		<comments>http://www.tiagoespinha.net/2009/06/iphone-30-jailbreak-and-ultrasn0w-it-is-out/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 07:37:15 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[3GS]]></category>
		<category><![CDATA[Cydia]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone 3.0]]></category>
		<category><![CDATA[iPhone 3G]]></category>
		<category><![CDATA[iPhone 3GS]]></category>
		<category><![CDATA[Jailbreak]]></category>
		<category><![CDATA[redsn0w]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ultrasn0w]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=212</guid>
		<description><![CDATA[It might be old news for some, but I am sure that not everyone is aware of this yet. The good folks at the iPhone Dev Team did it again and after some days that just seemed too long, they released the new tool called redsn0w. This tool is meant to jailbreak the iPhone 3G [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F06%2Fiphone-30-jailbreak-and-ultrasn0w-it-is-out%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2009_2F06_2Fiphone-30-jailbreak-and-ultrasn0w-it-is-out_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F06%2Fiphone-30-jailbreak-and-ultrasn0w-it-is-out%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">It might be old news for some, but I am sure that not everyone is aware of this yet.</p>
<p style="text-align: justify;">The good folks at the <a href="http://blog.iphone-dev.org/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/blog.iphone-dev.org/?referer=');">iPhone Dev Team</a> did it again and after some days that just seemed too long, they released the new tool called redsn0w. This tool is meant to jailbreak the iPhone 3G <strong>only</strong>, and only with the firmware 3.0 - jailbreak for the 3GS still hasn't been released but since the flaw seems to exist in the 3G, it should only be a matter of days (and of the Dev Team getting their hands on a 3GS - feel free to <a href="http://widget.chipin.com/widget/id/0c9fb4b8bbe38374" target="_blank" onclick="pageTracker._trackPageview('/outgoing/widget.chipin.com/widget/id/0c9fb4b8bbe38374?referer=');">chip in</a>) until the jailbreak is released.</p>
<p style="text-align: justify;">The process is pretty simple, just update to 3.0 normally through iTunes and when that's done, search for the correct IPSW in the following folder (if you're using Vista or 7):<br />
C:\Users\&lt;username&gt;\AppData\Roaming\Apple Computer\iTunes\iPhone Software Updates<br />
(For XP, search around the Application Data folders under Documents and Settings)</p>
<p style="text-align: justify;">When you have this file, just feed it to redsn0w and follow the steps. In under 5 minutes you should be running a jailbroken 3.0.</p>
<p style="text-align: justify;">After this is done, if you also want to operator-unlock your phone, you'll need ultrasn0w. This is the replacement for the long-lived yellowsn0w. In case you weren't aware of this fact, the new baseband has a hole again, which allows for it to be hacked. This way, we can all use different operator SIM cards without a problem.</p>
<p style="text-align: justify;">To install ultrasn0w, you simply need to add the repo http://repo666.ultrasn0w.com and then search and install the application ultrasn0w on Cydia. Reboot your phone, and you're done. It really is THAT easy!</p>
<p style="text-align: justify;">So what are you waiting for? Go for it!</p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=212" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2009/06/iphone-30-jailbreak-and-ultrasn0w-it-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Mozilla Mystery</title>
		<link>http://www.tiagoespinha.net/2009/05/the-mozilla-mystery/</link>
		<comments>http://www.tiagoespinha.net/2009/05/the-mozilla-mystery/#comments</comments>
		<pubDate>Mon, 25 May 2009 19:04:22 +0000</pubDate>
		<dc:creator>tiago</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://www.tiagoespinha.net/?p=200</guid>
		<description><![CDATA[Howdy readers, Today I bring you one of the long time mysteries for me. Why in heavens does Mozilla insist on making different menus for Firefox and Thunderbird depending on whether you're using it on Linux or Windows? Seriously, I just can't figure out the reason for this... the Options menu sits in the Tools [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F05%2Fthe-mozilla-mystery%2F" onclick="pageTracker._trackPageview('/outgoing/api.tweetmeme.com/share?url=http_3A_2F_2Fwww.tiagoespinha.net_2F2009_2F05_2Fthe-mozilla-mystery_2F&amp;referer=');"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tiagoespinha.net%2F2009%2F05%2Fthe-mozilla-mystery%2F&amp;source=etiago&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Howdy readers,</p>
<p>Today I bring you one of the long time mysteries for me. Why in heavens does Mozilla insist on making different menus for Firefox and Thunderbird depending on whether you're using it on Linux or Windows? Seriously, I just can't figure out the reason for this... the Options menu sits in the Tools toolbar in Windows, whereas in the Linux version, it goes under Edit. But WHY?!</p>
<p>'Till the next time!</p>
 <img src="http://www.tiagoespinha.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=200" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.tiagoespinha.net/2009/05/the-mozilla-mystery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

