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… 😉

Meaning of the default EIGRP metric

Introduction and motivation

I have always felt the EIGRP metric as being really overwhelming. I see values like «2820096» and instead of understanding it, I always end up asking what the hell does that number mean.

For example, in RIP:

R    192.168.0.0/24 [120/3] via 172.16.1.1, 00:00:15, FastEthernet0/0

Just by looking at the metric of «3» I immediately know what is means: there are three steps between the announced network and the router receiving the advertisement. Easy, right? «Understanding the number» makes it easy for me to manage and diagnose it.

In OSPF, the metric (cost) is still not as cumbersome as EIGRP’s. However, in the following example, can you identify what does «66» mean? For you, is it «just a number» that won over another because of its numerical value being lower? How do you know if the number is right or not?

O   192.168.0.0/24 [110/66] via 172.16.1.1, 00:00:82, FastEthernet0/0

Sigue leyendo