ultimos posts

Premios FSF 2009 / Free softwae awards

publicado aqui

La Free Software Foundation (FSF) anuncio los ganadores de los premios al software libre en la "GNU/Linux conference LibrePlanet" realizada el 21-22 de marzo en el "Harvard Science Center" en Cambridge, MA.

Creative Commons
gano por mejor proyecto de beneficio publico [1] y Dr. Wietse Zweitze Venema (un viejito alemán de casi 60 años que escribió postfix y otras cosas) por Promoción de Software Libre [2].

Fuentes sin confirmar indican que luego de la reunion estuvieron jugando un rato ...


intercambiando musica ...


reivindicando viejas consignas ...


sacandose fotos juntos ...



no faltaron invitados disfrazados ...


otros correctamente vestidos para la ocasión ...



algunos consiguieron pareja ...



y otros estuvieron bien acompañados




rr



------------------
[1].- Ganadores anteriores: Groklaw (2007), Sahana (2006), and Wikipedia (2005).
[2].- Ganadores anteriores:2007 Harald Welte, 2006 Ted Ts'o, 2005 Andrew Tridgell, 2004 Theo de Raadt, 2003 Alan Cox, 2002 Lawrence Lessig, 2001 Guido van Rossum, 2000 Brian Paul, 1999 Miguel de Icaza, 1998 Larry Wall

Messenger v14. Facebook = Windows Live 2009

Por razones de fuerza mayor instale la ultima versión de messenger.

Esto me obligo a actualizar "Windows Installer", reiniciar el equipo y luego un proceso de instalación bien diferente al de las anteriores versiones de Messenger.

El paquete viene con un programa para organizaciones de fotos (parecido a facebook ya que se puede identificar personas en las fotos)

Un programa llamado "writer" para publicar blogs. Si no tienes blogs te crea uno en el momento y es aparentemente compatible con Wordpress y blogger.
La dirección web de tu blog es bien fea pero se puede cambiar (no muy fácilmente)

Incluye además windows live email y otros programas que no probe

El nuevo windows live (una especie de suma de email + spaces + grupos + fotos + otros) se siente igual de feo que facebook.

Esto quiere decir que cada uno puede violar libremente y sin limites su propia intimidad y la de los demas...

Como si fuera poco brinda skydrive 25 GB !!. Permitiendo compartir documentos (muy google docs)

El inicio de tu sesion incluye una lista de los cambios que ha realizado tus contactos (muy facebook)

Estoy en debian + iceweasel y finalmente aparecio lo esperado

----------------------------

El explorador no es compatible

Para iniciar sesión en Windows Live Cuenta, intente actualizar el explorador. Si usa Microsoft Internet Explorer, instale la última versión.
Si usa otro explorador, intente actualizar a la última versión del mismo.

----------------------------

No se mucho de programar web pero escribir HTML puro y compatible con el estandar debe ser muuuy dificil.

Ni siquiera microsoft puede !!...



rr

Ecosistema Linux Open Office


Como ya lo hicimos con Apache y Gnome y el Kernel de Linux este es un informe sobre quien programa realmente Open Office

Estadisticas desde Set 2000 hasta set 2008

Aportes de lineas de codigo

Sun 86,64% 8671930
unaffiliated 7,04% 704247

Novell 2,49% 249294

(unknown) 1,32% 131775

RedHat 0,75% 74916
Serenity System 0,45% 44755

IBM 0,41% 40696
Google 0,31% 30816
Redflag 0,13% 13374
Gravity Waves 0,12% 12262
Bureau Cornavin 0,10% 10242
slug.org.au 0,09% 9380
Intel 0,06% 5782
Debian 0,04% 3603


Desarrolladores activos agregados por afiliación

Sun 3928 85,17%
unaffiliated 365 7,91%
Novell 126 2,73%

(unknown) 74 1,60%

RedHat 48 1,04%

Gravity Waves 20 0,43%

