Ruby and libv8: Exactly my feelings

Thanks to my coworker Dan for making a whole bunch of these based on our day job adventures

Thanks to my coworker Dan for making a whole bunch of these based on our day job adventures
For everybody out there complaining about liferea's decreased performance in the 1.8.x releases, upstream has released 1.8.3 which uses sqlite 3 WAL journaling.
This basically improves the overall liferea's performance, so if you are hating 1.8.x, please try the latest 1.8.3
Geo::PostalCode is a great Perl module. It lets you find surrounding postal areas (zip codes) around a given an amount of miles (radius), calculate distance between them, among other nice features. Sadly, I couldn't get it to work with updated data and because the file its Berkely DB installer was producing was not being recognized by its parser, which bases off on DB_File. Since I was able to find working data for the source of zip codes, I ended up hacking the module and producing a version with no Berkeley DB support.
So basically, and taken from the POD:
RATIONALE BEHIND NO BERKELEY DB
On a busy day at work, I couldn't get Geo::PostalCode to work with newer data (the data source TJMATHER points to is no longer available), so the tests shipped with his module pass, but trying to use real data no longer seems to work. DB_File marked the Geo::PostalCode::InstallDB output file as invalid type or format. If you don't run into that issue by not wanting to use this module, please drop me a note! I would love to learn how other people made it work.So, in order to get my shit done, I decided to create this module. Loading the whole data into memory from the class constructor has been proven to be enough for massive usage (citation needed) on a Dancer application where this module is instantiated only once.
$ sudo cpanm Geo::PostalCode::NoDB now!
I was contacted by Pivotal Labs regarding licensing of Feedbag. I guess releasing open source software as GPL only makes sense if you continue to live under a rock. I've bumped the version to 0.9 and released it under MIT license.
Feedbag 1.0, which I plan to work on during the following days will bring in a brand new shiny backend powered by Nokogiri, instead of Hpricot (I mean, give me a break, I'm trying to catch up with the Ruby community, after all I'm primarily a Perl guy
) and hopefully I will be able to recreate most of the feed auto-discovery test suite that Mark Pilgrim retired (410 Gone) when he committed infosuicide.
Have a good weekend!
#!perl
use warnings;
use strict;
use Net::SMTP;
my $smtpserver = 'xxx.yyy.zzz.www';
my $smtpuser = 'foo@bar.com';
my $fromemail = 'bleh@bar.com';
my $smtp = Net::SMTP->new($smtpserver, Timeout => 10, Debug => 1);
die "Could not connect to server!\n" unless $smtp;
$smtp->auth ( 'user', 'secret' ) or die "Could not authenticate $!";
$smtp->mail($smtpuser);
$smtp->to('somebody@bar.com');
$smtp->data();
$smtp->datasend("To: somebody\@bar.com\n");
$smtp->datasend("From: $fromemail\n");
$smtp->datasend("\n");
$smtp->datasend("Body message\n");
$smtp->dataend();
$smtp->quit;
Sometimes, a stale NFS mount point can be a real PITA, specially if you can't mount the share somewhere else.
The following command line have helped me a lot lately:
umount -f -l /path/to/nfs/share
The first parameter forces umount, the second makes a "lazy umount", detaching the filesystem and cleaning up all references.
Easy isn't it?
Hay ciertas tareas que siempre digo que haré y la procastinación no me lo permite.
***
Desde hace días uso un sucio script en BASH -que hasta me avergüenza publicarlo- para pasar datos desde rhythmbox a fbcmd con el objeto de postear alguna información en Facebook. Los datos no son más que el nombre de la canción que escucho, el artista y el álbum, todo esto tomado desde la data ID3 de los medios.
En el mundo ideal, todo bien. Pero resulta que hay cientos o miles de mp3 que no tienen completa esta información, la información es errónea o en el peor de los casos, no disponen de la información en lo absoluto. Y no me gustaría que la idea original de publicar los datos de mis canciones favoritas fuesen cambiados por los poco elegantes Track 1 - Unknown Artist - Unknown Album
Con esa idea, tengo pendiente desde hace cientos de días modificar la data ID3 de muchos archivos mp3 para que sean mejor identificables por los reproductores facilitando las busquedas o filtros. El punto, es que tampoco es fácil la tarea. ¿Se imaginan modificar uno a uno, al menos unos 1000 archivos? Pues… nada agradable.
Es claro que no puedo, ni quiero escribir el nombre de la canción a cada que lo necesita, pero un mal menor fuese disponer de al menos el género musical y el artista. (Para esa tarea) Para modificar la info de ID3 hay varias herramientas, muchas de ellas muy viejas, aunque con la que me he familiarizado mas es con id3tool
Con id3tool facilmente podemos cambiar/actualizar la información a cientos o miles de archivos de una vez, y aunque no tengo paciencia para ser muy preciso en el nombre de los álbumes, al menos quiero rotular los archivos de forma general.
Por ejemplo, para mi directorio $HOME/music/cumbias
Hago algo como:
id3tool -r "Artistas varios" -a "Cumbias" -g 86 *.mp3
En donde cada una de las opciones las pueden encontrar en man id3tool.
Aunque cabe mencionar que el género musical se define como un entero, segun una lista como esta: MPEG ID3 Genre Codes Available
Se da el caso, estamos usando por primera ves un cliente de correo electrónico en lugar del webmail de google y olvidamos la dirección de correo a la que queremos enviar el mensaje :S, o la otra que queremos enviarle correo a alguien que le envíamos algún mensaje por ultima ves hace un par de años, pues icedove (thundebird) resuelve ese problema sincronizando los contactos de su libreta de direcciónes con la nuestra de la cuenta de google, en kmail es posible pero hay que hacer algunas configuraciones al sistema:
Si tienes KDE 4 instalado lo mas seguro es que ya tengas nepomuk y akonadi, si ves que gasta mucha memoria nepomuk en “preferencias del sistema” se puede apagar (solo apaga strigi que es el componente mas pesado y activo) ahora hay que instalar el complemento para que akonadi lea los contactos desde google:
aptitude install akonadi-kde-resource-googledata
Nos vamos a “Preferencias del sistema” -> “Avanzados” -> “Recursos de KDE”, ahi sale una lista de cosas que podemos agregar y que por defecto son archivos,
En Debian Wheezy, Kubuntu, OpenSuse y otras que usen kde 4.6 o superios la opción se encuentra en “Preferencias del sistema” -> “Información Personal”.
En la lista de recursos vamos a “Contactos”, veremos que ya hay una lista de contactos pero es un archivo, primero agreguemos una nueva con el boton agregar al lado de la lista de contactos, seleccionamos una “Libreta de contactos de Akonadi” , en el titulo dira “akonadi-resource” a eso le podemos cambiar el nombre, luego en la lista de fuentes abajo veremos que esta marcado un archivo, lo seleccionamos y le damos click al boton “Manage Address Book Sources”, ahi aparecera el archivo local que ya teníamos, antes de eliminarlo agregamos otro, damos click en “Add” y en la lista buscamos “Recurso Google Contacts de Akonadi”, lo seleccionamos e ingresamos nuestros datos de la cuenta de google (se guardarán encriptados en la cartera de KDE), luego sincronizamos y si el icono del recurso se pone en verde nuestros contactos ya estan agregados, salimos del díalogo, eliminamos el archivo normal de akonadi y aplicamos los cambios. Cuando abran kmail y escriban un correo nuevo este ya tendrá las direcciones que alguna ves hemos usado en gmail y además podremos agregar nuevas desde kmail, repetir los pasos para el calendario, pruebenlo y vean si funciona correctamente para ustedes
Probado en Debian Wheezy con KDE 4.6.5
Es increible como pasa el tiempo, hace 8 años celebrábamos en el Instituto Técnico Ricaldone el cumpleaños 10 de Debian, con charlas y regalando discos de Debian (que antes solo eran 7 u 8 creo) y Knoppix en los primeros pasos de Debian-SV.
Hoy Debian cumple su mayoría de edad (al menos en SV) y el trabajo de sus desarrolladores y sus usuarios nos siguen entregando una excelente distribución que ha dado vida a muchísimos mas proyectos derivados que indudablemente hablan de las fortalezas de Debian.
Su paquetería fue lo que en el 2002 me llamó la atención para migrar mis escritorios a Debian y aun la sigo admirando.
Gracias Debian por existir, y que haya Debian para rato, para que lo usen mis hijos, mis nietos y todas las generaciones futuras.
Creo que hace un par de años hice esto inspirado en la etiqueta de la cerveza salvadoreña Pilsener -que antes era mas salvadoreña que ahora-

