<?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>Gustavo on Information Technology</title>
	<atom:link href="http://gustavonarea.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://gustavonarea.net</link>
	<description>Just a social techie</description>
	<lastBuildDate>Wed, 17 Jun 2009 19:40:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GPG Keys Replaced</title>
		<link>http://gustavonarea.net/blog/posts/gpg-keys-replaced/</link>
		<comments>http://gustavonarea.net/blog/posts/gpg-keys-replaced/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 19:38:46 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[DSA]]></category>
		<category><![CDATA[glm]]></category>
		<category><![CDATA[GPG]]></category>
		<category><![CDATA[RSA]]></category>
		<category><![CDATA[SHA-1]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=261</guid>
		<description><![CDATA[After the new flaw found in the SHA-1 algorithm, I revoked my old 1024-bit DSA keys 3CF79EB5A445A8F1 (personal stuff) and 6C6EECCDDA5B38DD (GLM stuff).
My new key is EFFAB77E092DD1E2 and you can download it from keyservers such as hkp://keyserver.ubuntu.com or hkp://wwwkeys.eu.pgp.net. This new key has been signed with my old keys, to help you decide if you [...]]]></description>
			<content:encoded><![CDATA[<p>After the <a href="http://www.debian-administration.org/users/dkg/weblog/48">new flaw found in the SHA-1 algorithm</a>, I revoked my old 1024-bit DSA keys 3CF79EB5A445A8F1 (personal stuff) and 6C6EECCDDA5B38DD (<a title="GNU/Linux Matters" href="http://www.gnulinuxmatters.org">GLM</a> stuff).</p>
<p>My new key is <a href="/files/public_key.asc">EFFAB77E092DD1E2</a> and you can download it from keyservers such as <em>hkp://keyserver.ubuntu.com</em> or <em>hkp://wwwkeys.eu.pgp.net</em>. This new key has been signed with my old keys, to help you decide if you could trust it.</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/gpg-keys-replaced/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cracked last week</title>
		<link>http://gustavonarea.net/blog/posts/cracked-last-week/</link>
		<comments>http://gustavonarea.net/blog/posts/cracked-last-week/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 18:14:58 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[crackers]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[VAServe]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=253</guid>
		<description><![CDATA[My VPS provider was cracked last week by an attacker who removed everything on the host machines (yes, the frightening &#8220;rm -rf /&#8221;!), so my sites (including what.repoze.org) had been down until yesterday night.
The attack was performed on Sunday, but I had to wait until Friday to get a new server (fortunately I don&#8217;t host [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.theregister.co.uk/2009/06/08/webhost_attack/">My VPS provider was cracked</a> last week by an attacker who removed everything on the host machines (yes, the frightening &#8220;rm -rf /&#8221;!), so my sites (including <a href="http://what.repoze.org">what.repoze.org</a>) had been down until yesterday night.</p>
<p>The attack was performed on Sunday, but I had to wait until Friday to get a new server (fortunately I don&#8217;t host anything sensitive here). Then I spent two more days setting up the new server from scratch (not that it was too complex, but I didn&#8217;t have much time to do it). That&#8217;s why it took so much time for the sites to be back.</p>
<p>I believe that everything on <a href="http://what.repoze.org">the repoze.what website</a> and <a href="http://code.gustavonarea.net">the documentation for my Repoze plugins</a> has been restored. But if you find anything broken (e.g., if an URL changed), please let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/cracked-last-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dell is ashamed of its Ubuntu-powered laptops</title>
		<link>http://gustavonarea.net/blog/posts/dell-ashamed-ubuntu-laptops/</link>
		<comments>http://gustavonarea.net/blog/posts/dell-ashamed-ubuntu-laptops/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 17:54:00 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Freedomware]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=222</guid>
		<description><![CDATA[My laptop was slow while running my chain and ball KDE 4, and also got some things broken recently (e.g., battery, screen hinges), so I decided to buy a new one last week before it leaves me stranded. And soon enough I realized that I had two options:

Buy it in a place where every single [...]]]></description>
			<content:encoded><![CDATA[<p>My laptop was slow while running my chain and ball KDE 4, and also got some things broken recently (e.g., battery, screen hinges), so I decided to buy a new one last week before it leaves me stranded. And soon enough I realized that I had two options:</p>
<ul>
<li>Buy it in a place where every single computer ships with Windows, so that I could claim a refund. I didn&#8217;t care about the money: I just wanted to mess with that kind of vendors and file a lawsuit if I didn&#8217;t get it on good terms, to encourage people to do the same thing and thus contribute to do away with the <a title="About Windows" href="http://www.getgnulinux.org/windows/">Windows</a> Tax.</li>
<li>Purchase it from a <a title="GNU/Linux computers" href="http://www.linuxpreloaded.com/">Linux pre-installed</a> vendor, to support them. Even if they pre-installed a freedom-trampling system like Windows, it&#8217;d be good to show them that Freedomware worths it.</li>
</ul>
<p>I liked both options alike, so I based my decision on the computer specs and costs, not on the vendor/manufacturer.</p>
<p>I decided to get a Dell XPS M1330, one of the two Ubuntu-powered computers that I remembered Dell sells in Spain. So I visited <a href="http://www.dell.es/ubuntu">dell.es/ubuntu</a> and was surprised to find just a couple of <a title="What's a netbook?" href="http://en.wikipedia.org/wiki/Netbook">netbooks</a>! Change of plans; now I&#8217;ll have to get it with Windows and claim a refund, I told myself.</p>
<p>So the first step was to get a proof that I was imposed the operating system when I bought the laptop. Sales representatives were available for a chat, so I asked them how could I get a Dell XPS M1330 without Windows. The surprising answer was that <strong>it was available with Ubuntu</strong> and pointed me to <a title="Dell XPS M1330 with Ubuntu pre-installed, in Spain" href="http://configure2.euro.dell.com/dellstore/config.aspx?cs=esdhs1&amp;kc=a&amp;oc=N04X3315&amp;x=0&amp;y=0">configure2.euro.dell.com/dellstore/</a>! Plans changed one more time; back to the original plan, get it with <a href="http://www.getgnulinux.org/switch_to_linux/">Linux</a>.</p>
<p>I obviously asked why it wasn&#8217;t listed on <a href="http://www.dell.es/ubuntu">dell.es/ubuntu</a>. The sales rep said that s/he didn&#8217;t know why and that s/he will forward my query to the relevant department. I bought the laptop with Ubuntu that day and that was it.</p>
<p>Today, out of curiosity, I went to <a href="http://www.dell.es/ubuntu">dell.es/ubuntu</a> and found that it hasn&#8217;t changed! <strong>The link the sales rep provided me with the other day still works but the laptop is not listed</strong>. And the same happens in <a href="http://www.dell.fr/ubuntu">dell.fr/ubuntu</a>, <a href="http://www.dell.co.uk/ubuntu">dell.co.uk/ubuntu</a> and <a href="http://www.dell.de/ubuntu">dell.de/ubuntu</a>, for example.</p>
<p>This can hardly be a mistake. <strong>Why the heck does Dell hide some of the few Linux-powered computers they sell now?</strong> Maybe due to threats from Microsoft? After all, <a title="Microsoft and its monopolistic practices" href="http://www.google.com/search?q=%2Bmicrosoft%2Bmonopolistic%2Bpractices">it&#8217;s well-know for its monopolistic practices</a>.</p>
<p><strong>PS (April 18th @ 14:00 UTC):</strong> The link above to <a href="http://configure2.euro.dell.com/dellstore/config.aspx?cs=esdhs1&amp;kc=a&amp;oc=N04X3315&amp;x=0&amp;y=0">configure2.euro.dell.com/dellstore/</a> doesn&#8217;t work at times today, so here&#8217;s an screenshot if it doesn&#8217;t work for you:</p>
<p><a href="http://gustavonarea.net/uploads/ubuntu-xps-configurator.png"><img class="aligncenter size-thumbnail wp-image-234" title="Dell XPS with Ubuntu in Dell's configuration service" src="http://gustavonarea.net/uploads/ubuntu-xps-configurator.png" alt="" width="150" height="92" /></a></p>
<p><strong>PS (April 19th @ 18:30 UTC):</strong> This is an screenshot of the random error I warned about yesterday (which I took just in case), before reaching Digg.com&#8217;s front-page:</p>
<p><a href="http://gustavonarea.net/uploads/dell-ubuntu-error-april18.png"><img class="aligncenter size-thumbnail wp-image-239" title="Error before hitting Digg.com's front-page" src="http://gustavonarea.net/uploads/dell-ubuntu-error-april18.png" alt="" width="150" height="92" /></a></p>
<p>Now, almost 20 hours after reaching Digg&#8217;s front-page, the link no longer works (not even at times, as yesterday) and a better formatted page is displayed instead:</p>
<p><a href="http://gustavonarea.net/uploads/dell-ubuntu-error-april19.png"><img class="aligncenter size-thumbnail wp-image-240" title="Error after hitting Digg.com's front-page" src="http://gustavonarea.net/uploads/dell-ubuntu-error-april19.png" alt="" width="150" height="92" /></a></p>
<p>I don&#8217;t know if the different error pages actually mean something, but my point is that the link is now dead.</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/dell-ashamed-ubuntu-laptops/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Freedomware needs more engineering and less mere &#8220;development&#8221;</title>
		<link>http://gustavonarea.net/blog/posts/freedomware-needs-more-engineering-and-less-mere-development/</link>
		<comments>http://gustavonarea.net/blog/posts/freedomware-needs-more-engineering-and-less-mere-development/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 17:00:03 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Freedomware]]></category>
		<category><![CDATA[Software measurement]]></category>
		<category><![CDATA[ÉcoleCua]]></category>
		<category><![CDATA[CMMi]]></category>
		<category><![CDATA[ISO 12207]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=183</guid>
		<description><![CDATA[I am absolutely convinced that freedomware requires less typical development projects and more engineering projects. To overtake freedom-trampling software, we need more than a good philosophy, the best hardware support, cutting-edge technology and money — we need engineering.
We have a lot to learn from the freedom-trampling industry is this regard (possibly, the only thing that [...]]]></description>
			<content:encoded><![CDATA[<p>I am absolutely convinced that <a href="http://www.softwareliberty.com/">freedomware</a> requires less <a title="Are you a Software Developer or a Software Engineer?" href="/blog/posts/are-you-a-software-developer-or-a-software-engineer/">typical <em>development</em> projects and more <em>engineering</em> projects</a>. To overtake freedom-trampling software, we need more than <a title="Philosophy of the GNU Project" href="http://www.gnu.org/philosophy/philosophy.html">a good philosophy</a>, <a title="Linux Hardware Support Better Than Windows" href="http://changelog.complete.org/posts/644-Linux-Hardware-Support-Better-Than-Windows.html">the best hardware support</a>, <a title=" Innovation in Free Software is No Fantasy" href="http://www.linuxplanet.com/linuxplanet/opinions/6443/3/">cutting-edge technology</a> and money — we need engineering.</p>
<p>We have a lot to learn from the freedom-trampling industry is this regard (possibly, the only thing that is worth <a href="http://en.wikipedia.org/wiki/Porting">&#8220;porting&#8221;</a> to the freedomware environment). In that industry, software process standards (like <a title="Capability Maturity Model Integration" href="http://en.wikipedia.org/wiki/Capability_Maturity_Model_Integration">CMMi</a> or <a href="http://en.wikipedia.org/wiki/ISO_12207">ISO 12207</a>) are widely used and often a requirement. And we need them here too:</p>
<ol>
<li>We have more people working together and commonly they are  from different countries. Diversity is enormous. So, we need standard, comprehensive and proven mechanisms to handle the <a href="http://en.wikipedia.org/wiki/Software_development_process">software process</a>.</li>
<li>Nearly all of the freedomware projects are mere software development projects, not software engineering projects (<a title="Software development vs. Software engineering" href="http://gustavonarea.net/blog/posts/are-you-a-software-developer-or-a-software-engineer/">and that&#8217;s a <strong>huge</strong> difference!</a>). The <em>wide range of bad practices</em> extends from lack of proper in-code documentation to unrealistic deadlines, including no way to keep track of users&#8217; satisfaction (specially of those who don&#8217;t speak the lingua franca of technology). This is, <strong>free software is rarely measured</strong> (and that, using our own terminology, is a &#8220;blocker bug&#8221;).</li>
</ol>
<p>That a given project is community-driven with no full or part-time developer is not an excuse not to measure the software they create. It&#8217;ll certainly take time to learn what and how to measure (depending on one&#8217;s responsibilities) if the person is new to software measurement, as well as time to analyze the relevant collected measures periodically, but rest assured that by basing your estimations and decisions on such an periodical analysis, the continuous improvement of the project would be guaranteed.</p>
<p>Of course, not every freedomware project &#8220;must&#8221; be a software engineering project. Tiny projects aimed at a very limited audience and maintained by a couple of developers may not require such a care, specially if it&#8217;s not expected to grow too much.</p>
<p>Unfortunately, it&#8217;s worth noting that there&#8217;s a drawback of using standards like the ones mentioned above: They (usually) assume a software development process like that of non-free software, so you&#8217;ll frequently encounter (much) text specific to such processes; and as a result, many processes specific to freedomware development are not covered. I think we need an standard that addresses our software development processes.</p>
<h2>Learn more</h2>
<p>As in <a href="/blog/posts/are-you-a-software-developer-or-a-software-engineer/">the previous article on software measurement</a>, I recommend the book &#8220;Software Measurement&#8221; by Christof Ebert and Reiner Dumke (ISBN: <a href="http://en.wikipedia.org/w/index.php?title=Special%3ABookSources&amp;isbn=978-3-540-71648-8">978-3-540-71648-8</a>). As I said previously, it&#8217;s a must-read, although it&#8217;s perhaps specially aimed at decision-makers and not too much at developers themselves.</p>
<p>Another good book on this topic, which is more practical (as its title implies), is &#8220;Software measurement and estimation: A practical approach&#8221; by Linda Laird and M. Carol Brennan (ISBN: <a href="http://en.wikipedia.org/w/index.php?title=Special%3ABookSources&amp;isbn=9780471676225">978-0-471-67622-5</a>). This one is definitely aimed at developers themselves.</p>
<p>If I reached my goal of making you interested in software measurement in freedomware, then you may also want to keep an eye on the upcoming <a title="The Software Measurement Suite" href="https://launchpad.net/ecolecua">ÉcoleCua</a> project.</p>
<p>Finally, I invite you to check out <a href="https://www.ohloh.net/">Ohloh.net</a>, a gratis and basic metrics service for freedomware projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/freedomware-needs-more-engineering-and-less-mere-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Are you a Software Developer or a Software Engineer?</title>
		<link>http://gustavonarea.net/blog/posts/are-you-a-software-developer-or-a-software-engineer/</link>
		<comments>http://gustavonarea.net/blog/posts/are-you-a-software-developer-or-a-software-engineer/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 10:59:38 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Software engineering]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Software metric]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=169</guid>
		<description><![CDATA[Tired of the indeliberate usage of the term &#8220;software engineering&#8221;, where &#8220;software developer&#8221; and &#8220;software engineer&#8221; seem to be exchangeable, I&#8217;m writing this article to explain what I think Software Engineering really is.
But first, let&#8217;s remember some basic terminology:

Programmer
Anyone who can create a program in at least one programming language, regardless of the use of [...]]]></description>
			<content:encoded><![CDATA[<p>Tired of the indeliberate usage of the term &#8220;software engineering&#8221;, where &#8220;software developer&#8221; and &#8220;software engineer&#8221; seem to be exchangeable, I&#8217;m writing this article to explain what I think <em>Software Engineering</em> really is.</p>
<p>But first, let&#8217;s remember some basic terminology:</p>
<dl>
<dt>Programmer</dt>
<dd><em>Anyone who can create a program</em> in at least one <a href="http://en.wikipedia.org/wiki/Programming_language">programming language</a>, regardless of the use of a systematic approach (if any).</dd>
<dt>Software developer</dt>
<dd><em>A software developer is a programmer</em> who doesn&#8217;t only care about about simply <a href="http://en.wikipedia.org/wiki/Computer_programming">writing code</a>, but also cares about (although may not be directly involved in) the <a href="http://en.wikipedia.org/wiki/Requirements_analysis">requirement analysis</a>, the <a href="http://en.wikipedia.org/wiki/Functional_specification">functional specification</a>, the <a href="http://en.wikipedia.org/wiki/Software_design">design</a>, the <a href="http://en.wikipedia.org/wiki/Software_testing">testing</a>, the <a href="http://en.wikipedia.org/wiki/Software_deployment">deployment</a> and the <a href="http://en.wikipedia.org/wiki/Software_maintenance">maintenance</a> of the software product they work on. Disciplined software developers usually follow a software development methodology, like <a href="http://en.wikipedia.org/wiki/Extreme_Programming">XP</a>.</dd>
<dt>Engineering</dt>
<dd><a href="http://en.wikipedia.org/wiki/Engineering">According to the Wikipedia</a> (bolds are mine): &#8220;Engineering is the discipline and profession of applying technical <strong>and</strong> scientific knowledge and utilizing natural laws and physical resources in order to design and implement materials, structures, machines, devices, systems, and processes that safely realize a desired objective and meet specified criteria.&#8221;</dd>
</dl>
<p><em>Both programmers and software developers <strong>qualify</strong> the <a href="http://en.wikipedia.org/wiki/Software_development_process">software progress</a></em>. They can&#8217;t often meet deadlines nor track process because they don&#8217;t know <em>for sure</em> where they are nor where they should be. Qualification is <a href="http://en.wikipedia.org/wiki/Subjectivity">subjective</a> and absolutely <a href="http://en.wikipedia.org/wiki/Accuracy_and_precision">imprecise</a>, so you can only have subjective and imprecise answers to precise questions like &#8220;when it&#8217;s going to be ready?&#8221; (to which the most common answers are &#8220;soon&#8221; or &#8220;when it&#8217;s ready&#8221; in the <a href="http://www.softwareliberty.com/">freedomare</a> world).</p>
<p>When you travel by car, what can you do to find how far you&#8217;re from the destination and how much time is left? <strong>You have to measure</strong>. If you find a sign that states that you&#8217;re 20Kms away from your destination and you measure the current car&#8217;s speed (well, your car does so for you) and it turns out to be 60Km/hour, then you&#8217;ll realize that if you keep the speed you&#8217;ll arrive in 20 minutes. If you don&#8217;t measure, you can&#8217;t tell if you&#8217;re on time and you can&#8217;t even avoid getting late next time (to improve, you need to know the previous measures!).</p>
<p>If you <strong>quantify</strong>, you will find the real status of a given process and whether you&#8217;ll reach your goals within the desired parameters (time, money, etc.). If you quantified and analyzed such measures, you will be able to execute the right corrections in order to improve the process and thus reach the goals within the desired parameters, or at least reduce the difference between the desired parameters and the final results (this is, reduce risk). And that&#8217;s not specific to software.</p>
<p>So, the difference between a disciplined software developer and a software engineer, is that the former <em>qualifies</em> and the later <em>quantifies</em>. In a software engineering project, when a process is going wrong, it&#8217;s found (the sooner or later) thanks to <a href="http://en.wikipedia.org/wiki/Software_metric">software metrics</a> (or &#8220;software measurements&#8221;) and the appropriate steps are taken to reduce risk. In a software development project, the process is not measured and software product is delivered out of at least one parameter (over-budget, with less features, after the deadline, etc.).</p>
<p>I don&#8217;t think you need a diploma that says you&#8217;re a software engineer (or hold a position ending by &#8220;Software Engineer&#8221; in a organization) to call yourself &#8220;software engineer&#8221;, unless required by local law. But you need to be a disciplined software developer who measures the software process and make decisions based on an objective analysis of the relevant measures.</p>
<h2>Learn more</h2>
<p>There are good resources out there to learn more about software measurement. The one I strongly recommend is &#8220;Software Measurement&#8221; by Christof Ebert and Reiner Dumke (ISBN: <a href="http://en.wikipedia.org/w/index.php?title=Special%3ABookSources&#038;isbn=978-3-540-71648-8">978-3-540-71648-8</a>). This book is a great introduction to software measurement and covers the four kinds of software metrics (project, process, product and people metrics). I think it&#8217;s a must-read for anyone involved in software processes and wants to improve continuously (which can only be achieved by measuring!).</p>
<p>But there are also good resources on the Web, like the ones listed below. Unfortunately, I couldn&#8217;t find something like the book above, but online.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Debates_within_software_engineering">Debates within software engineering</a>, which also addresses the use of the term &#8220;engineering&#8221; in the software context.</li>
<li><a href="http://en.wikipedia.org/wiki/Software_engineering">Software engineering</a>.</li>
<li><a href="http://en.wikipedia.org/wiki/Software_metric">Software metric</a>.</li>
<li><a href="http://en.wikipedia.org/wiki/GQM">The Goal/Question/Metric (GQM) Approach</a>: Not everything is worth measuring!</li>
<li><a href="http://en.wikipedia.org/wiki/Software_development_process">Software development process</a>.</li>
<li><a href="http://google.com/trends?q=programmer%2C+software+developer%2C+software+engineer&#038;geo=all&#038;date=ytd&#038;sort=2">Comparison of the occurrences for &#8220;programmer&#8221;, &#8220;software developer&#8221; and &#8220;software engineer&#8221; on the Web</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/are-you-a-software-developer-or-a-software-engineer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Horrible first impressions with Intrepid</title>
		<link>http://gustavonarea.net/blog/posts/horrible-first-impressions-with-intrepid/</link>
		<comments>http://gustavonarea.net/blog/posts/horrible-first-impressions-with-intrepid/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 19:55:35 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Freedomware]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=162</guid>
		<description><![CDATA[My first impression with Intrepid has not been good at all:

It broke the web server in one of the servers I administrate, and it took me a while to spot the bug.
I had no way to access the Internet from my laptop! No wireless network, no wired network. Nothing. Picture how hard it was for [...]]]></description>
			<content:encoded><![CDATA[<p>My first impression with Intrepid has not been good at all:</p>
<ol>
<li><a href="https://bugs.launchpad.net/ubuntu/+source/lighttpd/+bug/291233">It broke the web server</a> in one of the servers I administrate, and it took me a while to spot the bug.</li>
<li><a href="https://bugs.launchpad.net/ubuntu/+bug/291220">I had no way to access the Internet from my laptop</a>! No wireless network, no wired network. Nothing. Picture how hard it was for me to get help on IRC using another computer. Not to mention the time I wasted trying to fix it, while I was downloading the CD for Hardy.</li>
</ol>
<p><strong>PS (Nov 4th):</strong> A few days later, I have to admit that I love this Kubuntu release! It fixed several broken things from Hardy and includes nice features!</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/horrible-first-impressions-with-intrepid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auth: What you may expect from TurboGears 2</title>
		<link>http://gustavonarea.net/blog/posts/auth-what-you-may-expect-from-turbogears-2/</link>
		<comments>http://gustavonarea.net/blog/posts/auth-what-you-may-expect-from-turbogears-2/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 01:38:33 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Turbo Gears]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[OpenId]]></category>
		<category><![CDATA[repoze.who]]></category>
		<category><![CDATA[TG2]]></category>
		<category><![CDATA[TurboGears]]></category>
		<category><![CDATA[WSGI]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=148</guid>
		<description><![CDATA[Those still using TurboGears 1 will find a big improvement in the authentication and authorizarion area when they upgrade to version 2: TurboGears 2 ships with an easy-to-use, pluggable, extendable and well-documented authentication and authorization system, powered by repoze.who and tgext.authorization (whose documentation will be available along with TurboGears&#8217; very soon).
Some of the features include:

You [...]]]></description>
			<content:encoded><![CDATA[<p>Those still using TurboGears 1 will find a big improvement in the authentication and authorizarion area when they upgrade to version 2: TurboGears 2 ships with an easy-to-use, pluggable, extendable and well-documented authentication and authorization system, powered by <em><a href="http://static.repoze.org/whodocs/">repoze.who</a></em> and <em>tgext.authorization</em> (whose <a href="http://svn.turbogears.org/docs/2.0/docs/main/Extensions/Authorization/">documentation</a> will be available along with <a title="TurboGears 2 documentation" href="http://turbogears.org/2.0/docs/index.html">TurboGears&#8217;</a> very soon).</p>
<p><em>Some</em> of the features include:</p>
<ol>
<li>You may store your users&#8217; credentials where you want &#8211; in a database, an LDAP server, an .htacess file, etc.</li>
<li>You&#8217;ll be able to store your groups and permissions where you like too, but also use as much as group and permission sources as you need. What if your application&#8217;s main database already stores your groups and permissions data, but the company&#8217;s IT department needs to reuse their Htgroups file in the application? That would be a piece of cake.</li>
<li>You&#8217;ll be able to manage your authorization settings with an API independent of the used source(s) (databases, Ini files, etc). Yes, add/edit/delete groups and/or permissions.</li>
<li>You&#8217;ll be able to grant permissions to anonymous users (hopefully available this week).</li>
<li>Do the above and more without writing too much code.</li>
</ol>
<p>Right now there&#8217;s only the SQL plugin, so in the mean time you may still only store your groups and permissions in a SQLAlchemy or Elixir managed database, but very soon we&#8217;ll have the <em>Ini</em> plugin (to store groups and permissions in *.ini files) and even more.</p>
<p>In the future you&#8217;ll also be able to get <a href="http://openid.net/">OpenId</a> authentication with a couple of lines of code (<a title="OpenId plugin for repoze.who" href="http://mrtopf.de/blog/plone/planetplone/dzug-conference-2008-my-lightning-talk-about-the-repozewho-openid-plugin-technical/">there&#8217;s a work in progress</a>) and possibly <a title="secure API authorization" href="http://oauth.net/">OAuth</a> authorization too.</p>
<p>And you may give it a try now! You can either <a title="How to install TurboGears 2" href="http://turbogears.org/2.0/docs/main/DownloadInstall.html">try the latest code from the trunk</a> or wait for the first TG2 beta which will hopefully be released in a couple of days.</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/auth-what-you-may-expect-from-turbogears-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The repoze.who LDAP plugin will be an official plugin</title>
		<link>http://gustavonarea.net/blog/posts/the-repozewho-ldap-plugin-will-be-an-official-plugin/</link>
		<comments>http://gustavonarea.net/blog/posts/the-repozewho-ldap-plugin-will-be-an-official-plugin/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 00:15:01 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[repoze.who.plugins.ldap]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Repoze]]></category>
		<category><![CDATA[repoze.who]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=145</guid>
		<description><![CDATA[Some weeks ago I was invited to make repoze.who.plugins.ldap an official repoze.who plugin, which means that:

The license will change. It will use Repoze&#8217;s.
The development tools will be migrated from Launchpad (bug tracker, repository, etc).
The LDAP plugin&#8217;s documentation will be included into repoze.who&#8217;s.
It will be maintained by Repoze commiters, and I&#8217;m one of them.

I&#8217;ve not started [...]]]></description>
			<content:encoded><![CDATA[<p>Some weeks ago I was invited to make <a href="http://code.gustavonarea.net/repoze.who.plugins.ldap/">repoze.who.plugins.ldap</a> an official repoze.who plugin, which means that:</p>
<ul>
<li>The license will change. It will use <a href="http://repoze.org/license.html">Repoze&#8217;s</a>.</li>
<li>The development tools will be migrated from <a href="https://launchpad.net/repoze.who.plugins.ldap">Launchpad</a> (bug tracker, repository, etc).</li>
<li>The LDAP plugin&#8217;s documentation will be included into <a href="http://static.repoze.org/whodocs/">repoze.who&#8217;s</a>.</li>
<li>It will be maintained by Repoze commiters, and I&#8217;m one of them.</li>
</ul>
<p>I&#8217;ve not started the migration, but I hope to start in a few days.</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/the-repozewho-ldap-plugin-will-be-an-official-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So it was not a bad idea to switch to Ubuntu</title>
		<link>http://gustavonarea.net/blog/posts/so-it-was-not-a-bad-idea-to-switch-to-ubuntu/</link>
		<comments>http://gustavonarea.net/blog/posts/so-it-was-not-a-bad-idea-to-switch-to-ubuntu/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 18:40:13 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[GNU/Linux Matters]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[Wikimedia]]></category>
		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=138</guid>
		<description><![CDATA[I remember that when I announced that GLM&#8217;s servers were being switched to Ubuntu, I got comments on that post and some emails asking me to reconsider this for reasons I didn&#8217;t agree with.
Some months later, I read that Wikimedia is switching their ~400 servers to Ubuntu. Beyond this being a surprise to me, I [...]]]></description>
			<content:encoded><![CDATA[<p>I remember that <a title="So long Debian servers, welcome Ubuntu" href="/blog/posts/so-long-debian-servers-welcome-ubuntu/">when I announced that GLM&#8217;s servers were being switched to Ubuntu</a>, I got comments on that post and some emails asking me to reconsider this for reasons I didn&#8217;t agree with.</p>
<p>Some months later, I read that <a title="Wikimedia is moving 400 servers to Ubuntu Linux from a mix of Red Hat and Fedora" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9116787&amp;intsrc=news_ts_head">Wikimedia is switching their ~400 servers to Ubuntu</a>. Beyond this being a surprise to me, I applaud this wise move, with which they already feel happy.</p>
<p><strong>Having Ubuntu on the server has been a pleasant experience</strong>, so I&#8217;d encourage those sysadmins who (want to) have an offline life to switch to Ubuntu!</p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/so-it-was-not-a-bad-idea-to-switch-to-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Server load: DreamHost vs WebFaction</title>
		<link>http://gustavonarea.net/blog/posts/server-load-dreamhost-vs-webfaction/</link>
		<comments>http://gustavonarea.net/blog/posts/server-load-dreamhost-vs-webfaction/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 10:35:50 +0000</pubDate>
		<dc:creator>Gustavo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Dreamhost]]></category>
		<category><![CDATA[WebFaction]]></category>

		<guid isPermaLink="false">http://gustavonarea.net/?p=125</guid>
		<description><![CDATA[I got tired of the slowness of DreamHost servers and its consequences, such as sites being down or extremely slow from time to time. So I decided to migrate progressively over the next weeks to WebFaction because:

The costs are the same.
They don&#8217;t overload their servers.
They have an excellent reputation in the TurboGears community.

So here I [...]]]></description>
			<content:encoded><![CDATA[<p>I got tired of the slowness of DreamHost servers and its consequences, such as sites being down or extremely slow from time to time. So I decided to migrate progressively over the next weeks to <a href="http://www.webfaction.com?affiliate=gnarea">WebFaction</a> because:</p>
<ol>
<li>The costs are the same.</li>
<li>They don&#8217;t overload their servers.</li>
<li>They have an excellent reputation in the TurboGears community.</li>
</ol>
<p>So here I offer a comparison on the server load in my DreamHost shared host vs my <a href="http://www.webfaction.com?affiliate=gnarea">WebFaction</a> shared host.<br />
<span id="more-125"></span></p>
<h2>Server load itself</h2>
<h3>DreamHost</h3>
<p><a href="http://gustavonarea.net/uploads/dreamhost_load.png"><img class="size-full wp-image-126" title="DreamHost server load" src="http://gustavonarea.net/uploads/dreamhost_load.png" alt="Server load at a DreamHost machine" /></a></p>
<p><strong>2.83</strong> of mean load during the last 15 minutes!</p>
<p>Please note that <strong>DreamHost is hiding the actual amount of connected users</strong>.</p>
<h3>WebFaction</h3>
<p><a href="http://gustavonarea.net/uploads/webfaction_load.png"><img class="size-full wp-image-129" title="WebFaction server load" src="http://gustavonarea.net/uploads/webfaction_load.png" alt="Server load under a WebFaction host" /></a></p>
<p><strong>0.44</strong> of mean load during the last 15 minutes! Of course, WebFaction has nothing to hide.</p>
<h2>Users per server</h2>
<p>The conclusive proof to demostrate that DreamHost overloads their servers, while WebFaction cares about their servers&#8217; load, is the amount of users per server:</p>
<h3>DreamHost</h3>
<p><code>[trans-am]$ wc -l /etc/passwd<br />
875 /etc/passwd</code></p>
<p>875 users at the same host!</p>
<h3>WebFaction</h3>
<p><code>[gnarea@web51 ~]$ wc -l /etc/passwd<br />
178 /etc/passwd</code></p>
<p><strong>178 users on a server that is much better than DreamHost&#8217;s!</strong></p>
<h2>Server specs</h2>
<p>Before somebody comes up and say &#8220;That&#8217;s not a conclusive proof, DreamHost&#8217;s hardware may be capable of handling more users than WebFaction&#8217;s&#8221;, here you have some specifications for every server — guess what? This WebFaction server is better than my shared host at DreamHost!</p>
<h3>DreamHost</h3>
<p><code>[trans-am]$ free -m<br />
total       used       free     shared    buffers     cached<br />
Mem:          4039       3851        188          0        127       1855<br />
-/+ buffers/cache:       1868       2170<br />
Swap:         6165        544       5621<br />
[trans-am]$ cat /proc/cpuinfo<br />
processor       : 0<br />
vendor_id       : AuthenticAMD<br />
cpu family      : 15<br />
model           : 67<br />
model name      : Dual-Core AMD Opteron(tm) Processor 1218 HE<br />
stepping        : 3<br />
cache size      : 1024 KB<br />
fdiv_bug        : no<br />
hlt_bug         : no<br />
f00f_bug        : no<br />
coma_bug        : no<br />
fpu             : yes<br />
fpu_exception   : yes<br />
cpuid level     : 1<br />
wp              : yes<br />
flags           : fpu vme de pse msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall mmxext lm 3dnowext 3dnow pni<br />
bogomips        : 2588.67<br />
#<br />
processor       : 1<br />
vendor_id       : AuthenticAMD<br />
cpu family      : 15<br />
model           : 67<br />
model name      : Dual-Core AMD Opteron(tm) Processor 1218 HE<br />
stepping        : 3<br />
cache size      : 1024 KB<br />
fdiv_bug        : no<br />
hlt_bug         : no<br />
f00f_bug        : no<br />
coma_bug        : no<br />
fpu             : yes<br />
fpu_exception   : yes<br />
cpuid level     : 1<br />
wp              : yes<br />
flags           : fpu vme de pse msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall mmxext lm 3dnowext 3dnow pni<br />
bogomips        : 2588.67</code></p>
<h3>WebFaction</h3>
<p><code>[gnarea@web51 ~]$ free -m<br />
total       used       free     shared    buffers     cached<br />
Mem:          4054       3869        185          0        103       1371<br />
-/+ buffers/cache:       2394       1660<br />
Swap:         1992        487       1505<br />
[gnarea@web51 ~]$ cat /proc/cpuinfo<br />
processor       : 0<br />
vendor_id       : GenuineIntel<br />
cpu family      : 6<br />
model           : 15<br />
model name      : Intel(R) Xeon(R) CPU           X3210  @ 2.13GHz<br />
stepping        : 11<br />
cpu MHz         : 2133.601<br />
cache size      : 4096 KB<br />
physical id     : 0<br />
siblings        : 4<br />
core id         : 0<br />
cpu cores       : 4<br />
fdiv_bug        : no<br />
hlt_bug         : no<br />
f00f_bug        : no<br />
coma_bug        : no<br />
fpu             : yes<br />
fpu_exception   : yes<br />
cpuid level     : 10<br />
wp              : yes<br />
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm<br />
bogomips        : 4269.19<br />
#<br />
processor       : 1<br />
vendor_id       : GenuineIntel<br />
cpu family      : 6<br />
model           : 15<br />
model name      : Intel(R) Xeon(R) CPU           X3210  @ 2.13GHz<br />
stepping        : 11<br />
cpu MHz         : 2133.601<br />
cache size      : 4096 KB<br />
physical id     : 0<br />
siblings        : 4<br />
core id         : 1<br />
cpu cores       : 4<br />
fdiv_bug        : no<br />
hlt_bug         : no<br />
f00f_bug        : no<br />
coma_bug        : no<br />
fpu             : yes<br />
fpu_exception   : yes<br />
cpuid level     : 10<br />
wp              : yes<br />
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm<br />
bogomips        : 4266.80<br />
#<br />
processor       : 2<br />
vendor_id       : GenuineIntel<br />
cpu family      : 6<br />
model           : 15<br />
model name      : Intel(R) Xeon(R) CPU           X3210  @ 2.13GHz<br />
stepping        : 11<br />
cpu MHz         : 2133.601<br />
cache size      : 4096 KB<br />
physical id     : 0<br />
siblings        : 4<br />
core id         : 2<br />
cpu cores       : 4<br />
fdiv_bug        : no<br />
hlt_bug         : no<br />
f00f_bug        : no<br />
coma_bug        : no<br />
fpu             : yes<br />
fpu_exception   : yes<br />
cpuid level     : 10<br />
wp              : yes<br />
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm<br />
bogomips        : 4266.83<br />
#<br />
processor       : 3<br />
vendor_id       : GenuineIntel<br />
cpu family      : 6<br />
model           : 15<br />
model name      : Intel(R) Xeon(R) CPU           X3210  @ 2.13GHz<br />
stepping        : 11<br />
cpu MHz         : 2133.601<br />
cache size      : 4096 KB<br />
physical id     : 0<br />
siblings        : 4<br />
core id         : 3<br />
cpu cores       : 4<br />
fdiv_bug        : no<br />
hlt_bug         : no<br />
f00f_bug        : no<br />
coma_bug        : no<br />
fpu             : yes<br />
fpu_exception   : yes<br />
cpuid level     : 10<br />
wp              : yes<br />
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm<br />
bogomips        : 4266.81</code></p>
]]></content:encoded>
			<wfw:commentRss>http://gustavonarea.net/blog/posts/server-load-dreamhost-vs-webfaction/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
