Pablo Barrera
Cuaderno de notas

2008-10-03 09:47:00

Debian governance model

Each open source project has its own governance model. Some are more hierarchical than others and some are more flat. OSS Watch is preparing a document about different examples of Open Source Governance Models. This is the part related with Debian that I wrote some weeks ago:

The project Debian tries to create a Linux based distribution and I think there is little need to introduce the project further. Debian is the heart of the Ubuntu distribution.

The governance model in Debian is motivated to create a strong democratic model. The hierarchy inside the community is intended to be mostly flat. All the members of the Debian organisation, called Debian Developers, have the same rights (with a few exceptions). Developers join Debian through a convoluted process of interview (including technical and philosophical aspects), GPG keysignings and apprenticeship. Candidates need aslo an advocate inside the organization to recommend them.

The reason for this strict procedure lies in Debian packages being installed in computers with root privileges. Packages may maliciously or accidentally cause important harm. The admission process is intended to test both philosophical ideas and technical skills of the candidates.

However this strict process has made necessary a new role inside the project: Debian Maintainers. A Debian Maintainers are people who are not full developers but have a restricted ability to upload packages to the Debian archive. They need to be advocate to sponsor them and have limited rights inside the project and they cannot vote on project decisions.

Developers select one of their number as project leader annually. Project leader delegates responsibility for different roles within the project. Tension exists because many developers have been in role since before leaders were elected. The Debian Social Contract and the Debian Free Software Guidelines are the central documents guiding the community and everyone should agree those document before joining the community.

More information:

2008-10-02 13:00:00

How to compile Tomboy in Mac OS X

I have created a lot of different notes using Tomboy. However there is no version out there to use tomboy in a mac. These are the steps needed to compile it in a Mac OS X machine.

The first thing you need is a working copy of Fink and a X11 server. You can find instructions to install fink in its webpage and you can find the X11 server in your Mac OS X installation disk.

Before starting, you need to install some dependences to compile Tomboy. Just type in your terminal:

$ fink install mono mono-dev
$ fink install gtk+2 gtk+2-dev atk1 atk1-shlibs pango1-xft2 pangoxsl-shlibs
	libgnomeprint2.2 libgnomeprintui-2.2
$ fink install dbus dbus-dev dbus-shlibs
$ fink install gtkspell2-shlibs gtkspell2  gtkspell2-dev

This will take a long time, so relax and have a cup of tea.

There is another dependency that is not included in Fink, DBusSharp. Download ndesk-dbus and ndesk-dbus-glib, and move the files to your source directory. Then compile each one:

$ tar xvfz ndesk-dbus-0.6.0.tar.gz 
$ cd ndesk-dbus-0.6.0
$ ./configure --prefix=/Users/pablo/sw/
$ make
$ make install
$ cd ..
$ tar xvfz ndesk-dbus-glib-0.4.1.tar.gz 
$ cd ndesk-dbus-glib-0.4.1
$ export PKG_CONFIG_PATH=/Users/pablo/sw/lib/pkgconfig:/sw/lib/pkgconfig
$ ./configure  --prefix=/Users/pablo/sw/
$ make
$ make install

I usually prefer to keep the programs I compile inside my $HOME (/Users/pablo/sw in my case). I you want to put those files in any other place just change the directory in the lines above to the proper one.

Now your system should be ready to install the lastest version of Tomboy. I am using the version 0.12.0, as it is the last one available right now. Download it and move it to your source directory.

$ tar xvfz tomboy-0.12.0.tar.gz
$ cd tomboy-0.12.0

Fink is sometimes a little bit tricky, so it is also necessary to tell pkg-config what version of pango we want to use as the last one is not in the default location.

$ export PKG_CONFIG_PATH=/Users/pablo/sw/lib/pkgconfig:/sw/lib/pkgconfig:
	/sw/lib/pango-ft219/lib/pkgconfig/
$ ./configure  --prefix=/Users/pablo/sw/

The version I am using does not detect msgfmt automatically, so you need to edit the file po/Makefile,

emacs  po/Makefile

look for the line:

GMSGFMT = and replace it with GMSGFMT = /sw/bin/msgfmt

At this point it is only necessary to compile tomboy using make:

$ make
$ make install

Now Tomboy is ready to use. Just type tomboy in your terminal.

If you don't like the default theme (nobody likes it) you can use any other gtk+ theme. For example, install the glossy theme with:

$ fink install gnome-themes-glossy-p-0.0-2

and follow the instructions of http://pdb.finkproject.org/pdb/package.php/gnome-themes-glossy-p.

( computers, wiki, oss | permanent link to this entry | View Comments )

Inicio

2008-10-01 15:38:00

Personal wikis

I have been using personal wikis for a while. Between all the options available out there I prefer two over all the others.

The first one is Tomboy. Tomboy is a Gnome application written in Mono and it works great. You just need to write things in a window similar to a notepad and you have all links you want to previous notes (or future ones). Is just like a wiki but in your desktop, for personal use. I have like 200 notes on my tomboy. However this is a Linux based application. There's a Windows version coming, but no native Mac OS X yet. You can compile your own version if you want, but it is a little bit tricky at the moment.

The other one is Tiddlywiki. Tiddlywiki is just a web page, you don't need to install it and you can carry it with you in a pendrive. I like the idea and it seems to be very powerful. However, I just prefer a proper desktop application (as Tomboy).

