Archivo de noviembre de 2008

¿Por qué a veces la Luna se ve más grande?

Sábado, 8 de noviembre de 2008 por

Cerca del horizonte vemos la Luna más grande, pero no es una ilusión optica (no hay ninguna razón física que la soporte) sino que se trata de un fenómeno perceptivo universal, ya que todo el mundo la percibe entre un 150% y un 200% más grande. Sin embargo, si la medimos veremos que es igual.

La sensación parece ser debida al modo en que nuestro cerebro interpreta los datos visuales, especialmente el tamaño que asigna a los objetos que están en el horizonte. Nuestro cerebro le asigna un tamaño mayor basándose en la experiencia y el aprendizaje, un objeto en el horizonte está muy lejos, luego debe ser más grande.

En realidad la Luna no está siempre a la misma distancia de nosotros. Por un lado, cuando se presenta cerca del horizonte está en realidad más lejos de La Tierra (un radio terrestre) que cuando está en el cenit, puesto que nosotros estamos sobre la superficie terrestre, en dirección radial al cenit. Por otro lado, la órbita de la luna es elíptica, y la diferencia en tamaño de la Luna debiod a su diferente distancia de la Tierra puede llegar a ser de un 14% de diámetro, esto es, un 30% en superficie. Estos efectos son reales, pero nuestro sistema visual apenas los percibe.

 

Moon

moon

Nokia y la estafa del 5800

Jueves, 6 de noviembre de 2008 por

Hace apenas un mes Nokia presentaba en sociedad el esperado Nokia 5800 XpressMusic, anteriormente conocido com Nokia Tube. Lo hacía en una presentación al estilo Apple en Londres. Se había creado una gran expectación ya que, a pesar de no ser el primer teléfono con pantalla táctica de la compañía finlandesa, se trataba de la apuesta más fuerte en este tipo de teléfonos.

Las características del teléfono no defraudaban a nadie, Wi-Fi, Bluetooth, conexión HSDPA (o 3,5G como algunos la llaman), GPS y pantalla táctil de 3,2 pulgadas y 640x360 pixeles de resolución. Todo ello en un terminal de tan solo 109 gramos.

Aunque lo más llamativo de la presentación no fueron las características del teléfono, que ya se habían ido conociendo, sino su precio. Anunciaron oficialmente que su precio sería de 279 euros (impuestos aparte) en la versión libre, y que se empezaría a vender en España el 1 de diciembre.

No contentos con la expectación que se había creado alrededor del teléfono, en una presentación del mismo a algunos medios de comunicación españoles dejan caer que el precio sería "aún más sorprendente". Incluso se rumorea con los 200 €, aunque esto si que era pura especulación.

Desde ese momento yo, al igual que muchos otros, solo esperába que llegara el día 1 de diciembre en que se pusiera a la venta.

Las únicas novedades que se escuchan sobre el terminal en este tiempo hacen referencia a los esfuerzos, primero por Vodafone, y luego por parte de Movistar de distribuirlo en exclusiva. Hasta que ésta mañana salta la noticia, el Nokia 5800 XpressMusic está disponible para reserva en la tienda de Nokia España, pero a un precio mucho mayor, 429 euros.

Ante esta noticia se ha levantado un revuelo entre quienes esperábamos la salida al mercado del terminal. Nokia ha retirado el teléfono de la página web donde se podía reservar, pero posteriormente ha confirmado a los redactores de Xataka que ese iba a ser el precio definitivo y que, acambio del incremento, regalarían 100€ en la Nokia Music Store.

Me siento engañado por Nokia. Los 279 euros, con los impuestos (incluso sumando el canon de la SGAE por el teléfono y por la tarjeta de 8Gb que incluye) deberían quedarse en 325€.

Desconozco si las razones del aumento de esos 100€ son porque no les salían las cuentas, porque han visto la expectación creada y quieren sacar tajada o porque Movistar les obliga a cambio de no venderlo en exclusiva. Pero lo que está claro es que es una estrategia muy mala para la imagen de Nokia. Es mucho mejor dar el precio más caro al inicio, que crear unas expectativas que luego no se cumplen.

No sé cómo terminará todo esto, sigo esperando que recapaciten porque realmente tenía ganas de comprarme ese teléfono, pero no soporto que intenten tomar el pelo a los consumidores.

