sábado, julio 19, 2008

La Play3 en la universidad

Como sabéis, las consolas han evolucionado mucho en los últimos años en potencia de cálculo. Actualmente las dos consolas que sobresalen en este aspecto son la Play3 y la XBox 360. Internamente la XBox es como un ordenador normal, tiene un "cerebro" (procesador) igual que un PC.

En cambio, la Play3 es diferente, porque tiene un "cerebro" diseñado especialmente para ella denominado Cell. Cell es un procesador compuesto por 8 miniprocesadores, uno es el "coordinador", denominado Power Processing Element (PPE) y los otros 7 son como sus "ayudantes", y se denominan Synergistic Processing Elements (SPEs).

Lo bueno de todo esto, es que la PlayStation 3 tiene mucha potencia de cálculo, que se usa para jugar pero que también puede usarse para cualquier cosa que se requiera. Mi compañero de despacho en la universidad, Raul Cabido, junto con un alumno de proyecto de fin de carrera han conseguido ejecutar un programa especialmente diseñado para esta consola que detecta "caras" de personas en el vídeo que graba una cámara. Os puedo asegurar que aunque parezca sencillo, hay muchos detalles que complican esto bastante. Aquí teneis una prueba de lo que se consiguió ayer 18 de Julio de 2008.

jueves, junio 12, 2008

Colonias de Hormigas

el trabajo de los programadores consiste en decir a los ordenadores lo que tienen que hacer. Les dan órdenes y estos obedecen fielmente (bueno... algunas veces no :) ). Es curioso, pero el problema es que les tenemos que explicar paso por paso lo que tienen que hacer. Es como si quisiésemos que un taxista nos lleve a un sitio y le vamos dando "instrucciones" de por donde tiene que ir.

El problema es que guiar a un taxista consiste en decirle "ahora a la izquierda" o "sigue recto", pero guiar a un ordenador es mucho más complejo. Debido a que es tan complicado, la gente que sabe de esto ha estudiado y categorizado todos los tipos de "instrucciones" que se le pueden dar a un ordenador y cómo se estructuran y se repiten. A un conjunto de instrucciones ordenadas de una determinada manera y con un determinado objetivo se le denomina Algoritmo. Obviamente esto no es una definición formal, pero quizás a los no informáticos os resuma un poco lo que es.

Pues bien, hay muchos tipos de algoritmos. Los algoritmos resuelven problemas. Por ejemplo el problema de buscar el camino más corto entre dos ciudades. O por ejemplo el problema de calcular la resistencia del aire en una carrocería de un Formula 1. Y hay cosas que no parecen un problema, pero que también lo son. Por ejemplo, coger el vídeo que viene de YouTube y "pintarlo" en la pantalla.

Pues bien, hay un tipo de algoritmos que son aproximados, no son exactos. ¿Qué quiere decir? ¿Que los algoritmos no funcionan bien? Si y no. Imagina que le dices al Tomtom que te calcule la ruta más corta para llegar a Almería, supongamos que para decir el camino más corto se tiene que tirar 5 horas "calculando ruta". Obviamente eso sería demasiado tiempo. Pero ¿y si tuviese una opción que tardase 1 minuto que te dijese un camino "de los más cortos"? Pues seguramente la gente usaría la opción de 1 minuto aunque no se estuviese seguro de si el camino es "el mejor". Pues bien, estos son los algoritmos aproximados, algoritmos que no te dicen "la mejor" solución (el mejor camino), si no que te dicen "alguna de las mejores". A "la mejor" solución se le denomina solución óptima.

Algunos de estos algoritmos aproximados, se denominan bioinspirados. Se destacan por que están inspirados en la naturaleza. Uno de los más curiosos es el basado en colonias de hormigas. Las colonias de hormigas son capaces de "calcular" el camino más corto entre dos puntos. Los algoritmos calculan cosas más complejas, pero siguen la misma idea que las hormigas. Las hormigas buscan a su alrededor y los mejores caminos los van marcando con feromonas. De esa manera otras hormigas pueden ir por ese camino (marcando con más feromonas).