Well, I booked my plane tickets on March, but there was some $JOB related problems, since the company where I work is facing a merge(and I was pretty sure that I will finish being unemployed), so I was really sad that I’ll have to drop my plans and loose some money, but so far everything looks ok, I’m lucky and the government did not approve the merge and asked for more bureaucratic documents, this give us one year more, so I can finally say that I’ll go to DebConf11
This year I’m planning to came a bit early and stay at least two days on DebCamp, my work plan is to work on pkg-boinc’s long TODO list, I’m really happy since I missed DebConf10, long time without see some Debian friends faces
Vamos con un procedimiento práctico, un webmaster hace sus páginas, arma el proyecto, diseña la página, etc. Pero nada de lo que hacen lo van a usar en local, sino en un VPS, un servidor web en otro lugar, por lo que se debe tener una manera para subir los sitios al lugar donde deben estar, esa es la labor de los sysadmin, en ocasiones se les puede dar un usuario en el sistema, pero quizás el webmaster no sea muy letrado en usar herramientas de línea de comando (como ssh), así que debemos darle una herramienta más accesible.
FTP: o Protocolo de Transferencia de Archivos es una forma ancestral para enviar archivos entre una maquina y otra, pero muy efectiva, la mayoría de los webmasters son familiares con los clientes (filezilla o los exploradores de archivos) así que ya sabiendo esto debes asegurarte de algunas cosas:
1- Que el webmaster solo pueda ingresar a la carpeta que contiene el sitio web
2- Que esa carpeta tenga permisos de escritura
3- Que el usuario con el que ingresará el webmaster no tenga shell (osea no pueda ejecutar comandos a parte del ftp), claro a menos que tambien quieras habilitar ssh.
Empezamos, obviaremos el servidor web en este momento ya que no le compete a este post, primero instalaremos con aptitude nuestro servidor FTP, en este caso será vsftpd, muy recomendado por su seguridad y soporta SSL (en caso que seamos paranoicos o necesitemos realmente que pasen encriptadas las transferencias).
aptitude install vsftpd
Ahora comenzamos a construir la configuración, abrimos con nuestro editor favorito, al ser un servidor lo más seguro es que no tenga modo gráfico, asi que usaremos un editor de texto, como nano o vim (dependiendo de con cual prefieras trabajar).
vim /etc/vsftpd.conf
Y habilitamos lo siguiente:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
La línea listen=YES hace que el servidor acepte peticiones remotas, anonymus_enable lo desactivamos para que no puedan loguearse anonimos (usuarios sin contraseña) al ftp, local_enable sirve para que los usuarios del sistema sean los que se logueen en el ftp, write_enable le permite al usuario escribir en la carpeta y local_umask nos permite cambiar el acceso que se tendrá a los archivos, por ejemplo escribir y modificar pero no borrar, ahora al final del archivo debemos colocar lo siguiente:
local_root=/var/www/web
Bueno con esto le decimos al servidor que el usuario entrará directamente a /var/www donde normalmente se guardan las páginas web en los servidores y le damos un subdirectorio llamado “web” al que le daremos permisos de escritura luego, ahora para que no pueda ser posible ingresar a otros directorios del sistema hacemos esto:
chroot_local_user
Con esto el usuario tendrá como directorio por defecto a /var/www y solamente ese directorio.
Ahora creamos al usuario, si queremos que no tenga otro acceso que el de ftp entonces le deshabilitamos el shell (este paso se puede omitir si le daremos ademas ssh o si no lo creen necesario):
adduser -s /bin/false wemaster
Llenamos los datos y la contraseña del sistema será la contraseña del ftp.
Ahora le damos a “wemaster” la posesión de /var/www/web:
chown wemaster:wemaster /var/www/web
Y en el servidor Web redirigimos el “Document Root” a /var/www/web (o simplemente le dan los permisos a /var/www directamente), ahora a probar con un cliente ftp como filezilla, dolphin, nautilus o incluso firefox (solo ver, no escritura), usando como login “wemaster” y la password que le dimos a adduser al principio.
stevz@SuSER:~/bin>vi /etc/wvdial.conf[Dialer nokia-bt]Modem = /dev/rfcomm0Baud = 3600000Init1 = ATZInit2 = ATQ0 V1 E1 S0=0 &C1 &D2Init3 =Phone = *99#Username = userPassword = userAsk Password = 0Dial Command = ATDTStupid Mode = 1Compuserve = 0Force Address =Idle Seconds = 0DialMessage1 =DialMessage2 =ISDN = 0New PPPD = yes
lsusbNos saldrá algo parecido a esto:
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 15ca:00c3 Textech International Ltd. Mini Optical Mouse
Bus 008 Device 002: ID 17ef:1003 Lenovo Integrated Smart Card Reader
Bus 002 Device 003: ID 22b8:2d66 Motorola PCS
vim /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct} =="2d66", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev"udevadm control --reload-rules
I’ve always used Gwibber to access my microblogging accounts, but something that I think it needs to exploit to improve the user experience are the themes for customize it, in fact when I started to look for one that really caught my attention, surprise!!. I only found a few and compatible with Gwibber 2.32.0.2 (Installed from unstable) just one
Qwit is quite good (from my point of view) but I decided to make a few modifications
so here’s a screenshot of the modified theme.
If anyone is interested in this theme is available for download from here.
Installation
The theme can be installed creating a directory in the user’s home directory ~/.local/share/gwibber/ui/themes/ open a terminal and run the following commands:
1 2 3 4 | $ mkdir -p ~/.local/share/gwibber/ui/themes/ $ cd ~/.local/share/gwibber/ui/themes/ $ wget http://www.williamsorellana.org/gwibber/qwitmod.tar.gz $ tar -xvzf qwitmod.tar.gz |
After installing the theme, it can be activated by going to Edit -> Preferences -> Style and selected qwit as theme.
Font
For this theme work properly you must have installed the Cantarell font available from here, it’s under SIL Open Font License, 1.1
Thanks to the efforts made by Steffen, and recently the great work from Daniel(Boinc’s Ubuntu maintainer, and now member of pkg-boinc team) Squeeze will have boinc 6.10.58 \o/.
If you are curious you can see all changes since 6.2.14(Current version on lenny) http://packages.debian.org/changelogs/pool/main/b/boinc/current/changelog
The main feature for this release is that now nvidia and ATI users can use their GPU with boinc(they need to download the non-free libs and apply some workarounds).
And if you read trough here, and you are a boinc user and want to help us, please send an email to pkg-boinc-devel@lists.alioth.debian.org, we need freshblood there
aptitude install apache2
a2enmond auth_digest
a2enmond dav
a2enmond dav_fs
a2enmond authn_file
htdigest -c /var/www/webdav_passwd webdav-ejemplo manolo
Alias /webdav /var/www/
Dav On
AuthType Digest
AuthName "webdav-ejemplo"
AuthDigestProvider file
AuthUserFile /var/www/webdav_passwd
Require valid-user
/etec/init.d/apache2 restart
aptitude install cadaverProbar su funcionamiento
cadaver http://localhost/webdav/Si todo va bien verán algo como esto:
server1:~# cadaver http://localhost/webdav/
Authentication required for test on server `localhost':
Username: test
Password:
dav:/webdav/> quit
Connection to `localhost' closed.
server1:~#
Yes, 27 years(earth year) spinning around the sun(our sun).
Almost 11 years knowing about free software, and 10 years using Debian, and almost 4 years trying to work on Debian.
At least for me is a good time to say cheers!, holding a beer and keep trying to still be around for at least 27 years more

