martes, 25 de diciembre de 2012

[Película] Philadelphia (1993)

Philadelphia (1993) es una de estas películas que discurren en su gran mayoría en un juzgado, pero que sabe como llegar. Andrew Beckett (Tom Hanks) es un joven abogado con una proyección increíble, sus jefes apuestan fuerte por él, pero deciden despedirlo cuando descubren que: a) tiene VIH y b) es homosexual. En una sociedad americana de la época en la que la homosexualidad está, por ser suaves, mal vista, a Andrew le cuesta encontrar alguien que lo represente cuando decide llevar su injusto despido a los tribunales.




Aquí entra en juego Joe Miller (Denzel Washington) que, aunque se niega en un principio, decide ser su abogado tras comprobar como Andrew recibe un trato desigual en una biblioteca. La actitud homófoba inicial de Joe se va modificando conforme va conociendo más a Andrew. 

Un aliciente más para ver esta película, si no lo has hecho ya (yo voy tarde, ya lo sé :D, estoy de semana clásica) es la aparición de Miguel (Antonio Banderas), compañero sentimental de Andrew.

Aunque el punch sentimental va perdiendo fuelle durante el juicio, al final sabe como volver a llegar a la patata, y se convierte en recomendable. Una película más para ayudarte a apreciar lo que te rodea.

domingo, 23 de diciembre de 2012

Naturaleza viva: Tunicados

Hoy me he topado con una de esas criaturas que te generan curiosidad. Se trata de unos animales que viven en el fondo del mar, con forma de botella, y que sólo se alimentan de agua de la que extrae todos los nutrientes que necesita. Se les llama tunicados, son hermafroditas y sus larvas tienen la inteligencia necesaria para saber donde está arriba y abajo. Es importante esta mínima inteligencia sabiendo que en una hora tienen que dar con una superficie sobre lo que aferrarse. Es el tiempo que tienen dado que su sistema digestivo en la etapa de larva está cerrado, y que va consumiendo su cerebro para conseguir energía.

Hasta aquí nada parece del otro mundo, pero... la naturaleza, una vez más, nos enamora la vista:






Una pena que el ser humano sea el juez de esta tierra (y mar).

domingo, 18 de noviembre de 2012

[Chopeo] Release your inner beat


Pulsa en la imagen para verla en su tamaño original.

domingo, 7 de octubre de 2012

Minecraft: O como gestionar mal los recursos del PC.

Los PCs que hoy andan por nuestras casas son más que aceptables, con procesadores multi-core, varios GB de memoria RAM y cientos de disco duroGB. Sin embargo, esto de "ir sobrados" de recursos hace que los desarrolladores de software cada vez se esfuercen menos en la eficiencia.

Un ejemplo de ello lo acabo de ver con Minecraft. Para el que no sepa de que va, es un juego de construcción, de gráficos más bien arcaicos pero que le dan un toque retro cachondo, escrito en Java (comentario del autor: ya vamos mal).

Captura de pantalla de Minecraft. En la imagen se ve el interior de una cueva de la que extraer recursos como piedras, carbón o hierro.

¿Cómo es posible que este juego, con el aspecto mostrado arriba, pueda alcanzar hasta un tamaño GB en memoria RAM? Por muy mal que esté desarrollado, la gestión de gráficos, movimientos y etc. no puede alcanzar ese tamaño, a menos que... guarde en RAM directamente el mundo que rodea al personaje. 

Esto quiere decir que cada uno de los bloques que forman el mundo, y en los que está basado el juego, estén mapeados directamente en memoria RAM. ¿Con qué cantidad de memoria? Pues creo que 8 bits por bloque serían suficientes, daría lugar a 256 bloques diferentes, aunque seamos generosos y supongamos que se usan 16 bits, osease, 2 bytes, 65536 bloques diferentes posibles,. Supongamos también, volviendo a ser generosos, que se guardan en memoria un total de 300ancho x 300largo x 300alto bloques, lo que hace un total de 27.000.000 bloques mapeados en memoria, ocupando 54 MB. ¿Alguien tiene explicación al GB en memoria RAM?

domingo, 5 de febrero de 2012

Robot SANCHO: una base sólida [Recopilatorio]

Hoy os traigo una recopilación de vídeos de SANCHO y una descripción. SANCHO es un robot móvil de servicio en constante desarrollo al que cada proyecto le añade nueva funcionalidad. Esta nuevas funcionalidades no son más que nuevas habilidades del robot, nuevas capacidades.