Redflag 13 0,28%
Intel 7 0,15%

Bureau Cornavin 7 0,15%
Google 6 0,13%
Debian 5 0,11%
IBM 4 0,09%


Sacado de la pagina
que incluye link directo de descarga de la planilla

rr

gunu parte II

.- continua de -> gunu parte I

Creo que la orientación de las computadoras a la exactitud y calculo son debido a que se hicieron para complementar las tareas que el humano necesitaba. O sea, son distintas por que se fabricaron así.
Ahora se intenta que la computadora además de complementar pueda reemplazar al humano.

Para esto es necesario pensar como fue esa versión 0.01 debido a que es mas fácil construir un software que aprenda a pensar que elaborar un robot que haga todo lo que hace un humano adulto. Seria mas fácil plantar una semilla (y darle algunos años para que aprenda) que fabricar el árbol adulto terminado.

Gunu (es el nombre con que denomino a esta v0.01) debe tener la menor cantidad de componentes posibles para simplificar su programación.

A continuación una breve descripción

1.- No tiene placa de video ni de sonido (es mas divertido que decir que no ve ni escucha)
2.- Tampoco es necesario que se desplace. Digamos que necesite un medio ambiente propicio (con alimento o dinámico (viento, marea, etc)) donde el alimento este a mano. Se puede alimentar de luz solar, aire agua y hasta de otros organismos.
gunu ejecuta la función "comer" y si el medio ambiente devuelve cero deberá empezar a rezar.

3.- No se comunica con otros organismos.
4.- Necesariamente debe reproducirse. gunu seguramente se alimentaba lo suficiente y desprenda simplemente un nuevo gunusito cada vez que pueda.

{En este punto no me quiero ir por las ramas pero no lo puedo evitar. Imagino que la forma mas basica de reproduccion debio ser esta. Imagino tambien que permitir que un nuevo ser sea el producto de otros dos es una avance. No es dificil de imaginar que la evolucion llevara a generar nuevos seres por la mezcla de mas de dos. He aqui la explicacion cientifica que debes darle a tu esposa si te encuentra en alguna fiesta extraña. ¡¡ Estoy evolucionando !! jaaaaaaaaaaaaa}

Continuara ...

gunu (simulando vida) o di(vagando) Parte I

Supongamos que somos la versión "n" de lo que alguna vez fue un micro-organismo limitado (v0.01)

No vamos a discutir como llego a existir ese primer pedazo de vida.

También suponemos que las modificaciones o actualizaciones desde la 0.01 hasta la "n" (que somos hoy) NO son generadas por otro ente externo. Digamos que el micro-organismo v0.01 interactúa con el medio ambiente y con otros organismos y se actualiza a si mismo regularmente.

Viendo todo esto como un software-hardware se podría decir que este organismo no solo esta programado para alimentarse, sobrevivir y reproducirse sino que hay una parte que se encarga de modificar su código fuente.

Esa es la parte que particularmente me ha llamado la atención siempre. Los que hemos programado y pensado al respecto hemos visto las enormes diferencias entre los programas que hacemos y los organismos vivientes.

Es muy nativo para la PC hacer comparaciones (> < = !=, etc). No solo nativo si no terriblemente exacto y ágil. Por otro lado los humanos somos tremendamente limitados para esto pero a diferencia de los primeros tenemos mejor asimilado el concepto de "parecido" que no existe en las computadoras. Un niño de 2 años puede identificar un "auto" como tal sin haberlo visto nunca solo con haber visto otro auto antes. Hacer un programa que tenga esa capacidad llevaría un gran trabajo. Para los humanos es natural. Continua

humor debian

No los habia visto antes (la ultima falla grande (o por lo menos muy difundida) de linux)
Parece que fue en Debian donde se genero el problema

En resumen, no importa por que, las burlas a debian fueron estas:

























Jaaaaaaaaaaaaaaaaaaa
Tarde pero seguro