2008 Matlab Fall Contest is less that 24 hours away

Miércoles, 5 de noviembre de 2008 por

Empieza el concurso de programación de Matlab.

http://www.mathworks.com/contest/

El concurso tiene una dinámica divertida. Se publican resultados varias veces y los problemas son bastante originales. Sigue la convocatoria en

http://blogs.mathworks.com/contest/

Mail Goggles, por si vas del revés

Martes, 4 de noviembre de 2008 por

¿¿¿¿Te acaba de dejar la novia y te has ido a llorarle las penas a una botella???? ¿¿¿¿¿Llegas a casa lleno de ira o en evidente estado de depresión alcohólica y te dispones a enviar un mail???? Ah, amigo, gmail no te dejará hacerlo tan fácilmente, si conoces tus debilidades: para eso está Mail Goggles, que no te dejará enviar un mail si no demuestras cierta claridad en tus pensamientos.

En principio no tienes más que buscarlo en Google Labs de tu cuenta de Gmail y se activará automáticamente los viernes y sábados de 10pm a 4am. Una vez activado, en tus opciones podrás configurar las horas y la dificultad de las pruebas a las que serás sometido. Si vas del revés, te recomendarán irte a dormir, y mañana será otro día... Algunos Google Labs son tremendos, pero este se llevaba la palma :-)

Planet Earth Forever

Lunes, 3 de noviembre de 2008 por

Cuando se habla del cambio climático e intentan concienciarnos de lo dramático de sus efectos, siempre se hace mostrándonos la cruda realidad de cómo podría ser este Planeta si no cambiamos la forma de hacer las cosas. Como ejemplo, este vídeo que nos mostraban la semana pasada desde Eco-siervos.

Yo prefiero mirarlo de esta manera (son 3min, con música, merece la pena):

Tenemos un Planeta maravilloso... ¿¿¿Cómo no vamos a cuidarlo???

Kit que permite "twittear" a las plantas

Lunes, 3 de noviembre de 2008 por

Hace unos días recibí el mail de publicidad que me mandan desde ThinkGeek todos los meses. Entre los nuevos gadets que venden había uno fantástico, se trata de un kit que te avisa mediante mensajes en Twitter de si tienes que regarla o si te has pasado de agua.

Twitter Kit plant

Twitter Kit plant

Se trata de un kit DIY, es decir, Do It Yourself. Vamos, que lo tienes que montar tú soldando los componentes al PCB. Después lo pinchas junto a la planta en cuestrión, le conectas la alimentación y un cable de red y sigues su cuenta de Twitter a la espera de mensajes.

Por suspuesto es un gadget más curioso que práctico, ya que los 100 dólares que cuesta lo convierten en un capricho muy caro. Pero si fuera posible modificarlo para conectarle otro tipo de sensores y enviar otros mensajes, es decir, si fuera hackeable, sería muy interesante.

Si lo quieres comprar puedes hacerlo en ThinkGeek.

Vuelo sin motor

Domingo, 2 de noviembre de 2008 por

Boto, boto, boto...(pienso)...Voy a entrar a canasta...

Por la izquierda...o ¿mejor por la derecha?, venga, por la derecha

Corre!!! 1, 2, 3...a volar

Se me hace de noche...(sobre todo si mi colega estadounidense me va a poner un tapón)

Vamos, sin miedooooooooooo....

Suerte a los Españolitos que empiezan en la NBA...PO-DE-MOS!!!

Multiplataforma Real

Sábado, 1 de noviembre de 2008 por

CMake es un generador de proyectos o Makefiles para diferentes plataformas. La idea es que tu código en C/C++ sea compilable en diferentes plataformas lo que normalmente suele implicar diferentes compiladores. En el mundo de C/C++ la batalla siempre está entre la cadena de herramientas gnu o los compiladores de Microsoft. Otra de sus ventajas es que permite compilar con facilidad en un directorio diferente del que contiene el código fuente. Esto es muy cómodo para realizar compilaciones cruzadas diferentes de un mismo código.

