Superkb estrena Wiki

Actualización: Se ha movido el Wiki hacia un nuevo servidor: http://superkb.org/wiki/.

Gracias a SourceForge y su implementación de MediaWiki, el proyecto Superkb cuenta con su propio Wiki.

Por el momento está sólo en inglés. Realmente tengo en la mira poner el equivalente en español.

Con esto será mucho más fácil mantener la documentación al día.

El Wiki de SourceForge no admite ediciones anónimas, así que es necesario contar con una cuenta de SourceForge para poder incluir a las personas en el grupo de edición.

Las sugerencias y contribuciones son bienvenidas.

Superkb brand new Wiki

Update: We have moved the Wiki to a new server: http://superkb.org/wiki/.

Thanks to SourceForge and its MediaWiki implementation, the Superkb project now has its own Wiki.

For now, it is only in English. I’m really looking forward to adding a full Spanish equivalent.

I think this will make it a lot easier to keep the documentation up to date.

The SourceForge Wiki doesn’t allow anonymous contributions, so an SF account is needed to include the people in the editors group.

Suggestions and contributions are welcome.

Video favorito: Orquesta Juvenil Simón Bolívar

Orquesta Teresa CarreñoEste video fue publicado como una TED Talk. Es una presentación de la Orquesta Sinfónica (Juvenil) Simón Bolívar, de Venezuela.

En este video interpretan dos piezas. Abren con el Segundo Movimiento de la Sinfonía No. 10 de Shostakóvich, después unas palabras del director Gustavo Dudamel y cierran con el Danzón No. 2 de Arturo Márquez.

A mí me ha impactado la energía que proyectan estos jóvenes, así como del director, y lo disfrutan.

Lo demás que yo pudiera decir sobre la interpretación no tiene importancia. Escojan sus mejores bocinas y escuchen la música.

Enlace al video: http://www.youtube.com/watch?v=amSqQ5XNaGE

De Superkb, GCC pedante y portabilidad

Por fin se me hizo: cambiar el Makefile de Superkb para usar gcc -std=c99 -pedantic-errors en lugar de -std=gnu99.

Lo que me impedía hacerlo era que uso algunas extensiones de GNU, BSD o POSIX que no se encuentran en el estándar C.

Yo no sabía, pero basta con añadir la línea

#define _GNU_SOURCE

o, según el caso,

#define _POSIX_C_SOURCE 2

al principio del código fuente y glibc reconoce y habilita las funciones que hagan falta.

Esto es un paso hacia adelante, pues ahora ya puedo usar un simple «grep» para ver en qué archivos están «solicitando extensiones».

Desafortunadamente aún falta bastante para llegar al ideal, pues sigo atado a las herramientas de GNU. Por ejemplo ¿qué pasa si trato de compilar sobre OpenSolaris? La última vez que lo intenté, resultó que el Makefile usa extensiones que dependen de gmake (una de ellas es el include no fatal). Pero si hubiera gmake, ¿compilaría?

Sólo hay una manera de saberlo… 😉