<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Codemaniacs</title>
	<link rel="self" href="http://www.codemaniacs.com/atom.xml"/>
	<link href="http://www.codemaniacs.com/"/>
	<id>http://www.codemaniacs.com/atom.xml</id>
	<updated>2010-03-12T22:00:26+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">ResaCON 2009</title>
		<link href="http://slack.codemaniacs.com/blog/2009/12/15/resacon-2009/"/>
		<id>http://slack.codemaniacs.com/blog/?p=66</id>
		<updated>2009-12-16T12:24:57+00:00</updated>
		<content type="html">&lt;p&gt;Todo surgió de esta idea:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Con lo interesantes que se ponen las conversaciones a veces cuando nos vamos de cena, ¿por qué no montamos una &lt;a href=&quot;http://en.wikipedia.org/wiki/Convention_%28meeting%29&quot;&gt;con&lt;/a&gt; y nos contamos las cosas que hacemos como $DEITY manda?
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Después de un periodo de incertidumbre y de apurar un poco con las fechas (una deadline es una deadline al fin y al cabo), el pasado fin de semana tuvo lugar la ResaCON 2009: once amigos y yo, cada uno con una presentación bajo el brazo, una pantalla grande, una nevera con refrescos y algo para picar. El resultado fue espectacular: se habló de gráficos, IA, emulación, videojuegos, lenguajes de programación, robotitos, proyectos personales varios, silverlight, profiling y hasta de creación de empresas&amp;#8230; todo ello en un ambiente familiar y distendido.&lt;/p&gt;
&lt;p&gt;Por supuesto luego hubo tiempo para irnos de cena y de fiesta :D&lt;/p&gt;
&lt;p&gt;En definitiva, he disfrutado de lo lindo y espero que repitamos el año que viene (¡muchas gracias a todos, moláis un gritón!) . En los próximos días subiré a algún sitio las presentaciones que me dejen subir, permanezcan en sintonía. De momento os dejo con un enlace a mi presentación de &lt;a href=&quot;http://slack.codemaniacs.com/misc/resacon2009_clojure&quot;&gt;introducción a Clojure&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Shell tip: getting a canonical absolute path from a relative path</title>
		<link href="http://slack.codemaniacs.com/blog/2009/11/16/shell-tip-getting-a-canonical-absolute-path-from-a-relative-path/"/>
		<id>http://slack.codemaniacs.com/blog/?p=62</id>
		<updated>2009-11-18T16:49:56+00:00</updated>
		<content type="html">&lt;pre&gt;
$ readlink -f relative/path
&lt;/pre&gt;
&lt;p&gt;Gives a full path equivalent to the relative path, and follows every symlink in every component of the name in order to canonicalize it.&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Trazas con gdb</title>
		<link href="http://slack.codemaniacs.com/blog/2008/02/10/trazas-con-gdb/"/>
		<id>http://slack.codemaniacs.com/blog/2008/02/10/trazas-con-gdb/</id>
		<updated>2009-11-04T15:41:04+00:00</updated>
		<content type="html">&lt;p&gt;Todo programador ha pasado alguna vez por la experiencia de depurar un programa a golpe de printf(), con los inconvenientes que ello supone, sobre todo recompilar cada vez que se quiere cambiar la información que se imprime en la traza.&lt;/p&gt;
&lt;p&gt;Pues resulta que es posible hacer las cosas &amp;#8220;bien&amp;#8221; :)&lt;/p&gt;
&lt;p&gt;Con gdb podemos imprimir los valores de variables de nuestro programa, eso es algo que todos sabemos PERO tambien podemos darle una serie de órdenes a ejecutar al pasar por un breakpoint.&lt;/p&gt;
&lt;p&gt;Veamos un ejemplo. Sea el siguiente programa en C:&lt;/p&gt;
&lt;pre&gt;
#include &amp;lt;stdio.h&amp;gt;

int main()
{
        int i;
        double x=2.0f;
        for (i=0; i&amp;lt;64; i++)
                x*=2;
        return 0;
}
&lt;/pre&gt;
&lt;p&gt;Si compilamos con -g (para debug) y lo lanzamos en gdb podemos visualizar los valores de x así:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
(gdb) break 8&lt;br /&gt;
Breakpoint 1 at 0x400463: file a.c, line 8.&lt;br /&gt;
(gdb) commands 1&lt;br /&gt;
Type commands for when breakpoint 1 is hit, one per line.&lt;br /&gt;
End with a line saying just &quot;end&quot;.&lt;br /&gt;
&amp;gt;silent&lt;br /&gt;
&amp;gt;printf &quot;x=%g\n&quot;,x&lt;br /&gt;
&amp;gt;cont&lt;br /&gt;
&amp;gt;end&lt;br /&gt;
(gdb) r&lt;br /&gt;
Starting program: /home/slack/a.out&lt;br /&gt;
x=2&lt;br /&gt;
x=4&lt;br /&gt;
x=8&lt;br /&gt;
x=16&lt;br /&gt;
x=32&lt;br /&gt;
x=64&lt;br /&gt;
[...]&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;El &amp;#8220;silent&amp;#8221; del principio es para que gdb no imprima la información que suele mostrar al pararse en un breakpoint (fichero, número de línea, contador de programa, etc) y la traza salga más limpia.&lt;/p&gt;
&lt;p&gt;Por supuesto se pueden hacer mas cosas. gdb permite definir variables externas al programa y ejecución condicional, así que podemos contar las veces que pasamos por algun sitio y lanzar órdenes en momentos concretos y tonterías similares :D&lt;/p&gt;
&lt;p&gt;Happy coding!&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Bash tip</title>
		<link href="http://slack.codemaniacs.com/blog/2009/10/02/bash-tip/"/>
		<id>http://slack.codemaniacs.com/blog/?p=46</id>
		<updated>2009-11-04T15:40:42+00:00</updated>
		<content type="html">&lt;p&gt;Sometimes we have to do something like this:&lt;/p&gt;
&lt;pre&gt;
$ generate_things &gt; tmp1
$ generate_other_things &gt; tmp2
$ process_both tmp1 tmp2
&lt;/pre&gt;
&lt;p&gt;With bash, it&amp;#8217;s possible to avoid creating these temporary files:&lt;/p&gt;
&lt;pre&gt;
$ process_both &amp;lt;(generate_things) &amp;lt;(generate_other_things)
&lt;/pre&gt;
&lt;p&gt;:)&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Valgrind: tracking the origin of undefined values</title>
		<link href="http://slack.codemaniacs.com/blog/2009/10/16/valgrind-tracking-the-origin-of-undefined-values/"/>
		<id>http://slack.codemaniacs.com/blog/?p=51</id>
		<updated>2009-11-04T15:40:30+00:00</updated>
		<content type="html">&lt;p&gt;Today I was wondering if one of those warnings about uninitialized values was located in library code or in my own code, and I noticed a new message in Valgrind&amp;#8217;s output:&lt;/p&gt;
&lt;pre&gt;
Use –track-origins=yes to see where uninitialised values come from
&lt;/pre&gt;
&lt;p&gt;This feature was first added to Valgrind 3.4.0 back in January, and it&amp;#8217;s great! I wish I had known it before, because it would have spent me a few headaches in the past months, so I decided to write it here just in case I can help someone :)&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Useful aliases</title>
		<link href="http://slack.codemaniacs.com/blog/2009/11/04/useful-aliases/"/>
		<id>http://slack.codemaniacs.com/blog/?p=53</id>
		<updated>2009-11-04T15:33:40+00:00</updated>
		<content type="html">&lt;pre&gt;alias top = htop&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://htop.sourceforge.net&quot;&gt;Htop&lt;/a&gt; is a top replacement, with colors, per-cpu load indicators, scrolling (specially horizontal scrolling so you can see the whole command line for each process), searching, a nicer interface to kill/renice processes, mouse support, and the ability to call strace/ltrace/lsof easily on the process you want.&lt;/p&gt;
&lt;pre&gt;alias info = pinfo
alias man  = pinfo -m&lt;/pre&gt;
&lt;p&gt;&lt;a href=&quot;http://pinfo.sourceforge.net&quot;&gt;Pinfo&lt;/a&gt; is a lynx-style info and man browser. The main reason to use this, IMHO, is that GNU Info simply sucks as a browser. I&amp;#8217;m not so sure about replacing man, as I&amp;#8217;m confortable with less-style keybindings, but the ability to follow links to related manpages is a great feature :D&lt;/p&gt;
&lt;p&gt;Both are included in all popular distros, so installation is only a matter of looking for the packages in the distro repositories.&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Michel Petrucciani – Michel plays Petrucciani</title>
		<link href="http://pixel.codemaniacs.com/archives/170"/>
		<id>http://pixel.codemaniacs.com/?p=170</id>
		<updated>2009-10-29T14:30:45+00:00</updated>
		<content type="html">&lt;a href=&quot;http://pixel.codemaniacs.com/archives/170/001bd117&quot; title=&quot;001bd117&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/10/001bd117-150x150.jpg&quot; class=&quot;attachment-thumbnail&quot; alt=&quot;&quot; title=&quot;001bd117&quot; /&gt;&lt;/a&gt;

&lt;p&gt; &lt;a href=&quot;http://open.spotify.com/album/4nsFVlrtJhSGGPAoSrzwk3&quot;&gt;http://open.spotify.com/album/4nsFVlrtJhSGGPAoSrzwk3&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Genio tremendamente creativo, llaman la atención sus melodías intimas, romanticas a la vez que energicas y percusivas. Michel Petruciani, frances afincado en Nueva York, nació en el 62 y nos dejó en el 99. Su grave enfermedad osea nunca fue un impedimento en su carrera musical, siempre en todo caso, le ayudo a ser mas fuerte y a seguir adelante en cada uno de sus discos hasta convertirse en uno de los pianistas mas grandes en la historia del jazz Europeo y mundial. Entre su discografia, a modo personal, destacar “Trio in Tokio” con Anthoni Jackson al bajo electrico y Steve Gad a la bateria y el disco del que hablo en este post “Michel plays Petrucciani”&lt;/p&gt;
&lt;p&gt; “She did it again” marca el sorprendente preludio de este disco, con un hipnotico y atractivo riff  de piano y bajo por Gary Peacock acompañado por el sutil swing de Roy Haynes. También nombrar el explosivo “Mr. K.J” en homenaje al pianista Keith Jarret  y “Brazillian Suite” concluyendo esta magnifica grabación con aires mas latinos y ya en esta segunda parte con la participación del bajista Eddie Gomez y el bateria Al Foster&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;She Did It Again&lt;/li&gt;
&lt;li&gt;One for Us&lt;/li&gt;
&lt;li&gt;Sahara&lt;/li&gt;
&lt;li&gt;13th&lt;/li&gt;
&lt;li&gt;Mr. K.J.&lt;/li&gt;
&lt;li&gt;One Night at Ken and Jessica’s&lt;/li&gt;
&lt;li&gt;It’s a Dance&lt;/li&gt;
&lt;li&gt;Champagne&lt;/li&gt;
&lt;li&gt;Brazilian Suite &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Michel Petrucciani : Piano&lt;br /&gt;
John Abercrombie : Guitarra&lt;br /&gt;
Gary Peacock : Contrabajo&lt;br /&gt;
Eddie Gomez : Contrabajo&lt;br /&gt;
Al Foster : Batería&lt;br /&gt;
Roy Haynes : Batería&lt;br /&gt;
Steve Thornton : Percusión&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Gov´t Mule – Mule</title>
		<link href="http://pixel.codemaniacs.com/archives/163"/>
		<id>http://pixel.codemaniacs.com/?p=163</id>
		<updated>2009-09-09T13:52:55+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-164&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/09/File0002.jpg&quot; alt=&quot;Mule&quot; width=&quot;400&quot; height=&quot;393&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://open.spotify.com/album/3WKZypvevJyeTorAARBKZu&quot;&gt;http://open.spotify.com/album/3WKZypvevJyeTorAARBKZu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;En mi primer post como colaborador en &amp;#8220;Cotton&amp;#8221; no he podido evitar pensar por supuesto en una de mis bandas favoritas&amp;#8230;Government Mule, nace en el año 1994. Banda formada por el gran Warren Haynes, cantante, guitarrista y compositor (quien entro a formar parte de &amp;#8220;The allman Brothers Band&amp;#8221; a principios de los ´90) , por Jorgen Carlsson en 2003  (sustituyendo al también miembro en Allamn Brothers, Allen Woody, tristemente desaparecido en el 2000), el teclista Danni Louis y el inclreible Matt Abts a la bateria&lt;/p&gt;
&lt;p&gt;He decidido postear este disco simplemente por ser el primero y por ser él trabajo que nos dió a conocer este gran proyecto que sigue, como no podia ser de otra manera, creciendo dia a dia, al mismo nivel y con la misma esencia que ya plasmaban  sus fundadores en The Allman Brothers Band&lt;/p&gt;
&lt;p&gt;Mule &amp;#8211; Gov´t Mule&lt;/p&gt;
&lt;p&gt;1.Grinnin&amp;#8217; in Your Face &lt;a href=&quot;http://www.cduniverse.com/lyrics.asp?id=11685100&amp;amp;style=music&amp;amp;pid=1110820&quot;&gt;&lt;/a&gt;&lt;br /&gt;
2.Mother Earth&lt;br /&gt;
3.Rocking Horse&lt;br /&gt;
4.Monkey Hill&lt;br /&gt;
5.Temporary Saint&lt;br /&gt;
6.Trane&lt;br /&gt;
7.Mule&lt;br /&gt;
8.Dolphineus&lt;br /&gt;
9.Painted Silver Light&lt;br /&gt;
10.Mr. Big&lt;br /&gt;
11.Left Coast Groovies&lt;br /&gt;
12.World of Difference&lt;/p&gt;
&lt;p&gt;Hasta la proxima!&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">El dia a dia</title>
		<link href="http://plutontech.losplutonianos.net/2008/11/14/el-dia-a-dia/"/>
		<id>http://plutontech.losplutonianos.net/?p=412</id>
		<updated>2009-08-31T00:03:01+00:00</updated>
		<content type="html"></content>
		<author>
			<name>QuasaR</name>
			<uri>http://plutontech.losplutonianos.net</uri>
		</author>
		<source>
			<title type="html">Pluton Technologies</title>
			<subtitle type="html">Sistemas Centrales de los Plutonianos</subtitle>
			<link rel="self" href="http://plutontech.losplutonianos.net/feed/atom/"/>
			<id>http://plutontech.losplutonianos.net/feed/atom/</id>
			<updated>2010-03-12T17:00:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">James Hunter – The Hard Way</title>
		<link href="http://pixel.codemaniacs.com/archives/157"/>
		<id>http://pixel.codemaniacs.com/?p=157</id>
		<updated>2009-08-27T08:45:47+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-158&quot; title=&quot;James Hunter - The Hard Way&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/James_Hunter-The_Hard_Way.jpg&quot; alt=&quot;James Hunter - The Hard Way&quot; width=&quot;240&quot; height=&quot;240&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://open.spotify.com/album/5gDJGJQzcnyNFaAJ0vFSmB&quot;&gt;&lt;img class=&quot;alignleft size-full wp-image-159&quot; title=&quot;Escucharlo en Spotify&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig1.png&quot; alt=&quot;Escucharlo en Spotify&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A raíz del post sobre &lt;a href=&quot;http://pixel.codemaniacs.com/archives/128&quot;&gt;Roll With You&lt;/a&gt; de Eli &amp;#8220;Paperboy&amp;#8221; Reed and The True Loves, me ha apetecido escuchar de nuevo a James Hunter, porque lo descubrí el mismo día que a Eli, en el mismo bar, y al igual que me pasó con Eli, tampoco podía creer que el sonido añejo de esa música hubiese sido grabado en el 2008.&lt;/p&gt;
&lt;p&gt;La primera banda de James Hunter, Howlin&amp;#8217; Wilf and the Vee-Jays, con la que grabó el disco Cry Wilf allá por 1986, consiguió llamar la atención del mismísimo Van Morrison. Gracias a ello, James Hunter se unió a la banda de este monstruo para ir de gira y contribuyó haciendo coros en sus discos A Night In San Francisco (1994) y Days Like This (1995). Más tarde, en 1996, fue Van Morrison quien colaboró con James Hunter en un par de temas de su primer disco en solitario, Believe What I Say (1996).&lt;/p&gt;
&lt;p&gt;The Hard Way es un disco precioso, con tintes de rythm and blues, de soul y con ese sonido añejo del que os hablaba antes. Preciosos arreglos de viento, muy sutiles que arropan a la perfección los temas. Mis canciones favoritas son Don&amp;#8217;t Do Me No Favours, Carina y la preciosa Strange But True, en la que podemos escuchar a James Hunter  cantando acompañado sólo por su guitarra.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-157&quot;&gt;&lt;/span&gt;James Hunter &amp;#8211; The Hard Way&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; The Hard Way&lt;/li&gt;
&lt;li&gt;Tell Her&lt;/li&gt;
&lt;li&gt;Don&amp;#8217;t Do Me No Favours&lt;/li&gt;
&lt;li&gt;Carina&lt;/li&gt;
&lt;li&gt;She&amp;#8217;s Got A Way&lt;/li&gt;
&lt;li&gt;Till The End&lt;/li&gt;
&lt;li&gt;Hand It Over&lt;/li&gt;
&lt;li&gt;Jacqueline&lt;/li&gt;
&lt;li&gt;Class Act&lt;/li&gt;
&lt;li&gt;Ain&amp;#8217;t Goin&amp;#8217; Nowhere&lt;/li&gt;
&lt;li&gt;Believe Me Baby&lt;/li&gt;
&lt;li&gt;Strange But True&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;James Hunter: Guitar and Vocals&lt;br /&gt;
Damian Hand: Tenor Sax and String Arrangements&lt;br /&gt;
Lee Badau: Baritone Sax&lt;br /&gt;
Jason Wilson: Double Bass&lt;br /&gt;
Jonathan Lee: Drums and Percussion&lt;br /&gt;
Kyle Koehler: Keyboards&lt;br /&gt;
Allen Toussaint: Keyboard and vocals&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Eli “Paperboy” Reed and the True Loves – Roll with you</title>
		<link href="http://pixel.codemaniacs.com/archives/128"/>
		<id>http://pixel.codemaniacs.com/?p=128</id>
		<updated>2009-08-18T10:00:52+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignleft size-medium wp-image-129&quot; title=&quot;eli-paperboy-reed2&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/eli-paperboy-reed2-300x300.jpg&quot; alt=&quot;eli-paperboy-reed2&quot; width=&quot;209&quot; height=&quot;209&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.youtube.com/elipaperboyreed&quot;&gt;&lt;img class=&quot;alignright size-full wp-image-132&quot; title=&quot;youtube_logo&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/youtube_logo1.jpg&quot; alt=&quot;youtube_logo&quot; width=&quot;103&quot; height=&quot;77&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Que el soul está volviendo es algo que ya no podemos negar. Se lleva lo clásico, yo creo que por un efecto muelle, estiramos y estiramos y cada cierto tiempo necesitamos volver atrás y volver a enfocar las cosas. En este caso no podría estar más contento con la tendencia puesto que ha hecho que surja una maravilla como es &lt;a href=&quot;http://www.elipaperboyreed.com/&quot;&gt;Eli &amp;#8220;Paperboy&amp;#8221; Reed and the True Loves&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Eli y sus True Loves llevan poco tiempo en la escena musical, aunque como todo personaje nacido en los USA lleva siendo empapado por esta música toda su vida. En 2005 sacó su primer álbum autoproducido llamado &amp;#8220;Walkin&amp;#8217; and Talkin&amp;#8217; (For My Baby)&amp;#8221;, pero ha sido con su segundo trabajo, &amp;#8220;Roll with you&amp;#8221; de 2008, con el que pudo realizar una gira internacional que le ha llevado a ser más conocido y a distribuir su enérgico Soul por las salas y festivales de todo el mundo.&lt;/p&gt;
