<?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>~Nacho/blog &#187; Uncategorized</title>
	<atom:link href="http://criptonita.com/~nacho/blog/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://criptonita.com/~nacho/blog</link>
	<description>the cutting edge of my mind!</description>
	<lastBuildDate>Fri, 22 Apr 2011 14:01:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Finding equilibrium</title>
		<link>http://criptonita.com/~nacho/blog/2011/04/22/finding-equilibrium/</link>
		<comments>http://criptonita.com/~nacho/blog/2011/04/22/finding-equilibrium/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 12:41:26 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=462</guid>
		<description><![CDATA[Carlos shared a pretty cool link with me this morning. Codility is a platform to help recruiters and contractors to test developers before hiring them. Both the idea and the execution are beautiful. They&#8217;ve done a stunning job. As part of my visit to the page I gave a try to the demo test. As [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.carlosdf.com">Carlos</a> shared a pretty cool link with me this morning. <a href="http://www.codility.com">Codility</a> is a platform to help recruiters and contractors to test developers before hiring them. Both the idea and the execution are beautiful. They&#8217;ve done a stunning job. </p>
<p>As part of my visit to the page I gave a try to the demo test. As it was funny to solve it, I&#8217;m sharing my solution here. The problem was quite easy. It reads like this:</p>
<blockquote><p>Equilibrium index of a sequence is an index such that the sum of elements at lower indexes is equal to the sum of elements at higher indexes. For example, in a sequence A:</p>
<p>A[0]=-7 A[1]=1 A[2]=5 A[3]=2 A[4]=-4 A[5]=3 A[6]=0</p>
<p>3 is an equilibrium index, because:</p>
<p>A[0]+A[1]+A[2]=A[4]+A[5]+A[6]</p>
<p>6 is also an equilibrium index, because:</p>
<p>A[0]+A[1]+A[2]+A[3]+A[4]+A[5]=0</p>
<p>(sum of zero elements is zero) 7 is not an equilibrium index, because it is not a valid index of sequence A.</p>
<p>Assume the sum of zero elements is equal zero. Write a function int equi(int[] A); that given a sequence, returns its equilibrium index (<strong>any</strong>) or -1 if no equilibrium indexes exist. <strong>Assume that the sequence may be very long</strong>. </p></blockquote>
<p>They gave me 30 minutes to design, code and test my solution. Here it is (tests omitted):</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">operator</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> equi<span style="color: black;">&#40;</span>A<span style="color: black;">&#41;</span>:
  <span style="color: #ff7700;font-weight:bold;">if</span> A <span style="color: #ff7700;font-weight:bold;">is</span> <span style="color: #008000;">None</span> <span style="color: #ff7700;font-weight:bold;">or</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>A<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> -<span style="color: #ff4500;">1</span>
  lsum = index = <span style="color: #ff4500;">0</span>
  rsum = <span style="color: #008000;">reduce</span><span style="color: black;">&#40;</span><span style="color: #dc143c;">operator</span>.<span style="color: black;">add</span>, A<span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span>:<span style="color: black;">&#93;</span>, <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
  <span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #008000;">True</span>:
    <span style="color: #ff7700;font-weight:bold;">if</span> lsum == rsum:
      <span style="color: #ff7700;font-weight:bold;">return</span> index
    index += <span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> index == <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>A<span style="color: black;">&#41;</span>:
      <span style="color: #ff7700;font-weight:bold;">return</span> -<span style="color: #ff4500;">1</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>:
      lsum += A<span style="color: black;">&#91;</span>index-<span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
      rsum -= A<span style="color: black;">&#91;</span>index<span style="color: black;">&#93;</span></pre></div></div>

<p>It scores 100/100 and runs in linear time (that&#8217;s tricky because O(n<sup>2</sup>) algorithms will cause performance tests to fail) :)</p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2011/04/22/finding-equilibrium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reverse Polish Notation Evaluation in Python</title>
		<link>http://criptonita.com/~nacho/blog/2011/02/23/reverse-polish-notation-evaluation-in-python/</link>
		<comments>http://criptonita.com/~nacho/blog/2011/02/23/reverse-polish-notation-evaluation-in-python/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 00:03:21 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Math]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=305</guid>
		<description><![CDATA[This introduction is followed by some Python code (function evaluate_postfix_expr) to evaluate expressions (only integers, but may be extended with ease) in Reverse Polish Notation (RPN). Some simple tests are also included in the bundle. I agree it&#8217;s a little useless, but I thought it might be useful for someone (CS students maybe?). If you [...]]]></description>
			<content:encoded><![CDATA[<p>This introduction is followed by some Python code (function evaluate_postfix_expr) to evaluate expressions (only integers, but may be extended with ease) in Reverse Polish Notation (RPN). Some simple tests are also included in the bundle.</p>
<p>I agree it&#8217;s a little useless, but I thought it might be useful for someone (CS students maybe?). If you want to examine the stack in each iteration you only have to turn debugging on. That can be accomplished by changing <em>logging.INFO</em> to <em>logging.DEBUG</em> (line 7).</p>
<p>Copy, distribute or do whatever you want with it. It&#8217;s released in the public domain.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
</pre></td><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">logging</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">unittest</span>
&nbsp;
<span style="color: #dc143c;">logging</span>.<span style="color: black;">basicConfig</span><span style="color: black;">&#40;</span>level=<span style="color: #dc143c;">logging</span>.<span style="color: black;">INFO</span><span style="color: black;">&#41;</span>
&nbsp;
operators_table = <span style="color: black;">&#123;</span><span style="color: #483d8b;">'+'</span>: <span style="color: #008000;">int</span>.<span style="color: #0000cd;">__add__</span>, 
             <span style="color: #483d8b;">'-'</span>: <span style="color: #008000;">int</span>.<span style="color: #0000cd;">__sub__</span>,
             <span style="color: #483d8b;">'*'</span>: <span style="color: #008000;">int</span>.<span style="color: #0000cd;">__mul__</span>,
             <span style="color: #483d8b;">'/'</span>: <span style="color: #008000;">int</span>.<span style="color: #0000cd;">__div__</span>,
             <span style="color: #483d8b;">'^'</span>: <span style="color: #008000;">int</span>.<span style="color: #0000cd;">__pow__</span><span style="color: black;">&#125;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> ExpressionError<span style="color: black;">&#40;</span><span style="color: #008000;">Exception</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, message<span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>._message = <span style="color: #483d8b;">&quot;Expression error: %s&quot;</span> <span style="color: #66cc66;">%</span> message
    <span style="color: #ff7700;font-weight:bold;">def</span> _get_message<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>: 
        <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">self</span>._message
    message = <span style="color: #008000;">property</span><span style="color: black;">&#40;</span>_get_message<span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">class</span> TestEvaluation<span style="color: black;">&#40;</span><span style="color: #dc143c;">unittest</span>.<span style="color: black;">TestCase</span><span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">def</span> test_correct<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">assertEqual</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">666</span>, evaluate_postfix_expr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;666&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertEqual</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span>+<span style="color: #ff4500;">3</span>-<span style="color: #ff4500;">6</span>, evaluate_postfix_expr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;2 3 + 6 -&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertEqual</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: #66cc66;">*</span><span style="color: #ff4500;">3</span>+<span style="color: #ff4500;">4</span>, evaluate_postfix_expr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;2 3 * 4 +&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertEqual</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: #66cc66;">*</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">3</span>+<span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span>, evaluate_postfix_expr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;2 3 4 + *&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertEqual</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">3</span><span style="color: #66cc66;">**</span><span style="color: #ff4500;">4</span>, evaluate_postfix_expr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;3   3  *     3  *      3 *&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertEqual</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">7</span>/<span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">**</span><span style="color: #ff4500;">4</span>, evaluate_postfix_expr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;7 2 / 4 ^&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertEqual</span><span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: #66cc66;">**</span><span style="color: #ff4500;">3</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">**</span><span style="color: #ff4500;">4</span>, evaluate_postfix_expr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;2 3 ^ 4 ^&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertEqual</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">5</span>+<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">1</span>+<span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span>-<span style="color: #ff4500;">3</span>, evaluate_postfix_expr<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;5 1 2 + 4 * 3 - +&quot;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">def</span> test_malformed<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:
        <span style="color: #008000;">self</span>.<span style="color: black;">assertRaises</span><span style="color: black;">&#40;</span>ExpressionError, evaluate_postfix_expr, <span style="color: #483d8b;">&quot;+&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertRaises</span><span style="color: black;">&#40;</span>ExpressionError, evaluate_postfix_expr, <span style="color: #483d8b;">&quot;2 +&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertRaises</span><span style="color: black;">&#40;</span>ExpressionError, evaluate_postfix_expr, <span style="color: #483d8b;">&quot;+ 2 2&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertRaises</span><span style="color: black;">&#40;</span>ExpressionError, evaluate_postfix_expr, <span style="color: #483d8b;">&quot;2 2&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertRaises</span><span style="color: black;">&#40;</span>ExpressionError, evaluate_postfix_expr, <span style="color: #483d8b;">&quot;2 2 + -&quot;</span><span style="color: black;">&#41;</span>
        <span style="color: #008000;">self</span>.<span style="color: black;">assertRaises</span><span style="color: black;">&#40;</span>ExpressionError, evaluate_postfix_expr, <span style="color: #483d8b;">&quot;a 2 -&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> evaluate_postfix_expr<span style="color: black;">&#40;</span>expr<span style="color: black;">&#41;</span>:
    atoms = <span style="color: #dc143c;">re</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\s</span>+&quot;</span>, expr<span style="color: black;">&#41;</span>
    stack = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span> 
    <span style="color: #ff7700;font-weight:bold;">for</span> atom <span style="color: #ff7700;font-weight:bold;">in</span> atoms:
        <span style="color: #ff7700;font-weight:bold;">if</span> atom <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: black;">&#91;</span><span style="color: #483d8b;">&quot;+&quot;</span>, <span style="color: #483d8b;">&quot;-&quot;</span>, <span style="color: #483d8b;">&quot;*&quot;</span>, <span style="color: #483d8b;">&quot;/&quot;</span>, <span style="color: #483d8b;">&quot;^&quot;</span><span style="color: black;">&#93;</span>:
            <span style="color: #ff7700;font-weight:bold;">try</span>:
                op2 = stack.<span style="color: black;">pop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
                op1 = stack.<span style="color: black;">pop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">IndexError</span>:
                <span style="color: #ff7700;font-weight:bold;">raise</span> ExpressionError<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Too few operands (unbalanced)&quot;</span><span style="color: black;">&#41;</span>
            <span style="color: #dc143c;">logging</span>.<span style="color: black;">debug</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Calculating %d %s %d&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>op1, atom, op2<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
            atom = operators_table<span style="color: black;">&#91;</span>atom<span style="color: black;">&#93;</span><span style="color: black;">&#40;</span>op1, op2<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">else</span>:
            <span style="color: #ff7700;font-weight:bold;">try</span>:
                atom = <span style="color: #008000;">int</span><span style="color: black;">&#40;</span>atom<span style="color: black;">&#41;</span>
            <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">ValueError</span>:
                <span style="color: #ff7700;font-weight:bold;">raise</span> ExpressionError<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Unable to parse '%s' as integer&quot;</span> <span style="color: #66cc66;">%</span> atom<span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            stack.<span style="color: black;">append</span><span style="color: black;">&#40;</span>atom<span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">MemoryError</span>:
            <span style="color: #ff7700;font-weight:bold;">raise</span> ExpressionError<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Too long expression&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
        <span style="color: #dc143c;">logging</span>.<span style="color: black;">debug</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Pushed element %d. Stack status: %s&quot;</span> <span style="color: #66cc66;">%</span> <span style="color: black;">&#40;</span>atom, stack<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>stack<span style="color: black;">&#41;</span> == <span style="color: #ff4500;">1</span>:
        <span style="color: #ff7700;font-weight:bold;">return</span> stack.<span style="color: black;">pop</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        <span style="color: #ff7700;font-weight:bold;">raise</span> ExpressionError<span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;Too many operands (unbalanced)&quot;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> __name__ == <span style="color: #483d8b;">&quot;__main__&quot;</span>:
    <span style="color: #dc143c;">unittest</span>.<span style="color: black;">main</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2011/02/23/reverse-polish-notation-evaluation-in-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4/5 Computer Engineer</title>
		<link>http://criptonita.com/~nacho/blog/2008/06/28/45-computer-engineer/</link>
		<comments>http://criptonita.com/~nacho/blog/2008/06/28/45-computer-engineer/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 15:46:12 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=137</guid>
		<description><![CDATA[Arquitectura y Tecnología de Computadores [+] Redes Procesadores de Lenguaje [+++] Inteligencia Artificial [+++] Ingeniería del Software I [+] Sistemas Electrónicos I [++] Informática Gráfica [+] interesting [++] fun [+++] cool Update (7/24): Finally 4/5, IS1 passed as well (with honors, btw).]]></description>
			<content:encoded><![CDATA[<ul>
<li><span style="text-decoration: line-through;">Arquitectura y Tecnología de Computadores</span> [+]</li>
<li><span style="text-decoration: line-through;">Redes</span></li>
<li><span style="text-decoration: line-through;">Procesadores de Lenguaje</span> [+++]</li>
<li><span style="text-decoration: line-through;">Inteligencia Artificial</span> [+++]</li>
<li><span style="text-decoration: line-through;">Ingeniería del Software I</span> [+]</li>
<li><span style="text-decoration: line-through;">Sistemas Electrónicos I</span> [++]</li>
<li><span style="text-decoration: line-through;">Informática Gráfica</span></li>
</ul>
<p>[+] interesting [++] fun [+++] cool</p>
<p><strong>Update (7/24):</strong> Finally 4/5, IS1 passed as well (with honors, btw).</p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2008/06/28/45-computer-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¡Son más de derechas que el yugo y las flechas!</title>
		<link>http://criptonita.com/~nacho/blog/2008/02/27/%c2%a1son-mas-de-derechas-que-el-yugo-y-las-flechas/</link>
		<comments>http://criptonita.com/~nacho/blog/2008/02/27/%c2%a1son-mas-de-derechas-que-el-yugo-y-las-flechas/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 14:14:56 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/2008/02/27/%c2%a1son-mas-de-derechas-que-el-yugo-y-las-flechas/</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/5oBC2Mg6iMY&#038;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/5oBC2Mg6iMY&#038;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2008/02/27/%c2%a1son-mas-de-derechas-que-el-yugo-y-las-flechas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mourinho rules</title>
		<link>http://criptonita.com/~nacho/blog/2006/11/01/mourinho-rules/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/11/01/mourinho-rules/#comments</comments>
		<pubDate>Wed, 01 Nov 2006 14:24:04 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=80</guid>
		<description><![CDATA[Mwhahahaha!]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.20minutos.es/data/img/2006/11/01/525636.jpg" alt="Mourinho in action" witdh="400" height="254"/></p>
<p>Mwhahahaha!</p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/11/01/mourinho-rules/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Debconf7/NoJune</title>
		<link>http://criptonita.com/~nacho/blog/2006/09/19/debconf7nojune/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/09/19/debconf7nojune/#comments</comments>
		<pubDate>Tue, 19 Sep 2006 23:30:18 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=75</guid>
		<description><![CDATA[Taking a look to one of the IRC channels where I&#8217;m habitual, I found an URL to a Debian wiki page, where people is adding their names because they will have problems to attend Debconf7 in the planned date. By chance I&#8217;m in this set, exams are planned for this date. Please consider add yourself [...]]]></description>
			<content:encoded><![CDATA[<p>Taking a look to one of the IRC channels where I&#8217;m habitual, I found an <a href="http://wiki.debian.org/DebConf7/NoJune">URL to a Debian wiki page</a>, where people is adding their names because they will have problems to attend <a href="http://debconf7.debconf.org/">Debconf7</a> in the planned date. By chance I&#8217;m in this set, exams are planned for this date.</p>
<p>Please consider add yourself to this list if it is impossible for you attend DebConf7 in June.</p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/09/19/debconf7nojune/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Devil took my Gimp&#8217;s control</title>
		<link>http://criptonita.com/~nacho/blog/2006/09/14/devil-took-my-gimps-control/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/09/14/devil-took-my-gimps-control/#comments</comments>
		<pubDate>Thu, 14 Sep 2006 14:29:10 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Fun]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=71</guid>
		<description><![CDATA[Dear Rastal, here it is a funny partial hackergotchi for you: It&#8217;s a pity that the photographer wasn&#8217;t wise taking the original picture.]]></description>
			<content:encoded><![CDATA[<p>Dear <a href="http://samuelig.host.sk/">Rastal</a>, here it is a funny partial <a href="http://en.wikipedia.org/wiki/Hackergotchi">hackergotchi</a> for you:</p>
<p><img src="http://criptonita.com/~nacho/temp/rastal_fun.png" alt="Rastal having fun" /></p>
<p>It&#8217;s a pity that the photographer wasn&#8217;t wise taking the original picture.</p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/09/14/devil-took-my-gimps-control/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Math rules</title>
		<link>http://criptonita.com/~nacho/blog/2006/08/29/math-rules/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/08/29/math-rules/#comments</comments>
		<pubDate>Tue, 29 Aug 2006 18:37:52 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=65</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img src="http://criptonita.com/~nacho/temp/acgtoweb.jpg" alt="2+2=5" /></p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/08/29/math-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go away with these banners!</title>
		<link>http://criptonita.com/~nacho/blog/2006/08/08/go-away-with-this-banners/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/08/08/go-away-with-this-banners/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 15:07:16 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=64</guid>
		<description><![CDATA[Is Osnews taking the wrong way?]]></description>
			<content:encoded><![CDATA[<p>Is Osnews taking the wrong way?</p>
<p><img src="http://criptonita.com/~nacho/temp/osnews.png" alt="Osnews fucking my eyes" /></p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/08/08/go-away-with-this-banners/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Really ready?</title>
		<link>http://criptonita.com/~nacho/blog/2006/05/18/really-ready/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/05/18/really-ready/#comments</comments>
		<pubDate>Thu, 18 May 2006 22:02:32 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=60</guid>
		<description><![CDATA[Sure sir, my personal computer has got about googolplex GiB RAM, and it&#8217;s ready. Note: googolplex = 10^googol]]></description>
			<content:encoded><![CDATA[<p>Sure sir, my personal computer has got about <em>googolplex</em> GiB RAM, and <a href="http://www.microsoft.com/windowsvista/getready/default.mspx">it&#8217;s ready</a>.</p>
<p>Note: googolplex = 10^<a href="http://en.wikipedia.org/wiki/Googol">googol</a></p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/05/18/really-ready/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nice clustering</title>
		<link>http://criptonita.com/~nacho/blog/2006/03/29/nice-clustering/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/03/29/nice-clustering/#comments</comments>
		<pubDate>Wed, 29 Mar 2006 18:05:43 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=46</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img src="http://criptonita.com/~nacho/blog/images/nacho_cluster.jpg" alt="Nacho in front of one cluster rack" /></p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/03/29/nice-clustering/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jornadas: día 2</title>
		<link>http://criptonita.com/~nacho/blog/2006/03/14/jornadas-dia-2/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/03/14/jornadas-dia-2/#comments</comments>
		<pubDate>Tue, 14 Mar 2006 11:52:33 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=39</guid>
		<description><![CDATA[Ya son horas más avanzadas que el post de ayer, hoy os escribo desde la charla de Ruby on Rails, la asistencia se mantiene constante, mi charla creo que ha ido bien, la gente parecía no dormirse. Quizás echamos de menos este año también asistencia de la prensa, aunque en mi humilde opinión prefiero que [...]]]></description>
			<content:encoded><![CDATA[<p>Ya son horas más avanzadas que el post de ayer, hoy os escribo desde la charla de Ruby on Rails, la asistencia se mantiene constante, mi charla creo que ha ido bien, la gente parecía no dormirse.</p>
<p>Quizás echamos de menos este año también asistencia de la prensa, aunque en mi humilde opinión prefiero que no nos hagan entrevistas antes de que nos las hagan pero no reflejen nuestra opinión.</p>
<p>Ya estamos en el ecuador de esta sexta edición aún queda la mejor parte según mi punto de vista, mañana si me acuerdo os haré una pequeña reseña desde las Jornadas gracias a las bondades de la red Wi-Fi.</p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/03/14/jornadas-dia-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AMD64 X2</title>
		<link>http://criptonita.com/~nacho/blog/2006/02/15/amd64-x2/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/02/15/amd64-x2/#comments</comments>
		<pubDate>Wed, 15 Feb 2006 15:50:36 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=34</guid>
		<description><![CDATA[Currently writing from my new computer, running Gentoo Linux.]]></description>
			<content:encoded><![CDATA[<p>Currently writing from my new computer, running Gentoo Linux.</p>
<div style="text-align: center"><img alt="AMD Athlon54 x2" title="AMD Athlon54 x2" src="http://www.liderazgoymercadeo.com/images/lactimg_athlon64x2_1.jpg" /></div>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/02/15/amd64-x2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No WWW</title>
		<link>http://criptonita.com/~nacho/blog/2006/01/08/no-www/</link>
		<comments>http://criptonita.com/~nacho/blog/2006/01/08/no-www/#comments</comments>
		<pubDate>Sun, 08 Jan 2006 16:59:00 +0000</pubDate>
		<dc:creator>Nacho Barrientos</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://criptonita.com/~nacho/blog/?p=32</guid>
		<description><![CDATA[My domain has been added to No-www campaing. After reading their guidelines I agree with all ideas exposed in the website. In my humble opinion www subdomain, normally used to concentrate the main web content of a website, is deprecated. More information available in the campaing&#8217;s website. At this moment, criptonita.com has been qualified as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://criptonita.com/~nacho/">My domain</a> has been added to <a href="http://no-www.org">No-www campaing</a>. After reading their guidelines I agree with all ideas exposed in the website. In my humble opinion www subdomain, normally used to concentrate the main web content of a website, is deprecated. More information available in the <a href="http://no-www.org">campaing&#8217;s website</a>.</p>
<p>At this moment, criptonita.com has been <a href="http://no-www.org/verify.php?u=criptonita.com">qualified as Class C</a> domain, the <font class="a_lt">most stringent compliance level</font>.</p>
]]></content:encoded>
			<wfw:commentRss>http://criptonita.com/~nacho/blog/2006/01/08/no-www/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

