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

	<title>Planeta PyAr</title>
	<link rel="self" href="http://pyar.firebirds.com.ar/atom.xml"/>
	<link href="http://pyar.firebirds.com.ar"/>
	<id>http://pyar.firebirds.com.ar/atom.xml</id>
	<updated>2008-11-07T16:45:17+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/2.0 +http://www.planetplanet.org</generator>

	<entry xml:lang="en">
		<title type="html">La rata Lali</title>
		<link href="http://www.juanjoconti.com.ar/2008/11/05/la-rata-lali/"/>
		<id>http://www.juanjoconti.com.ar/?p=865</id>
		<updated>2008-11-05T02:37:03+00:00</updated>
		<content type="html">&lt;p&gt;Qué &lt;strong&gt;buen&lt;/strong&gt; ritmo que tiene este tema:&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Ayer me encontré a la rata Lali&lt;br /&gt;
estaba sentada en el cordón&lt;br /&gt;
estaba sola triste y desdichada&lt;br /&gt;
y de sus ojos le colgaba un lagrimon&lt;br /&gt;
había sido hechada de su cueva&lt;br /&gt;
por su padre el gran ratón.&lt;/p&gt;
&lt;p&gt;Porque la había encontrado estimulada&lt;br /&gt;
y acostada y acostada con Pepon (Topón)&lt;br /&gt;
mi padre es un burgués capitalista&lt;br /&gt;
(su padre es un ingles imperialista)&lt;br /&gt;
y de la marca de la marca roquefort&lt;br /&gt;
Pepon era el líder del frente&lt;br /&gt;
roedor de liberación, oh yeah!!!&lt;/p&gt;&lt;/blockquote&gt;</content>
		<author>
			<name>Juanjo Conti</name>
			<uri>http://www.juanjoconti.com.ar</uri>
		</author>
		<source>
			<title type="html">Vientos de Libertad</title>
			<subtitle type="html">el blog de Juanjo Conti - en borrador permanente - abstracto, lúdico y digital</subtitle>
			<link rel="self" href="http://www.juanjoconti.com.ar/feed/"/>
			<id>http://www.juanjoconti.com.ar/feed/</id>
			<updated>2008-11-07T04:45:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="es">
		<title type="html">La vuelta de San Luis</title>
		<link href=""/>
		<id>http://humitos.wordpress.com/?p=150</id>
		<updated>2008-11-04T21:15:20+00:00</updated>
		<content type="html">Aunque fui hace algúnas semanas ya, no tuve la oportunidad de escribir nada al respecto y tampoco quería dejar de asentar este viaje, ya que fui muy importante para mí.
Lo primero que hice, como siempre, fue avisar en el trabajo que iba a faltar un día: el viernes. Debido a que eran algo así como [...]</content>
		<author>
			<name>Manuel Kaufmann</name>
			<uri>http://humitos.wordpress.com</uri>
		</author>
		<source>
			<title type="html">Humitos</title>
			<subtitle type="html">el blog de Manuel Kaufmann - comunicando mi vida a la sociedad</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/Humitos"/>
			<id>http://feeds.feedburner.com/Humitos</id>
			<updated>2008-11-07T16:45:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Tiempo de valientes</title>
		<link href="http://www.juanjoconti.com.ar/2008/11/03/tiempo-de-valientes/"/>
		<id>http://www.juanjoconti.com.ar/?p=847</id>
		<updated>2008-11-03T23:10:14+00:00</updated>
		<content type="html">&lt;blockquote&gt;&lt;p&gt;-¿Y vos no hicisteis el curso de piloto de helicópteros?&lt;br /&gt;
No, yo hice Iniciación a la Computación. Ya sabés; Logo. Avanza tortuga, gira tortuga&amp;#8230; no me sirvió para nada.&lt;br /&gt;
&lt;a href=&quot;http://www.imdb.com/title/tt0462570/&quot;&gt;Tiempo de Valientes&lt;/a&gt;. Damian Szifron. 2005&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;(No estoy seguro del a exactitud textual de la cita, pero es realmente muy gracioso. Si alguien llega a encontrar ese fragmento en YouTube, no deje de avisar!)&lt;/p&gt;</content>
		<author>
			<name>Juanjo Conti</name>
			<uri>http://www.juanjoconti.com.ar</uri>
		</author>
		<source>
			<title type="html">Vientos de Libertad</title>
			<subtitle type="html">el blog de Juanjo Conti - en borrador permanente - abstracto, lúdico y digital</subtitle>
			<link rel="self" href="http://www.juanjoconti.com.ar/feed/"/>
			<id>http://www.juanjoconti.com.ar/feed/</id>
			<updated>2008-11-07T04:45:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Una peli: Smart People</title>
		<link href="http://www.juanjoconti.com.ar/2008/11/02/una-peli-smart-people/"/>
		<id>http://www.juanjoconti.com.ar/?p=835</id>
		<updated>2008-11-03T02:55:21+00:00</updated>
		<content type="html">&lt;p&gt;El fin de semana pasado vi un drama que me gustó, y a mi &lt;em&gt;nunca&lt;/em&gt; me gustan los dramas: &lt;a href=&quot;http://www.imdb.com/title/tt0858479/&quot;&gt;Smart People&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-836&quot; title=&quot;cover_smartpeople&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/cover_smartpeople.jpg&quot; alt=&quot;&quot; width=&quot;270&quot; height=&quot;399&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-835&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-837&quot; title=&quot;hija_smartpeople&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/hija_smartpeople.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;340&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-838&quot; title=&quot;prof_smartpeople&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/prof_smartpeople.jpg&quot; alt=&quot;&quot; width=&quot;485&quot; height=&quot;323&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-839&quot; title=&quot;smartpeople1&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/smartpeople1.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;342&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-840&quot; title=&quot;smartpeople2&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/smartpeople2.jpg&quot; alt=&quot;&quot; width=&quot;484&quot; height=&quot;323&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-841&quot; title=&quot;smartpeople3&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/smartpeople3.jpg&quot; alt=&quot;&quot; width=&quot;484&quot; height=&quot;322&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-842&quot; title=&quot;smartpeople4&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/smartpeople4.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;333&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/smartpeople5.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-full wp-image-843&quot; title=&quot;smartpeople5&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/smartpeople5.jpg&quot; alt=&quot;&quot; width=&quot;493&quot; height=&quot;350&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;aligncenter size-full wp-image-844&quot; title=&quot;tio_smartpeople&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/tio_smartpeople.jpg&quot; alt=&quot;&quot; width=&quot;500&quot; height=&quot;333&quot; /&gt;&lt;/p&gt;</content>
		<author>
			<name>Juanjo Conti</name>
			<uri>http://www.juanjoconti.com.ar</uri>
		</author>
		<source>
			<title type="html">Vientos de Libertad</title>
			<subtitle type="html">el blog de Juanjo Conti - en borrador permanente - abstracto, lúdico y digital</subtitle>
			<link rel="self" href="http://www.juanjoconti.com.ar/feed/"/>
			<id>http://www.juanjoconti.com.ar/feed/</id>
			<updated>2008-11-07T04:45:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">SQL Debug en Django</title>
		<link href="http://www.juanjoconti.com.ar/2008/11/02/sql-debug-en-django/"/>
		<id>http://www.juanjoconti.com.ar/?p=825</id>
		<updated>2008-11-02T23:50:50+00:00</updated>
		<content type="html">&lt;p&gt;¿Cómo saber en Django &lt;strong&gt;qué&lt;/strong&gt; sentencias SQL se están ejecutando detrás de su ORM? Según la &lt;a href=&quot;http://docs.djangoproject.com/en/dev/faq/models/#how-can-i-see-the-raw-sql-queries-django-is-running&quot;&gt;FAQ&lt;/a&gt;, podemos hacerlo de esta forma:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Make sure your Django DEBUG setting is set to True. Then, just do this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; from django.db import connection&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; connection.queries&lt;br /&gt;
