Ignacio Torres Masdeu

Diary: Latest entries

Let's play twister, let's play Xen

Yeah, yeah, yeah, yeah.

This morning I was beginning my journey in the fabulous world of Xen, among other things to enjoy 9xeninst.gz. Then I found that Plan9 is built without PAE.

Easy peasy, I will install xen-hypervisor-3.0.3-1-i386 instead of xen-hypervisor-3.0.3-1-i386-pae, right?

Wrong, it's not that easy.

It seems that linux-image-2.6.18-6-xen-686 is built with PAE support by default and no, there's no linux-image-2.6.18-6-xen-686 vs linux-image-2.6.18-6-xen-686-pae like is the case with the hypervisor. And yes, to me it seems an egregious decision having a PAE-free hypervisor with a PAE-enbled kernel but... who knows?

Maybe in another reality where you are paid a penny for each automatic restart it makes sense.

There's only one turnaround: to build your Kernel from scratch. And you have a fabulous guide to do so.

Finally. Easy peasy.

Route.time()

Horas de salida desde casa y llegada al parking del trabajo:

  • 7:30 -> 9:40
  • 6:45 -> 8:15
  • 6:30 -> 7:34

Increible-ble.

Mi cita favorita

Es la que aparece en El mundo de Sofía de Johann Wolfgang von Goethe:

Aquel que no sabe llevar su contabilidad
Por espacio de tres mil años
Se queda como un ignorante en la oscuridad
Y sólo vive al día.

Las veces que busqué información sobre ella la encontré como firma en cientos de forums, la gente la pega por todas partes pero nadie cita el original. Buscando y rebuscando y haciendo traducciones de un lado para otro lo encontré por fin en la versión alemana de wikiquote, pertenece a la compilación de poemas Diván de Oriente y Occidente que se puede encontrar en el proyecto Gutenberg (West-östlicher Divan):

Wer nicht von dreitausend Jahren
Sich weiß Rechenschaft zu geben,
Bleib im Dunkeln unerfahren,
Mag von Tag zu Tage leben.

El sentido que le atribuyo es el que posteriormente resumiría George Santayana en el primer volumen (Reason in common sense) de The life of reason:

Those who cannot remember the past are condemned to repeat it

Aquellos que no recuerdan el pasado, están condenados a repetirlo

Una buena razón para que a cualquiera le apasione la historia: descansamos sobre milenios de experiencias y rara vez nos interesa aprender de ellas. La historia nos proporciona datos y la filosofía la capacidad de procesarlos.

There's something rotten in python-markdown

So after 4 days of playing with django I decide it's time to deploy this nice website you are seeing. I check my server and see that I need to install Django and python-markdown, after a couple of python setup.py install I think I'm done, but not quite.

All my entries with unicode values go into oblivion. I follow the session and get a UnicodeDecodeError. The markdown.py version in my laptop is 1.3 and in the server I installed 1.7 with fantabulous unicode support.

I don't know if the error is in python-markdown or in the way it is called by django.contrib.markup, the quick fix has been using markdown.py 1.3 in the server and now that I can read my entries go hunt the bug.

I'm in love with Python

Snip:

import os
import md5
for root,dirs,files in os.walk('/home/itorres/Media/Video/test'):
    for file in files:
    fp  = os.path.join(root,file)
    fp5 = md5.new(open(fp).read()).hexdigest()
    print "%s\n\t%s" % (fp,fp5,)

Boom! a quick inventory of my media with md5 checksum so I can search for duplicates based on it. For simplicity's sake I made a database and metadata free version, only the directory walk, file read, md5 hash and print it.

Now, how does that look in php?

$dh = opendir('/home/itorres/Media/Video/test');
while (false !== ($file = readdir($dh))) {
    $fp = '/home/itorres/Media/Video/test' . '/' . $file;
    if(is_file($fp))
            echo "$fp\n\t" . md5_file($fp) . "\n";
}
closedir($dh);

And how does it compare speed-wise? Notice that the php version doesn't walk the directory.

$ echo "Python" ; time python test.py ; echo "PHP" ; time php -f test.php
Python
/home/itorres/Media/Video/test/Homo Futurus.avi
    4cfee62066a1fbebc957f9b2cc8275ff
/home/itorres/Media/Video/test/El mayor error de Einstein.avi
    180ce7eeee86ae6bc5eabbfa9e577dce
real    0m5.299s
user    0m3.060s
sys     0m1.272s
PHP
/home/itorres/Media/Video/test/Homo Futurus.avi
    4cfee62066a1fbebc957f9b2cc8275ff
/home/itorres/Media/Video/test/El mayor error de Einstein.avi
    180ce7eeee86ae6bc5eabbfa9e577dce
real    0m9.289s
user    0m6.264s
sys     0m0.596s

La COPE

Losantos

Tener hijos te cambia la vida

