Archive for March, 2007

Emulador de x86 en java.

Sunday, March 25th, 2007

Leo en barrapunto que han hecho en la universidad de Oxford un emulador de x86 en Java.

Más allá de la posibilidad de correr cualquier programa x86 de forma segura (aislado por completo del hardware real), lo que me llama la atención es su rendimiento.

Y es que la demo que han habilitado en esta web permite jugar a un par de los videojuegos más grandes de entre los clásicos (¿quien no recuerda matar horas y horas jugando solo o acompañado a Price of Persia o al Lemings en su 386/486?) . Funciona a una velocidad más que aceptable en cualquier explorador con JVM.

Con la iglesía hemos topado.

Friday, March 23rd, 2007

Seguimos con la serie de la (falta de) libertad de expresión en la publicidad.

Esta vez la “polémica” campaña retirada (van tres en una semana), ha sido en Panamá.

Y mira que a mi me parece una campaña cojonuda, en contra de los prejuicios.blank380.jpg

Salva al conejito.

Friday, March 23rd, 2007

Un juego entretenido, yo lo he salvado a la segunda.

¿Y tu, lograrás salvar al conejito?

El país.

Friday, March 23rd, 2007

Como diría Forges, “país…”.

Esta vez si que si.

Wednesday, March 21st, 2007

Bueno, bueno, parece que nos van a cambiar la profe de Cálculo, ya no tendremos a Merche sino a… mirad vosotros mismos.

Este año si que aprobamos Cálculo.

Programar será facíl.

Tuesday, March 20th, 2007

Hay una idea que lleva rondándome ya mucho tiempo.

Para empezar tenemos el hecho, de que programar, sin errores, hoy por hoy, parece imposible.

Por otro lado es una técnica difícil de dominar.

Ahora expongo mi idea, que puede que sea imposible de llevar a la práctica por su complejidad, pero haría de la programación un juego de niños.

Ya conté algo de que lo ideal sería un diálogo en el que tu le indicases, abstractamente, al ordenador, que es lo que deseas hacer.

La primera parte de la idea es buscar un lenguaje de programación que no pueda fallar, y ahí esta SPARKAda.

La segunda es montar sobre ese lenguaje otro mucho mas complejo. Esto llevará posiblemente a una sobrecarga algorítmica bastante importante, pero no se puede hacer una tortilla sin romper los huevos ;).

Con este segundo lenguaje (lo llamare miSOl, si de verdad lo hago algún rato), la idea sería muy sencilla, hay que hacer una base de datos enorme, de algoritmos (una librería, del tamaño de la de Alejandría).

En esta base de datos habrá un algoritmo para cada propósito, pero no se trata de hacer un sistema experto con una librería enorme de per se, la idea es infinitamente más simple y cómoda.

Resumiendo, tu lo que haces es pedir hacer un programa, eliges que tipo de programa quieres hacer y su nombre, luego, siguiendo un procedimiento de diseño descendente, explicas de forma general lo que hace el programa.

En cada parte de lo que has dicho que hace explicas lo que hace esa parte, y así sucesivamente, hasta que reduces el problema a  uno que se pueda escribir en un par de lineas de SPARK. Este programita en SPARK se añade a una gigantesca base de datos, y cada vez que quieras volver a hacer eso, directamente usará ese algoritmo.

Aún tengo que pensar que estructura habria qe usar para esa base de datos, y creo que aún no se me han ocurrido ni una facción de los problemas que puedan aparecer(el principal creo que sería automatizar la especificación en SPARK, pero de verdad pienso que la idea es realizable, y que puede simplificar la programación  e incrementar su velocidad y fiabilidad de forma exponencial (al fin y al cabo es nuestro lenguaje el que dominamos, incluso pensamos con él).

Inmortalidad.

Tuesday, March 20th, 2007

Seamos sinceros, ¿a quien no le gustaría ser inmortal?

Pues este tipo, propone investigar en ese campo, como si de cualquier ingeniería se tratase.

Hay que añadir que él es un ingeniero informático, que mas tarde se ha interesado en la genética, algo muy parecido a lo que tengo en proyecto ;). Otro día os hablare de mi PDU -Plan de Dominación Universal, primero crearemos La Herramienta, luego la inmortalidad, y por fin, conquistaremos el universo.