Como todo proyecto de larga duración en el tiempo, a lo largo de su vida la arquitectura software que lo controla ha cambiado un par de veces, al igual que algunas de sus dependencias (normalmente librerías desarrolladas por terceros), por lo que no siempre la lista de funcionalidades va en aumento.

Sus habilidades actuales las podemos dividir en básicas y avanzadas.

Habilidades básicas:

  • Capacidad de conocer su localización dentro de un mapa.
  • Capacidad de navegar a un destino de forma segura, detectando y evitando obstáculos. 
  • Sintetizador de voz.
Habilidades avanzadas:
  • Detección  robusta  de personas mediante algoritmos de detección facial.
  • Recepción de comandos por voz.
  • Recepción de comandos vía Skype.
Os pongo algunos vídeos, en orden cronológico, de distintas presentaciones en sociedad. Es curioso ver como con el paso del tiempo van cambiando sus componentes y diseño. Si te gusta, aquí tienes su página en facebook :) 

16 de Marzo de 2005 - Presentación del robot SANCHO, universidad de Málaga.



3 de Marzo del 2007 - Robots Universidad de Málaga - Telediarios Telecinco



4 de Julio del 2009 - Robot SANCHO - Detección y reconocimiento de personas.



9 de Abril del 2010 - Robot SANCHO en el parque de las ciencias de Granada.



19 de Septiembre del 2011 - SANCHO Robot - Robust and efficient face detection using a range camera.



22 de Noviembre del 2011 - Robot SANCHO - Reactive navigation using Kinect. Una descripción del contenido de este vídeo la podéis ver aquí

viernes, 13 de enero de 2012

Twitter: cómo mantener tu cuenta sana

La red social Twitter puede ser un arma de doble filo, puede emplearse como una gran fuente de información útil (variando el significado de útil según cada persona) o puede convertirse un increíble sumidero de tiempo.

El matiz en la palabra útil lo pongo porque, aunque la finalidad de Twitter es estar a la última de la información que te interesa, esta información varía totalmente de tipo u origen dependiendo de cada cual. Tu Twitter puede ser una fuente de noticias deportivas, una especie de suscripción a perfiles que publican información sobre lo último en Android, o simplemente una fuente más para estar al día del "cotilleo".
Twitter, red social útil o sumidero de tiempo.

Sea cual sea la razón por la que usas Twitter, si no tienes cuidado, esta razón puede difuminarse, y esta potente red social puede convertirse en una auténtica pérdida de tiempo. Para evitar esto propongo una serie de reglas a seguir que te asegurarán tener tu cuenta sana*:
  1. Ratio (tweets por leer/conexiones) adecuado. Procura que el número de tweets que producen tus suscripciones y la frecuencia con la que consultas Twitter estén acorde. Es decir, si los tweets que producen tus suscripciones es tan grande que no te da tiempo a chequearlos por completo durante tus conexiones, estás perdiendo cosas que te pueden interesar.
  2. Que no te tiemble el dedo a la hora de dejar de seguir. Twitter no es Facebook, donde tienes a todos tus amigos agregados, cotilleas sus fotos y chateas con ellos. Los tweets han de interesarte. Si un amigo bombardea sin compasión  a tweets sin sentido, menos sentido tiene seguirlo.
  3. Emplea las listas. Es una forma útil de organizar tus suscripciones por categorías, accediendo más rápidamente a lo que buscas.
  4. Separa Twitter de las suscripciones a blogs. Son cosas diferentes. Los tweets han de saber expresar en pocas palabras lo que quieres decir, los blogs exponen ideas con mayor recorrido. Para los blogs existen las suscripciones y herramientas como Google Reader.
  5. El punto 4 es un caso particular del punto 5: evita la información por duplicado. Si por Twetter recibes la misma información que por otra fuente, alguna de las dos sobra.
  6. Usa los atajos de teclado. Si le pones interés, se aprenden rápidamente y son de bastante ayuda.
Teclas rápidas de esta red social.

Siguiendo estos pasos tu experiencia en Twitter será mucho más organizada y ganará en eficiencia. Al fin y al cabo, ¿no es el tiempo el recurso más preciado?


* Existen multitud de aplicaciones que permiten jugar con Twitter de una manera a otra. Por ejemplo, las hay que te permiten definir perfiles con los tweets que más te interesan y te los mandan al correo, o incluso las que miden la popularidad o el interés que despierta en los demás tus twetts. Con una simple búsqueda en Google podrás encontrarlas.