Archive for the ‘Computación’ Category

WW2D

Miércoles, Septiembre 7th, 2005

Vía Mangas Verdes me entero de la existencia de WW2D (de World Wind 2D, supongo) una de esas aplicaciones que había estado buscando, pero que encontré cuando menos lo esperaba.

Basado en el NASA World Wind, una de las aplicaciones de código abierto de dicha institución que sólo corre sobre Windows 2000 o XP, es la alternativa libre a Google Earth, y que podemos hacer correr en GNU/Linux.

Dado que me da una lata tremenda reiniciar el computador e ingresar a Windows sólo para recorrer el mundo con la herramienta de Google, no puedo hacer una comparación con ella, si bien he notado gracias al par de veces que la he usado en computadores ajenos, que el consumo de recursos es mayor en WW2D (aunque estos binarios son experimentales), así como que las imágenes tardan más en cargar.

Las fuentes son variadas, y en su configuración básica provienen de Blue Marble (donde 1 kilómetro corresponde a un píxel, LandSat7 (15 metros un píxel), USGS Topo Maps, USGS Digital Ortho y USGS Urban Area… Entre otros, capas que podemos activar o desactivar.

Otras características son la posibilidad de hacer búsquedas, incluir marcadores, y la posibilidad de trabajar desconectados (previa carga de la información), un tanto obvias todas ellas. Pero lo mejor, es que al estar licenciada bajo GPL la construcción de Add-ons que amplían sus prestaciones (9 hasta el momento) es mucho más sencilla.

No he podido echar una mirada más cercana (literalmente: quería ver la Catedral de San Basilio, pero como que carga un montón y me estoy desesperando), pero considerando que es la versión 0.99.5, de poco me puedo quejar.

SETI, BOINC y la computación distribuida.

Sábado, Septiembre 3rd, 2005

Me encuentro escribiendo un Como de BOINC (Berkeley Open Infrastructure for Network Computing) en GNU/Linux, material que no sería posible de mi parte, de no ser por la enorme ayuda que me dió Zerjillo en los foros de Astroseti.org.

Mientras lo concluyo explicaré tomando como referencia la historia, que es BOINC y la computación distribuída. A ver si alguien más se nos suma.

SETI viene de Search for Extra Terrestial Intelligence, y engloba a un conjunto de proyectos e instituciones con el onjetivo de averiguar si esxite vida inteligente fuera de la Tierra por medio de métodos científicos. Es importante hacer incapié en ello, y conciderar que el avistamiento de OVNIs no se toma encuenta ya que se excluye la posibilidad de que seamos visitados.

Los comienzos de SETI se remontan al año 1959 cuando los físicos Giuseppi Cocconi y Philip Morrison publicaron un artículo en la revista Nature en la cual señalaban el potencial que tenían las micro-ondas para la comunicación entre estrellas.

Casi al mismo tiempo Frank Drake llegaba por separado a la misma conclusión llevando a cabo en 1960 la primera búsqueda de transmisiones de radio interestelares desde el Observatorio Radio-Astronómico Nacional, en Green Bank, Virginia Oeste.

De ahí en adelante varios otros proyectos, como el HRMS de la NASA (National Aeronautics and Space Administration) se han dedicado a la búsqueda de vida inteligente, o condiciones para que esta se de.

En 1989 el Congreso de los Estados Unidos retiró los fondos que la NASA destinaba a este tipo de investigaciones, con lo cual se fundó el SETI Institute, organización sin ánimos de lucro.

Su proyecto más famoso es el Seti@home, el cual se vale de la computación distribuída para analizar las señales provenientes del espacio captadas por el ratiotelescopio Arecibo, ubicado en Puerto Rico.

Debido a que la cantidad de señales es ingente y su procesamiento consume una gran cantidad de recursos, recursos que el SETI no tiene, dichas señales son enviadas a los computadores de voluntarios, las cuales son analizadas con los recursos disponibles de cada máquina y enviados los resultados a la UC Berkeley.

Actualmente somos más de 4.000.000 los voluntarios de Seti@home, esperando resultados. Tal vez la búsqueda de vida inteligente pueda ser conciderada una pérdida de tiempo, pero como dicen en SETI, si nunca miramos, tendremos la garantía de que jamás encontraremos nada.

En todo caso, este no es el único proyecto de computación distribuida con fines científicos. Hay varios otros, como Predictor@home, cuyo fin es encontrar soluciones a enfermedades relacionadas con proteinas mediante la predición de las estructuras proteínicas a partir de sus secuencias.

El problema surgió debido a que más de un voluntario deseamos participar de al menos dos proyectos simultáneos. Ya que los programas clientes utilizados compiten por los recursos, causando conflictos, había de decidirce por uno. Es ahí donde llega BOINC.

BOINC es una plataforma liberada bajo licencia GNU GPL que se encarga de utilizar los recursos no ocupados por el sistema para hacer los cálculos, sobre la cual se ejecutan los distintos proyectos, compartiendo dichos recursos.

Los proyectos que actualmente funcionan con BOINC, además de Seti@home y Predictor@home son:

AstroPulse, que búsca pulsares débiles entre los datos obtenidos por Seti@home; ClimatePrediction, que analiza modelos climatológicos para realizar previsiones del tiempo a futuro; LHC@home, basado en el acelerador de partículas que está construyendo el CERN y Einstein@home, que busca ondas gravitacionales.

Fuentes

GNU/Linux: los mitos y el acercamiento al público.

Martes, Agosto 30th, 2005

La campaña Mi primer PC… ¡Pero de verdad! busca que el gobierno chileno genere un nuevo programa para masificar la computación en los sectores de escasos recursos, esta vez, con mejores condiciones que el ya ofrecido. Además han surgido iniciativas que buscan la modificación de dicho programa para que la opción software privativo - software libre, como mínimo, exista. En este marco, países como España, Noruega o Brasil (son los que se me vienen a la mente), me parecían a años luz de distancia. Hoy el tercero puede que esté en una situación similar a la nuestra (espero ser alarmista)…

Leía hace un rato en Barrapunto la noticia del decepcionante balance hecho a la implantación real del software libre en la administración brasileña. De ahí salté al artículo del mismo nombre publicado en Noticiasdot.com.

El programa en ese gobierno era bastante irreverente para con Microsoft (y como me gustan las irreverencias), incluyendo la venta de un PC popular que en un inicio el sistema operativo se limitava a GNU/Linux (no digo que sea limitado, sino que era la única opción).

Motivos del aparente fracaso (en todos los aspectos, siempre he tenido fe en el futuro) pueden ser varios, pero la idea de un lobby pro-Microsoft no sale de mi cabeza, esto sin prebio analisis, que sería tema de una futura entrada, cuando la situación sea irreversible. Lo que especialmente me preocupó hoy viene de los siguientes párrafos:

en el proyecto de PC Popular, finalmente y a pesar de la oposición de Amadeu, Microsoft gano su derecho a incorporar su versión limitada de Windows XP.

Los resultados no podían ser mejores para la multinacional estadounidense. Las ventas de PCs bajo Linux han sido minúsculas y han sido los equipos que incorporan Windows XP Starter Edition los más solicitados por los consumidores.

El mito de que GNU/Linux es difícil se ha difundido tanto (en sus inicios lo era, al menos yo llegué a tener problemas con una Mandrake 8.0, perdida de datos simultánea en dos discos duros incluída) que pareciese que el sistema no evoluciona. Personalmente: en cuatro años (que es lo que llevo, los últimos meses más activos) no sólo se ha avanzado mucho, sino que además Gnome, el entorno de escritorio por el cual me derrito es más usable que Windows. Y seguro que lo son muchas otras interfaces gráficas, sean entornos de escritorio o administradores de ventanas.

Por otro lado, cierto es que tipear tar xvf nombrepaquete.tgz y un par de comandos más, o incluso el tremendamente cómodo aptitude install nombrepaquete (o el que sea según la distribución), puede ser conciderado algo más incomodo, quizás lento, por alguien que está acostumbrado a decirle que sí sí sí a cuanta pantalla aparece en el monitor, mientras llena el sistema de spywares o pasa de licencias sin leer. Sin mencionar el hecho de que aún existen configuraciones en GNU/Linux que no se pueden llevan a cabo desde un entorno gráfico (o al menos, depende de la distribución). Sin embargo, soy una convencida de que a personas cuyo contacto con computadores ha sido más bien escaso (que son al fin y al cabo, el foco de ambos programas gubernamentales), les será mucho más fácil acostumbrarse y aprender, que aquellos que nos hemos visto templados por esa cosa que llaman sistema operativo, y no es más que un parche para MS-DOS.

Sumémosle a esto el hecho de que muchos controladores para hardware que pretenden hacerce funcionar en GNU/Linux no es programado por sus fabricantes, no piensan hacerlo, y no ayudan en ello. Entonces configurar una pieza cuyo controlador está a medio camino resulta estar sólo medianamente soportada, y encima difícil de hacer trabajar, tanto para quien espera decirle Siguiente a una ventana, como para quien no.

Pero la supuesta complejidad de GNU/Linux no es el único factor que aleja al usuario medio de él. Muchos dependemos de aplicaciones bien concretas para las cuales no encontramos alternativas, y la opción de emularlas es inexistente. Esto termina dando la impresión de que GNU/Linux no sólo es limitado, sino que además aparenta ser un juguete hecho por geeks para geeks; o en última instancia, un sistema operativo para personas que no requieren de mucha funcionalidad (total es gratis… Debe ser bien malo…).

Mientras esas ideas percistan, especialmente en las mentes de quienes pretender ser pro software libre, será difícil mover al publico general. Aunque consecuencia de otros factores, la situación en Brasil es prueba de ello.