If you don't find these application useful enough you can check for a more complete list in the wikipedia.

( computers, wiki | permanent link to this entry | View Comments )

Inicio

2008-10-01 12:46:00

Cielo en Galicia

Siempre me ha gustado la fotografía pero por una razón o por otra nunca coloco mis fotos por ahí. Es hora de cambiar esta tendencia.

( fotografia | permanent link to this entry | View Comments )

Inicio

2008-09-12 15:09:00

La mascota virtual de Sony

Simplemente me ha parecido impresionante uno de los últimos proyectos de Sony, EyePet. Me gusta sobre todo la capacidad para interactuar con ella y la posibilidad de introducir dibujos como parte del juego.

( vision | permanent link to this entry | View Comments )

Inicio

2008-09-01 23:49:00

Linux Kernel Development

I have published this blog post into OSS Watch team blog.

A couple of months ago, Greg Kroah-Hartman gave a talk at Google Tech Talks with the title: "The Linux Kernel, who is developing it, how they are doing it, and why you should care". Greg is one of the main Linux developers and he is a maintainer for the USB driver core, sysfs, and debugfs subsystems of the kernel. He also works for Novell in the SUSE Labs division.

During the talk Greg provided some interesting highlights about the real process of the kernel development. The kernel's source code contains about 9.2 million lines. This has been increasing at a rate of approximately 10% each year since version 2.6.0. On an average day during the last year:

  • 4,300 lines were added,
  • 1,800 lines were removed,
  • 1,500 lines were modified.

This is one of the most impressive software projects ever undertaken, as he said, with 2399 unique contributors in the last year and a half. To manage a project of this size, the community of developers has broken almost every rule of software engineering with more changes per hour and per release than anyone would have thought was possible. The result is extraordinary: Linux is able to support more devices and more processors than any other OS in history.

The clear governance structure within the contributing community allowed this to happen. The structure used inside the development team is highly distributed, similar to a communication network. Instead of using a strict hierarchy, with maintainers for particular pieces of code, in the Linux kernel any contributor could modify any part of the code. If something needs to be fixed, anyone can do it. If a particular developer is on holiday it is not necessary to wait for him to return. All the changes can be routed through any other developer, as happens in a communication network when some of the nodes are unavailable. This is quite different to the normal process inside closed companies.

However, one of the most interesting highlights during his talk was about who is working in the kernel. Roughly 75% of the work is done by people who are paid to do so. This refutes the myth that all OSS projects are supported by volunteer contributions, although an important part of the work is done by volunteers that are not directly paid to do so. Half of the contributors have only contributed one patch, whilst 30 people do nearly a third of the work.

The number of companies sponsoring developers is going up. The numbers presented by Greg indicate that Red Hat is the most active company (with 11.6% of the work), followed by IBM (7.5%), Novell (6.6%), and Intel (4.1%).

The complete talk is available online and Greg maintains more information in his blog. An article with some of the most important numbers from the talk can be found at the Linux Foundation web page.

Original blog post.

( computers, work, oss | permanent link to this entry | View Comments )

Inicio

2008-09-01 18:23:00

Visiting OSS Watch

I am working at OSS Watch at the moment. My work includes study business models on Open Source projects.

( work | permanent link to this entry | View Comments )

Inicio

2008-08-29 13:52:00

Nueva web funcionando con un wiki

Después de unos pocos días de trabajo he cambiando mi web personal a un formato basado en wiki. La anterior versión utilizaba una combinación de ficheros escritos en HTML y piezas escritas en pseudo-HTML que se pegaban juntas para formar la web. Sin embargo, el sistema no era todo lo fácil de mantener que me gustaría.

La nueva web está escrita completamente en formato wiki. Luego utilizo Wiko para compilar (o convertir) los ficheros fuente a formato HTML estático, que es lo que subo al servidor. Esta solución parece mucho más fácil de mantener que la anterior. Espero que así sea.

( Web | permanent link to this entry | View Comments )

Inicio

2008-08-25 16:26:00

Nueva bitácora funcionando

Aprovechando el cambio de la página web a un wiki, me he propuesto relanzar mi blog. El anterior lo dejé abandonado porque no tenía mucho que escribir y, sobre todo, porque resultaba difícil de mantener. El conjunto de scripts ad hoc que usaba resultaron demasiado ad hoc.

Quizá no he aprendido mucho desde entonces dado que he vuelto a hacer lo mismo: usar un script ad hoc. Eso sí, espero que ahora las cosas sean un poco más fáciles de controlar que antes.

( computer | permanent link to this entry | View Comments )

Inicio

2006-02-07 14:40:00

Novell Linux Desktop 10

Vía OSNews encontré una noticia sobre la nueva versión de Novell Linux Desktop, la 10. En estos vídeos se puede ver en acción las posibilidades de XGL. XGL es un servidor X que funciona sobre OpenGL usando glitz.

Esperemos verlo en nuestros escritorios dentro de poco.

( Viejas | permanent link to this entry | View Comments )

Inicio

2006-01-30 17:01:00

Jamendo

A través de la web de Luis he descubierto Jamendo (libera tus oídos).

