Escribo esto para compartir una maravilla que encontré para Android, se trata de My Tracks una aplicación que como se señala en el título de esta entrada registra tus recorridos (en bicicleta, a pie o en lo que sea), registrando tu velocidad, la elevación del terreno, distancia recorrida, etc. Pero lo realmente interesante  es que va dibujando un mapa del recorrido que después puedes guardar en maps.google.com. O sea, una verdadera maravilla.

Ahí les dejo un ejemplo del recorrido de hoy. Recorrido 18 de Septiembre

Y un video explicativo:

Anuncios

El nuevo look de ubuntu

marzo 4, 2010

El nuevo look de Ubuntu.

Ya estamos prontos a vivir el proceso de todos los abriles: El lanzamiento de la versión “x”.04 de nuestro querido sistema operativo. Canonical anunció que la próxima, que será un LTS, tendría un nuevo look, pues acá está.

No dejen de mirar el “tema” que vendrá por defecto en 10.04, me gustaron los botones de las ventanas.

(igual me gustaba bastante el antiguo, pero como con todos los cambios habrá que acostumbrarse… Me gustó especialmente el nuevo logo de Xubuntu)

Para la mayoría de los que leen estas líneas no será ninguna sorpresa el hecho que el pasado fin de semana (Jueves, Viernes y Sábado: 22, 23 y 24 de Octubre, respectivamente) se realizó el “10º EncuentroLinux” organizado, este año, por la UTFSM, UV, DUOC, UPLA y PUCV.
Para muchos, tampoco será un descubrimiento el hecho que este año presenté una exposición, “La Cuestión del Licenciamiento”, que tuvo la suerte y el honor de ser seleccionada.
Gracias a ello tuve la oportunidad de participar en este evento.
Lo primero que debo señalar es que en esta oportunidad junto a mi estaban como expositores tres de mis compañeros de ubuntu-cl: Cristián Barahona, Daniel Galleguillos y Pedro Villavicencio (el nombre de este último léase como lo haría un anunciador de nuevas contrataciones en el partido de “La Noche Alba”.
Mi presentación fue en el primer bloque del primer día, (o sea, abriendo el evento) debo confesar que pensé que la gente se iba a quedar dormida al escucharme hablar de derecho de patentes, marcas comerciales, derecho de autor, licencias de software, etc; pero muy por el contrario, con algo de sorpresa descubrí que la sala tenía más personas de las esperadas y que a medida que la exposición avanzaba algunos interesados levantaban la mano para hacer preguntas. Lo que me permitió relajarme y apuntar a las necesidades de los asistentes. Incluso luego de terminada la presentación se me acercó gente a consultar sobre sus dudas, lo que siempre alegra a un expositor. De más está decir que pueden contactarme para preguntar cualquier cosa sobre este tema.
exposicion
Otra cosa que me preocuaba era la participación de nuestra comunidad y en este punto me gustaría agradecer a Álvaro, Fernanda, Esteban y Patricio que estuvieron presentes en nuestro stand difundiendo la labor que realiza ubuntu-cl, y vendiendo diversos artículos con el fin de pagar nuestras deudas y además financiar con ese dinero diversos proyectos futuros (y no, no creo que esté dentro de ellos traer a Nixie Pixel). Lamentablemente debido a que la UTFSM es demasiado grande y el evento no se localizaba en un sólo lugar, los momentos que pude pasar junto a los muchachos fueron más escaso de lo que yo habría querido.
ubuntucl
Cabe señalar que debido a la “doble militancia” de Pedro y Daniel tuve la oportunidad de compartir agradables momentos junto a la gente de Gnome Chile y sus invitados, tres expositores peruanos, Diego Escalante, Sergio Infante y Juan Rojas; y el español Iván Frade. En dichos momentos me sirvió para conocer la realidad del software libre en otras partes del mundo y a ellos para aprender algunas cosas sobre la manera de hablar que tenemos los chilenos :D.
dia gnome
El primer día del EL2009 se realizó en las dependencias de la UTFSM, desde el comienzo me llamó la atención la cantidad de gente que estaba presente, la zona de inscripción en algunos momentos entró en caos, pero ne este caso dicho caos no podía ser sino positivo, me parece que nadie esperaba que llegara tanta gente (yo por lo menos no); el segundo día fue el denominado día distribuido, yo elegí ir a la PUCV (los viejos amores jamás se olvidan, aunque se mezclen con el odio :P), en las que las exposiciones se dividieron por temas entre las diversas sedes; finalmente el día sábado, como ya es costumbre, en paralelo a las exposiciones normales la gente de Gnome Chile organizó el Día Gnome, en lo que junto a Cristian ayudamos en lo que pudimos (nos gusta meter la cuchara en las cosas, además que fue una manera de devolver la buena vibra  que ellos tuvieron con nosotros).
El día Domingo ubuntu-cl organizó una actividad satélite llamada Valparaíso Open Tour, lamentablemente llegué a la “segunda parte” y no pude participar de todo el recorrido, pero durante la tarde la pasamos bastante bien caminando por Valparaíso, una ciudad que, como saben los que me conocen, adoro de todo corazón.
Al final de todas la charlas y conversaciones de pasillo, quedé impresionado con todo lo que se está haciendo en Chile y en latinoamérica en torno del software libre. Pese a mi total ausencia de conocimientos en temas técnicos y de programación no me sentí “como poroto en paila marina”,  muy por el contrario siento que aprendí un montón, y que para mucha gente mis conocimientos fueron un aporte: no fueron pocas las personas, que incluso con una cerveza en la mano, me planteaba situaciones o problemas, e incluso algunos plantearon proyectos interesantes (Espero poder concretar, por lo menos, la mitad de ellos).
En fin, después de casi tres años en el mundo del software libre, creo que esta experiencia fue inspiradora para seguir adelante junto a mis compañeros, creando comunidad y ayudando en todo lo que pueda.
Nota aparte, y he reservado el final para ello, mis felicitaciones para Sven y la gente de la organización ya que cada una de las divisiones (o poleras) funcionaron de lujo, a nosotros nos tocó tratar con la gente de naranja (atención de expositores) y rojo (encargados de sala), y entre todos los expositores con los que conversé existía la opinión unánime que todo funcionó como debía ser. Por otro lado la gente del Stand de ubuntu-cl me expresó similares impresiones en torno a la gente de amarillo y celeste (atención de público y logística) que fue la gente con la que trataron ellos. En cuanto a la gente de gris (el aspecto técnico) si no se notaron fue porque lo hicieron bien :P.
Cosas para recordar:  Los jabones Debian; El viaje 5.30am desde el Journal al hotel; arvaroTUX; el error de sala; el expositor que jugaba a “las escondidas”; Gokú v/s Vegeta; la loca idea de las promotoras de poleras; el pepe’s pizza; el frisbee indoors; la inundación; Chucky; el viaje en lancha; la fábrica china de poleras; los pirilongis;  la señora asustada en el ascensor; los vasos Lazy Town; y principalmente toda la gente que estuvo ahí.
Nos vemos en BioBio…

Continuando con el traspaso del trabajo de mi memoria al blog, vamos con la segunda parte:

2.-El Problema del Lenguaje y el Código Fuente.

Otro concepto que es necesario aclarar, es el de “código fuente”. Sin embargo, antes de explicar lo que es el código fuente, y para entender su importancia, debemos aclarar el problema del lenguaje.

Las computadoras al ser máquinas que manejan información necesitan de un lenguaje. Teniendo en consideración que los circuitos de la máquina responden de manera simple y natural solamente a dos estímulos, esto es, la existencia o ausencia de voltaje, su lenguaje óptimo es uno binario. Esto significa que las letras, números, signos de puntuación y otros caracteres son sustituidos  por números de ocho dígitos, formados por la combinación de dos valores: ceros y unos que  se usan como abstracción de la presencia y ausencia de voltaje[1]. Existen varios lenguajes de máquina, pero el más utilizado es el lenguaje ASCII[2] y sus variantes.

Si el software es un conjunto de instrucciones para el computador, dichas instrucciones deben  estar escritas en lenguaje de máquina para que éste las entienda, pero, debido a la complejidad de dicho lenguaje (visualmente sólo se aprecian grupos de ceros y unos), trabajar con él es prácticamente imposible para el operador humano. Pese a lo anterior, en los primeros tiempos la interacción entre el computador y el operador  se hacía en lenguaje máquina, lo que acarreaba grandes problemas, y restringía de manera notable el campo de, la entonces incipiente, tecnología de la información. Este problema vino a ser solucionado con la invención de los compiladores.

Los compiladores son programas o herramientas encargadas de compilar. Un compilador toma un texto (código fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (código objeto)[*].

La existencia de los compiladores permite a los programadores escribir sus programas en un lenguaje fácilmente comprensible para ellos y otras personas, lo que agiliza su trabajo y permite la rápida revisión en caso de errores, salvando todas las dificultades que el lenguaje máquina significa. Ese lenguaje se denomina lenguaje de programación de alto nivel[3].

El software antes de ser compilado, es decir cuando todavía se encuentra en lenguaje de programación, se denomina código fuente[*]. Teniendo acceso a éste, una persona con los conocimientos necesarios, puede  determinar el funcionamiento e incluso introducir modificaciones al software.

[1]La explicación del funcionamiento del lenguaje máquina escapa al objeto de este trabajo, pero, creemos que es necesario demostrar su complejidad, por lo que nos valdremos de un ejemplo, la palabra ANA en ASCII es 01000001 01001110 01000001.

[2]Sigla en inglés de “American Standar Code for Information Interchange” -Código Americano Estandarizado para el Intercambio de Información-. En estricto sentido el lenguaje ASCII consta de solamente 7 dígitos o bits, pero existen complementos que agregan un octavo dígito o bit con la finalidad introducir acentos y caracteres inexistentes en el idioma inglés, como por ejemplo el ISO-8859-1 que posee caracteres apropiados para el español, portugués, francés, danés y otras lenguas latinas

[3]Según el Diccionario Informático Alegsa, lenguaje de programación de alto nivel es un “tipo de lenguajes de programación que permite al programador escribir programas (algoritmos) que son más o menos independientes de un tipo particular de computadora (del hardware). Estos lenguajes son considerados de alto nivel porque son más parecidos al lenguaje natural humano y más lejanos al lenguaje de las máquinas.”

Bug #221918 El sistema se actualiza demasiado rápido – Las desventuras de Tim

Hoy la gente del canal de IRC de ubuntu-cl – #ubuntu-cl en irc.freenode.net nos hemos sorprendido por el bug que reportó. Ace Suares.

No se pierdan la historia de Tim. Realmente hilarante.

Problem:
To upgrade the Operating System, including any applications, takes too less time.

On a modern PC (Core 2 Duo, 2.3 Ghz, 2 GB RAM) the entire process takes about 31 minutes. (Excluded time for downloading files, running from a local mirror). On a slower system it might take still an hour or so, but that is still much to fast.

Use case:
Tim starts a company in System Administration. He installed Ubuntu 7.10 about 5 months ago in a company with 4 computers. In April 2008, he announces that all computers need to be upgraded. The owner of the company schedules a special day off for all employees, because of the expected downtime.
Tim takes the repositories with him on an external usb drive. He makes that drive available to the network. He starts the upgrade process and roughly 2.5 hours later he is finished with this major update.

Consequences:
Tim looses his contract with the client, because they accuse him of fraud. They can not believe that their system was upgraded in less then 3 hours. They revert to another operating system and hire someone who spends 4 days upgrading 4 computers.

Repeatability:
1. Install Ubuntu 7.10.
2. Upgrade to 8.04.

Possible Solution:
Make the upgrade process slower by inserting random wait() loops. Make it impossible to run an upgrade on a running system. Make it mandatory to backup all data, wipe the harddisk, re install the OS, and then restore the data. Make sure all applications that don’t come with the OS, need a complete reinstall. Make sure that user directories and preferences get lost dring the upgrade; but make a handy tool to import the User Settings from the previous installation.

Pobre Tim, para que no se vuelva a repetir creo que la comunidad debe trabajar para hacer la actualización mas lenta y engorrosa.

Ojalá que no hayan otros Tim en el mundo.

Nota: no se pierdan el perfil de Ace Suares, se nota que es una persona alegre.

Adiós al Trick

abril 21, 2008

A Trick of a Tail, el primer blog que hice me dio muy buenos momentos. Pero Blogger me terminó por aburrir. Por cada entrada que publicaba, me llegaban muchos mensajes de spam, lo que no es agradable.

Por eso he optado por conservar, en exclusividad, Desde Mi escritorio, desde dónde escribo estas palabras,  separando sus contenidos con tags, para no contaminar con off-topic el planeta ubuntu-cl.

Con esto comienzo una nueva etapa.

Es la cosa mas freak que he visto en el último tiempo y por lo mismo vale la pena compartirlo para la posteridad.

Uno de los comentarios dice… Leonard was a pimp! Notable!!!