La programación es poesia pura

Hoy pensando que ya llevo 3 dias sin programar nada, me sentia extraño, que pasa que necesito programar y pense si existen personas como Alfonso Orantes o el gran Otto Rene Castillo (poetas guatemalteco) que necesitan la poesia para vivir, yo necesito de programar para vivir.

No sé de donde venga la frase, muy comun en circulos geeks pero recuerdo que en Matrix Reloaded, cuando el Arquitecto (asi me acuerdo que se llamaba el viejo) estaba describiendo la rebanada de pastel menciono esto:

Yo mismo lo escribí… línea por línea desencadenando una sensación diferente… como poesía

Y en ciertas ocasiones esto se convierte en realidad, el extasis sobre todo aumenta al trabajar bajo presión como en el curso de compiladores en el cual desarrolle mi proyecto en 6 dias cuando tuve 1 mes (por culpa del maldito disco duro) obteniendo una nota decente y llevando mi capacidad para desarrollar algoritmos a su maximo nivel, ademas de la poca memoria que tenia de mi proyecto perdido y un par de codigos almacenados en mis backups de DVD.

Wikipedia define a la programación en el arte de consiste en la creación de un programa de computadora (Código máquina compilado e interpretado directamente desde el núcleo del sistema) o desde un script (Código fuente interpretado), un conjunto concreto de instrucciones que una computadora puede ejecutar. El programa se escribe en un lenguaje de programación, aunque también se pueda escribir directamente en lenguaje de máquina, con cierta dificultad. Un programa se puede dividir en diversas partes, que pueden estar escritas en lenguajes distintos.

Asi que es una de mis pasiones, mi fuente de inspiración, mi tipo de poesia, todo esto sale por un diagrama que ejemplifica el desarrollo de los lenguajes de programación que Dabhy Xiloj de Xelalug puso en su pagina oficial, el cual comparto con uds.

¿Uds. piensan que esperar a ubuntu es demasiado?

Pues para todas las personas que piensan que esperar los cds de ubuntu alrededor de un mes es demasiado tiempo, se van a reir de esta anecdota.

El dia de hoy me preparaba a salir cuando el cartero, me sorprendio con un paquete ya que segun recordaba todos mis paquetes que habia pedido ya habian sido entregados (ubuntu, DB2 free, lo del SFD por decir algo) cuando me entrego un paquete de Sun Microsystems, ¡era solaris!, cuatro meses despues al fin llegaron mis discos, llegaron cuando no tengo tiempo, pero llegaron al final llegaron.

Un dia de estos lo pruebo, ya que talishte me dejo con duda de arch y hace rato que he querido probar slackware pero para mientras algunas caracteristicas de open solaris, segun wikipedia:

El código fuente de Solaris (con unas pocas excepciones) ha sido liberado bajo la licencia CDDL (Licencia Común de Desarrollo y Distribución) como un proyecto de software libre bajo el nombre OpenSolaris.

La licencia CDDL ha sido aprobada por la Open Source Initiative (OSI) como una licencia open source y por la FSF como una licencia de software libre (aunque incompatible con la popular licencia GPL).

La base de OpenSolaris fue alimentada el 14 de junio de 2005 a partir de la entonces actual base de desarrollo de código de Solaris. Es posible descargar y licenciar versiones tanto binarias como en forma de código fuente sin coste alguno. Además, se ha añadido al proyecto Open Solaris código para características venideras como soporte Xen. Sun ha anunciado que las versiones futuras de Solaris se derivarán a partir de OpenSolaris.

Asi que aunque no esta debidamente GPLeado, pues al menos no es software propietario.

PD: La foto no es la de mis discos, son tan garras que aqui a Guatemala los mandan en una bolsa de papel.

Window$ y el sonido de la muerte

En una actividad de la talla de los congresos nacionales de ingenieria, todos esperarian una inauguración de lo más meticulosamente elaborada.

Sin embargo cuando windows entra en el juego, puede suceder cosas fuera del control de los usuarios.

Precisamente eso paso el dia de hoy en la inauguración de los congresos, en un acto solemne y al estar escuchando el himno nacional de un pais centro americano, un sonido irrumpio en el ambiente.

¡Tun!, ¡Pum!, ¡Beep!

O como a uds. les parezca mejor el tipico sonido de error de windows irrumpio el himno, para crear un momento de los más memorables del congreso (al menos para los informaticos), no estoy seguro si en realidad fue error propiamente de windows o del software antivirus (ya que la risa reinaba el recinto), pero estoy seguro que no hubiera sucedido si al menos se hubiera tenido equipo con software libre, por lo demas juzguen uds. los hechos.

La batalla de las distros

Ya que Gentoolio(kubuntulio para los que en verdad lo conocen) y Chapu me estuvieron preguntando por diferencias entre algunas distros, me decidi a googlear un poco para encontrar una comparativa.

Y encontre algo mejor, polishlinux.org.

PolishLinux.org fue creado alrededor de Julio de 2006 como una version del portal JakiLinux.org. Su principal objetivo es proveer información decente para realizar una buena elección acerca de cual distribución Linux/BSD usar.

Me intereso principalmente la comparativa entre distribuciones, que si bien son pocas, estan la más representativas y la información se aplica para comparar derivadas. Ya que kubuntulio quiere usar slackware pues compare gentoo con slackware y si era bastante buena la comparativa.

Warsow, un excelente juego en primera persona

Recientemente estube buscando juegos en primera persona que fueran libres, que no fueran open arena ni le copiaran a la recomendacion de elblogdeljorge, y olvidaba que tenia instalado warsow, cosa por la cual me desvele ya que si estaba bastante interesate el juego, no le llega al nivel de nexuiz, pero esta bueno, cualquiera deberia probarlo

