Muerte a Tomboy, Larga Vida Gnote

Desde hace ya algún tiempo llevo utilizando Tomboy para mantener notas a mano. Es una excelente aplicación por su sencillez y velocidad. Si además, lo hacemos funcionar con Dropbox, pues tendremos nuestras notas en donde las necesitemos.

Pero siempre he tenido un noséque con Mono que no me gusta. Todo se reduce al tema de ver binarios .EXE en mis sistemas, lo que me da bastante grima

Aparte de esto, y de otros temas sobre licencias y patentes, las aplicaciones hechas con Mono son excelentes: Monodevelop, F-Spot y Tomboy las más conocidas. De hecho, MonoCaffe se inicio como un proyecto sobre Mono pero que al final decidí reiniciar en un entorno más "limpio" y estable, pero eso es otra historia. La verdad es que Mono no trae nada nuevo a GNU/Linux y dudo que haya algo que sólo se pueda hacer en Mono que no se pueda en ningún otro lenguaje de los ya existentes y sin preocupaciones.

Dada las noticias sobre Fedora eliminando Mono de su distribución (no completamente, se puede instalar, pero de forma opcional) me he enterado de Gnote el cual es igual a Tomboy, excepto por alguna funcionalidad. De hecho, según el sitio de Gnote, éste es un port a C++ lo cual lo hace más rápido que Tomboy.

El primer problema que encontraremos con las versiones del momento (Junio 2009) es que no existe una funcionalidad para sincronizar notas. La verdad es que con Tomboy esto tampoco funcionaba (de hecho perdí algunas notas por su culpa) pero la formula que utilizaba Tomboy + Dropbox, también funciona con Gnote.

Adiós Tomboy


Gnote trabaja con unos ficheros XML con la extensión ".note" que son los mismos que utiliza Tomboy, por lo que para utilizar nuestras notas de Tomboy en Gnote, sólo tendremos que copiarlas de un directorio a otro:

$cp ~/.tomboy/*.note ~/.gnote/

Gnote + Dropbox


Dropbox debería ser una herramienta disponible en el "multiverse" de Ubuntu y de todas las distribuciones. La verdad es que es muy útil y sencilla de utilizar. Instalarla es muy sencillo, sólo es necesario ir al sitio Get Dropbox y descargar el DEB para Ubuntu. A continuación creamos la cuenta de dropbox que nos dará 2GB de forma gratuita y repetimos estos pasos en cada uno de nuestros entornos.
Lo siguiente será añadir Gnote a nuestra barra de herramientas. Dado que no existe dentro del los repositorios de Ubuntu todavía (para Karmic Koala sí) habrá que añadirlo siguiendo las instrucciones aquí detalladas.
Una vez que tenemos el icono de Gnote, abrimos una consola y ejecutamos el siguiente comando:
$killall gnote
GNOME mostrará una ventana advirtiendo que la aplicación ha dejado de funcionar y si deseamos recargarla. Contestad que no y abrid una instancia de Nautilus y navegad hasta el directorio compartido de Dropbox (~/Dropbox) donde creamos una carpeta llamada "gnote" o "notes" o como queráis.
Lo siguiente será copiar todo el contenido de la carpeta de Gnote (~/.gnote) a esta nueva carpeta que hemos creado y eliminarla.
Finalmente creamos un enlace simbolico llamado ".gnote" al nuevo directorio. En una consola sería algo así:

$killall gnote
$mkdir ~/Dropbox/gnote
$cp ~/.gnote/* ~/Dropbox/gnote/
$mv ~/.gnote /tmp
$ln -s ~/Dropbox/gnote/ ~/.gnote

Ahora volver a añadir a Gnote a la barra de herramientas y listo. Repetid esto en todos vuestros entornos -menos el paso en el que se copia el directorio ".gnote" ya que borrareis las notas que tengáis- y siempre tendréis las notas a manos. El mayor inconveniente de esto es que, aunque podremos ver nuestras notas desde el sitio de Dropbox, al estas ser XMLs, no podremos verlas en línea. Habrá que descargarlas y abrirlas en local.

Adiós Mono


Dado que ya podía eliminar Tomboy de mi sistema y no utilizo ninguna otra herramienta basada en Mono, pues podemos hacer algo de limpieza. Para eliminar Mono y todo lo que tenga que ver con éste en Ubuntu, ejecutamos el siguiente comando:

$sudo aptitude purge mono-common libmono0

Aceptad el calculo de dependencias y esto removerá todo.

Porque Windows no esta listo para el escritorio

No me paso el día diciéndole a la gente cual sistema operativo deben o no utilizar en sus computadoras y por lo visto hay mucha gente que sí, para traerlos a sus blogs, supongo.

El problema con estas críticas es siempre que el autor tiene ideas preconcebidas sobre que su sistema operativo preferido personifica la única forma de organizar el ecosistema del software y todos los demás son inferiores. Peor aun, dado que solo buscan la manera de justificar sus justificaciones, están totalmente desinformados acerca de sus quejas, las cuales son subjetivas o simplemente erróneas.

Así que, a forma de parodia de todos los posts, artículos, etc. Acerca de "Porque Linux no está listo para el escritorio" os traigo esta entrega.

Sólo vamos a discutir las deficiencias de Windows mientras todos debemos tener en mente que existen áreas en las que ha logrado superar a los demás (¿marketing?).

En un mundo donde GNU/Linux y sus primos BSD (incluido MacOSX) comparten el 99% de un mercado que se inicio bajo las premisas del OSS y Windows sólo el 1% con Microsoft a la saga, la blogoesfera estaría repleta de artículos como el siguiente:

Los mayores fallos y problemas de Windows


Premisa


El software libre está para quedarse indefinidamente. A lo largo de los años, se ha comprobado la eficacia de los métodos colaborativos de las comunidades para producir aplicaciones para las masas y donde poco a poco, los métodos de desarrollo cerrados van ganando avances en sectores de gran especialización.

Seguridad


1. El mayor patio de juegos para software malicioso. Con maquinas desactualizadas siendo infectadas en cuestión de minutos al ser conectadas a Internet, para convertirse en esclavas de botnets y formar parte en operaciones ilegales de spam masivo y demás. Windows es una plaga en las infraestructura de Internet.
2.Incontables aplicaciones para Windows, son creadas cada año con fallos de seguridad obvios lo que hace que los programadores de estas, los peores.
3. Microsoft ha evitado tomar las medidas necesarias para hacer su sistema más seguro y limitar el daño potencial que binarios comprometidos, pueden causar. Consistentemente ha añadido medidas a medias por el miedo a confundir más a la gente con un "disco duro de 1.3GHz" en su escritorio.
4. Cada aplicación intenta hacer malabares con el registro, instala ficheros, iconos que nunca limpia o peor aun, instala spyware o adware.
5. Cualquier SO que deba ser limpiado y reinstalado para ser reparado cada 6 meses, está más allá de la tolerancia de cualquier persona en sus cabales.
6. Una cantidad impresionante de fallos en todas las aplicaciones. Sólo hay que mirar Vista o llamar al Soporte de MS, pagar exorbitantes sumas y preguntarnos por que después de diez años aun existen los mismos "bugs" con otra docena de duplicados y nadie esté trabajando para resolverlos.

Interfaz


1. No existe una API consistente: Win32, MFC, WinForms, WPF. ¿Cuál escoger?
2. No existen conectores sencillos para lenguajes como Python, Perl, Ruby, Java, etc.
3. Todo el sistema es un chiste monolítico, cerrado y rígido sin acceso para los desarrolladores externos. Cambios no-triviales en el aspecto de una ventana o cualquier widget, requiere de añadir herramientas de terceros o de chapas. Peor aún, muchas cosas están hardcodeadas por los diseñadores de Microsoft, de manera que no se pueden cambiar.
4. Falta de una linea de comandos en condiciones, lo que hace que las aplicaciones visuales, no puedan ser utilizadas fuera de un entorno visual. ¿Por qué mostrar un mensaje luminoso de advertencia o de error a un usuario, cuando éste debería ser almacenado en un fichero a la espera de que un técnico cualificado pueda revisarlo?

Interoperabilidad


1. Windows no soporta trabajar con otros sistemas que no sean Windows. Al instalar Windows, este destruye de forma autoritaria y arrogante, cualquier otro sistema de arranque que tengamos anteriormente. Peor aun, si no se tiene cuidado, eliminará todo vestigio de otros sistemas y ficheros del usuario que puedan estar almacenados en el disco duro.
2. No soporta de forma nativa, otros sistemas de ficheros que no sean los anticuados FAT o NTFS.
3. Debería ser posible configurar todo desde la linea de comandos. ¿Por qué tengo que causarme una enfermedad crónica por tener que mover el ratón a todas partes y haciendo click de forma frenética para realizar un cambio que con solo modificar dos lineas de texto habría sido suficiente?

Drivers


1. El soporte de drivers en Windows está totalmente roto y de chiste. Cada fabricante de dispositivos debe incluir sus drivers junto al mismo dispositivo. Si se tiene que reinstalar Windows, ninguno de los dispositivos funcionara hasta que se vuelvan a reinstalar todos los drivers de forma individual, y Dios no lo quiera, teniendo todos los CD's a mano, porque en caso de tener que buscarlos en Internet, nos hará falta un master en ingenieria y toneladas de paciencia.
2. Muchas veces estos necesitan ser instalados, modificados o configurados antes de ser utilizados, ya que la mayoría de las veces, estos no funcionan como deberían. Incluso peor, no suelen ser solo drivers, sino todo un conjunto de aplicaciones de cuestionable valor que consumen recursos y reducen la velocidad del sistema.
3. Estos son los causantes de la gran mayoría de problemas de inestabilidad -después de los virus y malware- y su mala calidad hace que la experiencia con Windows sea frustrante.
4. Windows no posee ninguna forma efectiva y segura de actualizar estos drivers cuando fallos críticos son encontrados y arreglados por el fabricante.

Aplicaciones


1. Muy pocas aplicaciones para Windows, por volumen, son gratuitas o libre, lo que significa que se está totalmente a la merced de los fabricantes de software de formas que la ley nunca admitiría para fabricantes de productos físicos. ¿Tiene todos sus datos en un formato propietario cerrado cuando la licencia a caducado? ¿Ha perdido su USB antes de una presentación? ¿Ha tenido que transferir su aplicación a otro portátil porque se lo han robado? Lamentamos oír que se haya ido a la quiebra.
2. Windows no tiene un ciclo regular de lanzamientos. Pagas una cantidad importante de dinero por algunas mejoras y muchos bugs. Puede que pasen algunos años antes de que estos sean arreglados, pero no cuente con ello. En cualquier caso, deberá volver a pagar por ello.
3. Windows no tiene un sistema central de descargas que le permita descargar software nuevo, junto a sus dependencias y actualizaciones. Cada nueva aplicación debe ser adquirida desde un punto de venta autorizado -tienda física- o desde el sitio web del fabricante. No existe un registro de las dependencias -o peor, no existen librerías compartidas- y actualizar para resolver fallos de seguridad, nuevas características es en si mismo un proceso totalmente dependiente de las necesidades del fabricante. Es muy posible que algún fabricante utilice algún medio de actualización remota, para esconder actualizaciones ilegitimas y sin previo conocimiento ni aceptación.
4. Una instalación fresca de Windows es totalmente inútil, por lo que antes de poder hacer algo útil, tendrá que pasar varias horas recordando las aplicaciones que tenía instaladas, buscarlas, descargarlas e instalarlas de forma individual, una a una y reiniciando el sistema después de cada nueva instalación.
5. Las aplicaciones y librerías de Windows hacen que después de cada instalación u actualización, el sistema deba ser reiniciado. 1991 fue hace mucho, pero parece que no hayamos avanzado.
6. Falta de gran cantidad de aplicaciones como grep, awk, gdb, valgrind, systap o SELinux. Así que los programadores ni se molestan en instalar un SO hasta que puedan trabajar en serio.

Vale, esto llega hasta aquí. Recordad que esto es sólo un ejercicio para reflejar la cantidad de tonterias y falsas afirmaciones que se hacen en gran cantidad de críticas contra Linux, Mac y BSD. Muchas pueden ser verdad, otras no, pero reflejan de forma clara que todos estos articulos y fanboys -sean de la esquina que sean- sólo sirven para llamar la atención y que realmente no ofrecen nada nuevo para la mejora. So shut up!

Vilmente copiado, editado y traducido de aquí

El software en la escuela

A raíz de leer ésta entrada en Al otro lado del Mostrador y los comentarios, siento gran preocupación, sobretodo por el futuro de mis propios hijos y en cómo voy a manejar la situación cuando llegue el momento. Solo espero que algún supuesto profesor de los que utilizan estas idea, lean esta entrada y se den cuenta de su gran error. Resumiendo, en muchas escuelas y universidades, sólo permiten presentar trabajos y documentación utilizando herramientas específicas, yo lo he vivido y lo sigo viviendo cada día a nivel profesional.



Primero hablemos de la irresponsabilidad de estos profesores al no dar alternativas y en cambio, proponer medios ilegales para obtener estas herramientas. A diferencia de la música, libros, películas, etc. El intercambio de software es ilegal. Listo. No podéis proponer a un chaval de instituto que se baje el Photoshop de la mula. Por favor, un poco de seriedad que sois profesores y la educación moral y social de nuestros hijos, están en buena parte en vuestras manos. Cómo puede un padre decirle a sus hijos que lo que les ha dicho su profesor, con quien pasan una parte importante de su día a día, es una estupidez y que es un tarado ignorante.



Me la resopla que mis hijos vayan al colegio a aprender informática, ya de eso me encargare yo o el centenar de academias preparadas para esto o si a ellos le interesa, lo harán por su cuenta. Esto es lo mejor de la informática, se puede ser totalmente autodidacta si se tiene el interés. Yo quiero que mis hijos aprendan matemáticas, literatura, biología, historia y a ser personas de bien. No quiero que les enseñes que está bien utilizar medios alternativos e ilegales para lograr un objetivo.



Quedando esto zanjado, y muy a mi pesar, la informática es la excusa perfecta para meter a un montón de chavales en una sala con computadoras y olvidarte de ellos mientras te conectas al facebook o te vas a tomar un café, así que no va a desaparecer de la oferta educativa. Pero al menos hacedlo de una forma correcta y que no atente contra la educación que intentamos impartir en el hogar, que no sea ilegal y que evite la discriminación.



Discriminación, vaya palabra, pero muchos niños seguramente se sentirán desplazados y discriminados, cuando sus padres no puedan pagar una licencia de Photoshop para que el profe pueda ver las dibujos de sus niños y aprobarlos en el excelente uso de los plugins que ha hecho.


Solo podéis entregarme los trabajos quienes tengan un Rolex. Si no tenéis, ya sabéis lo que tenéis que hacer


Esto, señor profesor, es lo que le estáis diciendo a estos niños. Y lo peor es que podrían haber entregado el trabajo con un Casio y tan tranquilos.


Deben aprender a utilizar las herramientas informáticas más usadas


Las herramientas que utilizamos hoy en día, nada tienen que ver con las que un niño de 10 años se va a encontrar cuando se inicie en el mundo laboral. De hecho, las herramientas que uno o dos años antes utilizaba usted mismo, ya no se utilizan en el mundo laboral. Más que enseñar a utilizar herramientas, debéis enseñar a aprender y a pensar. Parece que esto se os haya olvidado de la carrera. Al enseñar "herramientas" no estáis enseñando, estáis mecanizando sus mentes a funcionar como esa herramienta desea, a seguir una serie de pasos para hacer algo y no realmente a pensar en cómo resolver un problema o una asignación. Una parte importante en esto, es la búsqueda de las mejores herramientas para obtener los mejores resultados y seguro que esa herramienta, no es la usted propone.



La informática a éste nivel en la educación es un error garrafal y sólo añade más complejidad y problemas a un sector que ya está bastante jodido para la gran importancia que tiene.


Nota


Cuando escribo Photoshop, es sólo como ejemplo que además, es perfecto, ya que existen cientos de aplicaciones que cumplen perfectamente con los requerimientos de un niño de instituto y que por alguna razón, todo **** cree que debe tener instalado para eliminar "los ojos rojos" de sus fotos del verano.