&lt;p&gt;El hombre &lt;em&gt;&amp;#8220;Boom-Boom&amp;#8221;&lt;/em&gt;, como es conocido por su tema más conocido del disco &amp;#8220;(Doin&amp;#8217; The) Boom Boom&amp;#8221;. Un impresionante tema donde la banda derrocha energía en perfecta consonancia con el público. Otro tema muy destacable del disco es el que abre el álbum &amp;#8220;Stake your claim&amp;#8221;, sin olvidarnos de alguna estupenda balada como &lt;em&gt;&amp;#8220;I&amp;#8217;ll Roll With You&amp;#8221;&lt;/em&gt; o &lt;em&gt;&amp;#8220;She Walks&amp;#8221;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Si no supiéramos que el disco fue editado en 2008 nos podríamos creer perfectamente que fue editado en la época dorada del soul. Pero tranquilos que esa época está volviendo para placer de nuestros oidos. Y la mejor noticia que os puedo dar es que según el &lt;a href=&quot;http://www.facebook.com/elipaperboyreed&quot;&gt;facebook de Eli&lt;/a&gt;, están ya en estudio grabando su nuevo álbum. Lo esperamos con ansia.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-128&quot;&gt;&lt;/span&gt;&lt;strong&gt;Año:&lt;/strong&gt; 2008&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Músicos:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Eli: Voces, guitarra, piano eléctrico, órgano y mellotron&lt;/p&gt;
&lt;p&gt;Ryan Spraker: Guitarra, coros, percusión y piano&lt;/p&gt;
&lt;p&gt;Mike Montgomery: Bajo acústico&lt;/p&gt;
&lt;p&gt;Noah Rubin: Batería, percusión y coros&lt;/p&gt;
&lt;p&gt;Attis Clopton: Batería&lt;/p&gt;
&lt;p&gt;Ben Jaffe: Saxofón tenor&lt;/p&gt;
&lt;p&gt;Patriq Moody: Trompeta&lt;/p&gt;
&lt;p&gt;Gabe Birnbaum: Saxofón tenor y barítono&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Producción:&lt;/strong&gt; Ed Valauskas&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mezcla:&lt;/strong&gt; Matt Tahaney y Ed Valauskas&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track list:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Stake your claim&lt;/p&gt;
&lt;p&gt;Am I wasting my time&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s easier&lt;/p&gt;
&lt;p&gt;The Satisfier&lt;/p&gt;
&lt;p&gt;Take my love with you&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll roll with you&lt;/p&gt;
&lt;p&gt;She walks&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m gonna getcha back&lt;/p&gt;
&lt;p&gt;Won&amp;#8217;t give up without a fight&lt;/p&gt;
&lt;p&gt;(Am I just) Fooling myself&lt;/p&gt;
&lt;p&gt;(Doin&amp;#8217; the) Boom Boom&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Nina Simone – The Greatest Hits</title>
		<link href="http://pixel.codemaniacs.com/archives/115"/>
		<id>http://pixel.codemaniacs.com/?p=115</id>
		<updated>2009-08-17T09:15:36+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-119&quot; title=&quot;nina+simone&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/nina+simone.jpg&quot; alt=&quot;nina+simone&quot; width=&quot;196&quot; height=&quot;196&quot; /&gt;&lt;a class=&quot;alignright&quot; title=&quot;Escuchar en Spotify&quot; href=&quot;http://open.spotify.com/album/4d2eERxmIwXieGI2uo0lKl&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-83 alignright&quot; title=&quot;spotifybig&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig.png&quot; alt=&quot;spotifybig&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ninasimone.com/welcome.html&quot;&gt;Nina Simone&lt;/a&gt; es una de las cantantes de Jazz más emblemáticas. Su dulce voz con un trémolo característico y un rango de alto ha dejado algunas de las mejores grabaciones no solo de jazz, sino también de blues, soul y r&amp;amp;b.&lt;/p&gt;
&lt;p&gt;No deja de ser curioso que detrás de esa preciosa voz se ocultara, según la gente que le conocía, un carácter un tanto brusco. Sin embargo con el tiempo ese carácter amargo y distante se fue suavizando y se acercó cada vez más a su público. Remarcar que Nina fue una gran activista contra el racismo en EEUU (de hecho acabó emigrando harta de dicho racismo) y una gran cita suya fue: &lt;em&gt;&amp;#8220;Jazz es un término de los blancos para definir la música negra. Yo hago música clásica negra&amp;#8221;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Nina Simone compuso una gran cantidad de temas (a parte de una gran vocalista era una gran pianista, compositora y arreglista), pero también grabó diversas versiones que ejecutaba con gran maestría como &lt;em&gt;&amp;#8220;Here comes the sun&amp;#8221;&lt;/em&gt; de los Beatles o &lt;em&gt;&amp;#8220;The House of the Rising Sun&amp;#8221;&lt;/em&gt;, una canción folk de origen desconocido (posiblemente del siglo XIX) versionada por numerosos artistas.&lt;/p&gt;
&lt;p&gt;En esta ocasión hemos elegido el disco recopilatorio de sus grandes éxitos puesto que era dificil escoger un disco y dejarse al margen algún tema &lt;em&gt;imprescindible&lt;/em&gt; de esta gran artista. De recomendada escucha son especialmente &amp;#8220;&lt;em&gt;My baby just cares for me&lt;/em&gt;&amp;#8220;, &amp;#8220;&lt;em&gt;I Wish I Knew How It Would Feel To Be Free&lt;/em&gt;&amp;#8220;, y como ya he comentado, la version de &amp;#8220;&lt;em&gt;Here comes the sun&lt;/em&gt;&amp;#8220;. Aunque claro, si me pongo recomiendo todo el disco. &lt;img src=&quot;http://pixel.codemaniacs.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-115&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Año:&lt;/strong&gt; 2006&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track list:&lt;/strong&gt;&lt;br /&gt;
My Baby Just Cares For Me&lt;br /&gt;
I Wish I Knew How It Would Feel To Be Free&lt;br /&gt;
Ain&amp;#8217;t Got No &amp;#8211; I Got Life&lt;br /&gt;
Nobody&amp;#8217;s Fault But Mine&lt;br /&gt;
Mr. Bojangles&lt;br /&gt;
Here Comes The Sun&lt;br /&gt;
To Love Somebody&lt;br /&gt;
I Want A Little Sugar In My Bowl&lt;br /&gt;
Do I Move You&lt;br /&gt;
My Man&amp;#8217;s Gone Now&lt;br /&gt;
Backlash Blues&lt;br /&gt;
Since I Fell For You&lt;br /&gt;
Turn Me On&lt;br /&gt;
Compensation&lt;br /&gt;
Suzanne&lt;br /&gt;
Just Like A Woman&lt;br /&gt;
Let It Be Me&lt;br /&gt;
In The Morning&lt;br /&gt;
Do What You Gotta Do&lt;br /&gt;
Save Me&lt;br /&gt;
The Look Of Love&lt;br /&gt;
Why? (The king Of Love Is Dead)&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Stanley Jordan – Standards Vol. 1</title>
		<link href="http://pixel.codemaniacs.com/archives/105"/>
		<id>http://pixel.codemaniacs.com/?p=105</id>
		<updated>2009-08-14T11:36:15+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-106&quot; title=&quot;Stanley Jordan - Standards Vol. 1&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/AlbumArt_54A6D3A0-47AD-4B98-87F2-DF3E10D6BCD5_Large.jpg&quot; alt=&quot;AlbumArt_{54A6D3A0-47AD-4B98-87F2-DF3E10D6BCD5}_Large&quot; width=&quot;200&quot; height=&quot;198&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Stanley Jordan es un guitarrista nada convencional. La versión de &lt;strong&gt;Eleonor Rigby&lt;/strong&gt; gracias a la cual le descubrí es simplemente preciosa. A raíz de ese tema me aventuré a escuchar más cosas suyas y, a pesar de que no me entusiasman demasiado sus composiciones, su forma de tocar la guitarra (ese tapping extremo que él mismo denomina &amp;#8220;magic touch&amp;#8221;) y el feeling que alcanza en determinados momentos me encantan.&lt;/p&gt;
&lt;p&gt;El disco que nos ocupa son todo versiones de temas muy conocidos tocados por Stanley Jordan, con la guitarra grabada &amp;#8220;a pelo&amp;#8221;, sin efectos de ningún tipo, y sin ningún tipo de acompañamiento. Simplemente precioso, la verdad&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-105&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Tracks:&lt;/p&gt;
&lt;p&gt;1. Sounds Of Silence&lt;br /&gt;
2. Sunny&lt;br /&gt;
3. Georgia On My Mind&lt;br /&gt;
4. Send One Your Love&lt;br /&gt;
5. Moon River&lt;br /&gt;
6. Guitar Man&lt;br /&gt;
7. One Less Bell To Answer&lt;br /&gt;
8. Because&lt;br /&gt;
9. My Favourite Things&lt;br /&gt;
10. Silent Night&lt;/p&gt;
&lt;p&gt;Como este album no está en Spotify, no me puedo resistir a colgaros este vídeo en el que toca Eleonor Rigby para que os hagáis a la idea del talento de este guitarrista:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Chuck Berry – Berry is on Top</title>
		<link href="http://pixel.codemaniacs.com/archives/98"/>
		<id>http://pixel.codemaniacs.com/?p=98</id>
		<updated>2009-08-14T09:04:41+00:00</updated>
		<content type="html">&lt;p&gt;&lt;em&gt;&lt;img class=&quot;alignleft&quot; src=&quot;http://4.bp.blogspot.com/_2PgNg3zsYOI/SN6ZWf6SOPI/AAAAAAAAAV4/2AbxM7xwZBs/s1600/front.jpg&quot; alt=&quot;&quot; width=&quot;460&quot; height=&quot;466&quot; /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;John Lennon&lt;/em&gt; dijo una vez: &lt;em&gt;&amp;#8220;si tuviéramos que llamar al rock n&amp;#8217; roll de otra forma, lo llamaríamos Chuck Berry&amp;#8221;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;En ninguna web dedicada a la historia de la música negra podría faltar esta figura tan importante, ya que si &lt;em&gt;Elvis&lt;/em&gt; fue el rey, &lt;em&gt;Berry&lt;/em&gt; es el padre del &lt;em&gt;rock n&amp;#8217; roll.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Hemos escogido el disco &lt;strong&gt;Berry is on Top, &lt;/strong&gt;cuarto de su carrera pero cuyo título deja más que clara la posición a tan prematura edad de este autor, guitarrista e intérprete gracias al apoyo de &lt;em&gt;Leonard Chess &lt;/em&gt;(de &lt;strong&gt;Chess Records&lt;/strong&gt;) y &lt;em&gt;Muddy Waters. &lt;/em&gt;Pero también es cierto que podríamos haber escogido cualquiera de sus primeros discos.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;En él encontramos ese tipo de canciones que se convirtieron rápidamente en éxitos mediáticos y que en pocos años ya pasaban a ser clásicos imperecederos, como &lt;strong&gt;Maybellene, Johnny B. Goode &lt;/strong&gt;o &lt;strong&gt;Roll Over Beethoven. &lt;/strong&gt;Ese tipo de canciones que bebían del folklore americano en general pero que a su vez no podían ser encasillados dentro del género &lt;em&gt;blues&lt;/em&gt;, ni &lt;em&gt;soul&lt;/em&gt;, ni si quiera dentro de términos más ambiguos como &lt;em&gt;rythm n&amp;#8217; blues.&lt;/em&gt; Ese tipo de canciones que hicieron necesaria la aparición de un nuevo término que las acuñara.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ladies and gentlemen, ha nacido el &lt;em&gt;rock n&amp;#8217; roll!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-98&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Año:&lt;/strong&gt; 1959&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Músicos:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Chuck Berry – guitar, vocals&lt;/p&gt;
&lt;p&gt;Fred Below – drums&lt;/p&gt;
&lt;p&gt;Bo Diddley – guitar&lt;/p&gt;
&lt;p&gt;Willie Dixon – bass&lt;/p&gt;
&lt;p&gt;Jerome Green – maraccas&lt;/p&gt;
&lt;p&gt;Ebbie Hardy – drums&lt;/p&gt;
&lt;p&gt;Johnnie Johnson – piano&lt;/p&gt;
&lt;p&gt;Lafayette Leake – piano&lt;/p&gt;
&lt;p&gt;The Moonglows – backing vocals&lt;/p&gt;
&lt;p&gt;George Smith – bass&lt;/p&gt;
&lt;p&gt;Jaspar Thomas – drums&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track list:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;1. &amp;#8220;Almost Grown&amp;#8221; – 2:18&lt;/p&gt;
&lt;p&gt;2. &amp;#8220;Carol&amp;#8221; – 2:44&lt;/p&gt;
&lt;p&gt;3. &amp;#8220;Maybellene&amp;#8221; – 2:18&lt;/p&gt;
&lt;p&gt;4. &amp;#8220;Sweet Little Rock &amp;amp; Roller&amp;#8221; – 2:18&lt;/p&gt;
&lt;p&gt;5. &amp;#8220;Anthony Boy&amp;#8221; – 1:50&lt;/p&gt;
&lt;p&gt;6. &amp;#8220;Johnny B. Goode&amp;#8221; – 2:38&lt;/p&gt;
&lt;p&gt;7. &amp;#8220;Little Queenie&amp;#8221; – 2:40&lt;/p&gt;
&lt;p&gt;8. &amp;#8220;Jo Jo Gunne&amp;#8221; – 2:44&lt;/p&gt;
&lt;p&gt;9. &amp;#8220;Roll Over Beethoven&amp;#8221; – 2:20&lt;/p&gt;
&lt;p&gt;10. &amp;#8220;Around and Around&amp;#8221; – 2:20&lt;/p&gt;
&lt;p&gt;11. &amp;#8220;Hey Pedro&amp;#8221; – 1:54&lt;/p&gt;
&lt;p&gt;12. &amp;#8220;Blues for Hawaiians&amp;#8221; – 3:22&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Tower of Power – Soul Vaccination:Live</title>
		<link href="http://pixel.codemaniacs.com/archives/81"/>
		<id>http://pixel.codemaniacs.com/?p=81</id>
		<updated>2009-08-13T10:48:04+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignleft size-full wp-image-82&quot; title=&quot;TOP-SoulVaccination_Live&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/TOP-SoulVaccination_Live.JPG&quot; alt=&quot;TOP-SoulVaccination_Live&quot; width=&quot;200&quot; height=&quot;197&quot; /&gt;&lt;a class=&quot;alignright&quot; title=&quot;Escuchar en Spotify&quot; href=&quot;http://open.spotify.com/album/3isAHpwMn35WtDIl4gfjV0&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-83 alignright&quot; title=&quot;spotifybig&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig.png&quot; alt=&quot;spotifybig&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Siguiendo mi predilección por los discos de directo este es otro gran trabajo de uno de mis grupos de funk y soul preferidos: &lt;a href=&quot;http://www.towerofpower.com/&quot;&gt;&lt;strong&gt;Tower of Power&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Este grupo tiene una larga trayectoria, empezó a finales de los 60, y todavía hoy siguen dando guerra, puesto que en 2008 celebraron su 40 aniversario y grabaron un DVD del concierto que saldrá a mediados de este año 2009.&lt;/p&gt;
&lt;p&gt;Sobre el disco, fue uno de los diversos álbumes de estudio que grabó la banda. En este en concreto, grabado en 1999, ya muestran una gran fuerza en directo, una sección de vientos realmente impresionante, compenetrada y con un control de la dinámica muy bueno. De hecho, la sección de vientos ha realizado diversas colaboraciones con muchos artistas, entre ellos Elton John, Aerosmith, John Lee Hooker, y muchos más.&lt;/p&gt;
&lt;p&gt;Otra sección a destacar de esta banda es la sección rítmica. En el Soul y el Funk el bajo tiene una importancia vital, pero aquí además se ve apoyado por uno de los grandes baterías del Funk que ha habido: &lt;a href=&quot;http://www.drummerworld.com/drummers/David_Garibaldi.html&quot;&gt;David Garibaldi&lt;/a&gt;, todo un maestro.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-81&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;Año:&lt;/strong&gt; 1999&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track list:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1. &amp;#8220;Soul with a Capital &amp;#8216;S&amp;#8217;&amp;#8221; &amp;#8211; 5:04&lt;br /&gt;
2. &amp;#8220;I Like Your Style&amp;#8221; &amp;#8211; 3:42&lt;br /&gt;
3. &amp;#8220;Soul Vaccination&amp;#8221; &amp;#8211; 4:56&lt;br /&gt;
4. &amp;#8220;Down to the Night Club (Bump City)&amp;#8221; &amp;#8211; 3:14&lt;br /&gt;
5. &amp;#8220;Willing to Learn&amp;#8221; &amp;#8211; 6:06&lt;br /&gt;
6. &amp;#8220;Souled Out&amp;#8221; &amp;#8211; 4:58&lt;br /&gt;
7. &amp;#8220;Diggin&amp;#8217; on James Brown&amp;#8221; &amp;#8211; 4:53&lt;br /&gt;
8. &amp;#8220;(To Say the Least) You&amp;#8217;re the Most&amp;#8221; &amp;#8211; 4:33&lt;br /&gt;
9. &amp;#8220;You Strike My Main Nerve&amp;#8221; &amp;#8211; 3:55&lt;br /&gt;
10. &amp;#8220;Can&amp;#8217;t You See (Your Doin&amp;#8217; Me Wrong)&amp;#8221; &amp;#8211; 3:26&lt;br /&gt;
11. &amp;#8220;You Got to Funkifize&amp;#8221; &amp;#8211; 4:46&lt;br /&gt;
12. &amp;#8220;So Very Hard to Go&amp;#8221; &amp;#8211; 3:49&lt;br /&gt;
13. &amp;#8220;What Is Hip?&amp;#8221; &amp;#8211; 6:01&lt;br /&gt;
14. &amp;#8220;You&amp;#8217;re Still a Young Man&amp;#8221; &amp;#8211; 5:59&lt;br /&gt;
15. &amp;#8220;So I Got to Groove&amp;#8221; &amp;#8211; 6:08&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Dr. John – In the Right Place</title>
		<link href="http://pixel.codemaniacs.com/archives/64"/>
		<id>http://pixel.codemaniacs.com/?p=64</id>
		<updated>2009-08-12T09:51:33+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-72&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/drjohn.jpg&quot; alt=&quot;Dr. John - In the right place&quot; width=&quot;219&quot; height=&quot;219&quot; /&gt;&lt;a class=&quot;alignright&quot; title=&quot;Escuchar en Spotify&quot; href=&quot;http://open.spotify.com/album/1b1ljTXAkcugOLAHkIi7Eq&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-83 alignright&quot; title=&quot;spotifybig&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig.png&quot; alt=&quot;spotifybig&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un trabajo único, irrepetible e imprescindible.&lt;/p&gt;
&lt;p&gt;Sólo por el riff principal de &lt;strong&gt;Right Place Wrong Time, &lt;/strong&gt;con el que el pianista y cantante de Nueva Orleans abre el disco, merece la pena la escucha. Pero además contiene otras joyas de la talla de &lt;strong&gt;Such a Night, Qualified&lt;/strong&gt; o &lt;strong&gt;Peace Brother Peace. &lt;/strong&gt;En realidad todos los temas del disco resultan imprescindibles. Desde la balada &lt;strong&gt;Just the Same &lt;/strong&gt;hasta la herencia psicodélica del disco &lt;strong&gt;Gris-Gris &lt;/strong&gt;(que por cierto merecería otro apartado especial en esta web) en temas como &lt;strong&gt;Same Old Same Old &lt;/strong&gt;o&lt;strong&gt; I Been Hoodood, &lt;/strong&gt;pasando por el espíritu dance de la sorprendente &lt;strong&gt;Life&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Grabado con la producción de &lt;em&gt;Allen Toussaint &lt;/em&gt;y el respaldo de &lt;em&gt;The Meters,&lt;/em&gt; &lt;strong&gt;In the Right Place &lt;/strong&gt;es otra prueba del exquisito gusto de &lt;em&gt;Dr. John &lt;/em&gt;para combinar estilos dando como resultado una delicia con sabor a Funk y R&amp;amp;B.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-64&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Año:&lt;/strong&gt; 1973&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Músicos:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ralph MacDonald &amp;#8211; percussion&lt;br /&gt;
David Spinozza&lt;br /&gt;
Mac &amp;#8220;Dr. John&amp;#8221; Rebennack &amp;#8211; vocals, piano, organ, percussion&lt;br /&gt;
Art Neville &amp;#8211; organ&lt;br /&gt;
Leo Nocentelli &amp;#8211; guitar&lt;br /&gt;
Robbie Montgomery&lt;br /&gt;
Gary Brown &amp;#8211; saxophone&lt;br /&gt;
George Porter &amp;#8211; bass instrument&lt;br /&gt;
Jessie Smith &amp;#8211; background vocals&lt;br /&gt;
Joseph Modeliste &amp;#8211; drums&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track list:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;1. Right Place Wrong Time&lt;br /&gt;
2. Same Old Same Old&lt;br /&gt;
3. Just the Same&lt;br /&gt;
4. Qualified&lt;br /&gt;
5. Traveling Mood&lt;br /&gt;
6. Peace Brother Peace&lt;br /&gt;
7. Life&lt;br /&gt;
8. Such a Night&lt;br /&gt;
9. Shoo Fly Marches On&lt;br /&gt;
10. I Been Hoodood&lt;br /&gt;
11. Cold Cold Cold&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Jose Reinoso – Candombe Influenciado</title>
		<link href="http://pixel.codemaniacs.com/archives/58"/>
		<id>http://pixel.codemaniacs.com/?p=58</id>
		<updated>2009-08-11T23:25:09+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-59&quot; title=&quot;Candombe Influenciado - Jose Reinoso&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/candombe.jpg&quot; alt=&quot;Candombe Influenciado - Jose Reinoso&quot; width=&quot;220&quot; height=&quot;220&quot; /&gt;&lt;a class=&quot;alignright&quot; title=&quot;Escuchar en Spotify&quot; href=&quot;http://open.spotify.com/album/71bpdw9sGgk5MgrIs797VB&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-83 alignright&quot; title=&quot;spotifybig&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig.png&quot; alt=&quot;spotifybig&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jose Reinoso es un estupendo pianista de Jazz del momento. Este uruguayo afincado en barcelona quizás no es el nombre más conocido del jazz, pero está sonando cada día más. Debido a sus raí­ces, se ve una clara influencia latina en su obra. Prueba de ello son los tres tangos mostrados en este disco: &lt;em&gt;Candombe Influenciado&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Jose Reinoso está teniendo cada día más proyección y despertando más interés; como se puede ver por las colaboraciones que ha tenido. De momento ya ha colaborado con músicos de la talla de Perico Sambeat, Horacio Fumero, Michael Phillipe Mossman, John Nugent y Antonio Serrano. Con éste último ha realizado una colaboración estupenda que está dando mucho que hablar, combinando perfectamente el piano de Jose Reinoso con la increible armónica de Antonio Serrano, unos de los armonicistas más destacables del momento por aquí. En el tema 7 del disco que nos ocupa podemos escuchar una de las colaboraciones entre estos dos grandes músicos en &amp;#8220;malena jugando&amp;#8221;, dedicado a la hija de Jose.&lt;/p&gt;
&lt;p&gt;No perdáis de vista al dueto Jose Reinoso y Antonio Serrano, porque pueden dar mucho que hablar&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-58&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Año:&lt;/strong&gt; 2004&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Músicos:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Pianos y teclados: &lt;span&gt;José Reinoso&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
&lt;/span&gt;Guitarra eléctrica en &amp;#8220;Salsita con Luis&amp;#8221;: &lt;span&gt;Luis Salinas&lt;/span&gt;&lt;br /&gt;
Saxo soprano en &amp;#8220;El inocente&amp;#8221;: &lt;span&gt;Perico Sambeat&lt;/span&gt;&lt;br /&gt;
Armónica en &amp;#8220;Malena jugando&amp;#8221;: &lt;span&gt;Antonio Serrano&lt;/span&gt;&lt;br /&gt;
Trompeta en &amp;#8220;Candombe influenciado&amp;#8221;: &lt;span&gt;Raynald Colom&lt;/span&gt;&lt;br /&gt;
Bajo y tambor piano en &amp;#8220;Candombe influenciado&amp;#8221;: &lt;span&gt;Juan San Martín&lt;br /&gt;
&lt;/span&gt;Batería y tambor chico en &amp;#8220;Candombe influenciado&amp;#8221;: &lt;span&gt;José San Martín&lt;/span&gt;&lt;br /&gt;
Percusión y tambor repique en &amp;#8220;Candombe influenciado&amp;#8221;: &lt;span&gt;Nicolás Arnicho&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Track list:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;1.&lt;/span&gt; Para acunar a Borja &lt;span&gt;(José Reinoso)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;2.&lt;/span&gt; Salsita con Luis &lt;span&gt;(José Reinoso)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;3.&lt;/span&gt; The Gipsy &lt;span&gt;(B. Reid)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;4.&lt;/span&gt; El inocente&lt;span&gt; (José Reinoso)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;5.&lt;/span&gt; O grande amor &lt;span&gt; (Jobim &amp;#8211; Vinicious)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;6.&lt;/span&gt; Tres tangos:&lt;br /&gt;
Nunca tuvo novio &lt;span&gt;(Bardi &amp;#8211; Cadícamo)&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
La última curda &lt;/span&gt;&lt;span&gt;(Troilo &amp;#8211; Castillo)&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
Golondrinas &lt;/span&gt;&lt;span&gt;(Gardel &amp;#8211; Lepera) &lt;/span&gt;&lt;br /&gt;
&lt;span&gt;7.&lt;/span&gt; Malena jugando &lt;span&gt; (José Reinoso)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;8.&lt;/span&gt; Setembro &lt;span&gt;(Iván Lins)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;9.&lt;/span&gt; Candombe influenciado &lt;span&gt;(José Reinoso)&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;10.&lt;/span&gt; Meu silencio &lt;span&gt;(Goncalvez &amp;#8211; Nucci)&lt;/span&gt;&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Aretha Franklin – I never loved a man the way I love you</title>
		<link href="http://pixel.codemaniacs.com/archives/49"/>
		<id>http://pixel.codemaniacs.com/?p=49</id>
		<updated>2009-08-10T21:09:46+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;aligncenter size-medium wp-image-50&quot; title=&quot;Aretha Franklin - I never loved a man&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/I_NEVER_LOVED_A_MAN-300x299.jpg&quot; alt=&quot;Aretha Franklin - I never loved a man&quot; width=&quot;262&quot; height=&quot;261&quot; /&gt;&lt;a class=&quot;alignright&quot; title=&quot;Escuchar en Spotify&quot; href=&quot;http://open.spotify.com/album/5WndWfzGwCkHzAbQXVkg2V&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-83 alignright&quot; title=&quot;spotifybig&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig.png&quot; alt=&quot;spotifybig&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Debo decirlo, he elegido este disco principalmente por un tema: R.E.S.P.E.C.T.&lt;/p&gt;
&lt;p&gt;Aretha Franklin es una de las mejores reinas del Soul que ha habido. Una de las mejores voces que he escuchado. Toda una diva de la música todavía hoy.&lt;/p&gt;
&lt;p&gt;R.E.S.P.E.C.T. fue compuesto originalmente por Otis Redding y la grabó en 1965, pero Aretha la versionó y la bordó dos años después. El sencillo alcanzó el número uno y todavía hoy no es raro estar en una sala y escuchar que el dj la pincha.&lt;/p&gt;
&lt;p&gt;Es imposible no bailar cuando suena este tema, es imposible no temblar cuando la desgarradora voz pide a gritos respeto e igualdad.&lt;/p&gt;
&lt;p&gt;No hay que olvidar el resto de temas del disco. &lt;em&gt;I never loved a man the way I love you&lt;/em&gt; es también un tema digno de escuchar y que alcanzó altos puestos en las listas de éxitos.&lt;/p&gt;
&lt;p&gt;Disco muy muy recomendable. Aparecerán seguro más discos de Aretha en este blog.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-49&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Año:&lt;/strong&gt; 1967&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Músicos:&lt;/strong&gt; Willie Bridges (saxofón barítono), Charles Chalmers (saxofón tenor), Gene Chrisman (batería), Tommy Cogbill (bajo), Aretha Franklin (piano/voz), Carolyn Franklin (coros), Jimmy Johnson (guitarra), King Curtis (saxofón tenor), Melvin Lastie (trompeta), Chips Moman (guitarra) y Dewey Oldham (teclados).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track list:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;#8220;Respect&amp;#8221; (Otis Redding) — 2:27&lt;/li&gt;
&lt;li&gt;&amp;#8220;Drown in my own tears&amp;#8221; (Henry Glover) — 4:07&lt;/li&gt;
&lt;li&gt;&amp;#8220;I never loved a man (the way I love you)&amp;#8221; (Ronnie Shannon) — 2:52&lt;/li&gt;
&lt;li&gt;&amp;#8220;Soul serenade&amp;#8221; (Luther Dixon, King Curtis) — 2:39&lt;/li&gt;
&lt;li&gt;&amp;#8220;Don&amp;#8217;t let me lose this dream&amp;#8221; (Aretha Franklin, Teddy White) — 2:23&lt;/li&gt;
&lt;li&gt;&amp;#8220;Baby, baby, baby&amp;#8221; (Aretha Franklin, Carolyn Franklin) — 2:54&lt;/li&gt;
&lt;li&gt;&amp;#8220;Dr. Feelgood (Love is a serious business)&amp;#8221; (Aretha Franklin, Teddy White) — 3:23&lt;/li&gt;
&lt;li&gt;&amp;#8220;Good times&amp;#8221; (Sam Cooke) — 2:10&lt;/li&gt;
&lt;li&gt;&amp;#8220;Do right woman, do right man&amp;#8221; (Chips Moman, Dan Penn) — 3:16&lt;/li&gt;
&lt;li&gt;&amp;#8220;Save me&amp;#8221; (Aretha Franklin, Carolyn Franklin, Curtis Ousley) — 2:21&lt;/li&gt;
&lt;li&gt;&amp;#8220;A change is gonna come&amp;#8221; (Sam Cooke) — 4:20&lt;/li&gt;
&lt;/ol&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Maceo Parker – Life on Planet Groove</title>
		<link href="http://pixel.codemaniacs.com/archives/42"/>
		<id>http://pixel.codemaniacs.com/?p=42</id>
		<updated>2009-08-10T20:50:10+00:00</updated>
		<content type="html">&lt;p&gt;&lt;div id=&quot;attachment_43&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-full wp-image-43&quot; title=&quot;maceoparker&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/maceoparker.jpg&quot; alt=&quot;Life on Planet Groove - Maceo Parker&quot; width=&quot;240&quot; height=&quot;240&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Life on Planet Groove - Maceo Parker&lt;/p&gt;&lt;/div&gt;&lt;a class=&quot;alignright&quot; title=&quot;Escuchar en Spotify&quot; href=&quot;http://open.spotify.com/album/5GlkTpCBgyu1C8K25p9zj7&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-83 alignright&quot; title=&quot;spotifybig&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig.png&quot; alt=&quot;spotifybig&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;No me ha resultado nada dificil proponer la escucha de un primer disco de Funk. Para mi, uno de los más divertidos es este, &lt;strong&gt;Life on Planet Groove&lt;/strong&gt; de &lt;em&gt;&lt;strong&gt;Maceo Parker&lt;/strong&gt;&lt;/em&gt;. Tengo especial debilidad por los discos de directo, puesto que yo habitualmente necesito que un disco me transmita fuerza y pasión, y eso sobre todo lo ofrecen los directos. Además los discos de directo muestran al músico &lt;em&gt;&amp;#8220;solo ante el peligro&amp;#8221;&lt;/em&gt;, sin trucos de estudio, que son muy interesantes (no digo que no), pero no se, me gusta ver lo que el músico puede dar de verdad cuando están la banda cara a cara con el público, con sus nervios, sus errores y su sentimiento.&lt;br /&gt;
Maceo Parker tocó el saxo alto en la banda de James Brown y allí se dió a conocer junto el saxofonista tenor Pee Wee Ellis y el trombonista Fred Wesley, con los que ha formado varias bandas y con los que sigue tocando. Sin embargo en el último disco de Maceo (Roots&amp;amp;Grooves) no han participado puesto que ha sido grabado con una Big Band (otro día hablaremos de este otro gran disco). Además he podido ver que Pee Wee Ellis ha aprovechado para experimentar con el Jazz fusión con raices africanas.&lt;/p&gt;
&lt;p&gt;Volviendo al disco, para mi esta es una buena representación de todo lo que sabe hacer Maceo Parker, un  gran responsable de la creación del Funk junto con el padrino James Brown. Destacable dentro de este disco la impresionante versión de Soul Power, mejorando en mi humilde opinión la versión original de JB.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-42&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Año:&lt;/strong&gt; 1992&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Músicos:&lt;/strong&gt; Maceo Parker (saxo alto), Fred Wesley (trombón), Pee Wee Ellis (saxo tenor), Rodney Jones (guitarra), Larry Goldings (hammond) y Kenwood Dennard (batería).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Producción:&lt;/strong&gt; Stephan Meyner y Maceo Parker.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track List:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1. Shake everything you&amp;#8217;ve got &amp;#8211; 16:15&lt;/li&gt;
&lt;li&gt;2. Pass the peas &amp;#8211; 11:12&lt;/li&gt;
&lt;li&gt;3. I got you (I feel good) &amp;#8211; 3:38&lt;/li&gt;
&lt;li&gt;4. Got to get U &amp;#8211; 6:56&lt;/li&gt;
&lt;li&gt;5. Addictive love &amp;#8211; 8:37&lt;/li&gt;
&lt;li&gt;6. Children&amp;#8217;s world &amp;#8211; 6:07&lt;/li&gt;
&lt;li&gt;7. Georgia on my mind &amp;#8211; 7:12&lt;/li&gt;
&lt;li&gt;8. Soul power 92 &amp;#8211; 14:13&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Miles Davis – Kind of Blue</title>
		<link href="http://pixel.codemaniacs.com/archives/36"/>
		<id>http://pixel.codemaniacs.com/?p=36</id>
		<updated>2009-08-10T19:53:26+00:00</updated>
		<content type="html">&lt;p&gt;&lt;div id=&quot;attachment_37&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;img class=&quot;size-medium wp-image-37&quot; title=&quot;Kind of Blue&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/kob-300x300.jpg&quot; alt=&quot;Kind of Blue - Miles Davis&quot; width=&quot;241&quot; height=&quot;241&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Kind of Blue - Miles Davis&lt;/p&gt;&lt;/div&gt;&lt;a class=&quot;alignright&quot; title=&quot;Escuchar en Spotify&quot; href=&quot;http://open.spotify.com/album/1b856ltYT1bVoGqiloQh2n&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-83 alignright&quot; title=&quot;spotifybig&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig.png&quot; alt=&quot;spotifybig&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Se que puede parecer un poco tópico, pero hay varias razones para elegir y recomendar este disco como primer disco de Jazz del blog. A parte de ser indudable que es posiblemente uno de los discos más influyentes del Jazz, se da el caso de que este año se cumple el 50 aniversario de su grabación en 1959 y además tuve la suerte hace menos de un mes de poder ver en directo al batería que grabó el disco (Jimmy Cobb) en un delicioso directo donde homenajearon la grabación de este gran disco.  Una buena pista de la calidad de este disco es ver los músicos que participaron en él, de la talla de John Coltrane, Paul Cambers o Bill Evans, a parte del propio Miles Davis, claro. Se grabó en poco menos de 10 horas a lo largo de dos días de improvisación y está considerado el disco de jazz más vendido de la historia, otro dato que lo hace merecedor de estar en esta lista. Fue editado por Columbia Records.&lt;/p&gt;
&lt;p&gt;Por supuesto es un disco muy recomendado, para mí de lo mejor que he oído en el Jazz, y eso que el jazz modal roza mi límite &lt;img src=&quot;http://pixel.codemaniacs.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-36&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Año:&lt;/strong&gt; 1959&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Músicos:&lt;/strong&gt; Miles Davis (trompeta), Julian &amp;#8220;Cannonball&amp;#8221; Adderley (saxofón alto), John Coltrane (saxofón tenor), Wynton Kelly (piano en &amp;#8220;Freddie Freeloader&amp;#8221;), Bill Evans (piano), Paul Chambers (Contrabajo), Jimmy Cobb (Batería).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track list:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&amp;#8220;So What&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;#8220;Freddie Freeloader&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;#8220;Blue in Green&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;#8220;All Blues&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;#8220;Flamenco Sketches&amp;#8221;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Productores:&lt;/strong&gt; Teo Marcero y Irving Townsend&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Ana Popovic – Live in Amsterdam</title>
		<link href="http://pixel.codemaniacs.com/archives/24"/>
		<id>http://pixel.codemaniacs.com/?p=24</id>
		<updated>2009-08-10T19:10:38+00:00</updated>
		<content type="html">&lt;p&gt;&lt;div id=&quot;attachment_25&quot; class=&quot;wp-caption alignleft&quot;&gt;&lt;img class=&quot;size-medium wp-image-25 &quot; title=&quot;anapopovic&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/ana+cover-300x297.jpg&quot; alt=&quot;Ana Popovic - Live in Amsterdam&quot; width=&quot;236&quot; height=&quot;233&quot; /&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Ana Popovic - Live in Amsterdam&lt;/p&gt;&lt;/div&gt;&lt;a class=&quot;alignright&quot; title=&quot;Escuchar en Spotify&quot; href=&quot;http://open.spotify.com/album/2DjPytVUqltMu3MDhCOJvK&quot; target=&quot;_blank&quot;&gt;&lt;img class=&quot;size-full wp-image-83 alignright&quot; title=&quot;spotifybig&quot; src=&quot;http://pixel.codemaniacs.com/wp-content/uploads/2009/08/spotifybig.png&quot; alt=&quot;spotifybig&quot; width=&quot;83&quot; height=&quot;34&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Empezando el género de Blues voy a proponer un disco muy enérgico y divertido. El disco &amp;#8220;&lt;strong&gt;Live in Amsterdam&lt;/strong&gt;&amp;#8221; de &lt;strong&gt;&lt;em&gt;Ana Popovic&lt;/em&gt;&lt;/strong&gt; es un directo con una fuerza increíble donde la increíble guitarrista y vocalista Ana, nacida en Serbia, ofrece uno de sus mejores blues acompañada de 3 grandes músicos: Dominique Vantomme (piano); Fabrice Ach (bajo); Denis Palatin (batería).&lt;/p&gt;
&lt;p&gt;Muy recomendable.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-24&quot;&gt;&lt;/span&gt;&lt;strong&gt;Año:&lt;/strong&gt; 2005&lt;/p&gt;
&lt;p&gt;Grabado en directo el 30 de Enero en Amsterdan (Holanda).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Músicos:&lt;/strong&gt; Ana Popovic (guitarra y voz), Dominique Vantomme (piano), Fabrice Ach (bajo) y Denis Palatin (batería).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Track list:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1. Intro &amp;#8211; 3:01&lt;/li&gt;
&lt;li&gt;2. Don&amp;#8217;t Bear Down on Me (I&amp;#8217;m Here to Steal the Show) &amp;#8211; 3:37&lt;/li&gt;
&lt;li&gt;3. Sittin&amp;#8217; on Top of the World &amp;#8211; 4:33&lt;/li&gt;
&lt;li&gt;4. Love Me Again &amp;#8211; 5:10&lt;/li&gt;
&lt;li&gt;5. Comfort to the Soul &amp;#8211; 6:03&lt;/li&gt;
&lt;li&gt;6. Navajo Moon &amp;#8211; 8:56&lt;/li&gt;
&lt;li&gt;7. Night by Night &amp;#8211; 4:11&lt;/li&gt;
&lt;li&gt;8. Bigtown Playboy &amp;#8211; 6:00&lt;/li&gt;
&lt;li&gt;9. Won&amp;#8217;t Let You Down &amp;#8211; 4:53&lt;/li&gt;
&lt;li&gt;10. Jaco &amp;#8211; 6:37&lt;/li&gt;
&lt;li&gt;11. Long Way Home &amp;#8211; 5:07&lt;/li&gt;
&lt;li&gt;12. My Man/Long Lost Love &amp;#8211; 9:29&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Productor ejecutivo:&lt;/strong&gt; Tom &amp;#8220;Curly&amp;#8221; Ruff&lt;br /&gt;
&lt;strong&gt;Mastering, Mixing:&lt;/strong&gt; Ronald Trijber&lt;/p&gt;</content>
		<author>
			<name>Pixel</name>
			<uri>http://pixel.codemaniacs.com</uri>
		</author>
		<source>
			<title type="html">Cotton Club Orchestra</title>
			<subtitle type="html">Jazz, Soul, Funk, Blues, R&amp;amp;B,...</subtitle>
			<link rel="self" href="http://pixel.codemaniacs.com/?feed=rss2"/>
			<id>http://pixel.codemaniacs.com/?feed=rss2</id>
			<updated>2009-10-29T16:00:26+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">crash handling</title>
		<link href="http://slack.codemaniacs.com/blog/2009/07/01/crash-handling/"/>
		<id>http://slack.codemaniacs.com/blog/?p=34</id>
		<updated>2009-07-01T00:07:53+00:00</updated>
		<content type="html">&lt;p&gt;Estaba yo preguntándome esta tarde si sería posible lanzar de forma automática &lt;code&gt;gdb&lt;/code&gt; cuando un programa cascara, sin necesidad de ponerse a depurar después, reproducir el bug, etc, al estilo del manejador de errores que instala Visual Studio en Windows que pregunta si se desea depurar la aplicación.&lt;/p&gt;
&lt;p&gt;Me ha salido algo como esto (HTML horrible para el coloreado de sintaxis patrocinado por Vim):&lt;br /&gt;
&lt;font&gt;&lt;br /&gt;
&lt;/font&gt;&lt;font color=&quot;#a020f0&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;lt;sys/types.h&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#a020f0&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;lt;unistd.h&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#a020f0&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;lt;signal.h&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#a020f0&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;font color=&quot;#a020f0&quot;&gt;#include &lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;lt;stdlib.h&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;attach_gdb(&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;signum)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pid_t gdbpid;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pid_t debuggee_pid = getpid();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;gdb_exit_status;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;pidbuf[&lt;font color=&quot;#ff00ff&quot;&gt;100&lt;/font&gt;];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;exebuf[&lt;font color=&quot;#ff00ff&quot;&gt;100&lt;/font&gt;]; &lt;font color=&quot;#0000ff&quot;&gt;// should be safe unless PIDs reach ~90 digits ;P&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(pidbuf, &lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;%d&lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;&lt;/font&gt;, debuggee_pid);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sprintf(exebuf, &lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;/proc/&lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;%d&lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;/exe&amp;quot;&lt;/font&gt;, debuggee_pid);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;Signal &lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;%d&lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;nbsp;received. Attaching GDB to process. PID=&lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;%d&lt;/font&gt;&lt;font color=&quot;#6a5acd&quot;&gt;\n&lt;/font&gt;&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;&lt;/font&gt;, signum, debuggee_pid);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#a52a2a&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;((gdbpid = fork()) == &lt;font color=&quot;#ff00ff&quot;&gt;0&lt;/font&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;execlp(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;gdb&amp;quot;&lt;/font&gt;, &lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;gdb&amp;quot;&lt;/font&gt;, exebuf, pidbuf, &lt;font color=&quot;#ff00ff&quot;&gt;NULL&lt;/font&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;font color=&quot;#ff00ff&quot;&gt;&amp;quot;execlp&amp;quot;&lt;/font&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(&lt;font color=&quot;#ff00ff&quot;&gt;1&lt;/font&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;waitpid(gdbpid, &amp;amp;gdb_exit_status, &lt;font color=&quot;#ff00ff&quot;&gt;0&lt;/font&gt;); &lt;font color=&quot;#0000ff&quot;&gt;// hold on, we want to be debugged&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(&lt;font color=&quot;#ff00ff&quot;&gt;1&lt;/font&gt;);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;__attribute__((constructor)) setup_handler()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#2e8b57&quot;&gt;&lt;b&gt;struct&lt;/b&gt;&lt;/font&gt;&amp;nbsp;sigaction sa, old_sa;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sa.sa_handler = attach_gdb;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sigemptyset(&amp;amp;sa.sa_mask);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sa.sa_flags=&lt;font color=&quot;#ff00ff&quot;&gt;0&lt;/font&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;// Register the handler for all actions which dump core by default&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sigaction(&lt;font color=&quot;#ff00ff&quot;&gt;SIGSEGV&lt;/font&gt;, &amp;amp;sa, &amp;amp;old_sa);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sigaction(&lt;font color=&quot;#ff00ff&quot;&gt;SIGFPE&lt;/font&gt;, &amp;amp;sa, &amp;amp;old_sa);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sigaction(&lt;font color=&quot;#ff00ff&quot;&gt;SIGABRT&lt;/font&gt;, &amp;amp;sa, &amp;amp;old_sa);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sigaction(&lt;font color=&quot;#ff00ff&quot;&gt;SIGILL&lt;/font&gt;, &amp;amp;sa, &amp;amp;old_sa);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sigaction(&lt;font color=&quot;#ff00ff&quot;&gt;SIGQUIT&lt;/font&gt;, &amp;amp;sa, &amp;amp;old_sa);&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;Si se compila como librería dinámica y se enlaza a cualquiera de nuestros programas (o se precarga con &lt;code&gt;LD_PRELOAD&lt;/code&gt;) lanza un &lt;code&gt;gdb&lt;/code&gt; asociado al proceso al recibir cualquiera de las señales que causarían un core dump y terminación del programa :D.&lt;/p&gt;
&lt;p&gt;¿Alguna idea para mejorarlo y que sea práctico? ¿Existe ya algo asi en un paquete Debian que hace mil cosas molonas más? (seguro que sí XD).&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Astalavista baby!</title>
		<link href="http://plutontech.losplutonianos.net/2009/06/06/astalavista-baby/"/>
		<id>http://plutontech.losplutonianos.net/?p=418</id>
		<updated>2009-06-06T09:48:37+00:00</updated>
		<content type="html"></content>
		<author>
			<name>QuasaR</name>
			<uri>http://plutontech.losplutonianos.net</uri>
		</author>
		<source>
			<title type="html">Pluton Technologies</title>
			<subtitle type="html">Sistemas Centrales de los Plutonianos</subtitle>
			<link rel="self" href="http://plutontech.losplutonianos.net/feed/atom/"/>
			<id>http://plutontech.losplutonianos.net/feed/atom/</id>
			<updated>2010-03-12T17:00:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Welcome to Codepixel&amp;#8217;s planet</title>
		<link href="http://www.pplux.com/2009/05/11/welcome-to-codepixels-planet/"/>
		<id>http://www.pplux.com/?p=224</id>
		<updated>2009-05-11T08:21:00+00:00</updated>
		<content type="html">&lt;p&gt;Just to start a new tag &amp;#8220;codepixel&amp;#8221; &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;The whole planet &lt;a href=&quot;http://planet.codepixel.com/&quot;&gt;here&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The Safe bool idiom.</title>
		<link href="http://www.pplux.com/2009/02/18/the-safe-bool-idiom/"/>
		<id>http://www.pplux.com/?p=220</id>
		<updated>2009-05-11T08:20:56+00:00</updated>
		<content type="html">&lt;p&gt;This is something I came across reviewing the headers of &lt;a href=&quot;http://www.openscenegraph.org&quot;&gt;OSG&lt;/a&gt;, it&amp;#8217;s called the &amp;#8220;&lt;a href=&quot;http://www.artima.com/cppsource/safebool.html&quot;&gt;safe bool idiom&lt;/a&gt;&amp;#8221; and arises when we try to overload the bool operator of a class to make it part of boolean expressions&amp;#8230; Of course this is wrong, let me spoil you a correct version of what should look like a class using the  &lt;em&gt;&lt;a href=&quot;http://www.artima.com/cppsource/safebool.html&quot;&gt;safe bool idiom&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;c++&quot;&gt;
  class Testable {
    bool ok_;
    typedef void (Testable::*bool_type)() const;
    void this_type_does_not_support_comparisons() const {}
  public:
    explicit Testable(bool b=true):ok_(b) {}

    operator bool_type() const {
      return ok_==true ?
        &amp;#038;Testable::this_type_does_not_support_comparisons : 0;
    }
  };
&lt;/pre&gt;
&lt;blockquote&gt;&lt;p&gt;
Simple, eh? Let&amp;#8217;s examine what&amp;#8217;s going on here. First, we typedef bool_type to be a pointer to a const member function of Testable, taking zero arguments and returning void. This is our magic type that allows for testing in Boolean contexts, without taking part in overloading contexts. Next, we define a conversion function to bool_type, just as we did with bool and void* earlier. Finally, we return &amp;#8220;true&amp;#8221; using a pointer to a member function (this_type_does_not_support_comparisons), which fits the bool_type, and a null value for &amp;#8220;false&amp;#8221;. It&amp;#8217;s now possible to safely test instances of Testable in Boolean contexts. The strange name does have a purpose; read on to find out what it is!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Yeah, simple! the way I like it. XD&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">switching from Spanish to English</title>
		<link href="http://www.pplux.com/2008/11/02/switching-from-spanish-to-english/"/>
		<id>http://www.pplux.com/?p=178</id>
		<updated>2009-05-11T08:20:33+00:00</updated>
		<content type="html">&lt;p&gt;The reasons because I didn&amp;#8217;t write in English were perfectly explained by &lt;a href=&quot;http://soledadpenades.com/&quot;&gt;sole&lt;/a&gt; &lt;a href=&quot;http://soledadpenades.com/2008/01/29/you-and-me-in-babel/&quot;&gt;some time ago&lt;/a&gt;. I&amp;#8217;m not trying to be &amp;#8220;cool&amp;#8221; by start writing in English, I&amp;#8217;m just trying to be a little more &amp;#8220;International&amp;#8221; and hopefully most of the technical stuff I want to talk about will reach a bigger audience.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve placed a new category &lt;a href=&quot;http://www.pplux.com/category/english/&quot;&gt;English&lt;/a&gt; (&lt;a href=&quot;feed://www.pplux.com/category/english/feed/&quot;&gt;RSS&lt;/a&gt;) for those that don&amp;#8217;t care what I have to say in Spanish XD&lt;/p&gt;
&lt;p&gt;And pleeeeeeeease, If you find any mistake in my grammar, vocabulary, etc. leave me a comment! I&amp;#8217;m also trying to improve my English &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Jugando con Qt</title>
		<link href="http://slack.codemaniacs.com/blog/2009/03/13/jugando-con-qt/"/>
		<id>http://slack.codemaniacs.com/blog/?p=29</id>
		<updated>2009-03-13T14:58:54+00:00</updated>
		<content type="html">&lt;p&gt;El otro día me encontré con &lt;a href=&quot;http://www.codef00.com/projects.php#Debugger&quot;&gt;edb&lt;/a&gt; (una especie de OllyDbg para linux) y al ver la buena pinta que tenía me acordé de lo bonito que sería tener una interfaz gráfica para depurar en mi &lt;a href=&quot;http://slack.codemaniacs.com/wenboi&quot;&gt;emulador de GameBoy&lt;/a&gt;. Me he puesto a juguetear con Qt y me está gustando. Está muy bien documentada y es bastante agradable de usar, una vez se pasa el susto de ver esas cosas raras como &amp;#8220;public slots:&amp;#8221; en mitad de la declaración de una clase en C++. &lt;/p&gt;
&lt;p&gt;De momento he conseguido integrar el emu en una ventana de Qt, el redibujado va bastante más rápido de lo que me esperaba, y tengo el emulador en un hilo y la parte gráfica en otro. Ahora me falta empezar de verdad con el debugger. Ahi va un shot :)&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://slack.codemaniacs.com/wenboi/shots/qtboi1.png&quot; alt=&quot;qtboi screenshot&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ctypes</title>
		<link href="http://slack.codemaniacs.com/blog/2008/06/06/ctypes/"/>
		<id>http://slack.codemaniacs.com/blog/?p=24</id>
		<updated>2009-02-11T17:24:33+00:00</updated>
		<content type="html">&lt;p&gt;El otro día me encontré con un módulo interesante de python que no conocía: ctypes. Sirve para comunicarse con librerías en C: permite cargar librerías dinámicas y llamar a sus funciones, definir tipos equivalentes a los de C para pasarlos de un lado a otro e incluso especificar funciones python como callbacks de C. Vamos, que se pueden crear &lt;i&gt;bindings&lt;/i&gt; a librerías externas escribiendo únicamente código python.&lt;/p&gt;
&lt;p&gt;Ahi va un ejemplillo tonto usando la libavformat:&lt;/p&gt;
&lt;pre&gt;
#!/usr/bin/python
import sys
from ctypes import *
import ctypes.util

av = CDLL(ctypes.util.find_library(&quot;avformat&quot;))
filename = sys.argv[1]
# pFormatCtx deberia ser un puntero a AVFormatContext,
# pero esto es solo un ejemplo simple :)
pFormatCtx = c_void_p() 

av.av_register_all()
av.av_open_input_file(byref(pFormatCtx), filename, None, 0, None)
av.dump_format(pFormatCtx, 0, filename, 0)
&lt;/pre&gt;
&lt;p&gt;Por supuesto para hacer algo más serio habría que declarar en python las estructuras como AVFormatContext que se definen en las cabeceras correspondientes y cosas así, pero entonces el programa de ejemplo sería demasiado engorroso como para leerlo en un blog ;). El ejemplo muestra una salida como esta:&lt;/p&gt;
&lt;pre&gt;
$ ./av.py test.avi
Input #0, avi, from 'test.avi':
  Duration: N/A, bitrate: N/A
  Stream #0.0: Video: mpeg4, 512x420,   inf fps(c)
  Stream #0.1: Audio: vorbis, 22050 Hz, stereo, 24 kb/s
&lt;/pre&gt;
&lt;p&gt;Referencias:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://docs.python.org/lib/ctypes-ctypes-tutorial.html&quot;&gt;Tutorial de ctypes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.inb.uni-luebeck.de/~boehme/using_libavcodec.html&quot;&gt;Using libavformat and libavcodec&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.inb.uni-luebeck.de/~boehme/libavcodec_update.html&quot;&gt;Using libavformat and libavcodec: An Update&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">rsync, root and sudo</title>
		<link href="http://www.pplux.com/2009/02/07/rsync-root-and-sudo/"/>
		<id>http://www.pplux.com/?p=214</id>
		<updated>2009-02-07T20:21:20+00:00</updated>
		<content type="html">&lt;p&gt;Here is the thing, the other day I wanted to copy one subdirectory from one computer to another, I can not rely on scp because I needed root permissions, neither tar worked because there was symlinks, different file permissions and owners, and there wasn&amp;#8217;t space enough to do it (of course, you can send the tar using netcat&amp;#8230;). The perfect solution to do such a copy is use rsync, it works nice, and can be used to reupdate a backup, and so on. &lt;/p&gt;
&lt;p&gt;The problem is I need both root permissions on both machines, on the local machine having root permissions is the easy part but how should we proceed to get root permissions at the other end ?&lt;/p&gt;
&lt;p&gt;You can do several things, like creating the root user, disable sudo asking for password, &amp;#8230; but I won&amp;#8217;t recommend them. The solution I came across ( I don&amp;#8217;t remember from where ) is simple, but quite forgivable (that&amp;#8217;s why I&amp;#8217;m writing a post-to-myself). Here it is:&lt;/p&gt;
&lt;pre name=&quot;code&quot; class=&quot;c&quot;&gt;
stty -echo; ssh myUser@REMOTE_SERVER &quot;sudo -v&quot;; stty echo
rsync -avze ssh --rsync-path='sudo rsync' myUser@REMOTE_SERVER:/REMOTE_PATH/ LOCAL_PATH
&lt;/pre&gt;
&lt;p&gt;The second line tells sudo to execute &amp;#8220;sudo rsync&amp;#8221; instead of &amp;#8220;rsync&amp;#8221; on the remote host. Without the first line sudo will prompt for a password (and we won&amp;#8217;t be able to input it), the &amp;#8220;sudo -v&amp;#8221; is the one which does the trick. It simply touches the timestamp sudo has to avoid asking the password on each call. &lt;/p&gt;
&lt;p&gt;The &amp;#8220;stty [-]echo&amp;#8221; avoid others to have a look at our passwords while we type them &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">FELIZ AÑO TERRICOIDE</title>
		<link href="http://plutontech.losplutonianos.net/2008/12/24/feliz-ano-terricoide/"/>
		<id>http://plutontech.losplutonianos.net/2008/12/24/feliz-ano-terricoide/</id>
		<updated>2008-12-24T17:33:05+00:00</updated>
		<content type="html"></content>
		<author>
			<name>QuasaR</name>
			<uri>http://plutontech.losplutonianos.net</uri>
		</author>
		<source>
			<title type="html">Pluton Technologies</title>
			<subtitle type="html">Sistemas Centrales de los Plutonianos</subtitle>
			<link rel="self" href="http://plutontech.losplutonianos.net/feed/atom/"/>
			<id>http://plutontech.losplutonianos.net/feed/atom/</id>
			<updated>2010-03-12T17:00:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Trabajos complicados: conferenciante.</title>
		<link href="http://plutontech.losplutonianos.net/2008/12/22/trabajos-complicados-conferenciante/"/>
		<id>http://plutontech.losplutonianos.net/?p=413</id>
		<updated>2008-12-22T02:46:06+00:00</updated>
		<content type="html"></content>
		<author>
			<name>QuasaR</name>
			<uri>http://plutontech.losplutonianos.net</uri>
		</author>
		<source>
			<title type="html">Pluton Technologies</title>
			<subtitle type="html">Sistemas Centrales de los Plutonianos</subtitle>
			<link rel="self" href="http://plutontech.losplutonianos.net/feed/atom/"/>
			<id>http://plutontech.losplutonianos.net/feed/atom/</id>
			<updated>2010-03-12T17:00:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">from subversion to git</title>
		<link href="http://www.pplux.com/2008/11/26/from-subversion-to-git/"/>
		<id>http://www.pplux.com/?p=194</id>
		<updated>2008-11-28T09:19:27+00:00</updated>
		<content type="html">&lt;p&gt;Recently I&amp;#8217;ve been playing with git and I found it fascinating!, for those that still don&amp;#8217;t know what it is, git is a really fast distributed revision control system (&lt;a href=&quot;http://en.wikipedia.org/wiki/Git_%28software%29&quot;&gt;wikipedia&lt;/a&gt;). Now the problem is how to switch from subversion to git, fortunately &lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/git-svn.html&quot;&gt;git-svn&lt;/a&gt; helps a lot and we can play with git and subversion in many ways. Let&amp;#8217;s talk about them from the easiest to the not-so-easy way. I&amp;#8217;m supposing here that you want to move from a centralized subversion to a git repository that probably will be online on a server.&lt;/p&gt;
&lt;h2&gt;Complete migration from subversion to git&lt;/h2&gt;
&lt;p&gt;This is for those that want to throw  subversion away completely, for some reason this is the easiest way to switch. First what you would do on the server:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span class=&quot;blue&quot;&gt;# first clone the repository from subversion&lt;br /&gt;
#  if you can use file:// it will be faster,&lt;br /&gt;
#  otherwise use &lt;/span&gt;&lt;span class=&quot;red&quot;&gt;http://your-project-url.com/svn/MySuperProject &lt;/span&gt;&lt;br /&gt;
[server]$ git svn clone -s &lt;span class=&quot;red&quot;&gt;file:///home/pplux/&amp;#8230;/svn/MySuperProject&lt;/span&gt; tmp&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# clone to a bare new git repository (with no track of subversion)&lt;/span&gt;&lt;br /&gt;
[server]$ git clone &amp;#8211;bare file://`pwd`/tmp MySuperProject&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# remove the old git repo from subversion, no longer needed&lt;/span&gt;&lt;br /&gt;
[server]$ rm -rf tmp/&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# update server info, for &amp;#8220;dumb&amp;#8221; servers this is needed&lt;/span&gt;&lt;br /&gt;
[server]$ cd MySuperProject/&lt;br /&gt;
[server]$ git &amp;#8211;bare update-server-info&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now clients can simple clone your repository and start working:&lt;br /&gt;
&lt;code&gt;&lt;span class=&quot;blue&quot;&gt;# use this for normal-read-only, or maybe you could use ssh://&lt;br /&gt;
#   if you plan to upload data.&lt;/span&gt;&lt;br /&gt;
[client] $ git clone &lt;span class=&quot;green&quot;&gt;http://your-server-url.com/git/MySuperProject&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Mirroring the subversion repository and keep subversion&lt;/h2&gt;
&lt;p&gt;Here we want to keep the subversion repository like the main reference of the project, but let people (or ourselves) use git for development. The reason to mirror the subversion is just a matter of speed, it is much faster to clone an existing git repository than cloning from subversion each time. &lt;/p&gt;
&lt;p&gt;Here we will need to do a bit more of work, but it&amp;#8217;s a much smoother way to migrate from subversion to git. First what we need to do on the server:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span class=&quot;blue&quot;&gt;# Create and initialize a bare git repository&lt;/span&gt;&lt;br /&gt;
[server]$ mkdir MySuperProject[server]$ cd MySuperProject/&lt;br /&gt;
[server]$ git &amp;#8211;bare init&lt;br /&gt;
Initialized empty Git repository in /home/pplux/&amp;#8230;/MySuperProject/&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# set svn project to import&lt;/span&gt;&lt;br /&gt;
[server]$ git &amp;#8211;bare svn init -s &lt;span class=&quot;red&quot;&gt;http://your-server-url.com/svn/MySuperProject&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# fetch svn data (sloooow)&lt;/span&gt;&lt;br /&gt;
[server]$ git &amp;#8211;bare svn fetch &amp;#8211;all&lt;br /&gt;
    A   src/CMakeLists.txt&lt;br /&gt;
        A   CMakeLists.txt&lt;br /&gt;
        W: +empty_dir: trunk/include&lt;br /&gt;
&amp;#8230;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# auxiliary files to help &amp;#8220;dumb&amp;#8221; servers&lt;/span&gt;&lt;br /&gt;
[server]$ git &amp;#8211;bare update-server-info&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Now the client, here we will do much more work than before to setup both the origin from the git mirror and the subversion config to commit there future changes.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;span class=&quot;blue&quot;&gt;# Create and initialize our copy of the git repository&lt;/span&gt;&lt;br /&gt;
[client] $ mkdir MySuperProject&lt;br /&gt;
[client] $ cd MySuperProject/&lt;br /&gt;
[client] $ git init&lt;br /&gt;
Initialized empty Git repository in /Users/pplux/projects/MySuperProject/.git/&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# setup the server as the initial origin of data&lt;/span&gt;&lt;br /&gt;
[client] $ git remote add origin &lt;span class=&quot;green&quot;&gt;http://your-server-url.com/git/MySuperProject&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# also tell git to fecth data from the remote origin(that case svn)&lt;/span&gt;&lt;br /&gt;
[client] $ git config &amp;#8211;add remote.origin.fetch &amp;#8216;+refs/remotes/*:refs/remotes/*&amp;#8217;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# fetch data from the git mirror(takes a bit)&lt;/span&gt;&lt;br /&gt;
[client] $ git fetch&lt;br /&gt;
got 2c68737541f19685f667f601a502447425d1fcfe&lt;br /&gt;
walk 2c68737541f19685f667f601a502447425d1fcfe&lt;br /&gt;
got d4916373650b9bb636c0284dd501e6c7bfa8e304&lt;br /&gt;
got 13af9568120f8e7771bd386d9b7dadf69f1181cb&lt;br /&gt;
&amp;#8230;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# setup the original subversion as&lt;/span&gt;&lt;br /&gt;
[client] $ git svn -s init &lt;span class=&quot;red&quot;&gt;http://your-server-url.com/svn/MySuperProject&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# rebuild data&amp;#8230;&lt;/span&gt;&lt;br /&gt;
[client] $ git svn fetch&lt;br /&gt;
Rebuilding .git/svn/trunk/.rev_map.1a3bf6a2-ba3d-0410-9263-a3f888f14dcd &amp;#8230;&lt;br /&gt;
r1 = 126490373bfbc2a770d762398b67fffeef73bead&lt;br /&gt;
r2 = a2288725c8c68ef426b97cf2b28a9135a34734d3&lt;br /&gt;
r3 = 4158b92a5c68489bb6ff2b4f4567cf8f830d7282&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;span class=&quot;blue&quot;&gt;# to start working create a master that will track &amp;#8220;trunk&amp;#8221;&lt;/span&gt;&lt;br /&gt;
[client] $ git checkout -b master -t trunk&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt; Reasons for switching to git &lt;/h2&gt;
&lt;p&gt;The post ends here you can safely stop reading now, but if you ask me, there are some good reasons to switch to git:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; it&amp;#8217;s faster, not only faster when doing actual SCM work, it allows you to develop faster, no need to wait while the commit is transmitted to the server, you can work offline wherever you are&amp;#8230; &lt;/li&gt;
&lt;li&gt; it works well with subversion, you can use it even if the main project never moves from a subversion repository or you are the only one using git while everybody else is using subversion &lt;/li&gt;
&lt;li&gt; you don&amp;#8217;t need to develop a full feature before a commit, you can work on your own doing commits often without worrying about anybody else.&lt;/li&gt;
&lt;li&gt; git is meant to work on branches, this is a different approach from the normal subversion use, with git you are supposed to work on branches, and it&amp;#8217;s great! I like to develop different &amp;#8220;features&amp;#8221; on different branches, I can switch the branch, do several things at the same time&amp;#8230; and so on.&lt;/li&gt;
&lt;li&gt;you have the whole history, not just the last commit.&lt;/li&gt;
&lt;li&gt;it&amp;#8217;s secure, you don&amp;#8217;t need several people to share the same repository, git &amp;#8220;default&amp;#8221; model works in a different way where each person has its own public git. But, everything in git is hashed, even branches, so you can easily check if your private git has the same things as the remote git (that&amp;#8217;s difficult to achieve with subversion)&lt;/li&gt;
&lt;li&gt; it&amp;#8217;s like vim vs notepad! I like git because is fun, it can do many many things, and it&amp;#8217;s always good to have something new to play with.&lt;/li&gt;
&lt;li&gt; if CVS was for dinosaurs when you started using SVN, now SVN is for the Neanderthals&amp;#8230; so start using git!&lt;/li&gt;
&lt;li&gt; You don&amp;#8217;t have to be a ruby developer to use git! git is another SCM&amp;#8230; not the cool tool just for cool ruby developers&amp;#8230; come on.&lt;/li&gt;
&lt;li&gt; Because Linus Torvalds made it:&lt;br /&gt;&lt;/li&gt;
&lt;li&gt; &amp;#8230; well, maybe Linus is not a good reason to use it&amp;#8230; I don&amp;#8217;t fancy calling people ugly and idiot, anyway git is great.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And big thanks to &lt;a href=&quot;http://slack.codemaniacs.com/&quot;&gt;slack&lt;/a&gt; for pointing me out git, if he says something is good stuff&amp;#8230; believe him &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Other good links about what we&amp;#8217;ve talked here:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.gnome.org/~federico/news-2008-11.html#27&quot;&gt;http://www.gnome.org/~federico/news-2008-11.html#27&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://markmcb.com/tag/workflow/&quot;&gt;http://markmcb.com/tag/workflow/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://utsl.gen.nz/talks/git-svn/intro.html#howto-track-rebuildmeta&quot;&gt;http://utsl.gen.nz/talks/git-svn/intro.html#howto-track-rebuildmeta&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.viget.com/extend/effectively-using-git-with-subversion/&quot;&gt;http://www.viget.com/extend/effectively-using-git-with-subversion/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://techbase.kde.org/Development/Tutorials/Git#Interfacing_KDE.27s_SVN_repository_with_git-svn&quot;&gt;http://techbase.kde.org/Development/Tutorials/Git#Interfacing_KDE.27s_SVN_repository_with_git-svn&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://live.gnome.org/GitForGnomeDevelopers&quot;&gt;http://live.gnome.org/GitForGnomeDevelopers&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://tsunanet.blogspot.com/2007/07/learning-git-svn-in-5min.html&quot;&gt;http://tsunanet.blogspot.com/2007/07/learning-git-svn-in-5min.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blogs.gnome.org/johncarr/2008/06/21/git-mirrorgnomeorg/&quot;&gt;http://blogs.gnome.org/johncarr/2008/06/21/git-mirrorgnomeorg/&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://markmcb.com/2008/09/17/migrating-a-subversion-svn-project-and-server-to-git/&quot;&gt;http://markmcb.com/2008/09/17/migrating-a-subversion-svn-project-and-server-to-git/&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">The return to the dark side</title>
		<link href="http://www.pplux.com/2008/11/24/the-return-to-the-dark-side/"/>
		<id>http://www.pplux.com/?p=184</id>
		<updated>2008-11-24T10:50:09+00:00</updated>
		<content type="html">&lt;p&gt;Since &lt;a href=&quot;http://twitter.com/pplux/status/984116656&quot;&gt;October 31st, around 9:45am,&lt;/a&gt; I&amp;#8217;m the proudly owner of a new macbook!  So again I&amp;#8217;m quitting linux, not really, but for a notebook apple is the only one that delivers a truly &amp;#8220;notebook-experience&amp;#8221;, IMHO. I could not do without the close-the-lid-and-leave thing, the unix feeling, and my terminal,but it took me some days to tweak this things to feel back at home, and just as a reminder for myself I&amp;#8217;m going to write down some little tips.&lt;br /&gt;
&lt;span id=&quot;more-184&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;Suspension, safe sleep and deep sleep:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s the thing I love most from mac: how fast is to suspend and de-suspend. But, I&amp;#8217;ve noticed that the led which indicates when the notebook is suspended, takes quite long to start pulsing. Actually, it is not safe to move the notebook until the led starts pulsing so&amp;#8230; why? with my old G4 mac the led started almost instantly pulsing meaning that you could safely pick the notebook up and leave. Well the reason is that apple has switched to &amp;#8220;SafeSleep&amp;#8221; since intel notebooks, and basically means that it will store the memory content to the hard disk just in case you run out of battery. &lt;/p&gt;
&lt;p&gt;I can not simply run out of battery, I&amp;#8217;m always near a plug, and it doesn&amp;#8217;t take more than few hours until I use the notebook again&amp;#8230; so there must be some way to use the not-so-safe-sleep-but-much-quicker. I searched a bit, and found this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.macworld.com/article/53471/2006/10/sleepmode.html&quot;&gt;http://www.macworld.com/article/53471/2006/10/sleepmode.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://kimklai.blogspot.com/2007/11/hibernate-on-osx.html&quot;&gt;http://kimklai.blogspot.com/2007/11/hibernate-on-osx.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.radiotope.com/content/os-x-105-leopard-hibernate-options&quot;&gt;http://www.radiotope.com/content/os-x-105-leopard-hibernate-options&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://installingcats.com/tag/safe-sleep/&quot;&gt;http://installingcats.com/tag/safe-sleep/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The quick answer is you can turn off safeSleep with:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;sudo pmset -a hibernatemode 0&lt;br /&gt;
And then take rid of the sleep image&lt;br /&gt;
sudo rm /var/vm/sleepimage&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;But there is a better way and is a little dashboard widget that does the same thing, allows you to change and perform a deep sleep on demand (deep sleep means store the memory state to the hard disk and shut down the machine completely, so no battery is used at all). &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://deepsleep.free.fr/&quot;&gt;http://deepsleep.free.fr/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disable space switching on command-tab:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;That annoys me, when I&amp;#8217;m working on a space I don&amp;#8217;t want to be switched to another when changing the application focus. This is straightforward:&lt;br /&gt;
&lt;a href=&quot;http://www.macosxhints.com/article.php?story=2008021122525348&quot;&gt;http://www.macosxhints.com/article.php?story=2008021122525348&lt;/a&gt; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;defaults write com.apple.Dock workspaces-auto-swoosh -bool NO&lt;br /&gt;
killall Dock&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To reset settings:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;defaults delete com.apple.Dock workspaces-auto-swoosh&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;About Software&lt;/p&gt;
&lt;p&gt;Good software for your mac:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MacVim : beautiful graphical vim&lt;/li&gt;
&lt;li&gt;macports: Why ports and not fink? basically if you want the good stuff from fink you will end up compiling, so&amp;#8230; why do not start from the beginning ?&lt;/li&gt;
&lt;li&gt;iSerialReader : &amp;#8230; no comments &amp;#8230;&lt;/li&gt;
&lt;li&gt;TED and Transmision : great for watching TV shows&amp;#8230; in English of course (this two are platform independent, not just for mac)&lt;/li&gt;
&lt;li&gt;Adium: far better than iChat&amp;#8230; and also works great with Bonjour.&lt;/li&gt;
&lt;li&gt;vmware fusion: &amp;#8230; not free software, but works great to run a windows when you need it, or a Linux&lt;/li&gt;
&lt;li&gt;QuickSilver: No, this one is no longer needed, for me Spotlight is now better than quicksilver for just launching applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;About the Terminal and screen&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I spend most of the time working with terminal and vim, so the first I&amp;#8217;ve done is change the colors to a much better white over black background, but most of the colors work better with a white background by default, so now the problem is how to change that. I&amp;#8217;ve added this to the &amp;#8220;~/.bash_profile&amp;#8221;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
alias gvim=&quot;open -a macvim&quot;
export SVN_EDITOR=`which vim`

alias ls=&quot;ls -G&quot;
export LSCOLORS=&quot;gxfxcxdxbxgegdabaeacad&quot;

if [ -f /opt/local/etc/bash_completion ]; then
	. /opt/local/etc/bash_completion
fi

if [ -f $HOME/.profile ]; then
	. $HOME/.profile
fi

alias screen='SCREEN_PWD=$(pwd) /usr/bin/screen'

case &quot;$TERM&quot; in
	xterm-color)
		PS1='\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] \u\$ '
		;;
	screen )
		PS1=&quot;\[\033[01;33m\]${STY%%.*}-${WINDOW}\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] \u\$ &quot;;
		cd &quot;$SCREEN_PWD&quot;;
		;;
	*)
		PS1='\h:\w \u\$ '
		;;
esac
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here I&amp;#8217;ve tweaked the color of the &amp;#8220;ls&amp;#8221; output to be more readable with black background, and also changed the prompt to have colors and give more info. There are some lines to make the screen command ( if you don&amp;#8217;t know what screen is for, you&amp;#8217;re missing a really good program here) work better, you will also need to add this to the  &amp;#8220;~/.screenrc&amp;#8221;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;startup_message off&lt;br /&gt;
shell -/bin/bash&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;When screen is launched the prompt will change, it will show in yellow something like &amp;#8220;5867-0:/opt/local pplux$&amp;#8221; the first number is the PID of the current screen instance, that could help you if you run more than one because writing &amp;#8220;screen -ls&amp;#8221; will show the list of instances identified by its PID. The number after the stroke is the window number inside screen.&lt;/p&gt;
&lt;p&gt;And that&amp;#8217;s all&amp;#8230; &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">g-speak: A spatial operating environment</title>
		<link href="http://mescriva.codemaniacs.com/blog/2008/11/18/g-speak-a-spatial-operating-environment/"/>
		<id>http://mescriva.codemaniacs.com/blog/?p=78</id>
		<updated>2008-11-18T15:49:42+00:00</updated>
		<content type="html"></content>
		<author>
			<name>Miguel</name>
			<uri>http://mescriva.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">El blog autoestereoscópico</title>
			<subtitle type="html">Porque en estereo se ve mejor</subtitle>
			<link rel="self" href="http://mescriva.codemaniacs.com/blog/feed/atom/"/>
			<id>http://mescriva.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T11:00:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">¿Cómo arreglar dpkg? dpkg: ../../src/packages.c:221: process_queue: Afirmación `dependtry</title>
		<link href="http://feedproxy.google.com/~r/Biestado/~3/lofmsTlezVw/%c2%bfcomo-arreglar-dpkg-dpkg-srcpackagesc221-process_queue-afirmacion-dependtry"/>
		<id>http://biestado.kraptor.com/?p=156</id>
		<updated>2008-11-03T16:20:18+00:00</updated>
		<content type="html">&lt;p&gt;Actualizando a Ubuntu Intrepid Ibex, llegué al siguiente error (que me dejaba el sistema de actualización inservible):&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
kraptor@krmobile:$ sudo dpkg --configure -a&lt;br /&gt;
dpkg: ../../src/packages.c:221: process_queue: Afirmación `dependtry = 4' fallida.&lt;br /&gt;
Cancelado&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Para solucionarlo, tenemos que ver qué paquetes causan el problema. Para ello:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
kraptor@krmobile:$ cat /var/lib/dpkg/status | grep Triggers-AwaitedTriggers-Awaited: man-db&lt;br /&gt;
Triggers-Awaited: man-db&lt;br /&gt;
Triggers-Awaited: man-db&lt;br /&gt;
Triggers-Awaited: man-db&lt;br /&gt;
Triggers-Awaited: man-db&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Como podemos comprobar, &quot;man-db&quot; no llegó a instalarse correctamente. La solución pasa por intentar eliminar &quot;man-db&quot; (para que elimine los triggers) aunque no se elimine realmente:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
kraptor@krmobile:$ dpkg -P man-db&lt;br /&gt;
dpkg: la operación solicitada precisa privilegios de superusuario&lt;br /&gt;
kraptor@krmobile:$ sudo dpkg -P man-db&lt;br /&gt;
dpkg: problemas de dependencias impiden la desinstalación de man-db:&lt;br /&gt;
 yelp depende de man-db (&gt;= 2.5.1-1).&lt;br /&gt;
 ubuntu-standard depende de man-db.&lt;br /&gt;
dpkg: error al procesar man-db (--purge):&lt;br /&gt;
 problemas de dependencias - no se desinstala&lt;br /&gt;
Se encontraron errores al procesar:&lt;br /&gt;
 man-db&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Con esto, podemos volver a reinstalar el paquete afectado y veremos que todo funciona ya correctamente:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
kraptor@krmobile:$ sudo apt-get install man-db&lt;br /&gt;
Leyendo lista de paquetes... Hecho&lt;br /&gt;
Creando árbol de dependencias&lt;br /&gt;
Leyendo la información de estado... Hecho&lt;br /&gt;
man-db ya está en su versión más reciente.&lt;br /&gt;
0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.&lt;br /&gt;
13 no instalados del todo o eliminados.&lt;br /&gt;
Se utilizarán 0B de espacio de disco adicional después de desempaquetar.&lt;br /&gt;
Configurando openoffice.org-core (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-java-common (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-base (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-calc (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-draw (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-evolution (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-filter-binfilter (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-gtk (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-gnome (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-impress (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-math (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando openoffice.org-writer (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Configurando python-uno (1:3.0.0-2ubuntu1) ...&lt;br /&gt;
Procesando activadores para menu ...&lt;br /&gt;
kraptor@krmobile:$&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Espero que sirva de ayuda.&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=YVx0XNlQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=YVx0XNlQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=DIhKVd8q&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=kxMLwf8F&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=kxMLwf8F&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=GHeSNd6g&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=GHeSNd6g&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Biestado/~4/lofmsTlezVw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kraptor</name>
			<uri>http://biestado.kraptor.com</uri>
		</author>
		<source>
			<title type="html">biestado</title>
			<subtitle type="html">Al fin y al cabo todo es cuestión de unos y ceros...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/Biestado"/>
			<id>http://feeds.feedburner.com/Biestado</id>
			<updated>2010-02-17T22:00:17+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Adelgazar patinando</title>
		<link href="http://mescriva.codemaniacs.com/blog/2008/10/09/adelgazar/"/>
		<id>http://mescriva.codemaniacs.com/blog/?p=61</id>
		<updated>2008-10-09T19:21:30+00:00</updated>
		<content type="html"></content>
		<author>
			<name>Miguel</name>
			<uri>http://mescriva.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">El blog autoestereoscópico</title>
			<subtitle type="html">Porque en estereo se ve mejor</subtitle>
			<link rel="self" href="http://mescriva.codemaniacs.com/blog/feed/atom/"/>
			<id>http://mescriva.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T11:00:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Actividades de Valencia Patina</title>
		<link href="http://mescriva.codemaniacs.com/blog/2008/10/09/actividades-de-valencia-patina/"/>
		<id>http://mescriva.codemaniacs.com/blog/?p=65</id>
		<updated>2008-10-09T19:01:08+00:00</updated>
		<content type="html"></content>
		<author>
			<name>Miguel</name>
			<uri>http://mescriva.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">El blog autoestereoscópico</title>
			<subtitle type="html">Porque en estereo se ve mejor</subtitle>
			<link rel="self" href="http://mescriva.codemaniacs.com/blog/feed/atom/"/>
			<id>http://mescriva.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T11:00:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">C5 Generics Library</title>
		<link href="http://feedproxy.google.com/~r/Biestado/~3/DG0dHGEyFWk/c5-generics-library"/>
		<id>http://biestado.kraptor.com/?p=154</id>
		<updated>2008-10-07T13:13:42+00:00</updated>
		<content type="html">&lt;p&gt;Después de leer la &lt;a href=&quot;http://tirania.org/blog/archive/2008/Oct-06.html&quot;&gt;entrada de Miguel de Icaza sobre la liberación de Mono 2.0&lt;/a&gt;, he encontrado una joya que voy a empezar a usar ya mismo en mis proyectos: &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.itu.dk/research/c5/&quot;&gt;C5 Generics Library&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Seguro que algún lector de este blog también le saca provecho&amp;#8230; si aún queda alguno después de tanto tiempo sin publicar nada. &lt;img src=&quot;http://biestado.kraptor.com/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=f3oqMgyS&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=f3oqMgyS&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=7GHfC7EE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=0LK1gqKf&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=0LK1gqKf&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=Ot8TAAuF&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=Ot8TAAuF&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Biestado/~4/DG0dHGEyFWk&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kraptor</name>
			<uri>http://biestado.kraptor.com</uri>
		</author>
		<source>
			<title type="html">biestado</title>
			<subtitle type="html">Al fin y al cabo todo es cuestión de unos y ceros...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/Biestado"/>
			<id>http://feeds.feedburner.com/Biestado</id>
			<updated>2010-02-17T22:00:17+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">wenboi</title>
		<link href="http://slack.codemaniacs.com/blog/2008/09/24/wenboi/"/>
		<id>http://slack.codemaniacs.com/blog/?p=25</id>
		<updated>2008-09-24T22:50:02+00:00</updated>
		<content type="html">&lt;p&gt;Llevo algún tiempo escribiendo a ratos un emulador de Game Boy. Me picaba el tema de la emulación y shash me había comentado que la Game Boy era facililla de emular y me pasó algo de documentación. Pues bien, ha llegado el momento de que vea la luz. Con todos ustedes&amp;#8230; wenboi!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://slack.codemaniacs.com/wenboi/shots/shot6.jpg&quot; alt=&quot;wenboi screenshot&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Todavía está en pañales pero ya se puede empezar una partida de Tetris y colocar piezas, y es éste el hito que me ha llevado a poner la etiqueta de &amp;#8220;version 0.1&amp;#8243; y hablar un poquito del emulador aqui ;)&lt;/p&gt;
&lt;p&gt;Por si alguien quiere cotillear, he creado una pequeña &lt;a href=&quot;http://slack.codemaniacs.com/wenboi&quot;&gt;homepage de wenboi&lt;/a&gt; con información sobre el acceso al repositorio de &lt;a href=&quot;http://git.or.gz&quot;&gt;Git&lt;/a&gt; y tambien he dado de alta a &lt;a href=&quot;https://www.ohloh.net/projects/wenboi&quot;&gt;wenboi en Ohloh&lt;/a&gt; para que me analicen el repositorio, me saquen graficos de actividad y me digan que pongo pocos comentarios en el código. También hay un pequeño devlog que no sé si actualizaré demasiado.&lt;/p&gt;
&lt;p&gt;Happy hacking!&lt;/p&gt;</content>
		<author>
			<name>slack</name>
			<uri>http://slack.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">Nightly build</title>
			<subtitle type="html">&quot;Give me six hours to chop down a tree and I will spend the first four sharpening the axe.&quot; - Abraham Lincoln</subtitle>
			<link rel="self" href="http://slack.codemaniacs.com/blog/feed/atom/"/>
			<id>http://slack.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T21:00:31+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Los erasmus y los traductores online</title>
		<link href="http://mescriva.codemaniacs.com/blog/2008/09/11/los-erasmus-y-los-traductores-online/"/>
		<id>http://mescriva.codemaniacs.com/blog/?p=59</id>
		<updated>2008-09-11T07:02:42+00:00</updated>
		<content type="html"></content>
		<author>
			<name>Miguel</name>
			<uri>http://mescriva.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">El blog autoestereoscópico</title>
			<subtitle type="html">Porque en estereo se ve mejor</subtitle>
			<link rel="self" href="http://mescriva.codemaniacs.com/blog/feed/atom/"/>
			<id>http://mescriva.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T11:00:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Tarea: Apretarse el cinturón</title>
		<link href="http://plutontech.losplutonianos.net/2008/09/11/tarea-apretarse-el-cinturon/"/>
		<id>http://plutontech.losplutonianos.net/?p=411</id>
		<updated>2008-09-10T23:40:53+00:00</updated>
		<content type="html"></content>
		<author>
			<name>QuasaR</name>
			<uri>http://plutontech.losplutonianos.net</uri>
		</author>
		<source>
			<title type="html">Pluton Technologies</title>
			<subtitle type="html">Sistemas Centrales de los Plutonianos</subtitle>
			<link rel="self" href="http://plutontech.losplutonianos.net/feed/atom/"/>
			<id>http://plutontech.losplutonianos.net/feed/atom/</id>
			<updated>2010-03-12T17:00:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Vuelta al cole!</title>
		<link href="http://www.pplux.com/2008/09/10/vuelta-al-cole/"/>
		<id>http://www.pplux.com/?p=171</id>
		<updated>2008-09-10T11:27:27+00:00</updated>
		<content type="html">&lt;p&gt;Hace mucho, mucho tiempo, en una galaxia muy lejana&amp;#8230; había un acelerador de partículas&amp;#8230; y digo yo ¿Si mañana se acaba el mundo para qué voy a trabajar hoy?&lt;/p&gt;
&lt;p&gt;Cómo no se va a acabar, y eso lo afirmo ya (como informático-físico-teórico que soy) pues va a ser que empezamos la temporada &amp;#8220;vuelta al cole&amp;#8221;, con nuevos papers por escribir, una tesis que no se si acabaremos, y un mundo nuevo de incertidumbres entre las que se encuentra que se me acaba la beca. Si alguien quiere ofrecerme trabajo, bien sea como desarrollador de videojuegos, gráficos o algo interesante o bien cobrando una pasta indecente, puede escribirme que con gusto le respondo &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Hay muchas cosas nuevas que contar, papers interesantes que discutir, opengl&amp;#8217;s casi-3.0 &amp;#8230; pero se han acumulado tanto que mejor hacemos borrón y cuenta nueva. Por cierto, la gente se está animando a escribir en inglés, &lt;a href=&quot;http://www.inwebwetrust.net/post/2008/08/17/writing-in-english&quot;&gt;mr blat&lt;/a&gt;, &lt;a href=&quot;http://soledadpenades.com/&quot;&gt;sole&lt;/a&gt;, &lt;a href=&quot;http://mescriva.codemaniacs.com/blog/2008/03/28/deadlock-ii/&quot;&gt;miguel&lt;/a&gt;, otros a los que no conozco pero sigo, &lt;a href=&quot;http://ricardocabello.com/blog/&quot;&gt;Ricardo Cabello&lt;/a&gt;, &lt;a href=&quot;http://rgba.scenesp.org/iq/index.htm&quot;&gt;Iñigo Quilez&lt;/a&gt;, &lt;a href=&quot;http://entland.homelinux.com/blog/&quot;&gt;Jesus de Santos Garcia&lt;/a&gt;, &lt;a href=&quot;http://www.romancortes.com/blog/&quot;&gt;Román Cortés&lt;/a&gt; (no en todos),&lt;br /&gt;
&lt;a href=&quot;http://vito.lucuslegion.com&quot;&gt;Víctor M. Muriel&lt;/a&gt;, &lt;a href=&quot;http://www.rpenalva.com/blog/&quot;&gt;Ruben Penalva&lt;/a&gt;, &amp;#8230; y otros que seguro me estoy dejando. ¿Será el momento de intentar escribir en inglés?&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Real como la vida misma (II)</title>
		<link href="http://www.pplux.com/2008/05/30/real-como-la-vida-misma-ii/"/>
		<id>http://www.pplux.com/?p=170</id>
		<updated>2008-05-30T10:01:20+00:00</updated>
		<content type="html">&lt;p&gt;Ya he dicho más de una vez que los de &lt;a href=&quot;http://www.phdcomics.com&quot;&gt;PhD cómics&lt;/a&gt; me espían&amp;#8230;.&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;
&lt;a href=&quot;http://www.phdcomics.com/comics.php?f=1022&quot;&gt;&lt;img src=&quot;http://www.phdcomics.com/comics/archive/phd052808s.gif&quot; alt=&quot;PHD&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;y también&amp;#8230; &lt;a href=&quot;http://www.pplux.com/2008/04/12/real-como-la-vida-misma/&quot;&gt;real como la vida misma I&lt;/a&gt; y &lt;a href=&quot;http://www.pplux.com/2008/04/12/extraordinariamente-real/&quot;&gt;extraordinariamente real&lt;/a&gt;.&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Solucionar problemas de audio en Hardy Heron</title>
		<link href="http://feedproxy.google.com/~r/Biestado/~3/JvIByXRkiQI/solucionar-problemas-de-audio-en-hardy-heron"/>
		<id>http://biestado.kraptor.com/?p=153</id>
		<updated>2008-05-27T17:27:02+00:00</updated>
		<content type="html">&lt;p&gt;Desde que tengo la última versión de &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Ubuntu&lt;/a&gt; he tenido bastantes problemas con el audio.&lt;/p&gt;
&lt;p&gt;Resulta que han optado por utilizar &lt;a href=&quot;http://www.pulseaudio.org/&quot;&gt;PulseAudio&lt;/a&gt; como servidor de audio y esto ha traído algunas consecuencias: si estás viendo algún contenido con flash en el navegador y al mismo tiempo pretendes escuchar una canción en tu reproductor de audio favorito, sólo escuchas uno de los dos&amp;#8230; si tienes suerte. Hay veces que no funciona ninguno.&lt;/p&gt;
&lt;p&gt;Es importante decir que el problema no es de Ubuntu, sino de tener un sistema que ha pasado ya por dos actualizaciones (desde Feisty Fawn hasta Hardy Heron pasando por Gutsy Gibbon) y el plugin de flash privativo de Adobe, que no ha actualizado la versión 9 a estos cambios (parece que la beta de la versión 10 sí que funciona correctamente, pero no la he probado).&lt;/p&gt;
&lt;p&gt;Bien, entremos en materia.&lt;br /&gt;
&lt;span id=&quot;more-153&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;Explicación del problema&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Las aplicaciones de audio debería utilizar PulseAudio para reproducir sonido, y este se encargará de mezclarlo. El problema viene en aquellos casos en los que no se ha podido actualizar las aplicaciones o librerías. Para ello lo que se hizo fue un driver para &lt;a href=&quot;http://www.alsa-project.org/&quot;&gt;ALSA&lt;/a&gt; llamado &amp;#8220;pulse&amp;#8221; que redirecciona todas las llamadas a PulseAudio para aquellas aplicaciones que aún no lo soportan.&lt;/p&gt;
&lt;p&gt;El problema se da cuando hay aplicaciones que usan ALSA de manera especial, como por ejemplo el plugin de flash.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;¡A por la solución!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Para solucionar los problemas hay que redirigir toda salida de audio a PulseAudio. Quizá como mi equipo heredó una configuración de GNOME de hace dos versiones de Ubuntu, a mi no me ha actualizado correctamente. De todas formas, aquí va la solución para las aplicaciones de escritorio en general:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Acceder al menú &amp;#8220;Sistema&amp;#8221; -&gt; &amp;#8220;Preferencias&amp;#8221; -&gt; &amp;#8220;Sonido&amp;#8221;&lt;/li&gt;
&lt;li&gt;En la pestaña &amp;#8220;Dispositivos&amp;#8221;, seleccionar &amp;#8220;PulseAudio Sound Server&amp;#8221; para todos los casos.&lt;/li&gt;
&lt;li&gt;En la pestaña &amp;#8220;Sonidos&amp;#8221; habilitar la opción &amp;#8220;Activar mezcla de sonidos por hardware (ESD)&amp;#8221;&lt;/li&gt;
&lt;/ol&gt;&lt;/blockquote&gt;
&lt;p&gt;Con esto nos aseguramos que todas las aplicaciones (excepto flash) sacan el audio a través de PulseAudio.&lt;/p&gt;
&lt;p&gt;Para solucionar los problemas con flash tenemos que instalar &lt;em&gt;libflashsupport&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;sudo apt-get install libflashsupport&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Finalmente hay que salir de la sesión y volver a entrar. Si sigues teniendo problemas, reinicia porque puede que PulseAudio no se haya iniciado correctamente&amp;#8230;&lt;/p&gt;
&lt;p&gt;&amp;#8230; o si no quieres reiniciar, &lt;strong&gt;antes de iniciar sesión&lt;/strong&gt; puedes abrir una consola (Ctrl+Alt+F1) y ejecutar:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;sudo /etc/init.d/pulseaudio restart&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;¡Y ahora a disfrutar!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Una nota final&lt;/strong&gt;: al instalar &lt;em&gt;libflashsupport&lt;/em&gt; se supone que la gente que tiene problemas con flash de otro tipo, como por ejemplo errores en la visualización o problemas con el navegador (dejarlo colgado o que se cierre inesperadamente) los soluciona. Aunque a mí no me pasaba, ¿alguien me lo puede confirmar? &lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=d4wqdl1C&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=d4wqdl1C&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=u2rWMGEk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=SYAyXi2D&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=SYAyXi2D&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=Mh76B74d&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=Mh76B74d&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Biestado/~4/JvIByXRkiQI&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kraptor</name>
			<uri>http://biestado.kraptor.com</uri>
		</author>
		<source>
			<title type="html">biestado</title>
			<subtitle type="html">Al fin y al cabo todo es cuestión de unos y ceros...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/Biestado"/>
			<id>http://feeds.feedburner.com/Biestado</id>
			<updated>2010-02-17T22:00:17+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Patinar no es delito</title>
		<link href="http://mescriva.codemaniacs.com/blog/2008/05/26/patinar-no-es-delito/"/>
		<id>http://mescriva.codemaniacs.com/blog/?p=56</id>
		<updated>2008-05-27T14:42:47+00:00</updated>
		<content type="html"></content>
		<author>
			<name>Miguel</name>
			<uri>http://mescriva.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">El blog autoestereoscópico</title>
			<subtitle type="html">Porque en estereo se ve mejor</subtitle>
			<link rel="self" href="http://mescriva.codemaniacs.com/blog/feed/atom/"/>
			<id>http://mescriva.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T11:00:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Aventura sobre ruedas</title>
		<link href="http://mescriva.codemaniacs.com/blog/2008/05/17/aventura-sobre-ruedas/"/>
		<id>http://mescriva.codemaniacs.com/blog/?p=51</id>
		<updated>2008-05-17T09:59:13+00:00</updated>
		<content type="html"></content>
		<author>
			<name>Miguel</name>
			<uri>http://mescriva.codemaniacs.com/blog</uri>
		</author>
		<source>
			<title type="html">El blog autoestereoscópico</title>
			<subtitle type="html">Porque en estereo se ve mejor</subtitle>
			<link rel="self" href="http://mescriva.codemaniacs.com/blog/feed/atom/"/>
			<id>http://mescriva.codemaniacs.com/blog/feed/atom/</id>
			<updated>2010-03-12T11:00:20+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">gpu gems 2: online !</title>
		<link href="http://www.pplux.com/2008/05/13/gpu-gems-2-online/"/>
		<id>http://www.pplux.com/?p=169</id>
		<updated>2008-05-13T08:50:22+00:00</updated>
		<content type="html">&lt;p&gt;No sé para qué me gasto el dinero, pero me alegro de que Nvidia esté &lt;a href=&quot;http://news.developer.nvidia.com/2008/05/gpu-gems-2---on.html&quot;&gt;&amp;#8220;liberando&amp;#8221; los gpu gems&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;No están todos, cada semana tres capítulos nuevos, así nadie se atraganta &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Relacionadas: &lt;a href=&quot;http://www.pplux.com/2008/03/26/gpu-gems-publicado-online/&quot;&gt;gpu gems online&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">¿Qué sistema de ficheros usas?</title>
		<link href="http://www.pplux.com/2008/04/29/que-sistema-de-ficheros-usas/"/>
		<id>http://www.pplux.com/?p=166</id>
		<updated>2008-04-30T06:55:35+00:00</updated>
		<content type="html">&lt;blockquote&gt;&lt;p&gt;Yo&amp;#8230; resierfs, sí el del tipo aquel que han &lt;a href=&quot;http://barrapunto.com/articles/08/04/29/0940241.shtml&quot;&gt;condenado&lt;/a&gt; por matar a su mujer rusa que conoció por internet, &amp;#8230; esa que se lió con su mejor amigo, que resultó ser un asesino en serie que mato a 8 personas, pero que afirma que no tuvo nada que ver con la muerte de la rusa&amp;#8230; bueno, ese que dice que la rusa está en rusia y que todo es un complot.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Ni que decir que &lt;a href=&quot;http://en.wikipedia.org/wiki/ReiserFS&quot;&gt;reiserFS&lt;/a&gt; es un sistema de ficheros interesante, no? Yo en casa uso &lt;a href=&quot;http://en.wikipedia.org/wiki/Zfs&quot;&gt;ZFS&lt;/a&gt; bajo &lt;a href=&quot;http://opensolaris.org/os/&quot;&gt;Solaris&lt;/a&gt;&amp;#8230; a ver si algún día hay tiempo para explicar las ventajas de esto frente a un linux+raid+LVM+ext3/reiserfs/&amp;#8230;&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Trabajar en consola: Terminator &amp;#038; screen</title>
		<link href="http://www.pplux.com/2008/04/29/trabajar-en-consola-terminator-screen/"/>
		<id>http://www.pplux.com/?p=165</id>
		<updated>2008-04-29T10:43:00+00:00</updated>
		<content type="html">&lt;div class=&quot;floatRight&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/terminator-logo.png&quot; alt=&quot;Terminator logo&quot; /&gt;&lt;/div&gt;
&lt;p&gt;¿Quién dijo que la consola estaba muerta? no śe vosotros, pero personalmente es de lo primero que arranco cada mañana para trabajar. ¿Por qué? pues sencillamente por ser invariante en el tiempo, gnome cambia, kde cambia, mac os X cambia, cada vez las interfaces son mejores, pero mi consola responde igual desde el primer día que empecé a usarla. Más aun, te sirve para trabajar remotamente y muchas otras veces es la única opción para arreglar catástrofes (vamos, que no está de más aprender a usarla).&lt;/p&gt;
&lt;p&gt;Pese a que a día de hoy hay aplicaciones gráficas para bajar ficheros, torrents, mover/copiar/pegar directorios, conectarse a unidades samba, etc&amp;#8230; personalmente, en la mayoría de los casos, sigo prefiriendo arrancar una consola y hacerlo a mano, wget, cp/rm/mv/rsync, smbclient, smbfs, &amp;#8230; ¿ya sabes, no?&lt;/p&gt;
&lt;p&gt;Y si, como yo, eres un adicto a la terminal, conocerás &lt;a href=&quot;http://www.gnu.org/software/screen/&quot;&gt;screen&lt;/a&gt; el multiplexador-de-terminales (si no, o si quieres aprender a usarlo, prueba &lt;a href=&quot;http://www.kuro5hin.org/story/2004/3/9/16838/14935&quot;&gt;aquí&lt;/a&gt; ) multiplataforma, super funcional, y con la maravillosa opción de poder &lt;em&gt;detachear&lt;/em&gt; y &lt;em&gt;atachear&lt;/em&gt; sesiones.&lt;/p&gt;
&lt;p&gt;Y qué hacer con las pantallas de hoy día, son grandes, muy grandes, caben muchas consolas, o una a pantalla completa con screen (que permite dividir la consola en varias regiones)&amp;#8230; pues mejor que eso podemos usar &lt;a href=&quot;https://launchpad.net/terminator&quot;&gt;terminator&lt;/a&gt;, del que ya podemos disfrutar en hoary. Terminator permite arrancar una terminal y, en vez de usar tabs, podemos dividir horizontal y verticalmente la consola las veces como queramos, sacando partido de verdad a los nuevos tamaños de pantalla que tenemos ahora.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;a href=&quot;https://launchpad.net/terminator&quot;&gt;Terminator&lt;/a&gt;  is a program that allows users to set up flexible arrangements of GNOME terminals. It is aimed at those who normally arrange lots of  terminals near each other, but don’t want to use a frame based window manager.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Gracias a que usa gnome-terminals se integra muy bien con las preferencias de gnome-terminal (toma los colores que use este, el tipo de letra, control+, control-, etc..) y tiene atajos de teclado para cambiar de región (&lt;em&gt;$man terminator&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;¡ Un placer !&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Enjuto también usa ubuntu!</title>
		<link href="http://www.pplux.com/2008/04/24/enjuto-tambien-usa-ubuntu/"/>
		<id>http://www.pplux.com/?p=164</id>
		<updated>2008-04-24T11:47:53+00:00</updated>
		<content type="html">&lt;p&gt;Justo hoy, que estamos ya apunto con la nueva &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;ubuntu 8.04&lt;/a&gt;&lt;/p&gt;, me pasan esto:
&lt;div class=&quot;alignCenter&quot;&gt;
&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;&amp;#8220;os podéis ir a zurrir mierdas con un látigo&amp;#8221;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Juas Juas Juas Juas&lt;/p&gt;
&lt;p&gt;Visto en: &lt;a href=&quot;http://www.jesusda.com/blog/index.php?id=221&amp;#038;commented=1#c000958&quot;&gt;Bitácora de JEsuSdA&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">lua API, introducción</title>
		<link href="http://www.pplux.com/2008/04/16/lua-api-introduccion/"/>
		<id>http://www.pplux.com/2008/04/16/lua-api-introduccion/</id>
		<updated>2008-04-16T14:36:01+00:00</updated>
		<content type="html">&lt;p&gt;Haciendo honor al nombre del blog, y aprovechando que recientemente me han comentado que el API de lua es un poco rara, vamos a hincarle el diente directamente al problema. Este post es sólo para programadores, no trata del léxico/sintaxis de lua, sólo de una parte muy particular del API, concretamente, la que más problema da al programador que se está iniciando en esto de lua.&lt;/p&gt;
&lt;p&gt;Veamos en primer lugar que es eso de un &lt;strong&gt;lua_State*&lt;/strong&gt;, es fácil crearlo (luaL_newstate), y destruirlo (lua_close) y representa un estado completo de lua. A efectos prácticos es como si con cada lua_State fuera una máquina virtual independiente, por lo que podemos tener tantos como queramos (uno por thread, uno por efecto, uno por agente, etc, etc&amp;#8230;).&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_lua_State.png&quot; alt=&quot;state basics&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;span id=&quot;more-163&quot;&gt;&lt;/span&gt;&lt;br /&gt;
En la imagen vemos que un estado de lua ofrece básicamente  un &lt;strong&gt;stack&lt;/strong&gt;(pila) para trabajar con el estado. Esto es lo más complicado de entender del API, pero una vez se ve en el contexto, es una forma super eficiente de trabajar. No voy a explicar hoy qué razón se oculta tras la pila, asumamos que es así y que hay que aprender a usarla.&lt;/p&gt;
&lt;p&gt;También está representado en la imagen los tipos básicos de lua: strings, números, booleanos, funciones, tablas&amp;#8230; y poco más. La estructura clave aquí es la tabla que es el único contenedor que tiene lua y se trata de un map de pares clave-valor. La clave puede ser cualquier tipo de lua y el valor, por supuesto, también.&lt;/p&gt;
&lt;p&gt;Las funciones en lua también son tipos de primer orden, esto quiere decir que las funciones son un valor más que se puede copiar, asignar, devolver como resultado de otra función, etc. Como hemos dicho antes, las tablas incluso pueden usar funciones como claves, nada lo impide.&lt;/p&gt;
&lt;p&gt;La linea de puntos de la imagen que separa el stack de la tabla global es para resaltar que no accedemos directamente a la tabla de valores globales. Para poder manejar la tabla de valores globales, u otra tabla, usaremos operaciones que apilarán o consumirán valores del stack. En resumidas cuentas &lt;strong&gt;siempre trabajamos con el stack&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_stack.png&quot; alt=&quot;stak&quot; /&gt;&lt;/div&gt;
&lt;p&gt;El stack se accede por índice, en lua los índices numéricos empiezan siempre en 1, en contraposición con lo típico en C/C++ de empezar todo en 0. También hay razones tras este acto de maldad, pero como somos programadores serios y profesionales, esto no es más que un detalle, y nos da igual.&lt;/p&gt;
&lt;p&gt;Los índices pueden ser positivos, o negativos. Si son positivos contamos desde la base del stack y si son negativos desde el &lt;em&gt;top&lt;/em&gt; del stack. Para saber el top actual, usamos lua_gettop(L). La mayor parte de las funciones, por no decir todas ellas, utilizan los valores cercanos al top&amp;#8230; y lo divertido de esto, si has cursado alguna asignatura de compiladores, es que se parece mucho a la forma de trabajar en ensamblador para llamar a funciones &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Bueno, para ilustrar todo lo anterior, y explicar con detalle un ejemplo del manual, vamos a ver paso a paso la ejecución del código equivalente a esta expresión de lua:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
a = f(&quot;how&quot;, t.x, 14)&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;según el manual se traduce en las siguientes instrucciones del API de lua:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
     lua_getfield(L, LUA_GLOBALSINDEX, &quot;f&quot;); /* function to be called */&lt;br /&gt;
     lua_pushstring(L, &quot;how&quot;);                        /* 1st argument */&lt;br /&gt;
     lua_getfield(L, LUA_GLOBALSINDEX, &quot;t&quot;);   /* table to be indexed */&lt;br /&gt;
     lua_getfield(L, -1, &quot;x&quot;);        /* push result of t.x (2nd arg) */&lt;br /&gt;
     lua_remove(L, -2);                  /* remove 't' from the stack */&lt;br /&gt;
     lua_pushinteger(L, 14);                          /* 3rd argument */&lt;br /&gt;
     lua_call(L, 3, 1);     /* call 'f' with 3 arguments and 1 result */&lt;br /&gt;
     lua_setfield(L, LUA_GLOBALSINDEX, &quot;a&quot;);        /* set global 'a' */&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Las instrucciones del API del &lt;a href=&quot;http://www.lua.org/manual/5.1/manual.html&quot;&gt;manual&lt;/a&gt; van acompañadas de una etiqueta de la forma  [&lt;strong&gt;-o&lt;/strong&gt;, &lt;strong&gt;+p&lt;/strong&gt;, x] :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;-o&lt;/strong&gt;: número de elementos que consume del stack (pops from the stack) &lt;/li&gt;
&lt;li&gt; &lt;strong&gt;+p&lt;/strong&gt;: número de elementos que apila en el stack&lt;/li&gt;
&lt;li&gt; x: tipos de errores que pueden saltar&amp;#8230; esto es para otro día (así que como si no estuviera)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Es fácil deducirlo pero las funciones de lua pueden devolver varios elementos, y por supuesto, consumir otros tantos. Las etiquetas vienen bien para saber de un vistazo de qué forma van a operar con el stack.&lt;/p&gt;
&lt;p&gt;Volviendo al ejemplo anterior, supongamos que ahora mismo el stack está vacío, y veamos paso a paso cada una de las instrucciones. &lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_a.png&quot; alt=&quot;step_1&quot; /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;go&quot;&gt;&lt;p&gt;
void &lt;a href=&quot;http://www.lua.org/manual/5.1/manual.html#lua_getfield&quot;&gt;lua_getfield&lt;/a&gt; (lua_State *L, int index, const char *k) [-0, +1, e]
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Por la etiqueta sabemos que esta función no va a consumir nada del stack y siempre va a hacer push de un elemento. Esta función concretamente busca el elemento &lt;em&gt;key&lt;/em&gt; de la tabla que está en el índice &lt;em&gt;index&lt;/em&gt; y lo devuelve en el stack. Si el elemento no existe hará un push de &amp;#8220;nil&amp;#8221; que es otro tipo de datos, usado para indicar, precisamente, la ausencia de tipo de datos &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;LUA_GLOBALSINDEX es un pseudo-índice, en el stack no hay ninguna posición que permita acceder a la tabla de valores globales, así que hay una serie de pseudo-índices para acceder a ciertas tablas especiales (como la de los valores globales en concreto). Puedes imaginar ese índice de la forma que más te apetezca, a efectos prácticos es equivalente a poner un 1,2,&amp;#8230; -1,-128, etc&amp;#8230; en unos pasos veremos un getfield sobre una tabla en el stack para compensar. &lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_b.png&quot; alt=&quot;step_2&quot; /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;go&quot;&gt;&lt;p&gt;
void &lt;a href=&quot;http://www.lua.org/manual/5.1/manual.html#lua_pushstring&quot;&gt;lua_pushstring&lt;/a&gt; (lua_State *L, const char *s) [-0, +1, m]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Lua tiene unas cuantas funciones para meter y sacar elementos del stack, esta es una de tantas, y sirve para apilar un string. [Nota mental: &lt;em&gt;hablar de los strings de lua en otro post...&lt;/em&gt;]&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_c.png&quot; alt=&quot;step_3&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Otro acceso a la tabla global, en este caso tras el &lt;em&gt;key&lt;/em&gt; &amp;#8220;t&amp;#8221; se esconde una tabla, por lo que se apila una tabla. Lo he dibujado con otro color como alarde de creatividad, pero no es más que otro valor [booleano, string, funcion, tabla, numero....] metido en la tabla. &lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_d.png&quot; alt=&quot;step_4&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Esta es más interesante, aunque la función es conocida. Se trata de un getfield de un elemento en la propia tabla, por lo que usamos un índice numérico para indicar de qué tabla queremos buscar la clave. Como el índice es &lt;strong&gt;-1&lt;/strong&gt;, estamos haciendo referencia al top actual del stack, donde &lt;em&gt;voilà&lt;/em&gt; está justo la tabla que acabábamos de apilar. &lt;/p&gt;
&lt;blockquote class=&quot;exclamation&quot;&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;¿Podíamos haber usado 3 cómo índice para acceder a la tabla?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
sí, &amp;#8230; pero mejor no te acostumbres. El &amp;#8220;3&amp;#8243; depende de todas las acciones que hayamos hecho antes, mientras que el -1 depende sólo de las últimas acciones sobre la pila. Así que&amp;#8230; en general, es mejor usar índices negativos para este tipo de acciones puntuales.&lt;/p&gt;
&lt;p&gt;En este caso queremos acceder al elemento &amp;#8220;t.x&amp;#8221; para hacer ejecutar &amp;#8220;a = f(&amp;#8221;how&amp;#8221;, t.x, 14)&amp;#8221;, si por ejemplo fuese &amp;#8220;a = f(1,2,3,&amp;#8221;how&amp;#8221;, t.x, 14) ya no podríamos usar el índice 3 (usaríamos 6, al haber 3 elementos más en la pila), pero sí que podríamos seguir usando el -1.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_e.png&quot; alt=&quot;step_5&quot; /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;go&quot;&gt;&lt;p&gt;void &lt;a href=&quot;http://www.lua.org/manual/5.1/manual.html#lua_remove&quot;&gt;lua_remove&lt;/a&gt; (lua_State *L, int index);         [-1, +0, -]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Esta función, si miras la etiqueta, elimina un elemento del stack y no añade nada. Hay poco que explicar aquí, nos cargamos lo que esté en la posición apuntada por &lt;em&gt;index&lt;/em&gt;. Al margen de la función, hemos conseguido obtener el elemento &amp;#8220;t.x&amp;#8221; para la llamada &amp;#8220;a = f(&amp;#8221;how&amp;#8221;,&lt;strong&gt;t.x&lt;/strong&gt;,14)&amp;#8221; (bieeeen!)&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_f.png&quot; alt=&quot;step_6&quot; /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;go&quot;&gt;&lt;p&gt;
void &lt;a href=&quot;http://www.lua.org/manual/5.1/manual.html#lua_pushinteger&quot;&gt;lua_pushinteger&lt;/a&gt; (lua_State *L, lua_Integer n)         [-0, +1, m]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;#8230; No hace falta dar detalles, ¿no? otro &amp;#8220;lua_pushxxxx&amp;#8221;&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_g.png&quot; alt=&quot;step_7&quot; /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;go&quot;&gt;&lt;p&gt;
void &lt;a href=&quot;http://www.lua.org/manual/5.1/manual.html#lua_call &quot;&gt;lua_call&lt;/a&gt; (lua_State *L, int nargs, int nresults);          [-(nargs + 1), +nresults, e]
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Ahora vamos a realizar una &amp;#8220;llamada a función&amp;#8221; (un &lt;em&gt;call&lt;/em&gt;) de &lt;em&gt;nargs&lt;/em&gt; argumentos de entrada y esperando obtener &lt;em&gt;nresults&lt;/em&gt; elementos de salida. Si miráis la etiqueta de la función pone que se consumen del stack nargs+1 elementos: n argumentos + 1 función. &lt;/p&gt;
&lt;p&gt;El órden es el que podéis ver en el stack, primero la función apilada, después cada argumento en orden y llamamos a lua_call. Con esto ejecutamos la función tal y como se ve en la figura.&lt;/p&gt;
&lt;p&gt;No sabemos el tipo del resultado devuelto, pero por la forma de llamar a call sabemos que siempre tendremos un elemento en la pila. Aquí lua realiza un proceso de ajuste: si la función devolvió 600 elementos, al poner nosotros lua_call(&amp;#8230;, 1);  se queda con el primero y descarta los otros 599, si la función no devolvía nada (0 elementos) y nosotros queríamos 1, rellenará el espacio con nil&amp;#8217;s , finalmente si queremos que la función devuelva todos los elementos que quiera, en vez de poner un numero en &lt;em&gt;nresults&lt;/em&gt;, usamos la constante LUA_MULTRET ( y con ello se evita el proceso de ajuste ).&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/lua101_h.png&quot; alt=&quot;step_8&quot; /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;go&quot;&gt;&lt;p&gt;
void &lt;a href=&quot;http://www.lua.org/manual/5.1/manual.html#lua_setfield&quot;&gt;lua_setfield&lt;/a&gt; (lua_State *L,  int index, const char *k);          [-1, +0, e]
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Para acabar, asignamos el resultado de la operación a la variable global &amp;#8220;a&amp;#8221;, usando lua_setfield (análogo a lua_getfield). La etiqueta nos dice que va a consumir un elemento y que no va a apilar nada. Con esto tenemos ejecutada toda la secuencia de &amp;#8221; a = f(&amp;#8221;how&amp;#8221;, t.x, 14)&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Nota:el call lo hicimos con lua_call(&amp;#8230;,1) precisamente porque la intención era guardar el resultado en &lt;strong&gt;una&lt;/strong&gt; variable ( gracias al ajuste nos da igual lo que haya devuelto la función ).&lt;/p&gt;
&lt;p&gt;
Y hasta aquí el primer tutorial sobre el API de lua&amp;#8230; para las dudas y aclaraciones, ahí tenéis los comentarios &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">¿Cómo cambiar el tamaño de letra de vim?</title>
		<link href="http://feedproxy.google.com/~r/Biestado/~3/WNPieymm0GY/%c2%bfcomo-cambiar-el-tamano-de-letra-de-vim"/>
		<id>http://biestado.kraptor.com/2008/04/14/%c2%bfcomo-cambiar-el-tamano-de-letra-de-vim</id>
		<updated>2008-04-14T17:18:29+00:00</updated>
		<content type="html">&lt;p&gt;Ya que Pplux se ha animado a compartir con nosotros &lt;a href=&quot;http://www.pplux.com/2008/04/11/color-de-auto-completado-del-vim/&quot;&gt;cómo cambiar el color del menú de autocompletado de vim&lt;/a&gt; (ya era hora!), vamos con otra receta, en este caso para GVim.&lt;/p&gt;
&lt;p&gt;En sistemas Unix:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;font&gt;&lt;br /&gt;
  &lt;b&gt;nnoremap&lt;/b&gt; &amp;nbsp; &amp;lt;C-Up&amp;gt; &amp;nbsp; :silent! let &amp;amp;guifont = substitute(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;\ &amp;amp;guifont, &amp;#8216; \zs\d\+&amp;#8217;, &amp;#8216;\=eval(submatch(0)+1)&amp;#8217;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;\ &amp;#8221;)&amp;lt;CR&amp;gt;&amp;lt;Esc&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;nnoremap&lt;/b&gt;&amp;nbsp;&amp;lt;C-Down&amp;gt;&amp;nbsp;:silent! let &amp;amp;guifont = substitute(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;\ &amp;amp;guifont, &amp;#8216; \zs\d\+&amp;#8217;, &amp;#8216;\=eval(submatch(0)-1)&amp;#8217;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;\ &amp;#8221;)&amp;lt;CR&amp;gt;&amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;En sistemas Windows:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;font&gt;&lt;br /&gt;
&lt;b&gt;nnoremap&lt;/b&gt;&amp;nbsp;&amp;lt;C-Up&amp;gt;&amp;nbsp;:silent! let &amp;amp;guifont = substitute(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;\ &amp;amp;guifont, &amp;#8216;:h\zs\d\+&amp;#8217;, &amp;#8216;\=eval(submatch(0)+1)&amp;#8217;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;\ &amp;#8221;)&amp;lt;CR&amp;gt;&amp;lt;Esc&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;nnoremap&lt;/b&gt;&amp;nbsp;&amp;lt;C-Down&amp;gt;&amp;nbsp;:silent! let &amp;amp;guifont = substitute(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;\ &amp;amp;guifont, &amp;#8216;:h\zs\d\+&amp;#8217;, &amp;#8216;\=eval(submatch(0)-1)&amp;#8217;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;\ &amp;#8221;)&amp;lt;CR&amp;gt;&amp;lt;Esc&amp;gt;&lt;br /&gt;
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Si añadimos esas dos líneas en nuestro .vimrc, con Control+&amp;uarr; y Control+&amp;darr; podemos cambiar el tamaño de la letra aumentándolo y disminuyendo cuando no estemos en modo inserción o visual. Muy útil para editar tranquilamente ficheros a pantalla completa en un TFT de 22&amp;#8242;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Es importante&lt;/strong&gt; definir el tamaño de la fuente en nuestro .vimrc de forma correcta para que funcione lo de arriba:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si usamos linux podemos utilizar &lt;code&gt;set guifont=FreeMono\ 10&lt;/code&gt;, para indicar que queremos usar la fuente FreeMono a tamaño 10px.&lt;/li&gt;
&lt;li&gt;Si usamos windows podemos utilizar &lt;code&gt;set guifont=Courier\ New:h10&lt;/code&gt;, para indicar que queremos la fuente Courier New a tamaño 10px.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si no especificamos un tamaño por defecto para la fuente, en este caso 10 píxeles, no funcionará la receta, ya que como podéis ver en el snippet, realiza una sustitución.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://vim.wikia.com/wiki/VimTip414&quot;&gt;Gracias al primer comentario del Vim Tip (NO OFICIAL) 414&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=A6wO8WPW&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=A6wO8WPW&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=SxFH9eAy&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=3PXge5kS&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=3PXge5kS&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=uNd8rHkb&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=uNd8rHkb&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Biestado/~4/WNPieymm0GY&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kraptor</name>
			<uri>http://biestado.kraptor.com</uri>
		</author>
		<source>
			<title type="html">biestado</title>
			<subtitle type="html">Al fin y al cabo todo es cuestión de unos y ceros...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/Biestado"/>
			<id>http://feeds.feedburner.com/Biestado</id>
			<updated>2010-02-17T22:00:17+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">disléxicos del mundo unisors!!!</title>
		<link href="http://www.pplux.com/2008/04/13/dislexicos-del-mundo-unisors/"/>
		<id>http://www.pplux.com/2008/04/13/dislexicos-del-mundo-unisors/</id>
		<updated>2008-04-13T17:49:06+00:00</updated>
		<content type="html">&lt;p&gt;Después del &lt;a href=&quot;http://soledadpenades.com/2008/04/08/mental-note-about-ifndefs/&quot;&gt;primer mandamiento&lt;/a&gt;, viene el de &amp;#8220;evitarás la disléxia&amp;#8221;:&lt;/p&gt;
&lt;blockquote class=&quot;exclamation&quot;&gt;
&lt;pre&gt;
#ifndef __RESOURCE__
#define __RESORUCE__
...
#endif
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sabía cual era el fallo, sabía que era un define mal puesto, sabía incluso en qué fichero estaba dando problemas&amp;#8230; y aun así no veía el problema XD&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">extraordinariamente real</title>
		<link href="http://www.pplux.com/2008/04/12/extraordinariamente-real/"/>
		<id>http://www.pplux.com/2008/04/12/extraordinariamente-real/</id>
		<updated>2008-04-12T19:10:47+00:00</updated>
		<content type="html">&lt;p&gt;Más aun!!&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;
&lt;a href=&quot;http://www.phdcomics.com/comics/archive.php?comicid=1011&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.phdcomics.com/comics/archive/phd041108s.gif&quot; alt=&quot;PHD&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;&lt;div class=&quot;alignCenter&quot;&gt;
&lt;img src=&quot;http://www.pplux.com/files/build-slb.png&quot; alt=&quot;slb builds!&quot; /&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Para los que me han tenido que soportar esta semana de &lt;strike&gt;&amp;#8220;bugs&amp;#8221;&lt;/strike&gt; &amp;#8220;features&amp;#8221; &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Intel: QuickPath Interconnect</title>
		<link href="http://plutontech.losplutonianos.net/2008/04/12/intel-quickpath-interconnect/"/>
		<id>http://plutontech.losplutonianos.net/2008/04/12/intel-quickpath-interconnect/</id>
		<updated>2008-04-12T18:18:33+00:00</updated>
		<content type="html"></content>
		<author>
			<name>QuasaR</name>
			<uri>http://plutontech.losplutonianos.net</uri>
		</author>
		<source>
			<title type="html">Pluton Technologies</title>
			<subtitle type="html">Sistemas Centrales de los Plutonianos</subtitle>
			<link rel="self" href="http://plutontech.losplutonianos.net/feed/atom/"/>
			<id>http://plutontech.losplutonianos.net/feed/atom/</id>
			<updated>2010-03-12T17:00:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Infojobs Trends Salarios</title>
		<link href="http://plutontech.losplutonianos.net/2008/04/11/infojobs-trends-salarios/"/>
		<id>http://plutontech.losplutonianos.net/2008/04/11/infojobs-trends-salarios/</id>
		<updated>2008-04-11T20:08:07+00:00</updated>
		<content type="html"></content>
		<author>
			<name>QuasaR</name>
			<uri>http://plutontech.losplutonianos.net</uri>
		</author>
		<source>
			<title type="html">Pluton Technologies</title>
			<subtitle type="html">Sistemas Centrales de los Plutonianos</subtitle>
			<link rel="self" href="http://plutontech.losplutonianos.net/feed/atom/"/>
			<id>http://plutontech.losplutonianos.net/feed/atom/</id>
			<updated>2010-03-12T17:00:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Seminarios de la Breakpoint&amp;#8217;08</title>
		<link href="http://www.pplux.com/2008/04/11/seminarios-de-la-breakpoint08/"/>
		<id>http://www.pplux.com/2008/04/11/seminarios-de-la-breakpoint08/</id>
		<updated>2008-04-11T10:38:21+00:00</updated>
		<content type="html">&lt;p&gt;Las &lt;a href=&quot;http://breakpoint.untergrund.net/&quot;&gt;Breakpoint&amp;#8217;s&lt;/a&gt; siempre dejan &lt;a href=&quot;http://www.pouet.net/party.php?which=450&amp;#038;when=2008&quot;&gt;demos&lt;/a&gt; espectaculares pero, personalmente, lo que más me fascina de la party son la calidad de algunos de sus &lt;a href=&quot;http://breakpoint.untergrund.net/seminars.php&quot;&gt;seminarios&lt;/a&gt;. Se molestan en organizarlos, grabarlos y dejarlos &lt;a href=&quot;http://breakpoint.untergrund.net/seminars.php&quot;&gt;online&lt;/a&gt; para disfrute de todo el mundo.&lt;/p&gt;
&lt;p&gt;A mi me han gustado especialmente, sin ningún orden específico:&lt;br /&gt;
&lt;span id=&quot;more-159&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://breakpoint.untergrund.net/download.php?dir=2008/seminars/&amp;#038;file=BP08_Seminar_Aaron_Coday.mp4&quot;&gt;&lt;strong&gt;Multi-threading made easier through Open-Source Threading Building Blocks&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/BP08-tbb.png&quot; alt=&quot;BreakPoint'08 TBB&quot; /&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;Task stealing: cuando un core real se queda sin tareas &amp;#8220;roba&amp;#8221; a otro una tarea para maximizar el &lt;a href=&quot;http://es.wikipedia.org/wiki/Throughput&quot;&gt;throughput&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Después de hacer una extensa introducción sobre paralelismo, paralelismo sobre datos, paralelismo funcional, etc&amp;#8230; muy orientado a videojuegos (bien!) nos presenta &lt;a href=&quot;http://threadingbuildingblocks.org/&quot;&gt;Threading Building Blocks&lt;/a&gt;(TBB), una librería brutal, open-source y multiplataforma,  de la mano de intel. &lt;/p&gt;
&lt;p&gt;La parte novedosa de usar TBB es que está orientado a tareas (task patterns), no a programar threads (hilos) como tal. Programar tareas hace que, teóricamente, el diseño escale automáticamente según el número de cores que tenga nuestro procesador. TBB es para C++, y está hecho para C++, por lo que usa plantillas para definir concurrent-containers (hash, queue, vector, ..), algoritmos paralelos (sort, for, while, reduce, &amp;#8230;), tiene también un patrón &amp;#8220;pipeline&amp;#8221; para poder encadenar tareas, scalable-memory-allocators (para evitar sincronizaciones entre tareas al reservar memoria), etc.&lt;/p&gt;
&lt;p&gt;Otra razón para usar tareas es que es fácil debuggear, ya que por diseño, puedes limitar todo a un single thread y depurar, una vez todo funciona puedes lanzarlo en multithread con casi todas las garantías de que va a funcionar.&lt;/p&gt;
&lt;p&gt;En general TBB está &lt;strong&gt;muy&lt;/strong&gt; bien montado. No se si se nota las ganas que tengo de usarlo &lt;img src=&quot;http://www.pplux.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://breakpoint.untergrund.net/download.php?dir=2008/seminars/&amp;#038;file=BP08_Seminar_Bonzaj.mp4&quot;&gt;&lt;br /&gt;
&lt;strong&gt;To hardcode or not - considerations about an ultimate demotool&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/BP08-plastic.png&quot; alt=&quot;BreakPoint'08 Plastic&quot; /&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt; Motor de render picoEngine, integrado dentro de Maya como plugin. Escena de la última demo de &lt;a href=&quot;http://www.plastic-demo.org/&quot;&gt;plastic&lt;/a&gt;: &lt;a href=&quot;http://www.pouet.net/prod.php?which=50170&quot;&gt;Linger in Shadows&lt;/a&gt;  &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;¿ hardcodear demos ó demotools ? Evolución de &lt;a href=&quot;http://www.plastic-demo.org/&quot;&gt;plastic&lt;/a&gt; desde sus primeras demos hardcodeadas a los plugins y editores que ahora usan para diseñar demos. Por lo visto tienen su motor de render  (picoEngine) integrado como un plugin del editor que usen (Maya en este caso), y un editor de escenas para ajustar timelines, velocidad, etc. &lt;/p&gt;
&lt;p&gt;Definitivamente para plastic el enfoque está muy cerca del artista, aunque reconocen que cierta funcionalidad es más cómoda de implementar en código que diseñarla con un editor.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://breakpoint.untergrund.net/download.php?dir=2008/seminars/&amp;#038;file=BP08_Seminar_Navis.mp4&quot;&gt;&lt;br /&gt;
&lt;strong&gt;Tonite let&amp;#8217;s all make demo in Bingen&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/BP08-asd.png&quot; alt=&quot;BreakPoint'08 ASD&quot; /&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt; La demo cuenta una historia, tiene un flujo y los efectos de transición, no son tales, si no que se integran en ese flujo conectando una escena con la siguiente, suavemente. &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Vemos la otra cara de la moneda, para &lt;a href=&quot;http://www.asd.gr/&quot;&gt;ASD&lt;/a&gt; lo principal es el código como herramienta y defienden que muchos de los efectos y transiciones no se podrían hacer con comodidad en un demoeditor. Por otro lado, como con plastic, no todo es blanco o negro.&lt;/p&gt;
&lt;p&gt;Empieza con las razones por las que no hacemos demos ( me ha gustado eso de : &amp;#8220;19% estamos intimidados por Farbrausch&amp;#8221; ) y cómo las hacen en ASD. Básicamente: librería sencillita en C++, soporte básico para manejo de shaders y texturas, sin engine para animaciones, sistemas de partículas adecuados, scripting para los eventos y funciones de cámara imaginativas.&lt;/p&gt;
&lt;p&gt;Desmitifican el &amp;#8220;hacer una hardcoded demo es más difícil&amp;#8221; y explican paso a paso como organizan sus demos. Detallan cómo organizan las escenas, efectos y las transiciones (aunque las transiciones de ASD son para dar de comer aparte).&lt;/p&gt;
&lt;p&gt;Del motor de partículas destacan que es una pérdida de tiempo el típico bucle de actualización de partícula por frame, ya que en el 95% de los casos, las partículas se comportan de forma determinista por lo que se puede calcular su path previamente.&lt;/p&gt;
&lt;p&gt;También es interesante cómo ajustan los detalles de las escenas, utilizando rands, y semillas asociadas a eventos de teclado y ratón para encontrar algún estado que quede bien en la demo (mola!!!).&lt;/p&gt;
&lt;p&gt;Las cámaras tienen solo un par de movimientos, elípticos y lineales, interpolados con &lt;a href=&quot;http://en.wikipedia.org/wiki/Sigmoid_function&quot;&gt;s-curves&lt;/a&gt;, simple y controlable.&lt;/p&gt;
&lt;p&gt;El resto es filosofía de diseño, muy, muy interesante.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://breakpoint.untergrund.net/download.php?dir=2008/seminars/&amp;#038;file=BP08_Seminar_Yury_Uralsky_Smoke.mp4&quot;&gt;&lt;strong&gt;When there&amp;#8217;s smoke there&amp;#8217;s fire&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/BP08-nvidia.png&quot; alt=&quot;BreakPoint'08 Nvidia&quot; /&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt; ¡¡ Ruido, y más ruido !!  &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Una presentación de nvidia muy asequible para el público en general sobre generación procedural y cálculo en la GPU. Explica con muchísimo detalle &lt;a href=&quot;http://www.pplux.com/2008/04/11/seminarios-de-la-breakpoint08/ http://en.wikipedia.org/wiki/Perlin_noise&quot;&gt;perlin noise&lt;/a&gt; para modelado de partículas, al margen del uso que hagan la explicación por si sola ya merece la pena.&lt;/p&gt;
&lt;p&gt;Después continúa con la evolución del perlin noise hacia el &lt;a href=&quot;http://en.wikipedia.org/wiki/Simplex_noise&quot;&gt;Simplex noise&lt;/a&gt; y cómo usarlo, acabando con notas sobre el sampleado del ruido para conseguir los mejores resultados.&lt;/p&gt;
&lt;p&gt;La segunda parte de la charla trata sobre cómo renderizar humo. Empieza por la composición del humo en la escena (esta es la parte fácil y similar con la primera parte de la charla). Después comenta cómo calcular la simulación de fluidos en la GPU y añade cómo  detectar las colisiones con geometría de la escena (pasándola a un volumen).&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Color de auto-completado del vim</title>
		<link href="http://www.pplux.com/2008/04/11/color-de-auto-completado-del-vim/"/>
		<id>http://www.pplux.com/2008/04/11/color-de-auto-completado-del-vim/</id>
		<updated>2008-04-11T07:40:44+00:00</updated>
		<content type="html">&lt;p&gt;No sé qué razón se oculta tras la configuración por defecto de mi vim/gvim que el auto-completado se ve de pena. Tenía un color rosa de fondo con letras blancas, con tan poco contraste que molesta. Para cambiar esta opción y que nuestro vim deje de tener pluma, podemos hacer lo siguiente:&lt;/p&gt;
&lt;div class=&quot;alignCenter&quot;&gt;&lt;img src=&quot;http://www.pplux.com/files/vim-completion-color.png&quot; alt=&quot;Completado del vim, resultado&quot; /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;go&quot;&gt;&lt;p&gt;
highlight Pmenu guibg=blue guifg=white ctermbg=blue ctermfg=white&lt;br /&gt;
highlight PmenuSel guibg=white guifg=blue ctermbg=white ctermfg=blue
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Esto en el ~/.vimrc y problema resuelto.&lt;/p&gt;
&lt;p&gt;Gracias al &lt;a href=&quot;http://www.vim.org/tips/tip.php?tip_id=1486&quot;&gt;vim-tip-1486&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>PpluX</name>
			<uri>http://www.pplux.com</uri>
		</author>
		<source>
			<title type="html">Luanatic con features</title>
			<subtitle type="html">el blog de PpluX</subtitle>
			<link rel="self" href="http://www.pplux.com/feed/atom/"/>
			<id>http://www.pplux.com/feed/atom/</id>
			<updated>2009-05-11T09:00:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">La publicidad y los traductores automáticos</title>
		<link href="http://feedproxy.google.com/~r/Biestado/~3/B2O3ANh3E50/la-publicidad-y-los-traductores-automaticos"/>
		<id>http://biestado.kraptor.com/2008/04/09/la-publicidad-y-los-traductores-automaticos</id>
		<updated>2008-04-09T15:53:04+00:00</updated>
		<content type="html">&lt;p&gt;Los traductores automáticos a distintos lenguajes no son, hoy por hoy, una maravilla. Eso lo sabe todo el mundo&amp;#8230; o casi todo el mundo. Es evidente que los que diseñaron este &lt;em&gt;banner&lt;/em&gt; publicitario que me he encontrado en &lt;a href=&quot;http://www.terra.es&quot;&gt;Terra&lt;/a&gt; ni siquiera se lo han planteado y claro, pasa lo que pasa.&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://biestado.kraptor.com/wp-content/uploads/files/2008/04/pantallazo-terracom-noticias-entretenimiento-musica-deportes-moda-y-salud-para-latinos-en-terra-mozilla-firefox-3-beta-5.png&quot; title=&quot;Ads, YOU FAIL!&quot;&gt;&lt;img src=&quot;http://biestado.kraptor.com/wp-content/uploads/files/2008/04/pantallazo-terracom-noticias-entretenimiento-musica-deportes-moda-y-salud-para-latinos-en-terra-mozilla-firefox-3-beta-5.png&quot; alt=&quot;Ads, YOU FAIL!&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A mí lo que me preocupa es, sobre todo, que el tiempo funciona hacia afuera.. ¡qué cosas!&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=jz42BiBS&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=jz42BiBS&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=Uit5hHY0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?d=41&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=pTeI2XqG&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=pTeI2XqG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/Biestado?a=J0YI7UoG&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/Biestado?i=J0YI7UoG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/Biestado/~4/B2O3ANh3E50&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Kraptor</name>
			<uri>http://biestado.kraptor.com</uri>
		</author>
		<source>
			<title type="html">biestado</title>
			<subtitle type="html">Al fin y al cabo todo es cuestión de unos y ceros...</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/Biestado"/>
			<id>http://feeds.feedburner.com/Biestado</id>
			<updated>2010-02-17T22:00:17+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Entrevistas</title>
		<link href="http://plutontech.losplutonianos.net/2008/04/03/entrevistas/"/>
		<id>http://plutontech.losplutonianos.net/2008/04/03/entrevistas/</id>
		<updated>2008-04-03T21:54:07+00:00</updated>
		<content type="html"></content>
		<author>
			<name>QuasaR</name>
			<uri>http://plutontech.losplutonianos.net</uri>
		</author>
		<source>
			<title type="html">Pluton Technologies</title>
			<subtitle type="html">Sistemas Centrales de los Plutonianos</subtitle>
			<link rel="self" href="http://plutontech.losplutonianos.net/feed/atom/"/>
			<id>http://plutontech.losplutonianos.net/feed/atom/</id>
			<updated>2010-03-12T17:00:14+00:00</updated>
		</source>
	</entry>

</feed>