[{'sql': 'SELECT polls_polls.id,polls_polls.question,polls_polls.pub_date FROM polls_polls',&lt;br /&gt;
'time': '0.002'}]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;connection.queries is only available if DEBUG is True. It&amp;#8217;s a list of dictionaries in order of query execution. Each dictionary has the following:&lt;/p&gt;
&lt;p&gt;&amp;#8220;sql&amp;#8220; &amp;#8212; The raw SQL statement&lt;br /&gt;
&amp;#8220;time&amp;#8220; &amp;#8212; How long the statement took to execute, in seconds.&lt;/p&gt;
&lt;p&gt;connection.queries includes all SQL statements &amp;#8212; INSERTs, UPDATES, SELECTs, etc. Each time your app hits the database, the query will be recorded.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Cada vez que se realiza una nueva petición, esa variable es sobre escrita con las consultas que se ejecutaron en la vista asociada. La forma de verlas es accediendo a &lt;code&gt;connection.queries&lt;/code&gt; en cada vista de nuestro interés. Para facilitar esta tarea y no tener código intrusivo, escribí un decorador:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
from django.db import connection&lt;br /&gt;
def sql_debug(f):&lt;br /&gt;
    '''&lt;br /&gt;
    Decorador útil para inspeccionar las sentencias SQL que se ejecutan en&lt;br /&gt;
    cada request.&lt;br /&gt;
    '''&lt;br /&gt;
    def inner(*args, **kwargs):&lt;br /&gt;
        r = f(*args, **kwargs)&lt;br /&gt;
        for d in connection.queries:&lt;br /&gt;
            print &quot;time: %s\n sql:%s\n\n&quot; % (d['time'], d['sql'])&lt;br /&gt;
        return r&lt;br /&gt;
    return inner&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;</content>
		<author>
			<name>Juanjo Conti</name>
			<uri>http://www.juanjoconti.com.ar</uri>
		</author>
		<source>
			<title type="html">Vientos de Libertad</title>
			<subtitle type="html">el blog de Juanjo Conti - en borrador permanente - abstracto, lúdico y digital</subtitle>
			<link rel="self" href="http://www.juanjoconti.com.ar/feed/"/>
			<id>http://www.juanjoconti.com.ar/feed/</id>
			<updated>2008-11-07T04:45:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Halloween es supersticioso!!</title>
		<link href="http://www.bioinformatica.info/seba/2008/11/crtica-digital-informacin-actualizada.html"/>
		<id>tag:blogger.com,1999:blog-3798215.post-5628251404144318402</id>
		<updated>2008-11-01T17:12:34+00:00</updated>
		<content type="html">Crítica Digital:&lt;br /&gt;&lt;div class=&quot;bloqueTitulosNoticia&quot;&gt;  &lt;h3&gt;PARA EL OBISPO AGUER ES UN FESTEJO “FRÍVOLO, HUECO Y SUPERSTICIOSO”&lt;/h3&gt;  &lt;h1&gt;Vade retro a la moda de Halloween&lt;/h1&gt;  &lt;h2&gt;El prelado dijo que quienes adoptan esta tendencia celebran la muerte, el infierno y al diablo, y lo definió como “un triste retorno al antiguo paganismo”.&lt;a href=&quot;http://criticadigital.com/index.php?secc=nota&amp;amp;nid=13394&quot;&gt; Ver nota completa&lt;/a&gt;&lt;br /&gt;&lt;/h2&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Según este cura, Halloween es “FRÍVOLO, HUECO Y SUPERSTICIOSO”. Y yo me pregunto: &lt;span&gt;¿Los demas festejos religiosos que son?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para el obispo que lo mira por Internet:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.flickr.com/photos/sbassi/2989856379/&quot; title=&quot;p1010058 by sbassi, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3190/2989856379_b788b89a6a.jpg&quot; alt=&quot;p1010058&quot; height=&quot;500&quot; width=&quot;375&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Publicidad: Curso Biologia para programadores. &lt;a href=&quot;http://tinyurl.com/2vv8w6&quot;&gt;Mas información&lt;/a&gt;.&lt;/div&gt;</content>
		<author>
			<name>Sebastian</name>
			<email>noreply@blogger.com</email>
			<uri>http://www.bioinformatica.info/seba/</uri>
		</author>
		<source>
			<title type="html">Sebastian Bassi</title>
			<subtitle type="html">Blog de Sebastian Bassi</subtitle>
			<link rel="self" href="http://www.bioinformatica.info/seba/atom.xml"/>
			<id>tag:blogger.com,1999:blog-3798215</id>
			<updated>2008-11-06T14:45:14+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="es">
		<title type="html">El extraño mundo de Jack, en 3D</title>
		<link href="http://chaghi.com.ar/blog/post/2008/11/01/el_extranio_mundo_de_jack_3d"/>
		<id>tag:chaghi.com.ar,2008-11-01:366</id>
		<updated>2008-11-01T14:22:13+00:00</updated>
		<content type="html">&lt;p&gt;