Mientras otros no entienden que el negocio de la música está cambiando, Jamendo recoge todas las ideas sobre promoción de artistas con Creative Commons y las coloca juntas en una misma web. A través de Jamendo puedes escuchar música, descargarla con bittorrent y, lo que es más importante, conocer nuevos artistas. Entre las características más interesantes de Jamendo está la posibilidad de ver información del artista, la lista de sus próximos conciertos e incluso unirse a su grupo de seguidores. Si a esto le sumas un foro y un chat, tenemos una plataforma más que interesante en el mundo de la música en Internet (y esta vez no es iTunes).

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-10-31 11:59:00

IBM Java 5.0 beta disponible para Linux PPC

Buscando máquinas virtuales de java para mi linux-ppc he encontrado la versión beta del Java 5.0 de IBM para PowerPC.

Por ahora funciona bastante bien.

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-10-21 09:59:00

Free Culture

Esta es una de las presentaciones que Lawrence Lessing, autor del libro Free Culture, ha dado a lo largo de los años. Es bastante vieja, pero todo el mundo debería verla y, los que la hemos visto ya, recordarla.

Free Culture en OSCON 2002.

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-10-21 09:49:00

De rey a reina y tiro porque me toca

Comencé mis estudios en la Universidad Carlos III de Madrid para luego continuar en la Universidad Rey Juan Carlos. ¿Dónde estoy ahora? En la Queen Mary University of London, o lo que es lo mismo, la Reina María. No está mal para un republicano.

Estaré por aquí otros dos meses más, trabajando seguimiento de objetos deformables en el Department of Computer Science, trabajando en el Vision Laboratory.

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-07-08 10:35:00

En vivo desde CTSL

Hoy estoy en el Congreso de Tecnologías del Software Libre organizado por el Grupo de Programadores y Usuarios de Linux de la Universidad de A Coruña. Las charlas están siendo bastante interesantes. Dentro de un rato yo presentaré un póster titulado "Modelos y Herramientas de Software Libre en el Campo de la Robótica". Podéis ver el resto de los trabajos aceptados en la página del congreso.

Hoy también presentan un par de amigos, Diego y Álvaro, del proyecto Edukalibre y de Calibre respectivamente.

Lo mejor del congreso está siendo sin duda la organización. Todo está muy cuidado. Tan cuidado que hasta me han pagado el billete de autobús. Es de agradecer este tipo de iniciativas, sobre todo cuando se hacen con tanta ilusión como la que ha volcado el GPUL aquí. ¡Enhorabuena y gracias!

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-07-05 09:47:00

No a las patentes de software

Llevamos ya un tiempo dando la brasa con este tema, pero todavía no ha pasado el peligro. Tras una jugarreta del consejo europeo las patentes de software deben ser votadas de nuevo. Ya no es necesario que os hable de las patentes y del proceso que se ha seguido, ahora toca movilizarse, por ejemplo cerrando tu página web con una página tipo. La mía ya está cerrada, ¿y la tuya?

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-06-14 10:43:00

Música libre

Ayer empezaron a hablar sobre música libre en la lista de correo del GUL. La música libre es un movimiento que pretende difundir la música por canales diferentes a los que imponen las discográficas. Poco a poco este movimiento extraño, justo en el lado opuesto a las campañas de la música se muere y tonterías similares ha empezado a extenderse. A día de hoy podemos encontrar bastantes grupos que distribuyen su música de esta forma, música que podemos descargar de la red. Una de las primeras discográficas que descubrí fue Magnatune y dentro de ella al grupo Emma's Mini. A día de hoy solo tenemos que echar un vistazo a la lista de artistas de Magnatunes para ver que la música libre no goza de tan mala salud como querrían hacernos creer.

A parte de discográficas también existen radios de música libre en Internet. Uno de los proyectos que más me han gustado ha sido iRate (gracias por la referencia Ixra). Se trata de una aplicación multiplataforma que te permite descargar música libre de forma automática en función de tus gustos. Según vas escuchando y puntuando las canciones que escuchas el sistema te descarga nuevas canciones que han gustado al usuarios de gustos similares a los tuyos. Quién dijo que la cultura libre no innovaba. Os recomiendo que la probéis.

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-05-20 08:54:00

Que la fuerza te acompañe

Ayer, como no podía ser de otra forma, fui a ver La venganza de los Sith. La película me pareció simplemente impresionante, memorable y tremendamente oscura. Pero lo importante no es eso sino el hecho de ver el nacimiento de Darth Vader, uno de los más grandes villanos de toda la historia del cine, alguien que ha vivido con nosotros desde antes que yo naciera.

Muchos de los chicos de mi generación (nací en 1978) han crecido con Han Solo y su Halcón Milenario, con Yoda y sus enseñanzas, con Leia y sus peinados, con la guerra de las galaxias al fin y al cabo. Saben de memoria cada una de las películas y han esperado con ansia esta última entrega. Por fin la película era para nosotros. Los anteriores episodios de esta nueva trilogía no lo eran, buscaban un público más infantil, más simple. Pero en La venganza de los Sith los verdaderos destinatarios éramos nosotros, los que crecimos con la trilogía original y ya no somos niños. La oscuridad de la película llega más allá del dramático El imperio contraataca (la que sin duda es mi película favorita), en la que el lado oscuro únicamente gana una batalla. En esta ha ganado una guerra, un imperio, que incluso sabemos los años de que durará.

Si no has visto esta película, no pierdas más el tiempo y vete ahora mismo. Que la fuerza te acompañe.

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-04-27 09:58:00

No a las patentes software