rr

......................
Imagenes sacadas de Kriptopolis

I'm AVG !!!


Nuestra empresa esta tomada por hormigas, hemos intentado de todo.
Tratamos de que salgan fuera (tenemos un patio) con poco exito.

Hoy me fui a la frontera y combatimos. Lance veneno en todas sus posiciones.

He quedado con los ojos lastimados y el olor es insoportable.

He quedado herido ...
Las veo salir de sus malditos nidos gritando, corriendo y muriedo.

Mientras tanto pienso
¿Asi se debe sentir el AVG ...?

rr

GNU & Credit-Card

Gorrito santurron: u$s 40

Vestido de santo: u$s 95

Barberia: u$s 2

Que un adolescente en el culo el mundo cree un kernel por fuera del proyecto GNU y encima le ponga su nombre (que no reconoce los meritos de casi 10 años de trabajo GNU)

No tiene precio !!!

rr

Gracias Linus !!!
Te queremos ...

Instalar Gnu/Hurd parte I

Quiero probar hurd hace tiempo. He tenido algunos intentos meses atras bajando ISOs y fallando la instalacion por motivos desconocidos.
Ahora habiendo escuchado hablar de qemu (

apt-get install qemu (en debian)

y su interface grafica qemu-launcher

apt-get install qemu-launcher (en debian)

)

en el sitio de Hurd, me he decidido a poner una maquina virtual (qemu tambien emula procesadores) a trabajar con Hurd, si es posible GNOME para finalmente bajar su codigo fuente.

