<?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>Riders Of The Bit &#187; A través del espejo</title>
	<atom:link href="http://www.ridersofthebit.net/blog/index.php/category/a-traves-del-espejo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ridersofthebit.net/blog</link>
	<description>a blog by Oscar Sánchez, now available version 3.2</description>
	<lastBuildDate>Fri, 06 Aug 2010 14:10:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tetris y C ofuscado</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/08/06/tetris-y-c-ofuscado/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/08/06/tetris-y-c-ofuscado/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 11:00:03 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[C/C++]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[código ofuscado]]></category>
		<category><![CDATA[tetris]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=438</guid>
		<description><![CDATA[Desde Bitelia podemos leer que &#8220;detrás&#8221; de Micro Tetris podemos encontrar las 19 líneas

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
long h&#91;4&#93;;t&#40;&#41;&#123;h&#91;3&#93;-=h&#91;3&#93;/3000;setitimer&#40;0,h,0&#41;;&#125;c,d,l,v&#91;&#93;=&#123;&#40;int&#41;t,0,2&#125;,w,s,I,K
=0,i=276,j,k,q&#91;276&#93;,Q&#91;276&#93;,*n=q,*m,x=17,f&#91;&#93;=&#123;7,-13,-12,1,8,-11,-12,-1,9,-1,1,
12,3,-13,-12,-1,12,-1,11,1,15,-1,13,1,18,-1,1,2,0,-12,-1,11,1,-12,1,13,10,-12,
1,12,11,-12,-1,1,2,-12,-1,12,13,-12,12,13,14,-11,-1,1,4,-13,-12,12,16,-11,-12,
12,17,-13,1,-1,5,-12,12,11,6,-12,12,24&#125;;u&#40;&#41;&#123;for&#40;i=11;++i&#38;lt;264;&#41;if&#40;&#40;k=q&#91;i&#93;&#41;-Q&#91;i&#93;
&#41;&#123;Q&#91;i&#93;=k;if&#40;i-++I&#124;&#124;i%12&#38;lt;1&#41;printf&#40;&#34;\033[%d;%dH&#34;,&#40;I=i&#41;/12,i%12*2+28&#41;;printf&#40;
&#34;\033[%dm  &#34;+&#40;K-k?0:5&#41;,k&#41;;K=k;&#125;Q&#91;263&#93;=c=getchar&#40;&#41;;&#125;G&#40;b&#41;&#123;for&#40;i=4;i--;&#41;if&#40;q&#91;i?b+
n&#91;i&#93;:b&#93;&#41;return 0;return 1;&#125;g&#40;b&#41;&#123;for&#40;i=4;i--;q&#91;i?x+n&#91;i&#93;:x&#93;=b&#41;;&#125;main&#40;C,V,a&#41;char*
*V,*a;&#123;h&#91;3&#93;=1000000/&#40;l=C&#62;1?atoi&#40;V&#91;1&#93;&#41;:2&#41;;for&#40;a=C&#62;2?V&#91;2&#93;:&#34;jkl pq&#34;;i;i--&#41;*n++=i&#60; 25&#124;&#124;i%12&#38;lt;2?7:0;srand&#40;getpid&#40;&#41;&#41;;system&#40;&#34;stty cbreak -echo stop u&#34;&#41;;sigvec&#40;14,v,
0&#41;;t&#40;&#41;;puts&#40;&#34;\033[H\033[J&#34;&#41;;for&#40;n=f+rand&#40;&#41;%7*4;;g&#40;7&#41;,u&#40;&#41;,g&#40;0&#41;&#41;&#123;if&#40;c&#38;lt;0&#41;&#123;if&#40;G&#40;x+
12&#41;&#41;x+=12;else&#123;g&#40;7&#41;;++w;for&#40;j=0;j&#38;lt;252;j=12*&#40;j/12+1&#41;&#41;for&#40;;q&#91;++j&#93;;&#41;if&#40;j%12==10&#41;&#123;
for&#40;;j%12;q&#91;j--&#93;=0&#41;;u&#40;&#41;;for&#40;;--j;q&#91;j+12&#93;=q&#91;j&#93;&#41;;u&#40;&#41;;&#125;n=f+rand&#40;&#41;%7*4;G&#40;x=17&#41;&#124;&#124;&#40;c
=a&#91;5&#93;&#41;;&#125;&#125;if&#40;c==*a&#41;G&#40;--x&#41;&#124;&#124;++x;if&#40;c==a&#91;1&#93;&#41;n=f+4**&#40;m=n&#41;,G&#40;x&#41;&#124;&#124;&#40;n=m&#41;;if&#40;c==a&#91;2&#93;&#41;G
&#40;++x&#41;&#124;&#124;--x;if&#40;c==a&#91;3&#93;&#41;for&#40;;G&#40;x+12&#41;;++w&#41;x+=12;if&#40;c==a&#91;4&#93;&#124;&#124;c==a&#91;5&#93;&#41;&#123;s=sigblock&#40;
8192&#41;;printf&#40;&#34;\033[H\033[J\033[0m%d\n&#34;,w&#41;;if&#40;c==a&#91;5&#93;&#41;break;for&#40;j=264;j--;Q&#91;j&#93;=
0&#41;;while&#40;getchar&#40;&#41;-a&#91;4&#93;&#41;;puts&#40;&#34;\033[H\033[J\033[7m&#34;&#41;;sigsetmask&#40;s&#41;;&#125;&#125;d=popen&#40;
&#34;stty -cbreak echo stop \023;sort -mnr -o HI - HI;cat HI&#34;,&#34;w&#34;&#41;;fprintf&#40;d,
&#34;%4d from level %1d by %s\n&#34;,w,l,getlogin&#40;&#41;&#41;;pclose&#40;d&#41;;&#125;

que en su día valieran para ganar el concurso de código C ofuscado. Según la publicación [...]]]></description>
			<content:encoded><![CDATA[<p>Desde <a title="Bitelia" href="http://bitelia.com" target="_blank">Bitelia</a> podemos leer que &#8220;detrás&#8221; de <em>Micro Tetris</em> podemos encontrar las 19 líneas</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
</pre></td><td class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">long</span> h<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>t<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>h<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">-=</span>h<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">/</span><span style="color: #0000dd;">3000</span><span style="color: #339933;">;</span>setitimer<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>h<span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>c<span style="color: #339933;">,</span>d<span style="color: #339933;">,</span>l<span style="color: #339933;">,</span>v<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span><span style="color: #009900;">&#41;</span>t<span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>w<span style="color: #339933;">,</span>s<span style="color: #339933;">,</span>I<span style="color: #339933;">,</span>K
<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">276</span><span style="color: #339933;">,</span>j<span style="color: #339933;">,</span>k<span style="color: #339933;">,</span>q<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">276</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>Q<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">276</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,*</span>n<span style="color: #339933;">=</span>q<span style="color: #339933;">,*</span>m<span style="color: #339933;">,</span>x<span style="color: #339933;">=</span><span style="color: #0000dd;">17</span><span style="color: #339933;">,</span>f<span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #0000dd;">7</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">8</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">9</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">3</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">15</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">18</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span><span style="color: #0000dd;">0</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">10</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">14</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">16</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span>
<span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">17</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">13</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">5</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">11</span><span style="color: #339933;">,</span><span style="color: #0000dd;">6</span><span style="color: #339933;">,-</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span><span style="color: #0000dd;">24</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>u<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">11</span><span style="color: #339933;">;++</span>i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">264</span><span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>k<span style="color: #339933;">=</span>q<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span>Q<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>Q<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>k<span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>i<span style="color: #339933;">-++</span>I<span style="color: #339933;">||</span>i<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[%d;%dH&quot;</span><span style="color: #339933;">,</span><span style="color: #009900;">&#40;</span>I<span style="color: #339933;">=</span>i<span style="color: #009900;">&#41;</span><span style="color: #339933;">/</span><span style="color: #0000dd;">12</span><span style="color: #339933;">,</span>i<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">*</span><span style="color: #0000dd;">2</span><span style="color: #339933;">+</span><span style="color: #0000dd;">28</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>printf<span style="color: #009900;">&#40;</span>
<span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[%dm  &quot;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>K<span style="color: #339933;">-</span>k<span style="color: #339933;">?</span><span style="color: #0000dd;">0</span><span style="color: #339933;">:</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>k<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>K<span style="color: #339933;">=</span>k<span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>Q<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">263</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>c<span style="color: #339933;">=</span>getchar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>G<span style="color: #009900;">&#40;</span>b<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;</span>i<span style="color: #339933;">--;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>q<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">?</span>b<span style="color: #339933;">+</span>
n<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span>b<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>return <span style="color: #0000dd;">1</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>g<span style="color: #009900;">&#40;</span>b<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;</span>i<span style="color: #339933;">--;</span>q<span style="color: #009900;">&#91;</span>i<span style="color: #339933;">?</span>x<span style="color: #339933;">+</span>n<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span>x<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>b<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>main<span style="color: #009900;">&#40;</span>C<span style="color: #339933;">,</span>V<span style="color: #339933;">,</span>a<span style="color: #009900;">&#41;</span><span style="color: #993333;">char</span><span style="color: #339933;">*</span>
<span style="color: #339933;">*</span>V<span style="color: #339933;">,*</span>a<span style="color: #339933;">;</span><span style="color: #009900;">&#123;</span>h<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">1000000</span><span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span>l<span style="color: #339933;">=</span>C<span style="color: #339933;">&gt;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">?</span>atoi<span style="color: #009900;">&#40;</span>V<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>a<span style="color: #339933;">=</span>C<span style="color: #339933;">&gt;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">?</span>V<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">:</span><span style="color: #ff0000;">&quot;jkl pq&quot;</span><span style="color: #339933;">;</span>i<span style="color: #339933;">;</span>i<span style="color: #339933;">--</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">*</span>n<span style="color: #339933;">++=</span>i<span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">25</span><span style="color: #339933;">||</span>i<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">2</span><span style="color: #339933;">?</span><span style="color: #0000dd;">7</span><span style="color: #339933;">:</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>srand<span style="color: #009900;">&#40;</span>getpid<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>system<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;stty cbreak -echo stop u&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>sigvec<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">14</span><span style="color: #339933;">,</span>v<span style="color: #339933;">,</span>
<span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>t<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>puts<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[H<span style="color: #006699; font-weight: bold;">\033</span>[J&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>n<span style="color: #339933;">=</span>f<span style="color: #339933;">+</span>rand<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span><span style="color:#800080;">7</span><span style="color: #339933;">*</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;;</span>g<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>u<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>g<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>G<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">+</span>
<span style="color: #0000dd;">12</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>x<span style="color: #339933;">+=</span><span style="color: #0000dd;">12</span><span style="color: #339933;">;</span>else<span style="color: #009900;">&#123;</span>g<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">7</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;++</span>w<span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">252</span><span style="color: #339933;">;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">12</span><span style="color: #339933;">*</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">/</span><span style="color: #0000dd;">12</span><span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span>q<span style="color: #009900;">&#91;</span><span style="color: #339933;">++</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>j<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">==</span><span style="color: #0000dd;">10</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span>j<span style="color: #339933;">%</span><span style="color:#800080;">12</span><span style="color: #339933;">;</span>q<span style="color: #009900;">&#91;</span>j<span style="color: #339933;">--</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>u<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span><span style="color: #339933;">;--</span>j<span style="color: #339933;">;</span>q<span style="color: #009900;">&#91;</span>j<span style="color: #339933;">+</span><span style="color: #0000dd;">12</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>q<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>u<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>n<span style="color: #339933;">=</span>f<span style="color: #339933;">+</span>rand<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span><span style="color:#800080;">7</span><span style="color: #339933;">*</span><span style="color: #0000dd;">4</span><span style="color: #339933;">;</span>G<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">=</span><span style="color: #0000dd;">17</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #009900;">&#40;</span>c
<span style="color: #339933;">=</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==*</span>a<span style="color: #009900;">&#41;</span>G<span style="color: #009900;">&#40;</span><span style="color: #339933;">--</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">||++</span>x<span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>n<span style="color: #339933;">=</span>f<span style="color: #339933;">+</span><span style="color: #0000dd;">4</span><span style="color: #339933;">**</span><span style="color: #009900;">&#40;</span>m<span style="color: #339933;">=</span>n<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>G<span style="color: #009900;">&#40;</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">||</span><span style="color: #009900;">&#40;</span>n<span style="color: #339933;">=</span>m<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>G
<span style="color: #009900;">&#40;</span><span style="color: #339933;">++</span>x<span style="color: #009900;">&#41;</span><span style="color: #339933;">||--</span>x<span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">3</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;</span>G<span style="color: #009900;">&#40;</span>x<span style="color: #339933;">+</span><span style="color: #0000dd;">12</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;++</span>w<span style="color: #009900;">&#41;</span>x<span style="color: #339933;">+=</span><span style="color: #0000dd;">12</span><span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">||</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>s<span style="color: #339933;">=</span>sigblock<span style="color: #009900;">&#40;</span>
<span style="color: #0000dd;">8192</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>printf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[H<span style="color: #006699; font-weight: bold;">\033</span>[J<span style="color: #006699; font-weight: bold;">\033</span>[0m%d<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>w<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>if<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">==</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">5</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #000000; font-weight: bold;">break</span><span style="color: #339933;">;</span>for<span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span><span style="color: #0000dd;">264</span><span style="color: #339933;">;</span>j<span style="color: #339933;">--;</span>Q<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>
<span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>while<span style="color: #009900;">&#40;</span>getchar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-</span>a<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">4</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>puts<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;<span style="color: #006699; font-weight: bold;">\033</span>[H<span style="color: #006699; font-weight: bold;">\033</span>[J<span style="color: #006699; font-weight: bold;">\033</span>[7m&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>sigsetmask<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span>d<span style="color: #339933;">=</span>popen<span style="color: #009900;">&#40;</span>
<span style="color: #ff0000;">&quot;stty -cbreak echo stop <span style="color: #006699; font-weight: bold;">\023</span>;sort -mnr -o HI - HI;cat HI&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>fprintf<span style="color: #009900;">&#40;</span>d<span style="color: #339933;">,</span>
<span style="color: #ff0000;">&quot;%4d from level %1d by %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>w<span style="color: #339933;">,</span>l<span style="color: #339933;">,</span>getlogin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>pclose<span style="color: #009900;">&#40;</span>d<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>que en su día valieran para <a title="Tetris" href="http://homepages.cwi.nl/~tromp/tetris.html" target="_blank">ganar</a> el concurso de código C ofuscado. Según la publicación el código es perfectamente compilable y funciona correctamente.</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/08/06/tetris-y-c-ofuscado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Demuestran cómo interceptar llamadas GSM (2G) con una estación base casera</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2010/08/03/demuestran-como-interceptar-llamadas-gsm-2g-con-una-estacion-base-casera/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2010/08/03/demuestran-como-interceptar-llamadas-gsm-2g-con-una-estacion-base-casera/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 08:00:44 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[2g]]></category>
		<category><![CDATA[Chris Paget]]></category>
		<category><![CDATA[defcon]]></category>
		<category><![CDATA[gsm]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[spying]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=432</guid>
		<description><![CDATA[“Armado con un equipamiento con un coste de 1.500  dólares compuesto por un ordenador, unas antenas y software libre, hizo que 30 teléfonos se conectaran a su sistema, y registró (y grabó) un total de 17 llamadas, tras deshabilitar el cifrado en la red.”
Leer el post entero en BandaAncha: http://bandaancha.eu/articulo/7400/demuestran-interceptar-llamadas-gsm-estacion-base-casera
]]></description>
			<content:encoded><![CDATA[<p>“<em>Armado con un equipamiento con un coste de 1.500</em><strong> </strong><em> dólares</em><strong></strong><em> compuesto por un ordenador, unas antenas y software libre, hizo que 30 teléfonos se conectaran a su sistema, y registró (y grabó) un total de 17 llamadas, tras deshabilitar el cifrado en la red.</em>”</p>
<p>Leer el <em>post</em> entero en BandaAncha: <a title="Post en BandaAncha" href="http://bandaancha.eu/articulo/7400/demuestran-interceptar-llamadas-gsm-estacion-base-casera" target="_blank">http://bandaancha.eu/articulo/7400/demuestran-interceptar-llamadas-gsm-estacion-base-casera</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2010/08/03/demuestran-como-interceptar-llamadas-gsm-2g-con-una-estacion-base-casera/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google libera Closure, la librería JavaScript detrás de Gmail y Gmaps</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/11/13/google-libera-closure-la-libreria-javascript-detras-de-gmail-y-gmaps/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/11/13/google-libera-closure-la-libreria-javascript-detras-de-gmail-y-gmaps/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 12:00:25 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet Technologies]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[gmaps]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[libreria]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=347</guid>
		<description><![CDATA[Leyendo los feeds de javaHispano me he encontrado esta noticia del pasado día 10 de Noviembre de 2009. Google utiliza Closure en sus aplicacions GMail y GMaps. Esta libreria está formada por un compilador que optimiza y comprime el codigo JavaScript (ademas de comprobar la sintaxis y errores varios), una librería para manipular DOM, comunicaciones [...]]]></description>
			<content:encoded><![CDATA[<p>Leyendo los feeds de <a title="javaHispano" href="http://www.javahispano.org" target="_blank"><strong>javaHispano</strong></a> me he encontrado esta noticia del pasado día 10 de Noviembre de 2009. <em>Google</em> utiliza <em>Closure</em> en sus aplicacions <em>GMail</em> y <em>GMaps</em>. Esta libreria está formada por un <a title="Closure, compiler" href="http://code.google.com/intl/es-ES/closure/compiler/" target="_blank">compilador</a> que optimiza y comprime el codigo JavaScript (ademas de comprobar la sintaxis y errores varios), una <a title="Closure, library" href="http://code.google.com/intl/es-ES/closure/library/" target="_blank">librería</a> para manipular DOM, comunicaciones con servidor, creación de animaciones, procesado de texto, etc.; en definitiva una librería para manipular UI. Y por ultimo, la gente de <em>Googleplex</em>, nos brinda un sistema de <a title="Closure, templates" href="http://code.google.com/intl/es-ES/closure/templates/" target="_blank">plantillas</a> para automatizar la creación dinámica de HTML a través de Java y JavaScript.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/11/13/google-libera-closure-la-libreria-javascript-detras-de-gmail-y-gmaps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go Programming Language</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/11/12/go-programming-language/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/11/12/go-programming-language/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 11:40:56 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[concurrent]]></category>
		<category><![CDATA[fast]]></category>
		<category><![CDATA[Francis McCabe]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Keith Clark]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[safe]]></category>
		<category><![CDATA[simple]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=343</guid>
		<description><![CDATA[Leo en ComputerWorld que Google ha lanzado una versión beta de un nuevo lenguaje de programación, que han llamado Go. Aunque en una fase muy madura, el nuevo lenguaje ya se sustenta sobre 6 pilares a tener en cuenta: simple, fast, safe, concurrent, fun y open source. Según sus creadores Go mejora la forma de [...]]]></description>
			<content:encoded><![CDATA[<p>Leo en <a title="ComputerWorld" href="http://www.computerworld.com" target="_blank"><em>ComputerWorld</em></a> que <em>Google</em> ha lanzado una versión beta de un nuevo lenguaje de programación, que han llamado <a title="The Go Programming Language" href="http://golang.org/" target="_blank"><strong>Go</strong></a>. Aunque en una fase muy madura, el nuevo lenguaje ya se sustenta sobre 6 pilares a tener en cuenta: <em>simple</em>, <em>fast</em>, <em>safe</em>, <em>concurrent</em>, <em>fun</em> y <em>open source</em>. Según sus creadores <em>Go</em> mejora la forma de gestionar las dependencias y se ha construido sobre el paradigma de la programación concurrente, lo que lo hace muy apropiado para trabajar con múltiples procesadores sin tener que hacer ningún esfuerzo extra por parte de los programadores.</p>
<p>Según sus creadores es un lenguaje muy rápido de compilar y en el tiempo de ejecución (a la altura de C/C++). A diferencia de otros lenguajes modernos, <em>Go</em> dispone de punteros (no aritméticos), <em>garbage collector</em> y acceso seguro a memoria.</p>
<p>Tendremos que ver como reacciona la comunidad y seguir de cerca a este pequeño <em>diablillo</em> que se suma al conjunto de <em>items</em> que está lanzando <em>Google</em> para crear su plataforma única y universalizarla. Será el anillo forjado para el Gran Ojo para dominarnos a todos? Estaremos atentos.</p>
<p><strong>Actualizacion!</strong></p>
<p>Leo en <em><a title="Slashdot" href="http://developers.slashdot.org" target="_blank">Slashdot</a></em> que desde 2003 existe el lenguaje de programacion <strong>Go!</strong> creado por F<em>rancis McCabe y Keith Clark</em>, y que sigue la rama de <em>Prolog</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/11/12/go-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linus calls Linux &#8216;bloated and huge&#8217;</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/09/22/linus-calls-linux-bloated-and-huge/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/09/22/linus-calls-linux-bloated-and-huge/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 11:45:39 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mac OS]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Linus]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[os]]></category>
		<category><![CDATA[Sistemas Operativos]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=313</guid>
		<description><![CDATA[O lo que vendría a ser lo mismo, que Linux está engordando de forma constante. Y esto no sería un problema, sino fuera por que desde el principio Linux se abanderó en posición contraría a sistemas como Windows o Mac OS X que cada vez eran más grandes y consumian más recursos. Citando a un [...]]]></description>
			<content:encoded><![CDATA[<p>O lo que vendría a ser lo mismo, que <a title="Linux" href="http://es.wikipedia.org/wiki/GNU/Linux" target="_blank"><em>Linux</em></a> está engordando de forma constante. Y esto no sería un problema, sino fuera por que desde el principio <em>Linux</em> se abanderó en posición contraría a sistemas como <a title="Microsoft Windows" href="http://es.wikipedia.org/wiki/Microsoft_Windows" target="_blank"><em>Windows</em></a> o <a title="Mac OS X" href="http://es.wikipedia.org/wiki/Mac_OS_X" target="_blank"><em>Mac OS X</em></a> que cada vez eran más grandes y consumian más recursos. Citando a un estudio de <em>Inte</em>l, <a title="Linus Torvalds" href="http://es.wikipedia.org/wiki/Linus_Torvalds" target="_blank">Linus</a> explica como con cada nueva versión del kernel de Linux se pierde entorno a un 2% de rendimiento, acumulando un 12% en las últimas 10 versiones. Según Linus, parte del problema radica en si mismo al modelo de código abierto y afirma no saber como solucionar el problema. Hoy por hoy, los esfuerzos de <em>Microsoft</em> y <em>Apple</em> se centran en disminuir los tamaños de los núclos de sus respectivos y en aumentar la eficiencia de estos. Por el momento <em>Snow Leopard</em> ya ha adelgazado 7,5GB respecto su predecesor (<em>Leopard</em>). Ahora habrá que ver hacía dónde navega <em>Linux</em> y como lo hace.</p>
<p>Fuente original del artículo: <a title="The Register" href="http://www.theregister.co.uk/2009/09/22/linus_torvalds_linux_bloated_huge/" target="_blank"><em>The Register</em></a></p>
<p>Fuente en castellano del artículo: <em><a title="EcoDiario" href="http://ecodiario.eleconomista.es/blogs/el-mundo-en-bits/2009/09/22/linux-es-cada-vez-peor-segun-su-creador/" target="_blank">EcoDiario</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/09/22/linus-calls-linux-bloated-and-huge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Para troncharse de risa!</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/07/06/para-troncharse-de-risa/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/07/06/para-troncharse-de-risa/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 17:11:08 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Calidoscópio]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[abogados]]></category>
		<category><![CDATA[expansión]]></category>
		<category><![CDATA[humor]]></category>
		<category><![CDATA[jornada laboral]]></category>
		<category><![CDATA[jurídico]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=285</guid>
		<description><![CDATA[Lo se&#8230; me he encendido, se me han acelerado las neuronas y al agitarse mis pensamientos esto es lo que han emitido&#8230; Leo en la edición electrónica del diario Expansión una noticia titulada: &#8220;Sólo la mitad de los despachos tiene jornada intensiva en verano&#8221; y me ha entrado un ataque de risa&#8230; encima que los [...]]]></description>
			<content:encoded><![CDATA[<p>Lo se&#8230; me he encendido, se me han acelerado las neuronas y al agitarse mis pensamientos esto es lo que han <em>emitido</em>&#8230; Leo en la edición electrónica del diario <strong>Expansión</strong> una noticia titulada: &#8220;<em>Sólo la mitad de los despachos tiene jornada intensiva en verano</em>&#8221; y me ha entrado un ataque de risa&#8230; encima que los <em>grandes</em> despachos explotan a la gente con jornadas que sobrepasan las <strong>14 horas/día</strong>, tienen los bemoles de publicar este tipo de propaganda más cercana a lo deseable que no a la realidad. Desde aquí hago un llamamiento para que los medios de comunicación no dejen en manos de sus <em>publicistas</em> (ups, perdón <em>periodistas</em>) algo tan peligroso como una estadística&#8230; es casi tan irresponsable como dejar a un pirómano con una caja de cerillas en un bosque de pinos durante el mes de Agosto. La diferencia estriba en que normalmente las consecuencias de la irresponsabilidad del <em>periodista</em> (ups, perdón otra vez, el <em>publicista</em>) no se ven y se creen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/07/06/para-troncharse-de-risa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;El País&#8217; traduce algorithm como logaritmo.</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/05/19/el-pais-traduce-algorithm-como-logaritmo/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/05/19/el-pais-traduce-algorithm-como-logaritmo/#comments</comments>
		<pubDate>Tue, 19 May 2009 11:10:35 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Calidoscópio]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[confusion]]></category>
		<category><![CDATA[el pais]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[logaritmo]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=269</guid>
		<description><![CDATA[Acabo de leer en el blog La Caja Debajo de la Cama que según parece el diario El País publicó el siguiente titular: &#8220;Google crea un logaritmo para identificar a sus empleados decontentos&#8220;, más tarde lo modificó por el siguiente: &#8220;Google identificará a sus empleados descontentos con un logaritmo&#8220;. Por otro lado, la fuente de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Acabo de leer en el blog <a title="La Caja Debajo de la Cama" href="http://lacajadebajodelacam.blogspot.com" target="_blank"><em>La Caja Debajo de la Cama</em></a> que según parece el diario <em>El País</em> publicó el siguiente titular: &#8220;<em>Google crea un <strong>logaritmo</strong> para identificar a sus empleados decontentos</em>&#8220;, más tarde lo modificó por el siguiente: &#8220;<em>Google identificará a sus empleados descontentos con un <strong>logaritmo</strong></em>&#8220;. Por otro lado, la fuente de la noticia, el diario <em>The Wall Street Journal</em> publicó la <a title="Google Searches for Staffing Answers " href="http://online.wsj.com/article/SB124269038041932531.html" target="_blank">noticia</a> donde se puede leer que <em>Google</em> tiene un <a title="Algoritmo" href="http://es.wikipedia.org/wiki/Algoritmo" target="_blank"><strong><em>algoritmo</em></strong></a> para tal fin, en lugar de un <a title="Logaritmo" href="http://es.wikipedia.org/wiki/Logaritmo" target="_blank"><strong><em>logaritmo</em></strong></a>. Parece mentira que un diario de prestigio como el <em>El País</em> tenga entre sus filas a gente que confunda un algortimo con un logaritmo (aunque sea gente de Letras). Qué será lo próximo que confundirán&#8230; la política con la ética!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/05/19/el-pais-traduce-algorithm-como-logaritmo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La chica de mañana&#8230;</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/05/12/la-chica-de-manana/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/05/12/la-chica-de-manana/#comments</comments>
		<pubDate>Tue, 12 May 2009 21:49:16 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[ayer]]></category>
		<category><![CDATA[chica]]></category>
		<category><![CDATA[homenaje]]></category>
		<category><![CDATA[música]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=263</guid>
		<description><![CDATA[&#8230;te estará esperando en el rincón de ayer y ya no tendrás que perseguirla. Buen viaje y gracias por todas las letras que has escrito. Desde ROTB queremos ofrecerte un pequeño homenaje con el vídeo de tú primera canción, que un día compusiste y que tantas veces hemos escuchado.

Gracias Antonio!
]]></description>
			<content:encoded><![CDATA[<p>&#8230;te estará esperando en el rincón de ayer y ya no tendrás que perseguirla. Buen viaje y gracias por todas las letras que has escrito. Desde ROTB queremos ofrecerte un pequeño homenaje con el vídeo de tú primera canción, que un día compusiste y que tantas veces hemos escuchado.</p>
<p style="text-align: center;"><a href="http://www.youtube.com/watch?v=5ksIvH5kMqg"><img src="http://img.youtube.com/vi/5ksIvH5kMqg/default.jpg" width="130" height="97" border=0></a></p>
<p>Gracias Antonio!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/05/12/la-chica-de-manana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gorillapod promotional code!</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/05/11/gorillapod-promotional-code/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/05/11/gorillapod-promotional-code/#comments</comments>
		<pubDate>Mon, 11 May 2009 11:26:34 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Fotografía]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[descuento]]></category>
		<category><![CDATA[discount]]></category>
		<category><![CDATA[gorillapod]]></category>
		<category><![CDATA[joby]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=260</guid>
		<description><![CDATA[For everyone that wants a Gorillapod, if you buy it directly from the Joby store, you could be use this promotional code GorillapodLOVE and get a 15% off.
]]></description>
			<content:encoded><![CDATA[<p>For everyone that wants a Gorillapod, if you buy it directly from the <a title="Joby's Store" href="http://www.joby.com/store/" target="_blank">Joby store</a>, you could be use this promotional code <em><strong>GorillapodLOVE</strong></em> and get a 15% off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/05/11/gorillapod-promotional-code/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>No tan Piratas!</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/05/10/no-tan-piratas/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/05/10/no-tan-piratas/#comments</comments>
		<pubDate>Sun, 10 May 2009 11:02:57 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Calidoscópio]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet Technologies]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[eurocámara]]></category>
		<category><![CDATA[europa]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[sociedad]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=257</guid>
		<description><![CDATA[Durante esta última semana en algunos medios de comunicación se podía leer la noticia que la Eurocámara ha rechazado la vigilancia de Internet por parte de los Gobiernos (Europeos), que sin tener una orden judicial querian ser los Jueces, el Jurado y los Ejecutores, de Internet en sus donimios administrativos. Los Gobiernos, encabezados por la [...]]]></description>
			<content:encoded><![CDATA[<p>Durante esta última semana en algunos medios de comunicación se podía leer la noticia que la Eurocámara ha rechazado la vigilancia de Internet por parte de los Gobiernos (Europeos), que sin tener una orden judicial querian ser los Jueces, el Jurado y los <em>Ejecutores</em>, de Internet en sus donimios administrativos. Los Gobiernos, encabezados por la Francía de Sarkoz, han visto como en el último momento se les venia abajo la reforma que planeaban (407 votos a favor, 57 en contra y 171 abstenciones). Con esta medida a nuestro país se le ponen más dificil llevar a cabo la ley sobre las descargas en Internet. Ahora toca estar atentos a ver que truco se sacan de la chistera <em>Sinde</em>scargas y sus amiguitos!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/05/10/no-tan-piratas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pirata</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/05/06/pirata/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/05/06/pirata/#comments</comments>
		<pubDate>Wed, 06 May 2009 15:26:09 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[Calidoscópio]]></category>
		<category><![CDATA[Escenario]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet Technologies]]></category>
		<category><![CDATA[Reflexiones]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[gobierno]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[p4p]]></category>
		<category><![CDATA[república]]></category>
		<category><![CDATA[sociedad]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=253</guid>
		<description><![CDATA[Últimamente estamos leyendo como diferentes países, incluido el nuestro, empiezan a legislar para restringuir el tráfico P2P y las descargas &#8220;ilegales&#8221;.  No hace mucho (un año aprox.) Telefónica ya empezó a hacer pruebas con el protocolo P4P, diseñado para descongestionar las interconexiones entre operadoras de tráfico P2P y no perder dinero en estas interconexiones. En [...]]]></description>
			<content:encoded><![CDATA[<p>Últimamente estamos leyendo como diferentes países, incluido el nuestro, empiezan a legislar para restringuir el tráfico <a title="Peer-to-peer" href="http://en.wikipedia.org/wiki/Peer-to-peer" target="_blank">P2P</a> y las descargas &#8220;ilegales&#8221;.  No hace mucho (un año aprox.) Telefónica ya empezó a hacer pruebas con el protocolo <a title="Proactive_network provider participation for P2P" href="http://en.wikipedia.org/wiki/Proactive_network_Provider_Participation_for_P2P" target="_blank">P4P</a>, diseñado para descongestionar las interconexiones entre operadoras de tráfico P2P y no perder dinero en estas interconexiones. En ese punto las operadoras ya querían &#8220;dominar&#8221; el P2P y modificar las aplicaciones P2P para utilizar un protocolo que aparte de controlar el tráfico también tiene la capacidad de controlar el contenido que circula por la red para comprobar si es legal o no. Un año después empezamos a vislumbrar como el gobierno empieza a mover ficha al estilo <em>Sarkozy</em> y para guinda nos colocan a la Sra. <em>Sin-de</em>scargas. Pero el tema del P2P es la punta del iceberg, por debajo de la línea de flotación existe la gran idea del control. Todo en nuestra sociedad está controlado, y debido al crecimiento exponencial de Internet (no olvidemos que nació dentro del <a title="DARPA" href="http://en.wikipedia.org/wiki/DARPA" target="_blank"><em>DARPA</em></a>) ésta se ha vuelto una pequeña república bananera que para algunos es como un grano en el mismísimo codo (¿o era culo? <img src='http://www.ridersofthebit.net/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> ). De momento en la república bananera de Internet ya se nos ha aparecido un Díos que con su generosidad y bondad nos muestra el camino a seguir en Internet, a través de su buscador (o de sus mapas). Más tarde nos ofreció el maná del correo, las aplicaciones ofimáticas y un largo etc.  ¿Quienes son los ministros terrenales de éste Díos omnipotente y omnipresente? No hay que olvidar que el tuerto es el rey en el país de los ciegos, y que la inmensa mayoría de la gente va a &#8220;ciegas&#8221; por Internet y que solo cuenta con la ayuda de un tuerto, que no siempre tiene que ser de fiar y menos con tanta información (información = dinero). De momento parte del sector audiovisual ha &#8220;convencido&#8221; a nuestros gobiernos para filtrar el tráfico P2P, analizarlo (nuestra privacidad al carajo!)  y determinar si estas haciendo algo ilegal; recordemos que hace unos años ya nos metieron el canon digital por el orto y ahora se les ha quedado anticuado.</p>
<p>¿Qué nos queda? Pués la libertad de elegir. Al igual que en la relación sadomasoquista, el amo/a tiene el control mientras el esclavo/a le deje.  Pués por qué vamos a luchar nosotros, dejemos que sean las operadoras las que luchen contra el gobierno en esta batalla por el control de <em>La Red</em>. Si nos damos de baja de nuestra connexion casera a Internet y las operadores empiezan a perder mercado; empezaran a luchar. No es tan difícil vivir sin Internet, podemos ir a bibliotecas, lugares públicos donde los ayuntamientos tiene accesos libres a Wifi, etc. Si es una batalla deberemos luchar (no solo manisfestarnos) y el camino no será fácil, pero entre todos podemos conseguirlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/05/06/pirata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft IE8 (Test)</title>
		<link>http://www.ridersofthebit.net/blog/index.php/2009/03/25/microsoft-ie8-test/</link>
		<comments>http://www.ridersofthebit.net/blog/index.php/2009/03/25/microsoft-ie8-test/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 23:33:53 +0000</pubDate>
		<dc:creator>ocell</dc:creator>
				<category><![CDATA[A través del espejo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet Technologies]]></category>
		<category><![CDATA[acid3]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.ridersofthebit.net/blog/?p=244</guid>
		<description><![CDATA[Después de pasar por un instalador demasiado microsofitado (desea instalar el paquete tal, el software pascual, etc) llegamos a la parte de reiniciar el sistema (por prescripción informática) y tachan!!! Ya podemos jugar con el nuevo IE 8. De buenas a primera el interfaz (sobre XP) es muy parecido a su predecesor en el cargo. [...]]]></description>
			<content:encoded><![CDATA[<p>Después de pasar por un instalador demasiado <em>microsofitado</em> (desea instalar el paquete tal, el software pascual, etc) llegamos a la parte de reiniciar el sistema (por prescripción informática) y tachan!!! Ya podemos jugar con el nuevo IE 8. De buenas a primera el interfaz (sobre XP) es muy parecido a su predecesor en el cargo. Se puede apreciar algún ligero cambio en la barra de direcciones (las direcciones URL se resaltan en negrita a excepción del protcolo (<em><strong>http://</strong></em>), las <em><strong>w</strong></em> y algo más). En cuanto a la navegación, lo primero que hice fué visitar esta gran tierra en Internet (Riders Of The Bit) y directamente fuí a pasar el test <a title="The Acid3 Test" href="http://acid3.acidtests.org/" target="_blank">Acid 3</a>. Y que sorpresa la mia&#8230; <strong>un 20 sobre 100</strong> <em>juas</em>,<em> juas</em> me parto. En estos mometos el <em>Firefox</em> con el que estoy trabajando obtiene un <strong>70 sobre 100</strong>. En este punto decidí parar la fase de test y esperar a que los chicos de <em>Redmond</em> acaben su trabajo y no entregen una <em>RC</em> cuando todavía deberia estar en fase <em>Beta</em>.</p>
<p>Una imagen&#8230;</p>

<a href="http://www.ridersofthebit.net/blog/wp-content/gallery/misc-images/ie8-acid3.jpg" title="" class="thickbox" rel="singlepic55" >
	<img class="ngg-singlepic ngg-center" src="http://www.ridersofthebit.net/blog/wp-content/gallery/cache/55_web20_320x240_ie8-acid3.jpg" alt="IE8 Acid Test" title="IE8 Acid Test" />
</a>

]]></content:encoded>
			<wfw:commentRss>http://www.ridersofthebit.net/blog/index.php/2009/03/25/microsoft-ie8-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