Wheezy
This day I read, via the Debian Devel announce list, that the next version of Debian already has a name, and will be “wheezy”
Debian rocks!!
I began my journey into the world of Debian approximately 2 years ago ( I’m not very good at remembering dates
) from the start one of my main objectives is to collaborate with the project and not simply be a standard user, the best way to do it is to keep packages (starting from the point that my work is to develop applications and edit code is what I do day to day).
But I never decided to take the plunge and adopt a package, until I decided that was the right time, already had some knowledge of Debian packaging, I had read Debian New Maintainers’ Guide and Debian Developer’s Reference. Unfortunately when I decided to do so and already had everything ready to find a mentor, Debian enters the freezing stage, in this state no packets are uploaded to unstable unless they are to fix a RC bug
So I have to wait until the release of squeeze and some mentor have mercy of my soul and upload packages for me
This is my first step in the process of becoming a Debian Developer, so I hope to share the progress
Cheers!!


No lo decimos nosotros, lo dice Dell

Así que vale la pena comprar una Dell con Ubuntu instalado no creen? Por mayor seguridad.
(vía Y Que jé?)
Bueno vengo no en el plan de recordar progenitoras en este post como muchos hacen al hablar del DRM (Digital Right Management), sino que vere el problema estilo comunidad (proponer ademas de criticar).
Pregunta importante: por que la gente piratea?
Pues puede ser por muchas razones, la predominante en este pais es la falta de recursos para gastar en medios “originales” aqui el salario minimo apenas sobrepasa los $100 y un solo cd valiendo entre $10 y $20 esta llevandose mas del 10% del sueldo de un trabajador promedio, las peliculas casi lo mismo y para colmo son compras ciegas no se sabe la calidad de la compra hasta que se pone en un reproductor (y el comprador tiene la tentacion de lanzar el cd por la ventana como si fuera de win2 vista) la salvacion aqui es que es legal descargar y quemar música siempre y cuando no se venda (derecho de copia privada).
Con los juegos la razon es ademas de economica la cultura salvadoreña de compartir toda obra digital que cae en nuestras manos y por la misma gana de la gente de hacer negocio con cualquier medio digital (aplica a todo).
Como puede verse los modelos de negocio antiguos aqui no funcionan, y lo peor que se puede hacer es bajar la calidad de los contenidos vendidos poniendoles DRM, llenando de anuncios desmoralizantes sobre la “piratería” que la compara con robos de autos y carteras o advertencias que son casi amenazas con logos del FBI.
Cuando por paranoia o por pensar que todos los usuarios que no les pagamos por sus contenidos somos unos criminales BAJAN DRASTICAMENTE LA CALIDAD DE SUS PRODUCTOS cuando les ponen DRM, ejemplo:
DVD pirata vs Original (eng)
Audiolibro con DRM vs audiolibro descagado de p2p
Por eso aqui van las
1) Para los juegos: Regalen promocionales o coleccionables con los juegos originales y den gratis la membresía al que los compro si es un juego online, diganme quien no comprara un juego de Super Mario que traiga un muñeco del personaje o un tomb raider con un poster en alta resolucion de Lara Croft (‘¬’), asi los que consigan copias “no autorizadas” (piratear es robar barcos) solo tendran un juego.
2) Para las peliculas: Quiten esa cantidad enorme de trailers y anuncios espameros, en el cine estan bien, dan tiempo de esperar a tu novia que fue al baño antes de empezar, pero en la casa dan ganas de pegarle una patada al televisor, y los anuncios del FBI lo unico que hacen es pre-criminalizar al que si pago por la pelicula (y simplemente dejen titulos para descarga gratis que incluyan los anuncios y todo lo demas en calidad estandar si quieren).
3) Música: poner DRM en la música es la peor estupides que pueden hacer con un cliente que les pago, ahora la misma persona puede tener 3 o 4 dispositivos donde querra tener una copia de su canción o album (ipod o mp3 player, pc,car audio, celular) y no tolerara comprar una pista o un cd que venga con anti copia y que no le deje ripear el cd, o copiar la canción de un dispositivo a otro o quemarla, hay estudios que muestran que la musica sin DRM se vende mucho mejor que la con DRM, y como segunda propuesta los discos deberían bajar su precio a algo mas manejable por el cliente de pais no desarrollado (con $3 por un original creo que es manejable) ademas de quitar las restricciones de region para la venta de música en línea (por que demonios no podemos comprar música que salio en holanda o en japon por ejemplo, que nos quieren condenar a oir solo regueton acaso???).
4) Ebooks: La información debe ser difundida, la gente tiene derecho a conocer mas, y hacer que solo se pueda estudiar sobre un tema pagando mucho dinero se crea una enorme discriminacion, los ebooks son solo una forma mas de presentar un escrito, ponerles DRM es un golpe bajo a la persona que lo compro y a la que lo escribio, una forma de distribuirlos sería: venderlo a un precio razon able si no queda de otra, dar gratis el ebook si se tiene el impreso, y soltar algunas obras para libre descarga despues de cierto tiempo. tanto les cuesta eso?
Para terminar declaro mi rotundo rechazo a la implementación de DRM en todos los tipos de medio digital.
Descargar GLP-SOLVE
$wget http://carleos.epv.uniovi.es/~juan/dist/GLP-Solve-1.2.tar.gz
Autenticarse como usuario root
$su
Instalar las dependencias:
libgtk2.0-dev
libgnomeui-dev
libgtksourceview-dev
libgnomeprintui2.2-dev
lp-solve
liblpsolve55-dev
# aptitude install libgtk2.0-dev libgnomeui-dev libgtksourceview-dev libgnomeprintui2.2-dev lp-solve liblpsolve55-dev
Hacer un enlace de la libreria compilada liblpsolve55.so en /usr/lib/ con:
# ln -s /usr/lib/lp_solve/liblpsolve55.so /usr/lib/
Descomprimir el archivo
# cd ./GLP-Solve-1.2
Empezar la compilacion.
Configurar el sistema
# liblpsolve_CFLAGS=-I/usr/include/lpsolve liblpsolve_LIBS="/usr/lib/lp_solve/liblpsolve55.so" ./configure --prefix=/usr --docdir=/usr
Compilar
# make
Instalarlo
# make install
# exit
Ejecutarlo con:
$ glp-solve
Hace cuatro dias, despues de trabajar un rato en mi debian con gnome, de repente aparecieron estos caracteres en donde deberia aparecer texto.
Érase una vez el proyecto Debian GNU/Linux en 1993, que luego por la apertura de su software, nace el proyecto Ubuntu Linux for Human Beings en el 2004, donde luego surgieron las comunidades las cuales son encargadas de difundir el software en cada territorio. En el caso de El Salvador, existe la comunidad Ubuntu de El Salvador.
Sucedió lo que jamás iba a pensar que sucedería jeje, pero unos jóvenes de la comunidad Ubuntu de El Salvador, se dieron a la tarea de ir a regalar CD’s de Ubuntu en la mera mera oficina principal de Microsoft El Salvador, es decir, es como irse a meter a la cueva del León, cualquiera pensaría “nos van a echar de acá”, pero lo curioso de todo es que al final, les terminaron pidiendo CD’s de Ubuntu
aunque estuvieron a punto de caer, ya que fueron a pedir CD’s de Windows 7 RC1, pero no tenían, hubiera sido un FAIL para ellos.
Así que esta vez Microsoft de El Salvador “You Have Been Trolled” (en el buen sentido).
Lean la historia completa en el blog de DK Cross, quien fue el autor principal de los hechos
Saludos!!