Sobre todo te cambia la forma de ver y vivir las cosas. La prioridad deja de ser uno mismo y se convierte en ellos, es como una proyección del yo, pero olvidándose del yo. ¿Que me contradigo? No , como veréis más adelante.

Y cuando se despiertan deciden que el resto de la casa debe despertarse también para juzgar la calidad de su llanto. Hoy es el día 21 AB (After Birth... o After Bombing) y ya empezamos a reconocer llantos, por lo que sabemos cuando preocuparnos más o menos.

Pero la primera semana... no sabíamos si tirarlos por la ventana. Debido a que los quieres y los antepones a ti mismo decides que no puedes hacer eso. Por lo que te tiras tú (proyección del yo).

Meet Nil and Jan

Nil and Jan

They were born last thursday, November 15. We are all back home and I'm typing this while they and Sara sleep happily.

Infornography

Can someone please explain this?

mariner:~ itorres$ sudo port install rb-rubygems
--->  Fetching perl5.8
--->  Attempting to fetch perl-5.8.8.tar.bz2 from http://www.cpan.org/src/5.0/

Last obsessions

Completely unsorted:

  • Twitter: Interesting. In Kottke's words, it reminds me of blogging circa 2000.
  • Nokia N95: Last toy. Sorry Apple, but though I shouldn't trust the rumor mill, the iPhone seems to take ages to come to Spain. Maybe in late 2008 I'll consider getting one with a hack-free SDK. And I promised myself not to buy any more 1.0 Apple products (suffered OS X 10.0, the Powerbook 12", the CoreDuo Macbook...)
  • DIY(Do it yourself): I'm learning every kind of tricks about getting an XVIII century house last refurbished in 1960 ready to 2007 standards. 2010 exceeds our budget.
  • Acting as a guy near his thirties, rather than a boy in his early twenties.

Enhorabuena, es un teléfono

Parece que por fin no queda nada más que mostrar acerca del iPhone. La gran incógnita, el desarrollo de aplicaciones de terceros ha sido desvelada durante la WWDC (conferencia mundial de desarrolladores) de este año.

Resumiendo, el iPhone dice ser:

  • Un teléfono revolucionario.

Aporta una nueva interfaz de usuario y un buzón de voz con el que puedes interactuar desde el dispositivo - se acabó marcar cuatro para ir al siguiente mensaje, siete para borrarlo, ocho porque te pica la nariz- pero nada más. ¿Texto predictivo en los SMS? ¿Es eso revolucionario? Por Dios.

  • Un iPod con pantalla panorámica.

Por fin puedes ver vídeo en formato panorámico. Lo que está por ver es si despues de ello todavía puedes realizar una sola llamada al 112 cuando lo necesitas.

  • Un gran paso adelante en dispositivos para internet.

Es un navegador rapídisimo, cuyo motor de render ya incorpora Nokia en S60. Y tiene correo push, como las Blackberry. Y... no, no es un paso adelante.

Hace unos días hablaba sobre "qué habría fumado Palm para presentar algo como el Foleo":http://ignacio.torresmasdeu.name/2007/05/30/paren-las-maquinas pero eso no significa que "el primer artículo de ese día":http://ignacio.torresmasdeu.name/2007/05/30/a-apple-se-le-hunde-el-suelo fuese desencaminado, por desgracia. Realmente el Foleo es más revolucionario que el iPhone.

Al final resulta que la innovación tiene un límite, sobre todo si te asocias a terceros. Es normal que no quieran desarrollo de terceros - en este caso se convierten en cuartos - que "sature las redes del proveedor", excusa esgrimida por Apple para limitar el desarrollo en el iPhone, cuando una de las primeras cosas que aparecerán es un Skype que haga uso de las redes WiFi más cercanas. O que la gente acaba usando más el TomTom que el Google Maps integrado, aunque la funcionalidad, a día de hoy, no pueda compararse.

La gente de Redmond se tiene que estar frotando las manos. Y la verdad es que, visto lo visto, en el terreno de la movilidad se merecen una palmada en la espalda. Sus productos serán menos sexys y menos revolucionarios, pero llega un momento en que quieres otra cosa.

Algo útil.

Paren las máquinas

Es a Palm a quién se le hunde el suelo, no a Apple como mencioné esta mañana.

Lo que han presentado hoy es el Palm Foleo. Parece que lo hayan hecho adrede para dejarme mal. ¿A quién coño se le ocurre presentar un isótopo del Nokia 800 más caro y sin nada?

Es un dispositivo basado en Linux con otra capa gráfica por encima. No podían usar Maemo y crear plataforma claro... eso les habría unido a Nokia. Sin embargo no se sonrojaron a la hora de sacar un Treo con Windows Mobile.

Si piensas en comprarte uno de estos con un Treo te pones en unos 1300$, que con la política de precios de Palm se acercarán más a los 1500€ en Europa. ¿Son conscientes de que por ese precio se puede comprar... de todo? A no ser que se pongan muchísimo las pilas con el desarrollo lo llevan claro. Y el procesador es lento, dicho por el propio Jeff Hawkins.

No se qué decir, pero lo que pienso es que con esto Palm se va, definitivamente, al carajo. El mejor resumen es un comentario de Engadget:

¡Tachán! Es un subnotebook

Quien no sea técnico creerá que no será capaz de enlazarlo al teléfono (por mucho que digan que está tirado).

Un técnico ya DEBE usar un portátil para distintas cosas como citrix, etc -- por lo que no se van a lanzar a comprarlo.

Y no es por nada, pero los desarrolladores de Palm ya están abandonando el barco. Por lo que me quedaría con un pisapapeles de 499$ que arranca rapidísimo

De tapas por Madrid

Esto es un correo que envié a una amiga que visitaba Madrid. Lo reenvié a unos cuantos amigos y tras recibir sus hurras telefónicos lo publico aquí para no tener que reenviarlo más. ¡Pesados!

Creo que lo mejor que puedes hacer es ir por la Cava Baja. Es la mejor zona para tapeo y restaurantes con encanto. También encontrarás algunos bares donde tomar una copa tranquila.

La Viuda de Vacas

El Viajero

Cava Baja

Botin es una parada obligatoria para comprobar que es el restaurante más antiguo del mundo, pero la cocina no vale la pena.

Otra cosa, en la calle Cuchilleros y la Plaza Mayor hay muchas tasquillas pero no estan a la altura en cuanto a calidad, pues estan orientadas al turismo. Están bien para verlas de la que vas a la Cava, pero nada más.

El recorrido que te recomiendo hacer es: Dar una vuelta por la Plaza de Oriente, si quieres puedes visitar los Jardines de Sabatini , se encuentran a la derecha del Palacio Real. En la Pza. de Oriente puedes pasártelo bien viendo a los Reyes Godos y encontrando a Guifrè el Pilós, por ejemplo.

Coger Bailén hasta la Calle Mayor, pasando frente al horror de catedral que es la Almudena.

Coger la Calle Mayor hasta llegar a la esquina de la Plaza Mayor. Bajar por la Cava de San Miguel, viendo a tu derecha el mercado más bonito de Madrid y a tu izquierda las cavas (tascas). Una vez llegues al Arco de Cuchilleros puedes optar por subir las escaleras para ver la Plaza Mayor o seguir hacia abajo hasta la Plaza de Puerta Cerrada. Desde ahí puedes ir a la Cava Baja o hacer una parada en La Escondida, un bar que hay cruzando a la derecha.

Una vez en la Cava Baja puedes recorrerla viendo la oferta hasta llegar a la Plaza de la Cebada, donde está el mercado. En la esquina de la Cava Baja y la Cava Alta con la Plaza de la Cebada se encuentra El Viajero.

Por cierto, durante varios años viví en el Arco de Cuchilleros. :)

