Revolución

Revolución es el cambio o transformación radical y profundo respecto al pasado inmediato.

Con esta frase comienza la página de Wikipedia que define revolución, y en el 2007 en mi país (Uruguay) ha comenzado una revolución: la de darle a cada niño en edad escolar un PC y conexión a Internet.

OLPC revolución

Y esta revolución se está gestando sin enfrentamiento social, sin guerrillas, sin proclamas y casi en silencio. La están generando la voluntad de nuestros actuales gobernantes, un grupo de uruguayos y todos los niños que acuden a la escuela pública.

Creo que aún no somos capaces de darnos cuenta el alcance de esta revolución, pues como dice Wikipedia, revolución es un cambio brusco o radical en las estructuras, esto puede afectar en lo social, económico, cultural etc.

Y en el 2008 pum para arriba!

Foto de Pablo Flores, obtenida del sitio de Ivan Krstic

Por su seguridad cerramos el puerto 25

AVISO IMPORTANTE: Protección del puerto 25 del servicio Infinitum con modalidad de IP Dinámica para combatir el correo no deseado (SPAM).

virusLeo a través de MovilChica un anuncio por el cual, en Mexico, la empresa de servicios Internet Telmex estará filtrando el acceso al puerto 25 (SMTP) para los clientes que tienen conexiones con IP Dinámicas.

El fundamento para esta resolución que expresa la compañía: «con esta iniciativa evitaremos que las computadoras de usuarios que se encuentren infectadas con virus envíen correo no solicitado e infecten a otros usuarios, aumentando así la seguridad de todos nuestros clientes».

Que interesante «presente» que vivimos: computadoras con impresionante poder de cálculo que corre un software que es un caldo de cultivo para correr cualquier virus en la vuelta…. y que sin importar cuánto Ud. haga tratar de mejorar esa situación utilizando ese poder de calculo con antivirus residentes, anti-spam, y yo que se cuánta cosa más….. los expertos encuentran como solución la amputación de sus posibilidades de conexión.

Tal vez sería bueno comenzar a pensar que los virus no se atacan con anti-virus, sino que lo que se debe atacar es el caldo de cultivo con asepsia.

En pocas palabras: los sistemas operativos deben ser «enemigos» de los virus. No como sucede ahora que en su programa de oficina que se cuelga cada poco tiempo…., mientras que los virus están ahi tan campantes.

La selección natural y Linux

Me entero por Meneame una respuesta que Linus Torvalds le enviara a Rik van Riel a una afirmación que hizo éste sobre que Linux hace progresos a través de «pura suerte».

Me pareció interesante invertir unos minutos en traducir el mensaje original en Inglés, pues se trata de un hilo de discusión, donde se debate sobre el método de desarrollo de Solaris vs. el de Linux.

En Viernes, 30 Nov 2001, Rik van Riel, escribió:

> También estoy muy interesado, aunque voy a estar de acuerdo con
> Larry sobre que Linux no va realmente a ningun lado en particular
> y parece estar haciendo progresos por pura suerte.

Hey, eso no es un problema, que es una VENTAJA!

Sabes cuál es la pieza de ingeniería más compleja conocida por el hombre en todo el sistema solar?

Adivínalo – no es Linux, no es Solaris, y no es tu automóvil.

Eres tú. Y soy yo.

Y pregúntate como tu y yo llegamos a ser en realidad lo que somos – no fue a través de un diseño complejo.

Efectivamente: «por pura suerte».

Bueno, pura suerte, Y TAMBIEN:
– Libre disponibilidad y _polinización cruzada_ a través de compartir el «código fuente», o lo que los biólogos llaman el ADN.
– Un entorno de usuario implacable, que alegremente sustituye las malas versiones de nosotros con versiones mejoradas, a veces mediante sacrificios masivos (los biólogos lo suelen llamar «supervivencia del más apto»).
– Espontáneos desarrollos paralelos sin directivas ( «prueba y error»)

Hablando en serio: los seres humanos _nunca_ hemos conseguido reproducir algo más complicado que nosotros mismos, mientras que la selección natural lo ha venido haciendo sin siquiera pensar.

No debemos subestimar el poder de la supervivencia del más apto.

Y NUNCA cometas el error de pensar que puedes diseñar algo mejor de lo que puedes obtener mediante un despiadado método de prueba-y-error masivo con un ciclo de retroalimentacion. Sería como dar a tu inteligencia _muchísimo_ crédito.

Francamente, Sun está condenado. Y no tiene nada que ver con sus prácticas de ingeniería o estilo de codificación.

Linus

Esta discusión es del 2001…, y hoy me pongo a pensar si OpenSolaris no es el intento de Sun de querer tener un desarrollo «por pura suerte», como ha tenido Linux.

Colores para el prompt

Hace tiempo que mi CLI tiene colores y la mayoría de las configuraciones están descriptas en Colores para el CLI, pero el otro día estaba configurando mi consola bash en MacOS X y me puse a buscar sobre una guía de colores y encontré esta buena idea:

# ANSI color codes
RS="[33[0m]" # reset
HC="[33[1m]" # hicolor
UL="[33[4m]" # underline
INV="[33[7m]" # inverse background and foreground
FBLK="[33[30m]" # foreground black
FRED="[33[31m]" # foreground red
FGRN="[33[32m]" # foreground green
FYEL="[33[33m]" # foreground yellow
FBLE="[33[34m]" # foreground blue
FMAG="[33[35m]" # foreground magenta
FCYN="[33[36m]" # foreground cyan
FWHT="[33[37m]" # foreground white
BBLK="[33[40m]" # background black
BRED="[33[41m]" # background red
BGRN="[33[42m]" # background green
BYEL="[33[43m]" # background yellow
BBLE="[33[44m]" # background blue
BMAG="[33[45m]" # background magenta
BCYN="[33[46m]" # background cyan
BWHT="[33[47m]" # background white

export PS1="$FYELh$RS:$FBLEw $FGRNu$RS$ "

La ventaja de tener todas las variables dentro del propio .bashrc es que resulta muy simple cambiar y experimentar con otros colores, combinaciones y opciones.

La idea original la postea en MiCovran en Ubuntu Forums.

El promtp del bash puede tener información bastante útil (y en algunos casos divertida):

a El carácter ASCII de campanita(07)
d la fecha en formato "DiaSemana Mes Fecha"
p.ej: Tue May26
D{formato}
El formato de fecha de acuerdo con strftime(3) y el
resultdo es mostrado en el prompt.
e El carácter ASCII de escape (033)
h El hostname antes del primer '.'
H El Hostname
j El numero de tareas que está ejecutando el shell
l El nombre del dispositivo usado por el shell
n Nueva línea
r Retorno de Carro
s El nombre del shell, el $0 (a partir de la útima /)
t Hora actual 24-horas formato HH:MM:SS
T Hora actual 12-horas formato HH:MM:SS
@ Hora actual 12-horas formato am/pm
A Hora actual 24-horas formato HH:MM
u El nombre de usuario actual
v Version del bash
V Version del bash completa
w Directorio actual
W Nombre completo del directorio actual
! Numero en el hisórico del actual comando
# Numero de comando del actual comando
$ Si el UID es 0, un #, de lo contrario un $
nnn El caracter correspondiente al número octal nnn
\ Una retrobarra
[ Inicio de secuencia de caracteres que no se muestran,
se puede usar para incluir caracteres de control
] fin de caracteres que no se muestran

Claro, el mataburro de todo esto es un simple man bash.