Como ya es tradición desde hace 4 años, en el mes de Abril se celebra el Festival Latinoamericano de Software Libre (FLISOL), realizandose en todos los países de América Latina, y El Salvador también lo celebrará en grande.
¿Qué habrá en el FLISOL?
Si quieres conocer más acerca del Software Libre, o eres una persona que ha estado usando Windows o Software Privativo toda tu vida, y quieres experimentar el uso del Software Libre y GNU/Linux, te recomiendo grandemente que asistas al FLISOL, porque ahí habrá:
¿Donde Puedo Llegar?
Habrán dos sedes
¿A qué horas?
La hora de inicio será a las 9:00am y terminará a las 4:30pm
Recursos
Si hay algo más que agregar, favor enviar un comentario complementando la información.
Están cordialmente invitados!!
Saludos
En otro de mis paseos por Internet me tope con algo bastante interesante (al menos seguro que para los geeks si), y no es ni más ni menos que una aplicación web que simula una shell no oficial de el archirecontraconocido buscador google..

Intente conseguir una verdadera shell conectándome por SSH con el user guest y pass guest y aunque el puerto esta abierto no me pude loguear con esos datos
Pero para todos aquellos que disfrutan hacer las cosas al más puro estilo geek, o que deseen buscar en google como lo haría Chuck Norris (bueno en realidad Chuck Norris no necesita buscar en Google), goosh es lo que andabas buscando.
No, no voy a comenzar uno de los tantos debates de la informática actual, simplemente posteo las imágenes con las que me tope en un foro
ROUND 1:

ROUND 2:
ROUND 3:

ROUND 4:

Al parecer las imagenes son de linuxadictos