CMake permite generar makefiles para la cadena de herramientas GNU o proyectos de Visual C nativos. Pero su ventaja fundamental no es esta sino una biblioteca de scripts que permite resolver las dependencias del código que compilamos. Los que hayan entrado en este mundo en los tiempos de Ubuntu/APT y la instalación de paquetes automática quizá no sepan el terrible infierno que puede ser compilar un programa que depende de 5 librerías que a su vez depende de otras 5 que entran en conflicto entre sí.

Para crear un proyecto que compile con CMake lo único que hay que hacer es insertar un fichero de texto llamado "CMakeLists.txt" en cada directorio del proyecto que tenga archivos compilables.  Supongamos que queremos hacer un ejecutable que se llama Demo que depende de una librería que se llama Hello. El código de la librería y el ejecutable residen en los directorios Demo y Hello respectivamente.

El directorio de mayor nivel contiene el siguiente código:

# El nombre del proyecto es "HELLO". Los ficheros CMakeLists en este proyecto
# se refieren al direcotrio raíz del proyecto como ${HELLO_SOURCE_DIR} y
# al directorio raiz donde se almacenan los binarios como ${HELLO_BINARY_DIR}.
cmake_minimum_required (VERSION 2.6)
project (HELLO)


# Indicamos que cmake entren en dos subdirectorios Hello y Demo
add_subdirectory (Hello)
add_subdirectory (Demo)

El directorio Hello tiene el siguiente fichero CMakeLists.txt


# Crea un librería "Hello" que incluye el fichero "hello.cpp".
add_library (Hello hello.cpp)

El directorio Demo tiene el siguiente fichero CMakeLists.txt


# Definimos los ficheros de cabecera de la cabecera de la librería.
include_directories (${HELLO_SOURCE_DIR}/Hello)
# Definimos el lugar donde se encuentra el archivo de la librería.
link_directories (${HELLO_BINARY_DIR}/Hello)
# Creamos un ejecutable llamado helloDemo que se crea con los ficheros
# "demo.cpp" y "demo_b.cpp".
add_executable (helloDemo demo.cxx demo_b.cxx)
# Enlazamos el ejecutable con la librería Hello
target_link_libraries (helloDemo Hello)

Cuando ejecutamos cmake en el directorio raíz del proyecto automáticamente se genera un makefile o un proyecto de visual C nativo que podemos compilar con las herramientas correspondientes. En el caso de que nuestro proyecto dependa de una librería podemos usar una gran cantidad de scripts predefinidos para encontrarla. Por ejemplo si nuestro proyecto depende de la librería zlib podemos incluir en nuestro CMakeLists.txt

FIND_PACKAGE(ZLIB)

Esta línea busca la librería usando los macros predefinidos para la librería si la encuentra pone a nuestra disposición las variables

# ZLIB_INCLUDE_DIR - where to find zlib.h, etc.
# ZLIB_LIBRARIES - List of libraries when using zlib.
# ZLIB_FOUND - True if zlib found.

que luego podemos usar para compilar nuestro programa. Si cmake no encuentra las dependencias nos preguntará por su situación y rellenará las variables.

Su sencillez y su interfaz amistosa comparado con otras herramientas como automake/autoconf ha hecho que gane popularidad muy rápido y ha sido adoptado por grandes proyectos open source como KDE4 o OpenScenGraph. Desde mi punto de vista es una herramienta magnífica para compilar código opensource sobre windows.

2geek2cook: jack o'lantern

Sábado, 1 de noviembre de 2008 por

Happy Halloween!

Aunque la fiesta de Halloween es una fiesta relativamente reciente en nuestro país, la hemos adoptado de forma muy natural (al igual que St Patrick, St Nicolas...), sin olvidarnos de los buñuelos de mañana. Calabazas amontonadas en los centros comerciales, fantasmitas de truco o trato por la urbanización, telas de araña en el Hollywood, brujas de escoba en las discotecas... definitivamente nos hemos de influenciar por las pelis.

Si, como yo, habéis comprado una calabaza...
jack o'lantern
...os dejo una receta sencilla para hacer con lo que habéis vaciado (está muy bueno).

250 gr de calabaza asada
1 sobre de levadura
70 ml de aceite de oliva
250 gr de azúcar
250 gr de harina
Mezclar los ingredientes. Hornear a 180º durante 20 minutos.

pastel de calabaza