Si no, otras opciones:

Si te apetece cenar, tienes al lado un japo con buena relación calidad/precio llamado Musashi

Si prefieres ir de tapas, no conozco nada que rivalice con El Tigre

La parte frontal, donde está la barra, es para las tapas y al fondo puedes ir a comer raciones. Esto son tapas de verdad, es decir, van incluidas en el precio de la caña. Como dicen en el enlace que te he puesto con dos o tres cañas has cenado.

A Apple se le hunde el suelo

Cuando presentó el iPhone todo el mundo quedó impresionado por la temprana implementación de una interfaz multitouch y por la sencillez de manejo de funciones clásicas de teléfono.

Sin embargo Apple tiene dos grandes contendientes en el terreno de la interfaz de usuario y la usabilidad.

El primer contendiente - Microsoft - dió la campanada con el sistema de licencias, pero también lo hizo con el lanzamiento de Windows, una interfáz gráfica que se ejecutaba sobre MS-DOS y que copiaba de un modo tan flagrante la interfáz del Macintosh que Apple decidió empezar el famoso juicio sobre look and feel .

Pues bien, tras presentar Apple la - que yo conozca - primera implementación comercial de soluciones multitouch nuestros amigos de Microsoft han tenido a bien presentar anoche una interfaz revolucionaria llamada Surface y, al césar lo que es del césar, es otra implementación multitouch pero mucho más completa que la de Apple. Por lo que el capítulo Xerox-Apple-Microsoft se repite. Más o menos.

Y no sólo se ha dormido en los laureles en este aspecto.

Palm triunfó en la segunda mitad 90 en el área en que Apple tropezó con su Newton, las PDAs - del inglés Personal Digital Assistant -. A principios de esta década Handspring presentó el Treo , inaugurando la categoría de producto conocida como smartphone y siendo adquirida por Palm en 2003.

Lo habéis adivinado. Palm presentará hoy una nueva categoría de dispositivo envuelta en un secretismo que desafía el de las mazmorras más profundas de la gente de Infinite Loop