Hoy se ha convocado una movilización en contra de las patentes de software. A dicha movilización se han unido multitud de universidades españolas, entre ellas la Universidad Rey Juan Carlos. En ella hay prevista una charla del profesor Jesús González Barahona que podrá seguirse en streaming en la red.

Hay más información en Proinnova y barrapunto.

Nos vemos en la movilización.

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-02-23 14:06:00

Más aplicaciones monas

Ayer leí en OSNews.com esta noticia. Ya había hablado antes de aplicaciones hechas en mono, como F-spot, Muine o Tomboy (una maravilla). Esta vez el listado de aplicaciones es mucho más largo. Merece la pena echarle un vistazo.

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-02-02 17:45:00

Definitivamente dejo C++

Hace un par de días comenté unas pequeñas pruebas que había hecho con C# y C++, para comprobar cuanto potencia perdía si decidía huir vilmente de mis programas en C++ para refugiarme en Mono. Los resultados eran más esperanzadores de lo que yo suponía en un principio pues con C# y Mono conseguí un 75 por ciento de la velocidad del mejor caso obtenido con C++. Incluso mejoraba la situación que yo tengo actualmente, con código C++ sin optimizar.

Mi amigo Fabian se interesó en las pruebas de velocidad y le ha dado un par de vueltas más que yo. Sus resultados son mucho más impresionantes que los míos. Yo no tengo ninguna .Net 1.0 y ni la nueva .Net 2.0 Beta1, así que no lo he probado en windows. Sus pruebas sí que han sido sobre una máquina con windows y linux instalado. Las comparaciones son odiosas (resultados conseguidos en la misma máquina, un celeron 2800):

S.O. Lenguaje y opción Bytes procesados Fotogramas
Windows C++ con -O0 14MBps 61fps
Windows C++ con -O3 28.9MBps 125fps
Windows C# con .Net 2.0 Beta1 28.8MBps 125fps
Windows C# .Net 2.0 Beta1 y código unsafe 30MBps 130fps
Linux C++ con -O0 15MBps 66fps
Linux C++ con -O3 25.7MBps 112fps
Linux C# con Mono 16MBps 70fps
Linux C# con optimizaciones en mono 20.5MBps 89fps

Impresionantemente .Net 2.0 Beta1 va más rápido que nuestro querido gcc, tanto en windows como en linux. En windows el motivo es sencillo, el cygwin, pero en linux la cosa es un poco más peliaguda. Definitivamente dejo C++.

Gracias a Fabian por su ayuda y su windows.

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-01-31 21:16:00

Golpeado por C++ y rebotado a C#

Hace ya más o menos un año que estoy liado con un programa en C++ para el seguimiento de objetos con varias cámaras, cuestión de la que ya he hablado. Hace tiempo que no cuento nada sobre él, sobre todo porque he estado bastante ocupado haciendo que funcionara. Más de una vez me he preguntado porqué elegí usar C++ en vez de algo más razonable, como C#. Razonable pensando en todos los problemas que siempre encuentro al usar C++:

  • Los punteros son muy útiles para manejar memoria cruda. El resto del tiempo son un dolor de impresión. Las referencias son mucho más fáciles de tratar.
  • El manejo de memoria con delete explícitos es como para liberar recursos en un momento dado. Con recolectores de basura es más difícil determinar cuando se borra un objeto. Aún así es un precio pequeño a pagar por tener las ventajas de un recolector de basura. Los delete se olvidan, a veces no sabes dónde hacerlos, los objetos se quedan o se borran antes de lo necesario. Segundo dolor de cabeza.
  • En general cuando un objeto se usa en dos sitios a la vez es difícil de saber cuándo hay que borrarlo. Estos problemas se pueden solucionar recubriendo los objetos con unos punteros inteligentes y unos contadores de referencia. Es bastante transparente, pero no deja de ser una solución artística.
  • La velocidad de C++ es alta. Muy alta. Eso sí, si eres capaz de compilarlo con -O3, claro. Una parte importante de los bugs (o por lo menos de los míos) aparecen mucho más claros con -O3. Para seguir usando el programa tiene a usar -O0, haciendo que las ventajas de velocidad ya no sean tan evidentes.
  • C++ es un buen lenguaje, pero no tiene las cosillas molonas de las nuevas generaciones de lenguajes. Por ejemplo la identificación de tipos en C++ solo aparece según el compilador usado. Esto hace que no sea utilizable si quieres tener la posibilidad de portar el código o por lo menos de usarlo en otras máquinas con compiladores diferentes.

Al final, tras dos días de depuración intensa, implementar punteros inteligentes e identificación de tipos el programa empezó a funcionar correctamente. La velocidad del resultado es buena, pero no consigo usar la optimización. Hay todavía unos cuantos bugs dispuestos a morderme detrás de la esquina. Esto me hace plantearme como de bueno sería este programa en C# y Mono. Con esta opción tendríamos desde el principio el recolector de basura y la identificación de tipos. Pero ¿sería suficientemete rápido?

Este pregunta no tiene una respuesta tan inmediata. Mucho se ha escrito acerca de la eficiencia de C# y Mono pero lo mejor es hacer una prueba para el entorno en que te mueves. En mi caso porté una un filtro de color a C# usando código unsafe y algún punterillo que otro. Para imágenes de 320x240 obtuve los siguientes resultados:

permanent link to this entry | View Comments )

Inicio

2005-01-21 10:08:00

Localización tridimensional usando un filtro de partículas