En el siguiente video se ve como las hormigas, en la naturaleza, son capaces de autoorganizarse para encontrar el camino más corto.

lunes, mayo 26, 2008

Ciencia, Arte y Cooperación



Habitualmente la ciencia, el arte y la cooperación son campos disjuntos. Pero en ciertas ocasiones estos tres mundos se unen de una u otra forma.

Como todos sabéis yo estoy haciendo la tesis doctoral en un tema medio matemático medio informático. Tengo dos directores de tesis, Abraham Duarte (compañero de departamento) y Rafa Martí (Catedrático de la Universidad de Valencia).

Rafa tuvo un alumno de doctorado nicaragüense, Antonio. De esa relación profesor-alumno nació una buena amistad que hizo que Rafa y su mujer, Mila, fuesen a visitar a Antonio a Managua. Ambos quedaron impresionados con la experiencia, en sus propias palabras "La pobreza de las gentes solía venir acompañada por un sentido de la dignidad y un calor humano inimaginable por nosotros entonces y al que no fuimos inmunes."

Los viajes a Nicaragua se sucedieron y siempre llevaban material escolar a los centros más desfavorecidos. De aquella incipiente colaboración nación Escoles de Nicaragua, un proyecto de cooperación que tiene como objetivo apoyar la educación infantil en este país centroamericano.

En otro plano completamente diferente, Rafa leyó en una entrevista que Antonio Vega tenía interés por el mundo científico en general y la Física en particular. Rafa y Mila aprovecharon que Antonio daba un concierto en Valencia para intentar hablar con él. Rafa relata así aquel encuentro "No me lo esperaba. Que Antonio, además de componer las canciones de nuestra adolescencia, siguiera con entusiasmo mis explicaciones sobre optimización discreta y el problema del viajante fue una sorpresa. No me esperaba su accesibilidad. Sí esperaba su calidez, aunque su timidez me desarmó."

Poco a poco fueron sucediendo diversos acontecimientos y todo ello ha desembocado en que el grupo de Rafa y Mila, Un Mar Al Sur, acaba de publicar un disco con la colaboración de Antonio Vega para recaudar fondos para Escoles de Nicaragua.

¿Y qué tengo yo que ver en todo esto? Como sabéis, siempre me ha gustado el diseño gráfico. Ya en sus inicios tuve el placer de diseñarles las portadas de sus maquetas a Pal. Así que Rafa y Mila me dieron la oportunidad de ayudarles con la portada de su disco y con la página web del grupo. Casi sin darme cuenta estaba poniendo mi pequeño granito de arena en este proyecto, mezcla de arte y de cooperación y con una pizca de ciencia.

Podéis visitar la web del grupo (tiene una muestra de todas sus canciones). Aquí tenéis un video promocional.

lunes, abril 07, 2008

Solaiemes está entre las 100 empresas más innovadoras de Europa



Todos sabéis que compagino mi trabajo en la universidad con el trabajo en Solaiemes, una empresa centrada en ofrecer soluciones en el campo de la telefonía móvil. Para mi es muy gratificante trabajar en cosas que se usan en el día a día, lo que los informáticos llamamos "en producción".

Afortunadamente, el esfuerzo tiene sus frutos y la empresa está recibiendo premios y menciones que demuestran que la calidad de las soluciones que ofrecemos. La última noticia es que hemos recibido un premio que nos coloca entre las 100 startups más innovadoras de Europa. Sin duda un aliciente más para seguir trabajando.

miércoles, abril 02, 2008

Un juego de mesa "de programación"




Por lo visto unos americanos se han currado un juego de mesa, c-jump Ski & Snowboard Race, en el que se avanza de una forma curiosa. Típicamente los juegos tienen sencillas reglas del tipo:
  • Si caes en la casilla de la calavera te esperas un turno
  • De oca a oca y tiro porque me toca
  • Y este tipo de chorradas que le entretienen a uno...
Pues bien, hay otras formas de moverse por un tablero.... ¿Y si las reglas están escritas en un lenguaje de programación? No tiene que ser muy difícil cuando niños de más de 11 años pueden jugar.