Para empezar hay que descargar la imagen para qemu de GNU/HURD (http://ftp.debian-ports.org/debian-cd/K16/debian-hurd-k16-qemu.img.tar.gz = 56.5 MB)

Es una imagen del sistema instalado, no requiere instalacion por lo que vamos directo a usarlo sin tener que saber demasiado

Hay que descomprimir el contenido, es solo el archivo
debian-hurd-k16-qemu.img

Este pesa 1,5 GB (en realidad es el sistema con espacio libre y todo, simula a una particion con HURD instalado)

Abrir ahora qemu en modo grafico
qemu-launcher




Hard-disk 0 -> abrir -> elijo la imagen que estaba comtrimida en el achivo descarado recien

-> Launch




Listo !!
Veran el proceso de inicio de la PC con grub incluido




Finalmente la consola invita a logearnos
Escribimos:
login root
y ya tenemos acceso a HURD



Solo una consola con comandos.
Bien, por hoy es suficiente.

>poweroff

Despues seguimos

rr

Microsoft is a parasite

Leido en la lista de email de la Free Software Fundation:

No entiendo 100% del ingles pero hay frases que no necesita demasiada traduccion..
-----------------
"Microsoft is a parasite."

Ciarán O'Riordan,
Director, EndSoftwarePatents (FSF)
ciaran[at]fsf.org
GSM: +32 487 64 17 54
-----------------
--------

Microsoft esta inciado una demanda contra TomTom por el uso entre otra cosa del sistemas de archivos FAT.
Por otro lado la FSF y otras organizaciones quieren participar del pleito legal.

Microsoft ha insinuado hace tiempo que gnu/linux viola sus patentes pero esta vez se va a presetar en la justicia.

Se viene  un kilombo importante !!
Yo ya me compre mi pochoclo y a disfrutar del espectaculo

rr

Destruyendo al software libre (con fines educativos)

La idea de este blog al principio era ser de utilidad de alguna forma al proyecto GNU (eso significa GNU siervos, no significa "malditos esclavos del software libre" como me han dicho)

Lo cierto es que este espacio ha sido muchas cosas pero nunca de utilidad a GNU de ninguna forma. Para ser de utilidad deberia haberme enganchado a algun desarrollo, corregir algun bug, participar en alguna traduccion, colaborar con alguna documentacion, etc. Pero nada de eso todavia.

Bien, no es facil empezar pero hoy di el primer paso. Decido bajar algun codigo fuente, ser capaz de editar y compilarlo.
Elegi el proyecto mas pequeño que me vino a la mente = la calculadora de gnome (gcalculator)

Para probar bajo el fuente
apt-get source gcalctool

Esto crea la carpeta con el codigo en el lugar que estes (recomendado=/usr/src)
Bien, el proyecto esta escrito en C. No es que yo sea un genio, la vista de los contenidos de las carpetas se podria describir como "*.c"
Buscando un poco mas encontre la GUI hecha en Glade e incluye archivos de traduccion "*.po" (es.po=traduccion al español ya estaba lista).

Primero instale Glade
apt-get install glade

y para editar el codigo Anjuta (tambien KDevelop y estoy probando con los dos)
apt-get install anjuta kdevelop

Cree un nuevo proyecto en Anjuta (en la carpeta de gcalctool para que me tome los archivos existentes) y aparecieron todos los archivos
El proyecto estaba listo para editarse.

En primer lugar necesito que el proyecto compile.
Para asegurarme que la compilacion es exitosa hice algunos cambios que se verian de inmediato al usar mi nueva calculadora re-compilada

las lineas de "gcalctool.c"
KEY_0,
"0",
do_number,
NUMBER
},
{
KEY_1,
"1",
do_number,
NUMBER
},
{
KEY_2,
"2",
do_number,
NUMBER

fueron cambiadas por

KEY_0,
"8",
do_number,
NUMBER
},
{
KEY_1,
"8",
do_number,
NUMBER
},
{
KEY_2,
"8",
do_number,
NUMBER

Esto haria que al presionar 0, 1 o 2 siempre se escribiera el "8"

En el menu "construir" puse "ejecutar configure" y empezo a dar errores por falta de paquetes (flex, bison, etc).
Cada vez que daba un error instalaba el paquete necesario hasta que encontre que con

apt-get build-dep PACKAGE (en este caso package = gcalctool)

se instalan todos los paquetes necesarios para compilar.

Luego de este se ejecuto el configure ok !
Ahora Construir -> Generar autoconfiguracion = OK !
Ahora Construir -> Construir Proyecto = OK !

Finalmente Construir -> Ejecutar prorama -> Se abrio la calculadora y efectivamente los 0, 1 y 2 eran "8"

Para terminar de arruinar la calculadora "oficialmente" ...

Construir -> Instalar Proyecto = La calculadora oficial de gnome (Aplicaciones - Accesorios - Calculadora) tambien funciona mal

Ha sido mas sencillo de lo que parecia

rr


Otras observaciones:

Glade se integra a Anjuta, muy interesante ya que pude editar la GUI y el codigo al mismo tiempo
No encontre como depurar
No encontre SVN o CVS para mantenerme actualizado en el codigo "oficial"

DL_DMH_File - Recuperar o revisar archivo de agenda de motorola

#! /bin/bash
# Primer post completamente ejecutable
# Bien, esta vez me pidiero verificar el archivo de la agenda de un motorola v235.
# El celular no encendia y lo estaba por "flashear" (formatear o reinstalar)
# Se rescataron todos los archivos y me entregaron el DL_DMH_File para ver si lo podia abrir
# No encontre mucho en internet. Solo un pograma Flash & Book (solo win) que supuestamente lo leia.
# Ese programa no me funciono asi que empece este script para leerlo (tambien tengo una version EXE para usuarios de windows, me la pides por aqui por comentario o por email).
# No es un simple archivo de texto
# No he descubierto el significado de todo el archivo pero si lo suficiente para que el usuario tenga su agenda aunque sea en papel si el "flasheo" no funciona


clear
echo "Script desarrollado por gnusiervos - http://gnusiervos.blogspot.com"
echo


echo "Abriendo archivo de agenda motorola - DL_DMH_File"}
echo
# paso un archivo hexadecimal a texto solo con los caracteres HEX como texto. Hexdump ha resultado de mucha ayuda
# En este caso creo un array con cada byte en modo texto