Durante las últimas semanas he estado terminando el programa de localización tridimensional de un objeto de color usando dos cámaras. La idea es la siguiente: queremos obtener las posición tridimensional de un objeto en movimiento, descrito por su color, visto desde dos o más cámaras.

El funcionamiento del sistema es bastante sencillo. Mantener una representación completa del espacio, en términos, por ejemplo de probabilidad de la existencia de una objeto, es muy costoso computacionalmente. Existen técnicas para reducir este coste computacional realizando un muestreo inteligente de esta función de probabilidad, por ejemplo las técnicas de MonteCarlo. En particular nosotros empleamos un filtro de partículas para mantener una representación de la densidad de probabilidad de la existencia de un objeto en el espacio. En él las partículas pueden verse como posibles realizaciones del objeto en el espacio, es decir, podemos interpretar las partículas como puntos en el espacio tridimensional real.

Para contrastar estas hipótesis con la realidad tomada desde las cámaras proyectamos dichos puntos sobre los planos de imagen. Comprobando el color de los puntos proyectados y el de sus vecinos podemos realimentar la cercanía de la partícula con el objeto real.

En la siguiente imagen podemos ver el sistema en funcionamiento, convergiendo hasta la posición real del objeto (la pelota rosa).

( Viejas | permanent link to this entry | View Comments )

Inicio

2005-01-21 10:01:00

Trabajo, trabajo, trabajo

Hace ya bastante tiempo que no escribo en la bitácora. La verdad es que estado bastante liado en la universidad y no he tenido tiempo ni para esto. Ayer el pico fuerte pasó el pico más fuerte. Teníamos que terminar un artículo para una conferencia sobre reconocimiento de patrones y visión computacional, la PRCV2005.

El deadline para presentar el artículo era ayer, día 20 de enero. Ahora sé porqué se llama así, tras dieciséis horas de sprint en las que por poco palmo. Hubiera sido más tiempo pero los servicios de seguridad de mi universidad me desalojaron a la una de la mañana puesto que un becario no puede estar tanto tiempo aquí por motivos de seguridad. Sigo ascendiendo meteóricamente puestos en la lista de delincuentes peligrosos'. Entre esto y que no me abren las puertas cuando llego me traen por la calle de la amargura.

Ahora solo queda terminar el resto del trabajo: otro artículo para una conferencia ingeniería del software libre, un estudio sobre comunidades de software libre para el proyecto Morfeo y terminar la corrección de un libro con Teo. Cuando termine todo esto seré un hombre libre. ¿O no?

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-12-13 19:31:00

.dotcpu y robots navideños

Leyendo http://robots.net he visto un nuevo producto de Microsoft. Parece que Microsoft intenta acercar la tecnología .Net a ámbitos más empotrados, proporcionando con .netcpu un paquete que permite programar y controlar mediante el puerto serie una pequeña CPU ARM de 27MHz, orientada para aplicaciones de poca potencia, como sensores o dispositivos empotrados inteligentes.

Aunque pueda parecer interesante lo realmente interesante es el precio: 200$ por cpu y 500$ por el software. ¿De verdad esperan vender alguna unidad? Otra cuestión interesante es que en la página de .netcpu se cita como otra posible aplicación a la robótca. ¿27MHz? Un poco escaso para cuestiones reales o para visión.

Siguiendo con la robótica, parece que poco a poco está entrando en nuestras vidas y no solo con Microsoft. Los robot aspiradora y de juguete son un regalo muy interesante para estas navidades.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-11-29 23:50:00

Rumbo al planeta

Alegre he comprobado que Fabian que me ha añadido al planeta de Monohispano. Espero que el resto de la gente de la comunidad Mono encuentren alguno de mis comentarios interesantes.

En cuanto tenga tiempo tendré que hacerme mi propio hackergotchi.

Justo la semana pasada la gente del Grupo de Sistemas y Comunicaciones, donde trabajo, empezó a mover nuestro planeta del gsyc, también conocido como el sindicato del crimen (porque sería un crimen no leerlo). Poco a poco los blogs se van haciendo un sitio más importante en nuestra forma de trabajar, de relacionarnos y de pasar el rato. La lista de enlaces del liferia/blam/straw no hacen más que crecer y crecer. El número de noticias nuevas sigue aumentando... Como dice mi amigo Teo: "No tienes un weblog, no tienes nada!"

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-11-29 23:36:00

Dos años después

Hace unos días recibí una carta que me daba un plazo de seis días para recoger el título de ingeniería de telecomunicación que tardé seis años en conseguir. Así que ni corto ni perezoso esta mañana me he acercado a mi vieja universidad, la Carlos III, para recoger el título en cuestión

La verdad es que no es nada del otro mundo. Tanto tiempo esperando para tan poca cosa. Aún así hace ilusión, sobre todo después de haberme pegado con la carrera un tiempo respetable.

Además hay una curiosidad. Justo hoy hace dos años que defendí mi proyecto de fin de carrera (Máquinas de vectores soporte para procesado de secuencias: el kernel de Fisher en secuencias bioinformáticas). No podía elegir mejor día para ir a buscar el título.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-11-22 17:28:00

Fin de los cursos del GUL

El viernes pasado pusimos punto y final a las dos semanas de cursos del Grupo de Usuarios de Linux de la Universidad Carlos III de Madrid.