Vivimos un mundo en el que la mitad de la gente pasa absolutamente de todo y la otra mitad compite para ver quién es el más friki.

domingo, febrero 10, 2008

Video de Gavab

Como todos sabéis, trabajo en la universidad. Desarrollo mi investigación dentro del grupo Gavab y hemos sacado un vídeo de presentación.



(por cierto... la música a mi tampoco me gusta, pero sí al que montó el vídeo :) )

martes, enero 22, 2008

El color Magenta está registrado

Después de un tiempo sin publicar ninguna entrada, os tengo que contar que Deutsche Telekom, a través de su filial T-Mobile, tiene registrado su color corporativo, el magenta (#FF0090) en Alemania y Holanda. La pregunta es... ¿Qué pasaría en un mundo sin Magenta? En http://www.freemagenta.nl/ nos lo cuentan.

Aquí os pongo algunas de las consecuencias....



martes, julio 24, 2007

Efectos de texto en Photoshop


Mi hermano me ha enseñado esta página que recopila tutoriales de efectos sobre textos en photoshop. Dedicado a los diseñadores que leen mi blog, que sé que haberlos haylos.

lunes, julio 16, 2007

Juego de ilusiones ópticas tipo Escher para la PSP y PS3



De la mano de Microsiervos.

Usar el mando de la Wii desde Java, toda una frikería




Los que me conocen saben que me gusta la Wii, esa revolucionaria consola de Nintendo. Con ese mando alucinante con el que puedes imitar un palo de golf, un rifle, un volante o una freidora.

Pues bien, cómo vamos a desaprovechar esa maravilla de la tecnología.... Aquí tenemos WiiremoteJ, una librería que nos permite manejar desde Java un mando de la wii.

No estaría mal hacer un proyecto de fin de carrera para frikear un poquíto... ¿Álguien se anima?


lunes, julio 02, 2007

Voy a ser tío

Dentro de 9 meses ya no será un abuso del lenguaje el que alguien me llame "tío". Mi hermano y mi cuñada están embarazados... Ahora el Lichtenstein falso que les regalé para su boda va a cobrar sentido :).


Enhorabuena a los agraciados...!!!!

Desde aquí se hará un seguimiento de los acontecimientos del embarazo.

jueves, junio 21, 2007

Mi amigo Alberto ha cruzado el Estrecho de Gibraltar... ¡¡nadando!!

Alberto Pérez, "Pera", un amigo de Torrijos, ha cruzado el Estrecho de Gibraltar nadando. Sí, nadando. Lo hizo el pasado 10 de Junio. Tardó 4 horas y 12 minutos en cruzarlo.

Todavía no me ha pasado material gráfico de la proeza, pero en breve colgaré un video del desarrollo de la prueba.

Varios medios se han hecho eco de la noticia, entre los que destacan:

viernes, mayo 18, 2007

Jugar al fútbol con Java

Como ya comentamos en su día, se puede jugar al fútbol programando con Java. En vez de controlar a cada uno de los jugadores con tu mando, lo que haces es decir "que es lo que tienen que hacer". Tienes que programar su comportamiento. Por ejemplo, ¿Qué haces cuando estás solo con el portero? ¿Tiras? ¿Regateas? La mayoría pensará, pues eso depende... muy bien, ¿De qué depende? Tienes que especificar de forma precisa que hace tu jugador...

Puede parecer una flipada, pero hay mucha gente programando equipos. Aquí teneis la retransmisión de un partido.






domingo, mayo 13, 2007

Mi cumpleaños con Duke, la mascota de Java


Como la gente que me conoce sabe, ayer 12 de Mayo fue mi cumpleaños. Ya tengo 27 años... :), no está nada mal.

Entre los regalos que me han hecho, ha destacado uno de ellos por su originalidad y por resaltar mi lado más friki. Ana, mi novia, me ha regalado una tarta con el dibujo de Duke, la mascota de Java.

Me he sentido como ese niño al que le regalan la tarta con el escudo de su equipo de fútbol, pero en este caso mi hobby no es el deporte rey, si no una plataforma de programación.

Lo dicho... siempre apetece hacer un poco el friki.