viernes, 30 de diciembre de 2005

Guerras de lenguajes

Hace poco vi en un blog un enlace al libro Beyond Java en el que realiza una crítica de Java y propone nuevos lenguajes. Me picó la curiosidad y lo compré en Amazon. Me ha llegado hace un par de semanas pero decidí posponer su lectura para el próximo viaje a Chile, así que no lo he abierto.

Sin embargo, ya he visto alguna reacción bien fundamentada de Bruce Eckel que me recuerda a otras guerras de lenguajes anteriores.

Como en todo, creo que no hay que ser fundamentalista, así que seguro que ambos tienen algo de razón.

Y como puse en una cita de Umberto Eco en mi tesis doctoral sobre la búsqueda de la lengua natural perfecta:

El tema de la confusión de lenguas, y el intento de remediarla mediante la recuperación o la invención de una lengua común a todo el género humano, aparece en la historia de todas las culturas. [...]

La historia de los lenguajes perfectos es la historia de una utopía y de una serie de fracasos [...] ahora bien, aunque ésta será la historia de una serie de fracasos, veremos cómo a cada fracaso le ha seguido un efecto “colateral”: los distintos proyectos no se han mantenido, pero han dejado como una estela de consecuencias benéficas.


La cita es del libro La búsqueda de la Lengua Perfecta, de Umberto Eco (1993)

LPS

Esta mañana he creado la primer release de LPS.

LPS viene de Language Prototyping System y es el sistema que desarrollé para mi tesis doctoral.

Consiste en una serie de módulos que definen el comportamiento de bloques básicos de lenguajes de programación de forma que si se combinan dichos bloques se puede obtener un lenguaje completo.

En la tesis fui capaz de construir lenguajes imperativos, funcionales, lógicos y orientados a objetos mediante dicha técnica.

Además, como ya comenté en otro artículo, durante el año 2004 estuve colaborando con Yingzhou Zhang para añadir la posibilidad de realizar program slicing durante el proceso de interpretación.

La versión que he puesto, es la misma que lleva en el CVS durante todo el año pasado pero que no puse como release porque se me pasó.

Uno de los problemas del código tal y como está es que no utiliza las librerías estándar de mónadas. La razón es que el código es anterior a dichas librerías...necesitaría algún voluntario para actualizarlo...

domingo, 25 de diciembre de 2005

Quién habla de tí?

En Planet RDF he encontrado una referencia a Talk Digger, un simpático sistema que explora quién habla de una determinada URL.

Por supuesto, lo primero que hice es buscarme a mí mismo :), y he encontrado varios blogs que me hacían referencia...es divertido saber quién habla de tí.

La aplicación parece que está bien hecha y pretende usar tecnologías de web semántica, no sé si en el futuro o si ya las está usando...

El autor, Frédérick Giasson también tiene otras herramientas que parecen útiles como King Ping que sirve para indicarles a los buscadores que has actualizado un sitio web.

Me ha gustado su justificación de las razones de usar un blog:

Why am I blogging? I use my blogs as a knowledge management tool. I address the ideas that originate in my mind, good or bad, whether I have reflected on them or they arrive spontaneously. Then I discuss them with my readers who comment on these ideas. Through discussions, I will change my mind, I will find new ways to see the problems, and I will find new ideas. As a knowledge worker, tools such as RSS feeds and blogs are becoming more and more important in my professional life.

sábado, 24 de diciembre de 2005

Retomando el Slicing

Ayer me ha escrito Yingzhou Zhang, para decirme que ya se ha doctorado y que es profesor en la Universidad de Nanjing.

También me dice que quiere retomar la investigación sobre Program Slicer que hicimos el año pasado.