En esta edición he dado tres cursos y aquí podéis ver las transparencias de cada uno:

  • Software Libre (PDF)
  • Introducción a Mono PDF)
  • Creación de aplicaciones gráficas sencillas con Python y Gtk (PDF)

Tras un fin de semana de descanso toca volver a trabajar en la tesis. La verdad es que en las dos últimas semanas, con los cursos y las jornadas de Gnome tenía el tema un poco abandonado. En breve nuevas versiones de Sauron y localización tridimensional.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-11-16 19:00:00

Agua en Madrid (ahora con fotos)

Como ya comenté hace un par de días, el viernes, los amables vecinos de la villa de Madrid tuvieron a bien deleitarnos con una sana costumbre de este pueblo.

Hoy Fabian nos ha mandado una fotos de la jornadas Gnomeras de Madrid, con agua incluida.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-11-16 18:35:00

El sindicato del crimen

Dentro del Grupo de Sistemas y Comunicaciones ya somos unos cuantos los que tenemos y usamos regularmente nuestros blogs. Esto prueba una de dos cosas:

  • La blogosfera sigue creciendo y cada vez tiene más aceptación.
  • O bien somos todos unos geek del quince.

Cada uno que saque las conclusiones que quiera ;-)

Israel (ese sí que es un geek) ha tenido a bien juntarnos a todos en el planeta GSyC, aka El sindicato del crimen. Podéis leer nuestras andanzas aquí. Por ahora los criminales somos:

Tened cuidado, porque os estaremos bloggeando.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-11-14 14:24:00

Agua en Madrid

El viernes clausuramos las jornadas de Gnome Hispano, celebradas en la Universidad Rey Juan Carlos. Esa fue la clausura oficial, la clausura de verdad tuvo lugar horas después en un bar de Madrid, cerca de plaza de España, al que fuimos unos 20.

El momento álgido de la noche se produjo al hacernos la foto de grupo a la salida del bar. A los buenos, amables y comprensivos habitantes de Madrid, o por lo menos un habitante, no le pareció bien nuestras muestras artísticas al realizar la fotografía así que nos lanzaron un cubo de agua fría desde un balcón. Fue una noche húmeda, pero quizá no de la forma adecuada.

A pesar del agua de Madrid, las jornadas fueron muy interesantes y conocí a mucha gente. En general es interesante ver como los hackers de Gnome se preocupan de pensar en distintas formas de mostrar el escritorio más fácil que sea posible, de forma que hasta mi abuela pueda usarlo sin ningún problema porque resulta fácil y ergonómico.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-11-10 21:34:00

Jornadas de Gnome Hispano

Mañana comienzan las jornadas de Gnome Hispano en la Universidad Rey Juan Carlos. En este caso hemos estado ayudando a la intendencia dentro de la universidad. Esta misma tarde hemos estado instalando 40 ubuntus en el laboratorio en el que se darán los talleres mañana por la mañana.

El proceso de instalación de Ubuntu es bastante sencillo, sobre todo si no te preocupas de nada de lo que había en el disco duro. Todavía queda un poco de trabajo en el asistente de particiones, que no me resulta del todo fácil de usar.

Sea como fuere ya tenemos las máquinas preparadas para el taller de Mono que hay mañana. Tengo ganas de acercarme a ver que cuenta, sobre todo considerando que la semana que viene seré yo el que de una charla sobre el mismo tema.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-11-09 13:49:00

Semana de cursos del GUL

Ayer empezaron los cursos del Grupo de Usuarios de Linux. El programa puede verse aquí. Comenzamos con una presentación de las actividades del grupo y con una charla, que dí yo, titulada "¿Qué es el software libre?"

La semana que viene vuelvo a intervenir, con una introducción a Mono (una implementación libre del framework de Microsoft .NET) y con una charla sobre programación de aplicaciones gráficas sencillas con Python y GTK. Si alguien está interesado en asistir, por allí le veré. Hasta entonces.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-10-22 16:56:00

7 aplicaciones monas

Leo en O'Reilly Network a través de varios blogs un artículo titulado Seven Cool Mono Apps mostrando siete aplicaciones que funcionan con mono. Puede ser un buen conjunto para ver qué cosas se están haciendo con este sistema.

  • Tomboy: para tomar notas, imposible vivir sin él
  • Blam!: lector de blogs muy bonito, pero que no se puede usar para leer las noticias sin estar conectado. Lastima. Straw sí puede.
  • Muine: un reproductor de música que te muestra las carátulas de los discos, bajándoselas de Amazon.
  • F-Spot: un visor de fotos un poco verde pero con muy buena pinta.
  • iFolder: Un sistema para compartir ficheros.
  • Monodevelop: un IDE para programar con Mono. Se trata de un port

de SharpDevelop para Linux, usando Gtk#.

De estas siete aplicaciones he probado todas menos una (iFolder) y uso (o intento usar) habitualmente cuatro (Tomboy, Muine, Monodevelop e IronPython). Esto me plantea una pregunta a modo de reflexión, ¿estoy de verdad tan pallá como para probar todas las cosas nuevas que veo en tiempo record?

Creo que hoy no me va a dar tiempo a escribir nada más. ¡Tengo que probar iFolder!

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-10-21 15:15:00

Subversion

Esta mañana hemos estado dando un curso de Subversion a la gente del laboratorio de robótica. Con un poco de suerte puede que incluso hayan aprendido algo.

Podéis descargar el curso de aquí.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-10-15 09:47:00

Instalación de Debian