declare -a listaHex=$(hexdump -v -e '1/1 "%02X "' DL_DMH_File)

#el archivo de agenda de motorola usa el separador FE (valor HEX que representa 254 en dec) para los registros
#dentro de cada registro separa los campos con el FF (255)
#los campos que he identificado son: (probando un archivo de un motorola V235)
# 1- Nombre del contacto
# 2- Telefono o email (no tengo otra forma de saber que es un email mas que saber que mucho es largo)
# Si el campo 2 termina con F se debe tomar como un separador FF
# Estan escritos como decimales con los digitos invetidos y 4 digitos de un prefijo que indica si numeros que tiene caracteristica (lada) de pais o ciudad o ambas
# mas graficamente: el numero que vemos puede ser algo como 06815334354787 de donde cada par de numeros debe ser invertido
# 06 81 53 34 35 47 87 -> 60 18 35 43 53 74 78
# -> (6018) es un indicador. Puede ser tambien 7018, 7019 y supongo que algunos mas.
# le sirve al marcador del celular para cuando se llame a alguien saber si hay que adicionar alguna caracteristica adelante o no
# La otra parte ya es el telefono 3543 537478 (caracteristica o lada + telefono)

# Hay otros campos en los registros como la direccion postal y el ID de registro que no me interesa en este caso

#Los campos no mencionados me aparecen como no usados en el archivo que probe (no tenia datos)

echo "Definiendo array de registros"

let encontrados=0
for myhexval in $listaHex
do

if [ "$myhexval" = "FE" ];
then #salto de registro
estoy="nombre" #los valores que lea van al campo nombre
varNombre="" #esta variabl va acumulando todo el valor deseado
fi

if [ "$myhexval" = "FF" ];
then #salto de campo

if [ "$estoy" = "tel" ];
then
#termino de leer el telefono

# ver que el nombre tenga 2 caracters al menos, de otra forma lo ignoro
largo=${#varNombre}
if [ "$largo" -gt 1 ]; then #t quier decir "mayor que"
Prefix=${varTel:2:4} #pensaba que era 1:4 pero hay un cero adelane que no entiendo
RealNumber=${varTel:6} #al no poner el ultimo parametro va hasta el final

printf "$encontrados NOMBRE: $varNombre - TEL: $RealNumber ($pureTel)\n" #pureTel podria ser el email, esta desactivado mas abajo

let encontrados++
fi

#limpiar el numero
estoy="nada" #los valores que lea a continuacion los ignoro (estan mas alla del objtivo de este script)
varTel="" #esta variable va acumulando todo el valor deseado
pureTel="" #variable que graba el codigo de telefono como texto. En algunos casos no es un numero, es un email. Aqui tomare que cuando sea muy largo lo intrpretare como email

fi

if [ "$estoy" = "nombre" ];
then
#termino de leer el nombre !
estoy="tel" #los valores que lea a continuacion son parte del telefono.
fi
fi

if [ "$myhexval" != "FF" ] && [ "$myhexval" != "FE" ]; then #son casi siempre datos dentro de un campo
if [ "$estoy" = "nombre" ]; then
varNombre="$varNombre"$(echo $myhexval | xxd -r -p) #no fue facil de encontrar pero "xxd" permite pasar de HEX a ASCII
fi

if [ "$estoy" = "tel" ]; then

P1=${myhexval:0:1} #primero el segundo hex y luego el primero
P2=${myhexval:1:1}

varTel="$varTel$P2$P1"
#activar la siguiente linea para tratar de detectar emails
#pureTel="$pureTel"$(echo $myhexval | xxd -r -p)
fi
fi

done

echo
echo "*************** fin archivo ************************"
echo "Se encontaron $encontrados registros"
exit 0