En mi opinión (y es sólo mía), en un futuro a medio, largo plazo, el ser humano seguirá dos caminos simultaneos en busca de la inmortalidad: la modificación genética (yo desde luego trastearía con mis genes siempre y cuando hubiera un mínimo de seguridad) y la utilización simultanea de nanobots para controlar que todo en nuestro cuerpo funcione lo mejor posible, corregir los posibles fallos de la naturaleza falible e inestable de la biología.

También creo que un primer paso sería “quimerizarnos” un poco. Me explico, habría que investigar las bases genéticas que sustentan las increíbles capacidades, de por ejemplo estas dos especies: la hidra y la salamandra.

La hidra (que yo sepa) es el único animal biologicamente inmortal, es decir, no envejece. Esto ocurre porque nuestras células están concebidas para dividirse un numero limitado de veces, en cambio, las de este animal acuático se pueden multiplicar sin límite. Se cree que este limite, en los humanos, sirve para luchar contra los tumores. Una célula cancerígena es básicamente una célula que “quiere ser inmortal”, por lo tanto la existencía de este limite, limita su propagación.

Por otro lado, la salamandra, es capaz de regenerar sus miembros, si los pierde.

Creo que ambas habilidades, si se pudieran extrapolar a los humanos, serían increíbles.

Sobre todo la primera, pero junto a la segunda nos harían prácticamente inmortales (esto va por ti, peonza ;)).

Medimos el riesgo de nuestras acciones?

Tuesday, March 20th, 2007

Leo en El País, que han modificado geneticamente algún que otro mosquito anofeles, para que sea resistente a la Malaria, lo que no dicen es si (espero que no), han soltado esta nueva especie en su ecosistema.

Otro rato expondre mi opinión respecto a las modificaciones geneticas (creo que son el fúturo), pero creo que hay que ir con cuidado.

Han creado un mosquito mas fuerte… pues bien, pero sinceramente creo que esa modificación genetica nos vendría mejor a los humanos, a los que la quisieran voluntariamente, una vez que fuera segura.

No es por ser alarmista/pesimista, pero… ¿Y si han creado una plaga?¿ Y si resulta una plaga increiblemente poderosa y capaz de repartir a diestro y siniestro otra enfermedad?

Por nuestro bien, espero que no haya científicos tan irresponsables.No esta bien hacer a los insectos AÚN más fuertes, por muy buenas que sean las intenciones.

Interfaces hápticos.

Saturday, March 17th, 2007

Leo vía Macuarium, lo que llaman interfaces hápticos.

El tema no carece de interés, y hay por ahí vídeos de pantallas táctiles haciendo cosas impresionantes.

Pero yo esta tecnología la veo limitada.

Sí, tiene una ventaja, y es que al estar los sensores sobre una superficie es relativamente fácil que esa misma superficie le devuelva un “feedback” al usuario (bajo forma de vibración, pequeña descarga electrica, sensacion de “forma”..etc).

En ese camino sería interesante estudiar como pequeñas corrientes podrían variar las percepciones del sistema nervioso.

Lo que ocurre es que yo no creo que este “feedback” táctil sea necesario.

Preferiría no verme limitado por una superficie bidimensional, y que el sistema capturara posiciones en tres dimensiones (añadiendo el eje z de la profundidad), pese a que así fuera más dificil o imposible “sentir” que realmente estas tocando algo.

Me bastaría con, por ejemplo, ver mis manos representadas en pantalla, y puede que algún sonido de confirmación, si hace falta, para confirmar que alguna acción ha sido realizada.

P.D.:¿Que os parece este hack de XGL?

Matrix se acerca.

Friday, March 16th, 2007

Cada día tenemos más cerca un mundo virtual verosímil.

Lo curioso es que el empuje viene del campo de los videojuegos.

Mirad estas imágenes.

Las de la izquierda son fotografías, las de la derecha salen del futuro motor de Crysis.

El vídeo al final de la página también impresiona.