Ayer estuve instalando nuevos ordenadores para el laboratorio de robótica. Se trataba de viejas glorias, de antiguos ordenadores que vuelven a ser necesario porque cada vez somo más en el laboratorio.

La oportunidad me permitió volver a echar un vistazo al proceso de instalación de Debian. Esta vez usamos el disco de instalación por red de Debian Sarge. Aunque el proceso ha mejorado mucho respecto a la antigua Woody todavía requiere mucha información por parte del usuario, sobre todo en lo tocante a la configuración de los paquetes. Para que Debian fuera un poco más fácil de instalar deberíamos usar muchas menos preguntas, dejando luego la posibilidad de configurar lo que gusten a usuarios avanzados.

Ahora el laboratorio cuenta con 9 máquinas casi funcionales más un servidor de cuentas que exporta la información de los usuarios por LDAP y NFS.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-09-24 15:38:00

Nuevo Gnome 2.8

Hace unos días apareció la nueva versión de Gnome, y ya vamos por la 2.8. Hoy, por fin, he encontrado un hueco para probarla en mi Debian. Todavía los paquetes de Gnome 2.8 no están disponibles para Debian Sid por lo que he tenido que usar los de experimental. Por ahora no hay que lamentar daños :-P, todo parece funcionar a la perfección, así que por ahora puedo estar tranquilo.

Para los que no quieran vivir al límite, poco después de la aparición de Gnome 2.8 se anunció la salida de Ubuntu Linux, otra distribución más a añadir a la familia de distribuciones basadas en Debian. Para hacerse hueco en este sector Ubuntu ha salido directamente con Gnome 2.8, mientras otras distribuciones todavía siguen con 2.4. Además Ubuntu promete sacar nuevas versiones en ciclos de 6 meses de duración, al igual que hace Gnome. Ahora toca disfrutar de estos dos nuevos miembros de la familia del software libre.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-08-23 18:17:00

MPEG 21: Distribución de contenidos en un mercado digital

Este es un artículo que escribí para la revista Mundo Linux. Se publicó en enero de 2004. Con un poco de retraso (8 meses) llega a mi web. Por si hay alguien interesado en leerlo.

También hice un trabajo sobre MPEG-21 que puedes encontrar aquí mismo.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-08-23 17:29:00

Cursos de Python

Python es un lenguaje muy potente y muy fácil de aprender. Como muestra aquí van las transparencias de un curso que di en el GUL Python: El lenguaje de moda.

También es posible usar GTK con Python, además de ser muy fácil de hacer. Aquí va otro curso que di sobre GTK dentro de Python: Creación de aplicaciones gráficas sencillas con Python y GTK.

Puedes encontrar más información sobre estos cursos en la página del GUL.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-07-16 08:45:00

Acceso restringido

Hoy he venido a trabajar un poco antes. La idea era irme también un poco antes. Es viernes y el fina de semana llama.La sorpresa ha venido cuando he llegado a la puerta y mi tarjeta magnética no me abría ni a la de tres.

La explicación que me ha dado es sencilla: tengo el horario de acceso restringido, así que no puedo entrar hasta las 9. Por más impresionante que parezca venir a trabajar un poco antes aquí se paga con tener que esperar en el pasillo (que es donde estoy ahora) dado que no me han abierto. Todavía no me puedo creer que institucionalmente intenten que no venga a trabajar. ¡Debía ser al revés! Así nos va en la universidad pública.

Supongo que mi cabreo es comprensible, más cuando hace dos semanas me quitaron el acceso y tuve que conseguir otra tarjeta porque "un becario no trabaja en verano". Ya me gustaría a mi.

Cabreado y desde el pasillo intentaré trabajar algo.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-06-25 18:56:00

Sauron 0.07

Hoy hemos terminado Sauron 0.07. Las mejoras de esta versión son las siguientes:

  • Modelo de cámara nuevo funcional. Ahora las cámaras utilizan matrices de proyección de verdad, no el sistema de apartura angular que teníamos antes.
  • Las funciones de proyección hacia alante (desde el mundo a la cámara) y hacia atrás (desde la cámara hasta el mundo) funcionan correctamente.
  • Existen una primera versión de la documentación del código casi completa (a falta de arreglar problemas).

Además, hoy hemos hecho una primera demo del sistema funcionando y ¡no hemos tenido quejas! La localización espacial parece que funciona correctamente, ahora tenemos que medir que precisión tenemos. Por ahora vemos que las rectas de proyección pasan bastante cerca, lo que indica que por lo menos estamos aproximándonos bien. Y eso teniendo en cuenta que la posición de las cámaras la hemos medido con un metro de carpintero subidos encima de una mesa. Ingeniería 100 por 100.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-06-15 16:43:00

Un par de ojos nuevos

Esta semana los reyes magos se han acordado de nosotros. Hemos recibido cuatro cámaras nuevas de Videre Desing, una empresa estadounidense de una gente muy simpática. Lo más interesante de las estas cámaras es que llevan una conexión Firewire, lo que se traduce en 30 fotogramas por segundo consumiendo menos de un 5 por ciento de CPU. Dentro de nada veremos un Sauron a todo trapo.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-06-08 18:45:00

Sauron estable

Ya tenemos una versión estable de Sauron. Aunque todavía no es más que un prototipo, ya sienta las bases de lo que será finalmente. Por ahora completa todo el bucle de búsqueda de un único objeto utilizando un modelo de cámara aproximado.