Aqui lo pueden bajar

WiFi atheros en Gentoo/Sabayon (How-to)

Ya que el dia de ayer dos personas me hicieron la misma pregunta y se me habia olvidado el ultimo paso para cargar el modulo del wrapper, escribo este mini how-to

Primer paso (instalación)

Para lograr que nuestro driver funcione necesitamos ndiswrapper el cual se encuentra en portage, ndiswrapper es un envolvedor de drivers open source, que permite el uso de la mayoría de las tarjetas inalámbricas en Linux utilizando el kernel de Windows, APIs linqueando de forma dinámica el driver de Windows a esta implementación, asi que basta con un

#emerge ndiswrapper

Y nuestro sistema se encarga de instalarlo.

Segundo paso (conseguir el driver de windows)

¿no necesita más descripcion o si?

Tercer paso (instalación del driver)

Para instalar el driver (.inf), basta con usar ndiswrapper con la opción -i de la siguiente manera

# ndiswrapper -i /path/del/driver/archivo.inf

Otras opciones son (un man ndiswrapper nunca esta de mas):

-a devid driver usar el driver para el dispositivo con id –devid–

-r driver desinstalar el driver

-l hacer una lista de los drivers disponibles

-m escribir configuracion para modprobe (yo la unica ves que lo use me quede sin wrapper)

-v escribir un reporte de la version

Cuarto paso (activacion del modulo en el kernel)

Con el comando modprobe se activa el modulo ndiswrapper

#modprobe ndiswrapper

Y si todo funciona bien ya podemos detectar las redes wifi con nuestra herramienta favorita, aqui hay un listado de las disponibles, personalmente uso wifi-radar.

Notese que a la par de el archivo .inf debe de estar cualquier archivo .sys .bin o lo que sea que incluyera el driver o no funcionara.

Para que el modulo se cargue al inicia gentoo basta con modificar el archivo modules.autoload.d.
#echo «ndiswrapper» >> /etc/modules.autoload.d/kernel-<version>

sustituir version con los primeros dos digitos de la version del kernel (2.4 o 2.6)

PostgreSQL vrs. Oracle

El famoso o el galardonado open souce, que dilema, pues ese es el dilema que he tenido recientemente en el curso de bases de datos 1, ya que el DBMS para el proyecto uno es de libre elección, por eso me decidi a investigar fortalezas y debilidades de cada DBMS (ya que soy fan del open source, pero tengo algo de Oracle) asi que me di a la tarea, el resumen de mis hallazgos fue:

1) Oracle soporta consultas en paralelo cosa que postgre aun ho ha implementado

2) PostgreSQL tiene 5 lenguajes procedurales a diferencia de oracle que solo tiene 1

3) En postgreSQL es posible desarrollar tus propios tipos de datos, mientras que en oracle no.

4) La herramientas de configuración de oracle son tal ves las mejores en el mercado.

5) Oracle tiene muchos más parametros de configuración que postgre, sin embargo muchos de ellos son solo conocidos por la misma gente de oracle que manipulan solo si se recibe el soporte oficial de oracle.

6) PostgreSQL (licencia BSD), Oracle (licencia comercial – oracle al reves es «elcaro» :-)) . Ademas de eso para tener acceso a Oracle Profesional tendria que piratearmelo a diferencia de PostgreSQL que basto con un emerge para probarlo en mi sistema.

Asi que me inclino por postgreSQL, porque se me presentan mejores ventajas (inovacion y libertad ante todo), ademas siempre es bueno aprender cosas nuevas.

Google summer of code

El google summer code es un proyecto de google en el cual se les paga a estudiantes de distintos puntos del globo, para que pongan sus talentos a prueba en una jornada de programación para proyectos de software libre.El Google Summer of Code de este año se llevo a cabo con el apoyo de alrededor de 900 estudiantes y cerca de 1500 mentores para trabajar en al menos 130 proyectos diferentes de software libre.

Dentro del programa estan involucradas organizaciones como Apache Software Foundation o Wikimedia Foundation.

Entre los proyects que más me interesaron se encuentran:

Un sistema de notacion musical para KOffice, o un navegador multiplataforma para kioskos de información que la verdad son proyectos muy inovadores.

Esperemos ver algun dia un programador Guatemalteco en las filas del summer of code.

Continue reading →

Ubuntu deja su primer lugar.

Se que con este post mucha gente me amenazara de muerte :-D, pero no puedo evitar postear lo inevitable, ubuntu ya no es el primero en distrowatch(lugar que alguna ves tuviera mandriva), se que para muchos esto es noticia vieja pero otros ni siquiera se han enterado, esta situación me causo duda y preguntando a todos mis colegas en el mundo open source en el canal irc de sabayon (la distro que uso la mayoria del tiempo), muchos opinaron que PCLinux OS es una distribucion que itenta agregarle a ubuntu esos elementos que tiene mandriva y la hacian ser una distribución muy popular (tambien es una distribucion basada en mandrake). PCLinux OS 2007 apuesta por un escritorio atractivo KDE con todas las típicas configuraciones de línux, además de una forma de conseguir que el OS sea sencillo de utilizar. Un dia de estos me lo bajo y lo pruebo, por lo pronto no lo hago porque esta completamente en ingles (si conozco algo de ingles como todo buen informatico, pero no me hago a la idea de tener toooooodo mi sistema en ingles).

Por si se lo preguntan distrowatch es tal ves el unico ranking de popularidad de distribuciones linux, no es oficial, ni un contador de usuarios de cada distribución, pero es un punto de referencia muy bueno.

Screenshots de PCLinux OS