Tenía ganas de contar esta anécdota. Resulta que hace un año aproximadamente, me escribió para decirme que había leído alguno de mis artículos de la tesis doctoral y que estaba intentando utilizar mi código Haskell para implementar un "Program Slicer". Me decía que si le podía echar un cable en la implementación. Para mí resultaba divertido ya que en Oviedo no conseguía que nadie quisiese continuar mi trabajo...así que estuvimos trabajando una temporada en su implementación. De dicho trabajo surgió el artículo: A formal method for program slicing que enviamos a la Conferencia de Ingeniería del Software de IEEE de Australia...éso es globalización!

Después de dicho artículo, él se centró en acabar su tesis y yo aparqué el tema. Hasta ayer, que retomamos el contacto.

Javeando con Axis, Tomcat, Debian y la madre que los parió...

Ayer me decidí a intentar colgar algunos servicios web hechos en Java en alguna página visible externamente. Para ello, hay una máquina Debian en la Escuela destinada a utilizar este tipo de tecnologías.

Pues bien, como suele ocurrir, las cosas que deberían ser sencillas, acaban complicándose. Ayer, 3 horas para intentar configurar el Axis y poder ejecutar los servicios web que trae de ejemplo.

Creo que el problema venía por haber hecho una transferencia en Ascii de unos ficheros Jar que necesita...las prisas :(

Hoy me he peleado con el CLASSPATH...y de nuevo, por un estúpido error (en vez de ponner tomcat, estaba poniendo tomcar en el PATH), estuve varias horas desesperado y revisando mis conocimientos del shell de linux...en fin.

Por lo menos, creo que al final he conseguido mi propósito y en http://euitio178.ccu.uniovi.es:8080/axis/services/Alea?wsdl se puede obtener el WSDL del servicio...

Como reflexión...me sigue pareciendo que todo ésto debería ser mucho más sencillo. No puede ser que haya tenido que estar 5 horas para conseguir instalar un servicio en una máquina con unas tecnologías que ya sabía utilizar y una implementación ya realizada...y lo peor, que como lo he conseguido, estoy medio contento.

sábado, 17 de diciembre de 2005

Primera versión de Weso

Ya hemos publicado la primera versión del proyecto Weso. Como sabrán los lectores habituales, el proyecto está siendo realizado de forma colaborativa por mis estudiantes de Programación declarativa utilizando Haskell y tecnologías de software libre.

El jueves tuvimos una reunión con presentaciones de lo que hicieron los diferentes grupos. Aunque hubo algunos momentos de tensión, creo que están aprendiendo algo más que simplemente estudiar: la importancia de la coordinación, del trabajo en equipo y, espero, de intentar llevarse bien...

Los lectores que queráis, podéis descargarlo y jugar con él, y, por supuesto, enviarnos comentarios, críticas, bugs, etc.

Nuevo curso de web semántica

Ayer finalizó mi segundo curso de 20h de web semántica. En esta ocasión el alumnado era gente en busca de empleo y el nivel no parecía tan elevado como en el primer curso.

De todas formas, los alumnos parecían interesados y la experiencia volvió a ser positiva. Personalmente, me sirvió para afianzar un poco más lo que sabía de la web semántica, aunque siempre quedo con la sensación que podría mejorar mucho más los contenidos.

BlindLight

Ayer participé como miembro del tribunal de la tesis doctoral BlindLight: Una nueva Técnica para procesamiento de texto no estructurado mediante vectores de n-gramas de longitud variable con aplicación a diversas tareas de tratamiento de lenguaje natural de Daniel Gayo. La exposición fue magnífica y fue una nueva satisfacción participar en el acto.

Intuyo que su técnica puede servir de aplicación al proyecto en el que estoy trabajando. Tal y como él respondió mi pregunta, sería necesario parametrizar sus algoritmos para casos concretos...habrá que intentarlo.

Aunque en su tesis es bastante crítico con la web semántica, pienso que es porque su definición de web semántica se limita al aspecto concreto de que la web semántica consiste únicamente en ontologías.

En mi opinión se crearán modelos híbridos en los que será necesario combinar técnicas tradicionales de recuperación de información, con técnicas basadas en ontologías.

Lamentablemente, no pude quedarme a la comida porque a las 16h finalizaba mi segundo curso de web semántica.

viernes, 9 de diciembre de 2005

Los foros y la realidad

Puesto que el martes y jueves han sido fiesta y el miércoles no tenía que dar clase, me he realizado un pequeño viaje y acabo de volver hoy viernes.

Nada más llegar a la EUITIO, me encuentro un par de alumnos que me dicen: Has visto lo que está pasando en los foros?

Yo sabía que algo había pasado antes de irme y creía que se había solucionado. Un chico que se había pasado con sus compañeros llegando a amenazarles, acabó pidiendo perdón.

Sin embargo, parece que los amenazados no consideraron dicho perdón suficiente ya que el elemento en cuestión no quiso salir del anonimato. Total, que entraron en un círculo vicioso sobre aspectos legales y otras historias que prefiero no valorar.

Soy de los que opino que Internet no es más que un reflejo de la realidad y que casi todo lo que se produce en Internet también se producía antes, lo único que ahora hay un medio de transmisión diferente.

Y en el caso de los foros, igual que la semana pasada ponía un ejemplo de un hilo que demostraba la humanidad de la gente, esta semana aparecieron unos hilos que demuestran porqué los seres humanos podemos llegar a matarnos unos a otros...

Pero bueno, el ser humano también es capaz de sacar su lado irónico y el mejor ejemplo, es este artículo de Roch que es una buena muestra de que también tenemos sentido del humor. Y que dure!

lunes, 5 de diciembre de 2005

Mozilla, Thunderbird, Firefox y SVG

Tras un año o así intentando transferir todos mis correos a Gmail, he decidido volver al sistema anterior en el que me los bajaba desde Thunderbird. Las razones son varias y no estoy todavía convencido, pero últimamente perdía correos y cada vez me gustaba menos depender de un servidor externo. Para intentar no perder mensajes, he tenido que descargarme y tramitar un montón de spam. Arghhhh!! Cada vez odio más el spam.

Thunderbird tiene integrado el lector de RSS y mientras consultaba los blogs de Planet RDF he visto que ya ha salido Firefox 1.5.

Me lo he instalado y he visto que ya soporta SVG. Perfecto! A ver si por fin SVG se empieza a popularizar.

sábado, 3 de diciembre de 2005

1000 gracias Guti

La Universidad de Oviedo ha dejado escapar a un ejemplo de lo que debe ser un profesor.

Existen muchas razones para que haya ocurrido esta desgracia, pero una de las más destacables es el injusto proceder de la ANECA que está valorando la labor investigadora en detrimento de la docencia.

Guti es un docente como la copa de un pino, y también un buen investigador, aunque no ha tenido las ayudas ni las posibilidades de otros.

Para que no todo fuese negativo, esta semana hemos podido ver un hilo en los foros de la EUITIO en el que muchos alumnos le dan las gracias por la labor. Ojalá todo lo que sale de los foros fuese ten positivo.

En fin, esperemos que Guti pueda al menos mantenerse en la EUITIO, aunque sea a tiempo parcial, y por supuesto, que le vaya bien en su nueva aventura profesional. Por lo que respecta a la Universidad, simplemente ha dejado escapar a una gran persona.

Un tal Rius

Esta mañana escuché una entrevista en la Radio a un caricaturista mexicano llamado Eduardo del Río, más conocido por "Rius".

Lamentablemente, apenas conozco su obra. Sin embargo, en la entrevista me cayó muy bien, y buscando por Internet, encontré un Acercamiento a su obra junto con una lista de sus libros . A ver si algún día puedo leer alguno.

20h de Web semántica

Esta tarde he acabado el curso de 20h de Web Semántica organizado por la Fundación CTIC.

Antes de impartirlo estaba un poco preocupado porque tenía que dar 20h de web semántica mientras que en cursos anteriores dedicaba menos tiempo a la parte de web semántica. Sin embargo, tras haberlo impartido, creo que se ha quedado corto y que hubiese podido dar más horas sin problemas.

El ambiente del curso era muy bueno: gente con experiencia en tecologías Web y con ganas de aprender y hacer muchas preguntas.

Resultado: una experiencia gratificante.

viernes, 2 de diciembre de 2005

Actitud Punk

Ayer pude escaparme de nuevo al Fertival de cine de Gijón tras el curso de web semántica. Tuve mucha suerte ya que. aunque la película que yo iba a ver tenía las entradas agotadas, un chico me dejó una entrada que le sobraba.

La película era Punk: Attitude de Don Letts, e incluía un encuentro con el director.

La película me gustó mucho. Aunque es un documental sobre música, tiene un ritmo rápido para no aburrir y muchas entrevistas entretenidas. Además, la selección de grupos Punk, incluía imágenes y entrevistas de muchos de mis grupos preferidos: MC5, Dictators, Velvet Underground, Stooges, New York Dolls, etc.

El mensaje de la peli podría resumirse en que el Punk consiste principalmente en una actitud y que no se refleja ni en una música, ni en una estética determinada. Por eso el director incluía a un grupo llamado "Suicide" que hacían música electrónica pero con actitud punk y en muchas imágenes se puede ver que los grupos punk de la época no vestían con la imagen típica de punk.

El director Don Letts es todo un personaje y el debate posterior a la peli fue memorable. Muchas preguntas eran de porqué no había incluido tal o cual grupo, o cuál era su opinión sobre ciertos grupos. Él insistía que en 90' tenía que seleccionar cosas y que si hubiese tenido más tiempo, hubiese metido más cosas además de música.

También salió el tema de si los punks pueden envejecer y Don Letts dijo que cuando eran jóvenes, no se fiaban de la gente que tenía más de 30 años, pero que ahora había veces que no se fiaba de la gente de menos de 30 años porque en muchas cosas eran más conservadores que la gente mayor de antes...a veces comparto dicha opinión, el mejor ejemplo, el éxito de OT...

También dijo que la actitud punk consistía en no ser complaciente con las cosas e intentar mejorarlas, y que se podía tener esa actitud siendo profesor, doctor o enfermero...completamente de acuerdo.

En general, y tras leer alguna otra entrevista que hay por Internet a Don Letts, me cae bien y comparto muchas de sus ideas.

jueves, 1 de diciembre de 2005

Me and you and everyone we know

Ayer, por fin, pude escaparme a ver una película al Festival de cine de Gijón.

La escapada fue casi a la desesperada, a las 21h acabé de impartir un curso en Gijón y tenía 2 posibilidades: 1) ir a casa a descansar y/o seguir preparando el curso, 2) quedarme en Gijón y buscar alguna peli para desconectar un poco.

Opté por desconectar, y me fui a las taquillas del Jovellanos a que me dieran un programa.

Cuando estaba a punto de pedir el programa, una chica que dijo que si iba a ver la película de las 21:30h, me dejaba la entrada. Cogí la entrada y cuando estaba mirando la película que era encontré a otro profe de la Universidad asiduo a este tipo de eventos y que venía expresamente a ver esa película.

En mi caso, las pelis subtituladas, prefiero que sean en inglés, por aquello de practicar el idioma, y como la del Jovellanos era austriaca, decidí dejarle a él la entrada y busqué una peli que fuese en inglés.

Elegí Me and you and and everyone we know y fue una grata sorpresa.

La película tiene un ambiente un poco surrealista combinado con momentos muy divertidos. Es una especie de historia de amor entre un vendedor de zapatos que acaba de separarse y una aspirante a artista. Combinado con las historias de muchas personas que les rodean y que todas intentan salir de la soledad...una peli divertida que a la vez te hace pensar un poco.

Al salir me encontré a algunos viejos amigos que me comentaron que hubo un documental sobre el Xixon Sound. Incluso alguno me habló sobre el rumor que dice que se vuelve a juntar Kactus Jack...