Ayer en un arrebato de &amp;quot;es viernes, y no tengo ning&amp;uacute;n otro plan&amp;quot; fui a la nueva sala 3D de los Cinemark de Palermo a ver el re-estreno de &lt;a href=&quot;http://www.imdb.com/title/tt0107688/&quot;&gt;&lt;em&gt;The Nightmare Before Christmas&lt;/em&gt;&lt;/a&gt;. Ya que sin prisa pero sin pausa Yankeelandia nos va imponiendo Halloween, tratemos de aprovecharlo.
&lt;/p&gt;
&lt;p&gt;
Fue una linda experiencia porque nunca hab&amp;iacute;a visto la peli en cine, y la remasterizaci&amp;oacute;n en 3D est&amp;aacute; muy bien. Si bien toda la peli es 3D, parecer&amp;iacute;a haber una mezcla de t&amp;eacute;cnicas. Hay partes donde solo se forz&amp;oacute; la profundidad, logrando 2 o 3 &amp;quot;planos&amp;quot; claramente definidos, pero en los que las cosas se ven, si uno presta atenci&amp;oacute;n, medio &amp;quot;chatas&amp;quot;. Pero hay otras partes en donde hicieron este trabajo mucho mejor, y hasta dir&amp;iacute;a que reicieron la animaci&amp;oacute;n (obviamente, respetando el original), y el efecto es m&amp;aacute;s real. Lo bueno es que estas partes son mayor&amp;iacute;a, o al menos, se ocuparon de que cuando la acci&amp;oacute;n involucra uno o dos personajes de cerca, y/o no hay un &amp;quot;paneo general&amp;quot;, el efecto est&amp;eacute; bien. Por &amp;uacute;ltimo, no pude confirmarlo, pero me parece que hay algunas secuencias cambiadas. En especial, cuando Oogie Boogie enfrenta a Jack... hay toda una cosa de luces negras que NO recuerdo. Pero puedo estar equivocado.
&lt;/p&gt;
&lt;p&gt;
Lo &amp;uacute;nico no-tan-bueno es que la versi&amp;oacute;n que est&amp;aacute;n pasando est&amp;aacute; doblada... y en Espa&amp;ntilde;a :( Me hubiera gustado m&amp;aacute;s verla en ingl&amp;eacute;s, pero al ser una pel&amp;iacute;cula orientada al p&amp;uacute;blico infantil, y estar solo en 2 salas, calculo que es dif&amp;iacute;cil lograr una demanda que lo justifique. Pero la verdad no me esperaba tampoco un doblaje tan... espa&amp;ntilde;ol. De entrada choca un poco, e incluso confunde a los chicos. A cada lado ten&amp;iacute;a una pareja de padres j&amp;oacute;venes con su hijo de 5 o 6 a&amp;ntilde;os, acostumbrado a ver la peli en DVD en la casa una y otra vez, y los dos chicos en un par de oportunidades hicieron alg&amp;uacute;n comentario del estilo &amp;quot;pap&amp;aacute;, &amp;iquest;por qu&amp;eacute; habla as&amp;iacute; Jack?&amp;quot;, o &amp;quot;hablan raro...&amp;quot;. Siendo un producto de Disney, la verdad que esto llama la atenci&amp;oacute;n. 
&lt;/p&gt;
&lt;p&gt;
De paso aprovech&amp;eacute; para tomarme un caf&amp;eacute; en &lt;a href=&quot;http://www.starbucks.com/default.asp&quot;&gt;Starbucks&lt;/a&gt;. Ahora que ya pas&amp;oacute; el furor de la novedad, me atendieron despu&amp;eacute;s de hacer una cola de &amp;quot;solo&amp;quot; 20'. El caf&amp;eacute; m&amp;aacute;s chico es de 200ml y sale $10,50. El que le sigue, es de 500ml, y sale $12,50. R&amp;aacute;pidamente me dije a mi mismo, si me van a romper el orto por un caf&amp;eacute;, hag&amp;aacute;moslo bien. Por $2 m&amp;aacute;s de diferencia me llevo m&amp;aacute;s del doble. Pero... &amp;iquest;saben qu&amp;eacute;? Medio litro de caf&amp;eacute; de un saque es MUCHO caf&amp;eacute;, en particular si no est&amp;aacute;n tan acostumbrados. Menos mal que dentro de todo el caf&amp;eacute; de Starbucks es liviano. Si no la acidez me hubiera perforado el est&amp;oacute;mago. Posta.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</content>
		<author>
			<name>chaghi</name>
			<uri>http://chaghi.com.ar/blog</uri>
		</author>
		<source>
			<title type="html">el blog de cHagHi</title>
			<subtitle type="html">&amp;lt;p&amp;gt;(el rejunte on-line de todo aquello que deseo compartir)&amp;lt;/p&amp;gt;</subtitle>
			<link rel="self" href="http://chaghi.com.ar/blog/rss.php?blogId=1&amp;profile=atom"/>
			<id>http://chaghi.com.ar/blog/rss.php?blogId=1&amp;profile=atom</id>
			<updated>2008-11-07T16:45:05+00:00</updated>
			<rights type="html">Copyright (c) chaghi</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Teclado en inglés, caracteres acentuados y comillas libres</title>
		<link href="http://gepatino.blogspot.com/2007/10/teclado-en-ingls-caracteres-acentuados.html"/>
		<id>tag:blogger.com,1999:blog-3756650106003541758.post-683790276362435025</id>
		<updated>2008-11-01T11:11:26+00:00</updated>
		<content type="html">Hace rato que estoy acostumbrado a usar el teclado de la notebook en inglés, y seteado como inglés internacional con dead keys es aceptable para escribir en español, pero muy molesto para programar ya que las comillas hay que 'escaparlas' con un espacio.&lt;br /&gt;&lt;br /&gt;Chateando con Damián estabamos hablando del problema y en menos de veinte minutos tengo el teclado configurado a la perfección:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Teclado en inglés&lt;/li&gt;&lt;li&gt;Caracteres acentuados y eñes usando la manzanita (o ventanita) derecha&lt;/li&gt;&lt;li&gt;Las comillas son solo eso... comillas, sin tener que usar la barra ni nada adicional.&lt;/li&gt;&lt;/ul&gt;El secreto estaba en hacer una pequeña modificación al archivo de mapeo de teclado, donde por default las teclas de comillas funcionan como dead keys (quedan a la espera de otra tecla para componer el acento). El archivo en cuestión es &lt;span&gt;/etc/X11/xkb/symbols/us y hacer los siguientes cambios para el grupo de '&lt;span&gt;English International (with dead keys)&lt;/span&gt;' es suficiente para liberar las comillas (luego de reiniciar la sesión):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Original:&lt;br /&gt;linea 76:     key  { [dead_grave, dead_tilde,         grave,       asciitilde ] };&lt;br /&gt;linea 106:    key  { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };&lt;br /&gt;&lt;br /&gt;Modificado:&lt;br /&gt;linea 76:     key  { [     grave, asciitilde,    dead_grave,       dead_tilde ] };&lt;br /&gt;linea 106:    key  { [apostrophe,   quotedbl,    dead_acute,   dead_diaeresis ] };&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Los números de líneas son los que corresponden al archivo por default que viene en &lt;a href=&quot;http://www.ubuntu.com/&quot;&gt;Gutsy&lt;/a&gt;. Lo que se hace es cambiar el orden de las teclas, entonces para seleccionar la comilla 'muerta' hay que usar un selector de tercer nivel (igual que para seleccionar vocales acentuadas).&lt;br /&gt;&lt;br /&gt;Este tecla, en &lt;a href=&quot;http://www.gnome.org/&quot;&gt;Gnome,&lt;/a&gt; se selecciona desde las preferencias del teclado, &lt;span&gt;Opciones de distribución&lt;/span&gt;, y dentro de la sección &lt;span&gt;Selectores de tercer nivel&lt;/span&gt; elijan el que más les guste (a mi me queda comoda la manzanita de la derecha, cerca de la n).&lt;br /&gt;&lt;br /&gt;La solución no se me ocurrió a mi, sino que la encontré en los &lt;a href=&quot;http://ubuntuforums.org/&quot;&gt;foros de Ubuntu&lt;/a&gt; donde hay &lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=422154&quot;&gt;un thread sobre el tema&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Actualización para Intrepid Ibex&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la release 8.10 de Ubuntu (Intrepid Ibex), cambiaron de lugar los archivos de confugración de teclado. En este caso hay que modificar el archivo &lt;span&gt;/usr/share/X11/xkb/symbols/us&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</content>
		<author>
			<name>Gabriel Patiño</name>
			<email>noreply@blogger.com</email>
			<uri>http://gepatino.blogspot.com/search/label/Python</uri>
		</author>
		<source>
			<title type="html">Gabriel Patiño</title>
			<subtitle type="html">Algo sobre tecnología, software libre, Ubuntu, y las otras cosas que me gustan.</subtitle>
			<link rel="self" href="http://gepatino.blogspot.com/feeds/posts/default/-/Python"/>
			<id>tag:blogger.com,1999:blog-3756650106003541758</id>
			<updated>2008-11-01T12:15:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Ubuntu 8.10: Intrepid Ibex</title>
		<link href="http://www.ceportela.com.ar/2008/10/31/ubuntu-810-intrepid-ibex/"/>
		<id>http://www.ceportela.com.ar/2008/10/31/ubuntu-810-intrepid-ibex/</id>
		<updated>2008-10-31T04:59:44+00:00</updated>
		<content type="html">El Ibex es una especie de cabra de montaña con cuernos muy grandes y distintivos. Lo de intrépido debe ser porque no se marea en las alturas que constituye su hábitat natural, trepando y bajando por las laderas de las montañas, saltando alegremente descomunales precipicios&amp;#8230; me da vértigo de sólo imaginarlo. Cambiemos de tema. Este [...]</content>
		<author>
			<name>César E. Portela</name>
			<uri>http://www.ceportela.com.ar</uri>
		</author>
		<source>
			<title type="html">Rivendel</title>
			<subtitle type="html">Un lugar junto al fogón</subtitle>
			<link rel="self" href="http://www.ceportela.com.ar/?feed=rss2"/>
			<id>http://www.ceportela.com.ar/?feed=rss2</id>
			<updated>2008-10-31T05:15:10+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Alimentando un Intrepid Ibex</title>
		<link href="http://www.juanjoconti.com.ar/2008/10/30/alimentando-un-intrepid-ibex/"/>
		<id>http://www.juanjoconti.com.ar/?p=817</id>
		<updated>2008-10-30T16:55:04+00:00</updated>
		<content type="html">&lt;p&gt;Hoy salió &lt;a href=&quot;http://www.ubuntu.com/&quot; target=&quot;_blank&quot;&gt;Ubuntu&lt;/a&gt; 8.10, Intrepid Ibex. Cómo es costumbre, cada distribución de Ubuntu tiene un animal en su &lt;em&gt;code name&lt;/em&gt;. El Ibex, o &lt;a href=&quot;http://es.wikipedia.org/wiki/Capra_ibex&quot; target=&quot;_blank&quot;&gt;Capra Ibex&lt;/a&gt; es un tipo de &lt;a href=&quot;http://es.wikipedia.org/wiki/Cabra&quot; target=&quot;_blank&quot;&gt;Cabra&lt;/a&gt; que habita en &lt;a href=&quot;http://es.wikipedia.org/wiki/Alpes&quot; target=&quot;_blank&quot;&gt;Los Alpes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nosotros, en Argentina, tenemos nuestra propia versión, también conocida como &lt;a href=&quot;http://es.wikipedia.org/wiki/Chivo&quot;&gt;Chivo&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/imagen112.jpg&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-855&quot; title=&quot;imagen112&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/11/imagen112-225x300.jpg&quot; alt=&quot;&quot; width=&quot;225&quot; height=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<author>
			<name>Juanjo Conti</name>
			<uri>http://www.juanjoconti.com.ar</uri>
		</author>
		<source>
			<title type="html">Vientos de Libertad</title>
			<subtitle type="html">el blog de Juanjo Conti - en borrador permanente - abstracto, lúdico y digital</subtitle>
			<link rel="self" href="http://www.juanjoconti.com.ar/feed/"/>
			<id>http://www.juanjoconti.com.ar/feed/</id>
			<updated>2008-11-07T04:45:16+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Diagrama de capas de Django</title>
		<link href="http://www.juanjoconti.com.ar/2008/10/30/diagrama-de-capas-de-django/"/>
		<id>http://www.juanjoconti.com.ar/?p=811</id>
		<updated>2008-10-30T15:50:42+00:00</updated>
		<content type="html">&lt;p&gt;¿Cuál sería un diagrama de capas correcto para representar una instalación de Django? Ensayé el siguiente gráfico; es para una instalación en particular, pero se puede cambiar GNU/Linux por Sistema Operativo, PostgreSQL por Base de Datos y Apache por Servidor Web para hacerlo más genérico:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/10/g2210.png&quot;&gt;&lt;img class=&quot;aligncenter size-medium wp-image-812&quot; title=&quot;g2210&quot; src=&quot;http://www.juanjoconti.com.ar/wp-content/uploads/2008/10/g2210.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La idea detrás de un diagrama de capas es expresar que los componentes de una capa le brindan servicios a los de la capa superior mediante alguna interfaz.&lt;br /&gt;
¿Mejores ideas? ¿Conviene otro tipo de diagrama?&lt;/p&gt;</content>
		<author>
			<name>Juanjo Conti</name>
			<uri>http://www.juanjoconti.com.ar</uri>
		</author>
		<source>
			<title type="html">Vientos de Libertad</title>
			<subtitle type="html">el blog de Juanjo Conti - en borrador permanente - abstracto, lúdico y digital</subtitle>
			<link rel="self" href="http://www.juanjoconti.com.ar/feed/"/>
			<id>http://www.juanjoconti.com.ar/feed/</id>
			<updated>2008-11-07T04:45:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">7 de Noviembre, Día Mundial de Plone</title>
		<link href="http://robertoallende.com/tecnologia/plone/dia-mundial-de-plone"/>
		<id>http://robertoallende.com/tecnologia/plone/dia-mundial-de-plone</id>
		<updated>2008-10-30T13:03:54+00:00</updated>
		<content type="html">Dentro del marco del Día Mundial de Plone 2008, el grupo de usuarios de Plone Cono Sur y menttes organizan charlas, cursos abiertos y gratuitos en Buenos Aires, Córdoba y Salta. Estás cordialmente invitado.</content>
		<author>
			<name>Roberto Allende</name>
			<uri>http://robertoallende.com</uri>
		</author>
		<source>
			<title type="html">Esto es personal...</title>
			<link rel="self" href="http://robertoallende.com/blog/RSS"/>
			<id>http://robertoallende.com/blog/RSS</id>
			<updated>2008-11-07T16:45:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Plone, el mejor según Pack Publishing</title>
		<link href="http://robertoallende.com/tecnologia/plone/plone-el-mejor-segun-pack-publishing"/>
		<id>http://robertoallende.com/tecnologia/plone/plone-el-mejor-segun-pack-publishing</id>
		<updated>2008-10-30T10:45:07+00:00</updated>
		<content type="html">Pack reconoció a Plone como ganador en los Open CMS Award 2008 en la categorpia CMS no PHP, superando a dotCMS y DotNetNuke quienes quedaron segundo y tercero respectivamente.</content>
		<author>
			<name>Roberto Allende</name>
			<uri>http://robertoallende.com</uri>
		</author>
		<source>
			<title type="html">Esto es personal...</title>
			<link rel="self" href="http://robertoallende.com/blog/RSS"/>
			<id>http://robertoallende.com/blog/RSS</id>
			<updated>2008-11-07T16:45:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Recomendaciones al programar en Python</title>
		<link href="http://www.juanjoconti.com.ar/2008/10/28/recomendaciones-al-programar-en-python/"/>
		<id>http://www.juanjoconti.com.ar/?p=790</id>
		<updated>2008-10-29T01:08:12+00:00</updated>
		<content type="html">&lt;p&gt;Esta es una traducción de la última sección del &lt;a href=&quot;http://www.python.org/dev/peps/pep-0008/&quot; target=&quot;_blank&quot;&gt;PEP 8 de Python&lt;/a&gt;,&lt;strong&gt; Recomendaciones al programar&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-790&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;Programming Recommendations&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;El código&lt;/strong&gt; debe ser escrito de forma que no tenga desventajas en otras implementaciones de Python aparte de CPython (PyPy, Jython, IronPython, Pyrex, Psyco).&lt;/p&gt;
&lt;p&gt;Por ejemplo, no te bases en la implementación eficiente que tiene CPython de concatenación &lt;em&gt;in-place&lt;/em&gt; de strings en sentencias de la forma &lt;code&gt;a+=b&lt;/code&gt; o &lt;code&gt;a=a+b&lt;/code&gt;. Esas sentencias corren más despacio en Jython. En su lugar la forma &lt;code&gt;''.join()&lt;/code&gt; debe ser usada en bibliotecas, en las partes dónde la performance sea importante. Esto asegura que la concatenación ocurra en tiempo lineal en todas las implementaciones.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La comparación con &lt;em&gt;singletons&lt;/em&gt;&lt;/strong&gt; como &lt;code&gt;None&lt;/code&gt; siempre debe hacerse con &lt;code&gt;is&lt;/code&gt; o &lt;code&gt;is not&lt;/code&gt;, nunca con los operadores de igualdad.&lt;/p&gt;
&lt;p&gt;También tené cuidado al escribir &lt;code&gt;if x&lt;/code&gt; cuando realmente querés decir &lt;code&gt;if x is not None&lt;/code&gt;, por ejemplo al testear si a una variable o argumento que por defecto es &lt;code&gt;None&lt;/code&gt; le fue asignado a otro valor. El otro valor puede tener un tipo (por ejemplo, un contenedor) que puede ser falso en un contexto booleado! (NdT: por ejemplo [] o {}).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usá excepciones basadas en clases&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Las excepciones basadas en strings en código nuevo deben desaparecer ya que esta característica del lenguaje fue eliminada en Python 2.6.&lt;/p&gt;
&lt;p&gt;Los módulos o paquetes deben definir su propia clase base para exepciones específica de su dominio, la cual debe extender la clase &lt;em&gt;built-in&lt;/em&gt; &lt;code&gt;Exception&lt;/code&gt;. Siempre incluí un &lt;em&gt;docstring&lt;/em&gt; a la clase, por ejemplo:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
class MessageError(Exception):&lt;br /&gt;
&quot;&quot;&quot;Clase base para errores en el paquete mail.&quot;&quot;&quot;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
La convención para el nombramiento de clases se aplica aquí, aunque deberías agregar el sufijo &amp;#8216;Error&amp;#8217; a tus clases de excepciones, si la excepción es un error. Las excepciones que no sean errores no necesitan un sufijo especial.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Al lanzar una excepción&lt;/strong&gt;, usá &lt;code&gt;raise ValueError('mensaje')&lt;/code&gt; en lugar de &lt;code&gt;raise ValueError, 'message'&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La forma usando paréntesis es preferida porque cuando los argumentos de la excepción son largos o incluyen formateo de strings, no necesitás usar el carácter de continuación de línea (\) gracias al paréntesis. La forma vieja será quitada en Python 3000.&lt;/p&gt;
&lt;p&gt;Al atrapar excepciones, mencioná la excepción específica cuando puedas, en lugar de usar la clausula &lt;code&gt;except:&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Por ejemplo, usá:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
try:&lt;br /&gt;
import platform_specific_module&lt;br /&gt;
except ImportError:&lt;br /&gt;
platform_specific_module = None&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Una clausula &lt;code&gt;except:&lt;/code&gt; atrapará las excepciones &lt;code&gt;SystemExit&lt;/code&gt; y &lt;code&gt;KeyboardInterrupt&lt;/code&gt;, haciendo que sea más difícil interrumpir al programa con Control-C, y puede traer otros problemas.  Si querés atrapar todas las excepciones que señalan errores en el programa, usar &lt;code&gt;except Exception:&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Una buena regla es limitar el uso de la clausula &lt;code&gt;except:&lt;/code&gt; a dos casos:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Si el manejador de excepción estará imprimiendo o logeando el &lt;em&gt;traceback&lt;/em&gt;; al menos el usuario se dará cuenta de que ocurrió un error.&lt;/li&gt;
&lt;li&gt;Si el código necesita hacer algún trabajo de limpieza, pero después deja que la excepción se propague hacia arriba con &lt;code&gt;raise&lt;/code&gt;.&lt;br /&gt;
&lt;code&gt;try...finally&lt;/code&gt; es la mejor forma de manejar este caso.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Adicionalmente&lt;/strong&gt;, para todas las clausulas try/except, limitá la clausula &lt;code&gt;try&lt;/code&gt; a la absolutamente mínima cantidad de código necesario. De nuevo, esto evita esconder bugs.&lt;/p&gt;
&lt;p&gt;Si:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
try:&lt;br /&gt;
value = collection[key]&lt;br /&gt;
except KeyError:&lt;br /&gt;
return key_not_found(key)&lt;br /&gt;
else:&lt;br /&gt;
return handle_value(value)&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;No:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
try:&lt;br /&gt;
# Too broad!&lt;br /&gt;
return handle_value(collection[key])&lt;br /&gt;
except KeyError:&lt;br /&gt;
# Will also catch KeyError raised by handle_value()&lt;br /&gt;
return key_not_found(key)&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;strong&gt;Usar los métodos de string&lt;/strong&gt; en lugar del módulo string.&lt;/p&gt;
&lt;p&gt;Los métodos de string son siempre más rápidos y comparten la misma API con los strings unicode. Sobreescribí esta regla si necesitás compatibilidad hacia atrás con versiones de Python menores a 2.0.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Usá &lt;code&gt;''.startswith()&lt;/code&gt; y &lt;code&gt;''.endswith()&lt;/code&gt;&lt;/strong&gt; en lugar de rebanamiento de strings (&lt;em&gt;string slicing&lt;/em&gt;) para checkear prefijos y sufijos.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;startswith()&lt;/code&gt; y &lt;code&gt;endswith()&lt;/code&gt; son más limpios y menos propensos a errores. Por ejemplo:&lt;/p&gt;
&lt;p&gt;Si: &lt;code&gt;if foo.startswith('bar'):&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;No:  &lt;code&gt;if foo[:3] == &amp;#8216;bar&amp;#8217;:&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;La excepción es sin tu código debe funcionar con Python 1.5.2 (pero esperemos que no!).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La comparación entre tipos&lt;/strong&gt; de objetos debe usar siempre isinstance() en lugar de comparar tipos directamente.&lt;/p&gt;
&lt;p&gt;Si: &lt;code&gt;if isinstance(obj, int):&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;No:  &lt;code&gt;if type(obj) is type(1):&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Al chequear si un objeto es un string, recordá que hay strings Unicode también! En Python 2.3, str y unicode tienen una clase base común, basestring, así que podés hacer:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;if isinstance(obj, basestring):&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;En Python 2.2, el módulo types tiene el tipo StringTypes definido para ese propósito, por ejemplo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
from types import StringTypes&lt;br /&gt;
if isinstance(obj, StringTypes):&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;En Python 2.0 y 2.1, tenés que hcaer:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;from types import StringType, UnicodeType&lt;br /&gt;
if isinstance(obj, StringType)&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
o&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
isinstance(obj, UnicodeType) :&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Para secuencias&lt;/strong&gt;, (strings, listas, tuplas), hacé uso del hecho de que las secuencias vacías tienen valor de verdad falso:&lt;/p&gt;
&lt;p&gt;Si:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
if not seq:&lt;br /&gt;
if seq:&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
No:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
if len(seq)&lt;br /&gt;
if not len(seq)&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No escribas&lt;/strong&gt; strings literales que hagan uso de espacios en blanco al final de una línea. Esos espacios en blanco son visualmente indistingibles y algunos editores (o más recientemente, &lt;a href=&quot;http://svn.python.org/projects/python/trunk/Tools/scripts/reindent.py&quot;&gt;reindent.py&lt;/a&gt;) los eliminan.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No compares&lt;/strong&gt; valores booleanso con &lt;code&gt;True&lt;/code&gt; o &lt;code&gt;False&lt;/code&gt; usando &lt;code&gt;==&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Si: &lt;code&gt;if greeting:&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;No: &lt;code&gt;if greeting == True:&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Peor: &lt;code&gt;if greeting is True:&lt;/code&gt;&lt;/p&gt;</content>
		<author>
			<name>Juanjo Conti</name>
			<uri>http://www.juanjoconti.com.ar</uri>
		</author>
		<source>
			<title type="html">Vientos de Libertad</title>
			<subtitle type="html">el blog de Juanjo Conti - en borrador permanente - abstracto, lúdico y digital</subtitle>
			<link rel="self" href="http://www.juanjoconti.com.ar/feed/"/>
			<id>http://www.juanjoconti.com.ar/feed/</id>
			<updated>2008-11-07T04:45:16+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">code_swarm: Plone</title>
		<link href="http://robertoallende.com/tecnologia/plone/code-swarm-plone"/>
		<id>http://robertoallende.com/tecnologia/plone/code-swarm-plone</id>
		<updated>2008-10-28T18:56:00+00:00</updated>
		<content type="html">code_swarm muestra la historia de 'commits' en un proyecto de software. Un 'commit' es cuando un desarrollador hace cambios en el código fuente o en documentos en el repositorio central de un proyecto. En code_swarm, cada desarrollador y archivo es representado con elementos en movimiento.</content>
		<author>
			<name>Roberto Allende</name>
			<uri>http://robertoallende.com</uri>
		</author>
		<source>
			<title type="html">Esto es personal...</title>
			<link rel="self" href="http://robertoallende.com/blog/RSS"/>
			<id>http://robertoallende.com/blog/RSS</id>
			<updated>2008-11-07T16:45:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="es">
		<title type="html">Una ceremonia distinta, y original</title>
		<link href="http://chaghi.com.ar/blog/post/2008/10/26/una_ceremonia_distinta_y_original"/>
		<id>tag:chaghi.com.ar,2008-10-26:365</id>
		<updated>2008-10-26T23:18:50+00:00</updated>
		<content type="html">No siempre que voy a una fiesta de casamiento termino escribiendo una rese&amp;ntilde;a, tal vez porque al fin y al cabo es algo de la pareja, su familia y amigos, y en todo caso le corresponde a los flamantes esposos hacer p&amp;uacute;blicos sus sentimientos en un blog, si es que quieren. Siguiendo ese lineamiento, no voy a entrar en detalles.&lt;br /&gt;
&lt;p&gt;
Pero el s&amp;aacute;bado pude &lt;a href=&quot;http://www.taniquetil.com.ar/plog/post/1/381&quot;&gt;festejar junto a Facu y Moni que son felices&lt;/a&gt;, y fue muy especial. Que a Facu lo conozca desde hace 10 a&amp;ntilde;os, y que sea uno de mis mejores-y-m&amp;aacute;s-cercanos amigos seguramente influye en hacerlo especial. Pero el punto es que junto a Moni decidieron unirse en una ceremonia distinta. Cada s&amp;iacute;mbolo, cada hito fue elegido por ellos, para ellos, su familia y amigos. No siguieron un rito inventado por alguien m&amp;aacute;s hace cientos o miles de a&amp;ntilde;os. Y no estuvo presente esa solemnidad en la que uno tiene que estar pendiente de si es el momento correcto para sentarse, o parase, o rascarse la nariz. 
&lt;/p&gt;
&lt;p&gt;
Y de ah&amp;iacute; lo de original. El s&amp;aacute;bado cuando me iba, y en alg&amp;uacute;n otro momento, le habl&amp;eacute; a Facu de
&lt;em&gt;espontaneidad&lt;/em&gt;, pero no, no, &lt;em&gt;original&lt;/em&gt; es la palabra que necesitaba, y
hoy la encontr&amp;eacute;. No era tan dif&amp;iacute;cil 
&lt;/p&gt;
&lt;p&gt;
Ojo: con esto no pretendo ni criticar ni juzgar ni menospreciar las creencias ni los ritos ni la autenticidad del amor de nadie. No pretendo abrir un juicio de valor, ni tampoco pienso que todo el mundo deba casarse as&amp;iacute;. No.  Solo pretendo resaltar que especial y diferente fue, &lt;em&gt;para mi&lt;/em&gt;, que &lt;em&gt;Facu y Moni&lt;/em&gt; se hayan unido siguiendo su propio libreto. 
&lt;/p&gt;
&lt;p&gt;
Eso.
&lt;/p&gt;
&lt;p&gt;
La originalidad estuvo presente tambi&amp;eacute;n en la fiesta, en la
personalizaci&amp;oacute;n de los centros de mesa, en el baile... en fin, en cada una de sus
etapas. &amp;iquest;En cu&amp;aacute;ntos casamientos ve Ud. bailar a Facundo Batista? :p &amp;iquest;En
cu&amp;aacute;ntos puede sentirse libre de ponerse a jugar un truco, si eso le
apetece m&amp;aacute;s que bailar?&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Gracias M&amp;amp;F por compartir su felicidad con nosotros de una manera tan original :)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</content>
		<author>
			<name>chaghi</name>
			<uri>http://chaghi.com.ar/blog</uri>
		</author>
		<source>
			<title type="html">el blog de cHagHi</title>
			<subtitle type="html">&amp;lt;p&amp;gt;(el rejunte on-line de todo aquello que deseo compartir)&amp;lt;/p&amp;gt;</subtitle>
			<link rel="self" href="http://chaghi.com.ar/blog/rss.php?blogId=1&amp;profile=atom"/>
			<id>http://chaghi.com.ar/blog/rss.php?blogId=1&amp;profile=atom</id>
			<updated>2008-11-07T16:45:05+00:00</updated>
			<rights type="html">Copyright (c) chaghi</rights>
		</source>
	</entry>

	<entry>
		<title type="html">code_swarm: Python</title>
		<link href="http://robertoallende.com/tecnologia/python/code-swarm-python"/>
		<id>http://robertoallende.com/tecnologia/python/code-swarm-python</id>
		<updated>2008-10-26T22:17:17+00:00</updated>
		<content type="html">code_swarm muestra la historia de 'commits' en un proyecto de software. Un 'commit' es cuando un desarrollador hace cambios en el código fuente o en documentos en el repositorio central de un proyecto. En code_swarm, cada desarrollador y archivo es representado con elementos en movimiento.</content>
		<author>
			<name>Roberto Allende</name>
			<uri>http://robertoallende.com</uri>
		</author>
		<source>
			<title type="html">Esto es personal...</title>
			<link rel="self" href="http://robertoallende.com/blog/RSS"/>
			<id>http://robertoallende.com/blog/RSS</id>
			<updated>2008-11-07T16:45:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="es">
		<title type="html">Per Gessle versión retro-pop</title>
		<link href="http://chaghi.com.ar/blog/post/2008/10/26/per_gessle_versi_n_retro-pop"/>
		<id>tag:chaghi.com.ar,2008-10-26:364</id>
		<updated>2008-10-26T20:54:04+00:00</updated>
		<content type="html">&lt;p&gt;
&lt;img class=&quot;left&quot; src=&quot;http://chaghi.com.ar/images/party_crasher.jpg&quot; alt=&quot;Party Crasher sleeve&quot; width=&quot;255&quot; height=&quot;255&quot; /&gt;En algunas semanas m&amp;aacute;s, saldr&amp;aacute; a la luz el nuevo album solista en ingl&amp;eacute;s de Per Gessle, &lt;em&gt;Party Crasher&lt;/em&gt;. El primer single, &lt;em&gt;Silly Really&lt;/em&gt;, ya est&amp;aacute; en rotaci&amp;oacute;n en las radios suecas (y tal vez en alg&amp;uacute;n que otro mercado roxette-friendly europeo, probablemente en el resto de Escandinavia y quiz&amp;aacute;s Alemania).
&lt;/p&gt;
&lt;p&gt;
Per abandon&amp;oacute; un poco la nostalgia sesentosa de &lt;a href=&quot;http://chaghi.com.ar/blog/post/2005/09/12/nuevo_album_de_per_gessle_en_noviembre&quot;&gt;&lt;em&gt;Son of a Plumber&lt;/em&gt;&lt;/a&gt; (tambi&amp;eacute;n en ingl&amp;eacute;s) y &lt;a href=&quot;http://chaghi.com.ar/blog/post/2007/03/12/per-es-un-hombre-ingenioso&quot;&gt;&lt;em&gt;En h&amp;auml;ndig man&lt;/em&gt;&lt;/a&gt; (en sueco), pero hasta ah&amp;iacute;. Una d&amp;eacute;cada, tal vez dos. La onda retro sigue, aunque en versi&amp;oacute;n m&amp;aacute;s dance. Al menos si nos guiamos por lo que la esposa de Per opina del sonido del album (&amp;quot;suena a encuentro entre los Bee-Gees y Gyllene Tider&amp;quot;), y lo que se deja entrever por el primer corte.
&lt;/p&gt;
&lt;p&gt;
Se pueden escuchar snippets de &lt;em&gt;Silly Really&lt;/em&gt; y de &lt;em&gt;I Didn't Mean To Turn You On&lt;/em&gt; en &lt;a href=&quot;http://www.gessle.com&quot;&gt;www.gessle.com&lt;/a&gt;, y obviamente 10' despu&amp;eacute;s del debut del single en Rix FM el viernes pasado, el tema ya estaba en internet, aunque en calidad de radio. Por ejemplo, &lt;a href=&quot;http://boomp3.com/listen/c260j57fd_z/silly-really-radio-stream/&quot;&gt;hay un steaming ac&amp;aacute;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Para este trabajo, Gessle decidi&amp;oacute; dejar su m&amp;eacute;todo tradicional de composici&amp;oacute;n con la guitarra, y empezar a jugar a partir de samples, grooves y ritmos, en plan deliberadamente &amp;quot;sonido disco de los 70&amp;quot;. &lt;em&gt;Silly Really&lt;/em&gt; ciertamente podr&amp;iacute;a aparecer junto a &lt;em&gt;Staying Alive&lt;/em&gt; y &lt;em&gt;Y.M.C.A.&lt;/em&gt; en el bloque retro-pop de cualquier fiesta de casamiento por ejemplo, sin desentonar demasiado.
&lt;/p&gt;
&lt;p&gt;
Me gusta, pero tengo mis dudas de como va a funcionar este sonido para todo un album completo. La m&amp;uacute;sica disco est&amp;aacute; buena en una fiesta, no me disgusta, pero tampoco es la clase de m&amp;uacute;sica que tengo en mi reproductor de MP3 todo el tiempo. Obviamente, para juzgar habr&amp;aacute; que esperar el album, y escucharlo completo. Eso s&amp;iacute;: al menos parecer&amp;iacute;a tener un poco m&amp;aacute;s de &amp;quot;energ&amp;iacute;a&amp;quot; que los experimentos solistas anteriores, lo cual ya es bastante, y podr&amp;iacute;a ayudar un poquito m&amp;aacute;s a que el album no pase completamente desapercibido fuera de Suecia. 
&lt;/p&gt;
&lt;p&gt;
Independientemente del sonido final de &lt;em&gt;Party Crasher&lt;/em&gt;, la verdad quisiera que ya que la vuelta de Roxette parece cada vez m&amp;aacute;s improbable, Per deje un poco la nostalgia, agarre el sonido de &lt;em&gt;The World According to Gessle&lt;/em&gt;, lo &amp;quot;refresque&amp;quot; para traerlo al siglo XXI, y saque un disco con esa onda. He le&amp;iacute;do opiniones de fans diciendo que &amp;quot;&lt;em&gt;Silly Really&lt;/em&gt; es como sonar&amp;iacute;a Roxette hoy en d&amp;iacute;a&amp;quot;. Nnnaaaaahhhh. No creo. Lo &amp;uacute;ltimo que Roxette lleg&amp;oacute; a editar ciertamente fue m&amp;aacute;s tecno que sus hits m&amp;aacute;s recordados de los '80 y '90, pero no hab&amp;iacute;a ni un poquito as&amp;iacute; de nostalgia o retro-nada en ese sonido. 
&lt;/p&gt;
&lt;p&gt;
En la &lt;a href=&quot;http://boomp3.com/listen/c260b8ngg_l/per-gessle-rix-fm-full-interview&quot;&gt;entrevista en Rix FM&lt;/a&gt; Per adelant&amp;oacute; que la idea es que el disco se edite internacionalmente (es una de las pocas cosas que logr&amp;eacute; entender bien... como se me perdi&amp;oacute; el sueco, Dios! :( ), pero bueno, una cosa es lo que Per dice, y otra lo que EMI hace. Espero que si EMI Ode&amp;oacute;n Argentina decidi&amp;oacute; que era negocio editar localmente las &lt;a href=&quot;http://chaghi.com.ar/blog/post/2008/07/14/quien_entiende_a_emi_argentina&quot;&gt;baladas en sueco de Marie Fredriksson&lt;/a&gt;, edite Party Crasher.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Algunos links con m&amp;aacute;s info:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.dailyroxette.com/node/18204&quot;&gt;New Per Gessle single &amp;quot;Silly Really&amp;quot;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.dailyroxette.com/node/18214&quot;&gt;Per talks about &amp;quot;Party Crasher&amp;quot;&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.dailyroxette.com/node/18238&quot;&gt;Radio promos for the new Gessle single&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.dailyroxette.com/node/18241&quot;&gt;Silly Really snippet now online!&lt;/a&gt; &lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.dailyroxette.com/node/18251&quot;&gt;&amp;quot;Party Crasher&amp;quot; tracklist revealed&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Fuente: &lt;a href=&quot;http://www.dailyroxette.com/&quot;&gt;The Daily Roxette&lt;/a&gt;, como siempre :) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</content>
		<author>
			<name>chaghi</name>
			<uri>http://chaghi.com.ar/blog</uri>
		</author>
		<source>
			<title type="html">el blog de cHagHi</title>
			<subtitle type="html">&amp;lt;p&amp;gt;(el rejunte on-line de todo aquello que deseo compartir)&amp;lt;/p&amp;gt;</subtitle>
			<link rel="self" href="http://chaghi.com.ar/blog/rss.php?blogId=1&amp;profile=atom"/>
			<id>http://chaghi.com.ar/blog/rss.php?blogId=1&amp;profile=atom</id>
			<updated>2008-11-07T16:45:05+00:00</updated>
			<rights type="html">Copyright (c) chaghi</rights>
		</source>
	</entry>

	<entry>
		<title type="html">Nvidia CUDA</title>
		<link href="http://marcelosoft.blogspot.com/2008/10/nvidia-cuda.html"/>
		<id>tag:blogger.com,1999:blog-8044162740917469632.post-5958879668121945356</id>
		<updated>2008-10-26T16:19:38+00:00</updated>
		<content type="html">&lt;a href=&quot;http://www.nvidia.com/&quot;&gt;&lt;img src=&quot;http://3.bp.blogspot.com/_nDZ247g0qSM/SQSmesw-xtI/AAAAAAAABRE/EhtnyF7zG6U/s320/nvidia_logo.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5261513311018469074&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Estoy leyendo &lt;a href=&quot;http://www.linuxjournal.com/article/10184&quot;&gt;un artículo&lt;/a&gt; de la última &lt;a href=&quot;http://www.linuxjournal.com/&quot;&gt;Linux Journal&lt;/a&gt;, referido a la tecnología &lt;a href=&quot;http://www.nvidia.com/object/cuda_home.html&quot;&gt;CUDA&lt;/a&gt;, que sacó hace un tiempito nomás &lt;a href=&quot;http://www.nvidia.com/&quot;&gt;NVidia&lt;/a&gt;. Básicamente se trata de una plataforma de software (compilador + libs + soporte en hardware) para que cualquier programador pueda acceder al enorme poder de cálculo que tienen las tarjetas gráficas actuales, que es &lt;span&gt;mucho&lt;/span&gt; mayor que las CPUs que se utilizan todos los días; se comenta que la mejora de performance es de ¡&lt;span&gt;uno a dos órdenes de magnitud &lt;/span&gt;como regla general!&lt;br /&gt;&lt;br /&gt;Ya hace un tiempo vengo leyendo que están utilizando CUDA para romper &lt;a href=&quot;http://foro.hackhispano.com/showthread.php?t=31958&quot;&gt;WPA/WPA2&lt;/a&gt;, &lt;a href=&quot;http://foro.hackhispano.com/showthread.php?t=31938&quot;&gt;comprimir videos&lt;/a&gt;, &lt;a href=&quot;http://www.osnews.com/story/19872&quot;&gt;procesamiento paralelo&lt;/a&gt;, y hasta &lt;a href=&quot;http://www.pdsi-scidac.org/publications/papers/IPDPS08_abs.html&quot;&gt;acelerar las operaciones de cálculo de un RAID&lt;/a&gt;&lt;span&gt;[1]&lt;/span&gt;. ¡Me parece bárbaro!, al fin una nueva &quot;cosa&quot; con la cual jugar, usar y aprender.&lt;br /&gt;&lt;br /&gt;En primera instancia creo que la vuelta de la tecnología del viejo y querido &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Coprocessor#Intel_coprocessors&quot;&gt;coprocesador matemático&lt;/a&gt;&quot; viene muy bien, más cuando la arquitectura x86/x86_64 no deja muchas opciones más al momento de escalar; me parece que es un gran mérito de Nvidia poner esta idea primero (masivamente) en el mercado, y como se ve lo viene explotando a pleno (prensa, fama y fortuna, je).&lt;br /&gt;&lt;br /&gt;Si no vieron de qué se trata, péguense una vuelta por el&lt;a href=&quot;http://www.nvidia.com/object/cuda_home.html&quot;&gt; sitio/showroom virtual de CUDA&lt;/a&gt;, que está buenísimo. En cuanto a lo técnico, resumo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No es software libre, pero sí es gratuito (&lt;span&gt;free as in beer, not as in speech&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;Ya está disponible para Linux (sólo x86/x86_64)  y Windows. Mac está en camino (ahora en forma de beta descargable).&lt;/li&gt;&lt;li&gt;Si bien es ideal para usarlo desde C y C++, ya hay bindings para usarlo desde &lt;a href=&quot;http://developer.nvidia.com/object/matlab_cuda.html&quot;&gt;Matlab&lt;/a&gt; y ¡&lt;a href=&quot;http://mathema.tician.de/software/pycuda&quot;&gt;Python&lt;/a&gt;! :-D&lt;/li&gt;&lt;li&gt;Si bien es recomendable usar una tarjeta gráfica soportada (Nvidia 8000 o mayor), puede utilizarse en forma emulada.&lt;/li&gt;&lt;li&gt;Compatibiliad binaria: una vez que genero un programa CUDA, funciona en cualquier tarjeta soportada por la plataforma.&lt;/li&gt;&lt;li&gt;Ojo, no es &quot;transparente&quot; al programador, ni &quot;mágico&quot;. Hay que leer la documentación, entender cómo funciona la arquitectura y escribir desde cero.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Y qué hace la competencia? Los próximos pasos de &lt;a href=&quot;http://www.amd.com/&quot;&gt;AMD&lt;/a&gt;/&lt;a href=&quot;http://www.ati.com/&quot;&gt;ATI&lt;/a&gt; parecen ser el desarrollo de &lt;a href=&quot;http://en.wikipedia.org/wiki/AMD_Fusion&quot;&gt;Fusion&lt;/a&gt;, que es un approach mucho más general, al igual de Intel, que &lt;a href=&quot;http://www.somospc.com/2008/10/22/los-nehalem-para-portatiles-llegarian-a-finales-del-2009&quot;&gt;está por sacar&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Nehalem_%28microarchitecture%29&quot;&gt;Nehalem&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ambos parecen tener la idea de empezar a fabricar CPUs con varios cores especializados, al estilo del pionero &lt;a href=&quot;http://en.wikipedia.org/wiki/Cell_processor&quot;&gt;Cell&lt;/a&gt;, pero manteniendo la milenaria y vetusta arquitectura x86. Lo bueno es que esta solución, aunque más compleja, me atrevo a decir que será más efectiva ya que no tendrá el cuello de botella del puerto &lt;a href=&quot;http://en.wikipedia.org/wiki/Pci-express&quot;&gt;PCI-Express&lt;/a&gt;; aunque parece que falta mucho para ver algo concreto, y es atendible que CUDA tenga como objetivo &quot;sólo multiprocesamiento masivo&quot;. El tiempo dirá cómo evoluciona la cosa.&lt;br /&gt;&lt;br /&gt;Y bueno... hago público mi bajón de no tener una Nvidia serie 8000 y hacer pruebas. :-(&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;Marcelo&lt;br /&gt;&lt;br /&gt;&lt;span&gt;[1] Puede ser aplicado, por ejemplo, al módulo &lt;a href=&quot;http://linux.die.net/man/4/md&quot;&gt;md&lt;/a&gt; de Linux, el que permite que hagamos RAID por software.&lt;/span&gt;</content>
		<author>
			<name>Marcelo</name>
			<email>noreply@blogger.com</email>
			<uri>http://marcelosoft.blogspot.com/search/label/python</uri>
		</author>
		<source>
			<title type="html">El Blog de Marcelo!</title>
			<subtitle type="html">Blog de Programación, Linux, Open Source, Los Simpsons y alguna que otra cosa más.</subtitle>
			<link rel="self" href="http://marcelosoft.blogspot.com/feeds/posts/default/-/python"/>
			<id>tag:blogger.com,1999:blog-8044162740917469632</id>
			<updated>2008-11-06T15:00:23+00:00</updated>
		</source>
	</entry>

</feed>