El siguiente paso incluye la utilización de un buen modelo de cámara y de un sistema de calibrado de las mismas.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-18 18:56:00

Versión 1.0

Tras hacer unos cambios en el aspecto de la página (un sabor diferente), creo que ya tengo la versión 1.0 de la misma. Ahora queda trabajar un poco para 2.0, pero eso con tiempo y paciencia.

Para editar el código html de forma más sencilla he usado Quanta, un editor para KDE que está bastante bien. Personalmente creo que, aunque me pese, Bluefish todavía está lejos de alcanzar la calidad de Quanta.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-17 22:51:00

MPEG-21

Hace tiempo hice un trabajo sobre MPEG-21, para una asignatura del doctorado en Tecnología de las Comunicaciones de la Universidad Carlos III de Madrid

El resumen del mismo es el siguiente:

El estándar MPEG-21 presenta un marco de intercambio de contenido multimedia legítimo, respetando los derechos de autor y distribución, y adecuado a las capacidades de los usuarios en cada momento. Este estándar intenta solucionar muchos de los problemas existentes, hoy en día con la distribución de contenidos digitales, principalmente ilegales, en las redes de datos. La existencia de las redes punto a punto pone en peligro, según las empresas del sector, el desarrollo y la producción de contenidos. Aún así, desde otras fuentes señalan a este tipo de redes como una posible solución al problema de la piratería, en espera de la llegada del MPEG-21.

Lo puedes encontrar aquí: PDF

http://www.chiariglione.org/mpeg/index.htm

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-17 22:44:00

Cursos para el GUL

Estos son algunos de los cursos que he dado para el GUL (Grupo de Usuarios de Linux):

2004-05-17 22:43:00

Trabajos para las clases de doctorado

  • Tratamiento Estadístico de la Información: Derivación del kernel de Fisher (PDF).
  • Gestión de la Información Multimedia en Internet, Gestión del Conocimiento: Consenso de Ontologías en la Web semántica con DAML (PDF).
  • Procesado multimedia: MPEG-21 y Redes Punto a Punto: Distribución de Contenidos Legales e Ilegales (PDF).
  • Filtrado Óptimo y Adaptativo: Implementación del algoritmo QRD-RLS en un array sistólico

(PDF).

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-17 22:40:00

Proyecto Fin de Carrera

Mi proyecto de fin de carrera: Máquinas de Vectores Soporte para Procesado de Secuencias: el Kernel de Fisher en Secuencias Bioinformáticas

Sobre máquinas de vectores soporte (SVM), modelos de Markov, clasificación de secuencias y bioinformática.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-15 00:00:00

HSITuner

Cliente para Oculo que realiza un filtrado en el espacio HSI de la imagen de entrada.

Aquí van algunas capturas:

hsituner, versión 0.02

hsituner, versión 0.01

Actualmente se encuentra en desarrollo por parte de José María

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-14 10:30:00

Pyblosxom 1.0alpha

Ayer Willy envió un mensaje a la lista de correo de Pyblosxom con la versión 1.0alpha de Pyblosxom. Como no podía ser de otra forma ya lo he probado. El renderizado estático funciona muy bien (mucho mejor que el mío), así que creo que mi página personal se dará por concluida en breve. Ahora subiré al servidor la última versión, con el renderizado estático de Willy.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-11 22:09:00

varrender.py

Hoy he terminado la versión inicial de varrender.py. Se trata de un plugin para Pyblosxom, el sistema que utilizo para crear mis sitio web. Con él se puede usar variables dentro de las entradas en el sitio web, dado que el plugin se encarga de traducirlas.

Ahora el siguiente paso es conseguir el renderizado estático de la página web y así poder colgarla en un apache sin soporte para cgi-bin (paranoias de seguridad).

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-05 22:50:00

Instalación de laboratorio

Hoy hemos instalado las máquinas del laboratorio de robótica. Tenemos 6 máquinas de las cuales una se usa como servidor de disco y de cuentas. Para la instalación hemos usado Debian GNU/Linux Sarge, la versión testing de Debian.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-01 10:00:00

Nuevo Pyblosxom

Hasta ahora he estado usando la versión 0.7 de Pyblosxom, que venía con mi distribución Debian GNU/Linux inestable (sid). Hoy me he descargado la versión 0.9.1. Corrige unos cuentos fallos y con la nueva instalación voy a empezar a incluir plugins para mejorar el aspecto general de mi página.

Además, para la versión 1.0 se espera incluir un módulo de renderizado estático, justo lo que estoy buscando para este sitio web.

( Viejas | permanent link to this entry | View Comments )

Inicio

2004-05-01 09:00:00

Comienza la nueva bitácora

Después de mucho tiempo y de cambiar incluso de trabajo, comienzo de nuevo mi abandonada bitácora. Mi vieja página, todavía colgada en los servidores de TSC, dejó de ser mantenida cuando me vine al GSYC. Ahora comienzo mi nueva página, tras dos intentos fallidos. Espero que esta vez funcione todo.

Para construir la página me he decantado por Pyblosxom un curioso sistema para construir weblog escrito en Python. Es fácil de manejar y parece sencillo de modificar, motivo principal por el que lo he elegido. No solo la bitácora está construida con Pyblosxom, sino toda mi página. Espero que sea de vuestro agrado.

( Viejas | permanent link to this entry | View Comments )

Inicio