GNOME.ORG

24 horas al día, 7 días a la semana, 365 días al año*, esto es Planeta GNOME Chile

May 17, 2012

New look for Monkey web site

Monkey Project web site has been updated today, it now have a 2.0 look plus a cleaner interface.


Its good to mention also that the same site is serve by Monkey :)

May 01, 2012

Dear lazy web: I need an automovil expert

I need some assistance to purchase the right replacement for my car, if you can give me a hand it will be more than appreciated:

My car:

  • Kia Sportage GE ’97 (made in America)
  • Failure: flywheel

This is my flywheel:

the Flywheel have two sides, one with teeths and the other with a small squares. My teeth side is almost broken so i need to change the whole part, Googling a bit i found some vendors from the US that can ship the replacement but no one is able to confirm if the part is about both sides or just one of them. Its a very old car so they do not have full specs about each part.

Would you please point me to the right vendor  to purchase the whole part ?, any help is appreciated.

March 17, 2012

Monkey HTTP Daemon / Google Summer of Code 2012

This year have been very exciting for Monkey Project, we are implementing cool features for our next v1.0 release and today we got the most great news that we could expect:

 

Your Organization Application for “Monkey HTTP Daemon” in
Google Summer of Code 2012 has been accepted.

Today begins a new stage for our project, after thousands of work hours and many years putting our best effort, we are finally being recognized internationally as a strong community with serious objectives and delivering a high quality product. This is a great opportunity to grow in different aspects of the project: organization, community and software improvement.

We invite to any student around the world to apply for our organization, we are committed to improve the server side of the web, we deal with embedded devices, performance, scalability, networking, and many cool stuff , innovation is one of our primary focus. Please review our project ideas site:

If you think that the web can still be improved, we are in the same page and we are looking to hear from you, meet us on irc.freenode.net #monkey or through our mailing list

March 13, 2012

Duda: web services framework for Monkey

[OBS: this is a repost from http://blog.monkey-project.com/2012/03/13/duda-web-services-framework-for-monkey/]

There is one fact: we are in exciting times for the project. Our HTTP core is consolidated since a while ago, it works in non-blocking mode, it has a nice indented configuration model and provide an advanced API to extend the core behavior, through this we support different behaviors by layers like IPv4, IPv6, SSL encription, security by subnets, basic auth, shell, log writer, etc.

There is a common question from people around the project: “where are you going ?” and the answer is: do you see that embedded Linux Box ?, there’s where we go. Common web servers lack of performance for embedded systems, most of them have focused in high production environments. our focus is different.

Our tech world is service oriented and i would say that implemented through a fat HTTP software stack, simple things are done in scripting languages that requires a process context or even be ran in a JVM environment, that is not lightweight and requires extra resources to be scalable. If you plan to implement a web service for embedded you should start forgetting about Java and PHP and think in lightweight options. Please Google a little about the options available and then continue reading here.

I am pleased to announce Duda, a web services framework built on top of Monkey, is event-driven oriented and expose a friendly C API for the implementation of web services. It goals are performance and easy deployment. It target Linux embedded devices based on ARM (x86 and x64). It implementations is licensed under the LGPL so it allows to link your private web service with our GPL product.

Duda stack overview

 

There are many mechanisms to achieve a great performance, but talking in an embedded context the primary answer will be: do it in C. Duda and it’s API is made for C developers looking for an event-driven framework supporting URI maps and callbacks. We define an URI map as follows:

/webservice_name/interface/method/param_1/param_2/param_N
  • webservice_name: the web service name, a short name like ‘myapp’
  • interface: an interface group a set of methods, think it like a main class, mostly for ordering purposes.
  • method: a routine who take cares of the main request, this is mapped internally by a callback and is able to send response data
  • param: parameters passed through the URI, it’s limited to 16 parameters per request.

 

If you desire to pass a huge amount of data, you can consider using the POST HTTP method, Duda supports JSON in case you wanted to use it.

Performance: Duda v/s NodeJS

Now how we compare Duda versus the NodeJS framework ?: Duda is for C developers looking for achieve performance with low resources usage, NodeJS is for javascript developers who wanted to write server side implementations. You could claim that NodeJS is pretty faster compared to Apache.. and let me tell you that any non-blocking implementation will be faster than Apache, but.. could be a Javascript engine be faster than something written in C ?, the answer is NO. You can great things with NodeJS, but this last one is not the ultimate solution.

For the following tests i have created a NodeJS script with 5 workers (same as monkey) which replies a “Hello World!\n” string (13 bytes)

Requests per second

I have done the easiest bechmark test with Apache benchmark: 50000 request with 100 concurrents hitting the hello world of each server:

Duda + Monkey is 24% faster than NodeJS

 

Total transferred bytes

Something is wrong here, why Monkey transferred almost twice bytes than NodeJS ?, looking at the response header we can see that NodeJS is being tricky, its not sending the HTTP Date header, i expected the framework do this by its own.

Duda + Monkey sent twice of data and we continue being faster

Memory Usage

Its importan to know how much memory is using each service when is running, check the results and

Duda + Monkey only uses 264KB while NodeJS requires 35MB

 

A graphical comparison of Memory usage:

35MB isn't too much ?

 

Conclusion

Duda since it’s beginning is hitting a huge performance, is ready for embedded due to it lightweight nature. We are hard working to implement required features such as Redis, Memcache, MySQL and others. All of this is part of Monkey v1.0 so stay tuned. We keep rocking, and now harder ;)

 

[UPDATE]

  • You can get the Apache Benchmark results and code for each services from here

February 22, 2012

Education, limits and conscience…

I have seen a few videos about the paradigms of the education model and how we lives… i cannot stop thinking about that things are really wrong about how we are educated, how we manage our life and how we will be fine working in the others dreams, but what about ours ?. Often when people grow smile less, get depressed and not all of them are able to see the light and get some happiness… this is not ok and should not be something common…

When you are a child your imagination does not have limits, when you grow you are instructed to limit the scope of your imagination to what you just have to learn, i do not say that teaching is bad, i say that the knowledge must be share but also people should be inspired to be connected  with the “creativity”, I consider the creativity a state of collective conscience where everything already exists, when you “create something” you are just being able to pick up a piece of that conscience, commonly named an “idea”.

Also if we see how we commonly work i would describe two scenarios: people working in a company and people working by their own. When you work for a company you are mostly working in the other person dreams, at least you share the same vision and feel part of what is being done. For people doing their own stuff  or working as independent, they are trying to reach their dreams. There is nothing wrong with the mentioned scenarios, except when you do not share the same vision or you are not able to “create” due to “limits” imposed.

Said that, i can conclude that the main problem is the education model, because you are educated about how to think, what to accept and then what to do to work. Would not be a coincidence that some successful people in the tech area broke their traditional educational model and then were able to create great things ?: Steve Jobs, Bill Gates, Mark Zuckerberg.. no one of them continue their studies, they just took ideas, connected points, imagine an improved work scenario, connected people.. etc.  I do not know if they were or are happy, but i am sure that they are satisfied with their archived goals…

Talking about educational models I cannot omit to mention One Laptop Per Child project, just to reminder it is not about cheap laptops, it is about access to the information and have an extra tool to help to explore and create.. you should review the success of this project with children in different countries…leave them a time alone and you will realize the amazing things that they do…

As this is just “my truth, I would suggest to watch the following videos, get your own conclusions:

This is not just about do what you want to do, it is about to wake up your conscience and listen your self… we can do something better for our kids and our selfs…

 

February 10, 2012

That's why Windows Movie Maker is so popular

Bajar videos de Youtube en Linux, a pesar de haber miles y miles de aplicaciones, no encuentro absolutamente ninguna que me caliente lo suficiente (sic) como para usarla por un tiempo. Use abby en Ubuntu 11.04, pero debido a un grave problema mental de la aplicacion, dejo de funcionar para bajar videos de Youtube (LP #784724).

Despues de estar casi dos horas cepillando para poder bajar y convertir en MP4 dije el tipico "stop". Mas bien fue un "estas puro hueveando"

Volvamos a la consola. Necesitan cclive y umph.. No saquen ninguno de los repositorios de su distro, por que ambos estan quebrados. CClive desde fuente y Umph tambien.

En el caso de umph van a necesitar algunas bibliotecas de Perl (Getopt::ArgvFile, XML::DOM y Umph::Prompt, conseguibles en su CPAN favorito). Ambos deben andar.

Y, la receta magica. Yo al menos soy fan del canal de videos de ScienceOnline, sobre todo por que gastar 5 minutos en aprender algo, no es perder el tiempo ;-) Asi que para bajar el feed entero... (si, completo)


$ umph -a -t u ScienceOnline | cclive

Antes, claro, dense una vuelta para ver los formatos soportados. Usen esto para mostrar los soportados del video:


$ cclive --query-formats http://www.youtube.com/watch?v=XhEiz-2cS8k
fmt05_240p|fmt18_360p|fmt34_360p|fmt35_480p|fmt43_360p|fmt44_480p : http://www.youtube.com/watch?v=XhEiz-2cS8k

El formato de mas de la derecha es 480p.

Ahora, corrigiendo el primer llamado...


$ umph -a -t u ScienceOnline | cclive -f fmt44_480p

La hombria no me llego a tanto como para convertirlos a MP4 dentro de la misma linea.

Bitch-ass motherfucking update!


$ umph -a -t u ScienceOnline | cclive -f fmt44_480p --exec "ffmpeg -i '%f' '%f.mp4'"

No es la gran cosa, pero siento que esto se esta convirtiendo cada vez mas en rocket science.
A todo esto, algun editor de video en Linux similar a WMM? Openshot me sirve, pero agregar un texto SIN TENER QUE USAR EL MALDITO BLENDER...digamos que no es de mi agrado.

February 08, 2012

Wed 2012/Feb/08

February 02, 2012

Just something that I may not forget

Handbrake-CLI. You're awesome.

--start-at duration:150 --stop-at duration:300

O bien

--start-at frame:2000 --stop-at frame:5000

Y mi receta personal:

HandBrakeCLI -e x264  -b 2500  -a 1 -E faac -B 160 -R Auto -5 -2  -D 0.0 \
-f mp4 -m -x rc-lookahead=50:ref=1:bframes=0:subme=6:trellis=0 \
-i inputfile.fmt -o file.avi

December 28, 2011

This is the most strange ransom note I've ever done...

Disculpen que mande este post desde Paranal, pero desafortunadamente (duh) no estoy en Santiago para hacer efectivo esto de forma inmediata.


Exhibit A : Nerdom

Bueh, para los que no estan enterados, me llego de sorpresa (si, claro) una PS3 Slim 160 GB. Algo mas que agregar a mi nerdom.

La cosa es la siguiente : ya tengo (mas de una). Asi que mi decision es rematarla. Podria cobrar lo que sale una de esas nueva (esta esta en near-perfect-mint status, o sea, salio de la caja un par de veces), o bien cambiarla por algun item/itemes de similar equivalencia monetaria.

Los interesados, email a <bidps3 at codemonkey.cl> dando su oferta. O en el quebrado sistema de comments que tengo en la pagina.

Y apurense, ya hay interesados...


I saved it from his cold dead hands

December 16, 2011

News in Gevice 2.0

Agregé un “chiche” al programa, algo muy simple. La posibilidad de asociar (manualmente) el sistema operativo de los equipos. Tal información se muestra al costado del nombre del dispositivo y con una imagen.

Le agrega un poco mas de color… :D

November 17, 2011

Expolibre 2011

Como ya es tradicional, GNOME se hará presente en este importante evento de la región del Maule.

El sitio del evento es : http://www.expolibre.cl/index.php

October 28, 2011

Branch gevice-2-0

Nuevo branch para gevice. Las ideas principales:

  • reemplazar Postgresql por Sqlite3
  • portar de gconf a gsetting
  • mejorar operación de Actions.

 

Magic Header String con python.

Necesitaba determinar si cierto archivo correspondia al tipo que requeria. En particular, si un archivo corresponde a “SQLite format 3″. Información del header string en http://www.sqlite.org/fileformat.html#file_header

Con el siguiente script (que puede ser agregado a alguna aplicación) se puede determinar:

from struct import unpack

# SQLite format 3
magic = ('\x53', '\x51', '\x4c', '\x69', '\x74', '\x65', '\x20', '\x66', '\x6f', '\x72', '\x6d', '\x61', '\x74', '\x20', '\x33', '\x00')

for filename in ['db_gevice', 'README','gevice']:
  with open(filename, 'rb') as handle:
    s = unpack('cccccccccccccccc', handle.read(16))
    if s == magic:
      print filename, 'seems sqlite3'
    else:
      print filename, 'seems not sqlite3'

El script analiza 3 archivos y resuelve si es o no del tipo de archivo buscado. El primero de ellos es efectivamente del tipo que busco.

La salida de la ejecución es:

$ python magic.py
db_gevice seems sqlite3
README seems not sqlite3
gevice seems not sqlite3

October 18, 2011

Máquina Virtual para Desarrollo con PyGObject y GTK+3

He creado una máquina virtual para quienes quieran comenzar a programar con GTK+3. Desde ya, si tienen sugerencias para mejorarla… bienvenidos sean los aportes.. :D

Consideraciones:

  • Se creó sobre VirtualBox 4.1.4.
  • La máquina virtual es de 32 bits.
  • Sistema Operativo: Debian GNU/Linux Unstable.
  • GNOME 3 (No corre gnome-shell)
  • Herramientas de desarrollo con PyGObject.
  • Interfaz de red virtual configurada en modo NAT.

Para utilizar la máquina virtual se debe tener instalado VirtualBox 4.1.4. Luego se debe importar la imagen descargada desde Aquí. La imagen pesa 1,4 GB por lo que hay que armarse de paciencia. ;D

Importante es que al momento de importar NO marque la opción de reiniciar la MAC, de lo contrario, la máquina virtual no reconocerá la nueva tarjeta de red ytendrá que configurarla (cambiarla) en /etc/netowrk/interfaces y reiniciar.

Cuando ya tenga la máquina virtual importada y corriendo se deberá encontrar con la pantalla de login (ver mas abajo). Los accesos son:

usuario: gnome

clave: gnome

En el home del usuario gnome, hay una carpeta con muchos ejemplos con python. Lea el archivo README para mas instrucciones.

 

 

October 12, 2011

About a trip to Canada, or Montreal Summit

So in the last two weeks I have been for the first time in Canada. I was first some days at the Banff Centre, which is awesome, and spent last weekend in Montreal for the GNOME Montreal Summit.

This was my first international GNOME (no)conference, and it was great to finally meet people like Colin, Owen, Ryan, Cosimo, Karen, etc.

I discussed and asked a lot of questions to Ryan, Cosimo and Colin about some ideas of the future of Evince related technologies. For instance, we agreed with Cosimo that it probably makes sense to have a evince-based plugin for your browser (finally!!) because it could be better for the workflow where you don't
want to download the document (and you don't need to). I also asked Ryan and Colin for ways of making evince safer by splitting the rendering code into a sandboxed process. And I asked many other things with cosimo about evince, gtk, css.

I also participated in some sessions like the jhbuild session, the GSoC session, and I even organized a short session about online metadata for our desktop. Although not many people were excited about my ideas, it was nevertheless great to have the feedback of many talented hackers in GNOME.

I also discussed with Andreas the idea of getting some cool Laptop Skins with GNOME designs, so hopefully he will get some cool designs soon, and with Marina I discussed about Women outreach and how the gnome-chile community is working to promote GNOME and all these programs.


Overall, it was really great for me to meet all the prople, and I thank all the people i met for all their feedback, surely I have now a lot of ideas about how to improve evince... if only i would have more time. The GNOME Foundation for sponsornig my trip and to an anonymous friend for letting me crash at his couch on Montreal.

Time to go into the plain.... some 10 hours ahead to be back in a sunny Santiago again

October 06, 2011

gevice portado a pygobject.

Luego de algunos dias, por fin he portado gevice y cerrado el bug correspondiente. Para obtenerlo se puede descargar desde git.

Pronto saldrá el release 1.0.0. :D

El mundo sin Steve Jobs

Y llegó el día que no queríamos que llegara, se ha ido Steve Jobs. Para muchos es un genio, y para otros un tirano, lo que no queda en duda es su aporte a la vida moderna: Tienes que vivir en una caverna para poder decir que la influencia de Steve no afecta tu vida diaria.

Puede no ser el inventor de muchas cosas, pero esas invenciones probablemente estarían perdidas en un laboratorio o hubiesen sido una curiosidad tecnológica sin la visión y el liderazgo de Steve. Se necesita alguien que sea capaz de alinear a los expertos técnicos y comerciales – muchas veces rock stars que son muy difíciles de manejar – sólo así puedes sacar adelante productos y conceptos como los que hoy atribuimos a Steve.

A modo de homenaje, recordemos cómo era o sería el mundo sin Steve Jobs.

  • Antes de Apple los computadores estaban destinados a hacer cálculos balísticos o financieros, costaban una fortuna y se necesitaban expertos para manejarlos.  La gente normal “no necesitaba computadores”, ya que no había nada que hacer con ellos.  Steve Jobs creía que lo computadores podían darle poder a la gente normal, y afortunadamente fue capaz de convencer al genio de Steve Wozniak de que esa idea tenía sentido.
  • Antes de Apple los computadores se manejaban con comandos crípticos, todo se realizaba por medio del texto, tanto las instrucciones que se le daban al computador, como la propia respuesta del computador a esas instrucciones.  Steve conoció en los laboratorios de Xerox el concepto de la interfaz gráfica y el ratón, el problema era hacer que esa tecnología funcionara en las limitadas capacidades de los computadores personales que Apple podía producir, a un costo razonable.

Procesador de Texto WordStar sobre CP/M

  • Antes de Apple la música digital sólo se podía obtener de forma ilegal.  Los músicos estaban condenados a ser pirateados o seguir siendo abusados por los sellos discográficos.  iTunes demostró que había un mercado para la distribución de música en formato digital, y que la red no servía sólo para piratear.  En poco tiempo se convirtió en el primer canal de distribución de la música, dejando atrás a los medios tradicionales.
  • Antes de Apple tenías que seleccionar qué musica llevabas contigo, a menos que quisieras andar con un bolsito en tu mochila.  Apple logró poner horas y horas de música en tu bolsillo, incluso en el bolsillo más pequeño de tu pantalón con el iPod Nano.  Como si esto fuera poco, incorporó una sencilla interfaz de usuario basada en una ruedita tactil desde donde puedes realizar todas las operaciones que necesita el dispositivo.
  • Antes de Apple la producción musical estaba estrictamente reservada a grandes estudios, con equipos carísimos basados en hardware.  Si bien Apple no inventó el concepto, ni la tecnología directamente, tenía un computador y un sistema operativo suficientemente fiable y poderoso para que empresas como Digidesign creyeran en que los computadores podían ayudar a tareas de edición, grabación, mezcla y postproducción musical.  Gracias a esta simbiosis, hoy puedes tener un estudio musical en tu casa.

Reproductor de MP3 RIO

  • Antes de Apple los teléfonos inteligentes tenían muchos botones, carecían de aplicaciones y servían para ver planillas de cálculo o leer correos electrónicos.  Se manejaban con un lapiz y su interfaz de usuario imitaba a la interfaz de un sistema de escritorio, con menú de inicio incluido.  Hoy todo smartphone trata de imitar al iPhone de Apple de alguna forma, ya sea por su pantalla táctil, su único botón o su interfaz gráfica basada en lanzadores de aplicaciones que corren a pantalla completa.
  • Antes de Apple los desarrolladores de software necesitaban una fuerte inversión para llevar sus productos al mercado, si es que lograban obtener algo de notoriedad.  Por otra parte los usuarios tenían que salir a buscar el software “a la calle”, sin que nadie asegurara la calidad del software disponible.  Junto con el iPhone, no sólo se creó un sistema operativo que hoy es un referente respecto al software base y ambiente que se debe proveer a los desarrolladores, sino que también achicó la brecha existente entre éstos y sus usuarios.  El AppStore hizo millonarios a muchos, permitió que la distribución de las aplicaciones se democratizara, y al mismo tiempo permitió que los usuarios lograran tener acceso a software de calidad en un solo lugar.  Hoy todas las compañías tratan de tener su propio AppStore.

IPaq - Smartphone de HP

  • Antes de Apple la televisión sólo servía para… ver televisión.  Aunque nunca ha sido un éxito, el AppleTV abrió las puertas para ver la televisión de otra forma.  AppleTV convirtió a los televisores en un dispositivo más conectado a Internet.  Pese a sus problemas de comercialización, y desencanto en la propia compañía, hoy los SmartTV son un lejano descendiente de este concepto.
  • Antes de Apple los tablets eran unos computadores que no tenían mayor gracia que permitir tomar notas con un lapiz stylus.  Se trataba de notebooks con un teclado escondido, en donde el sistema operativo y su interfaz eran iguales a lo que podemos encontrar en los escritorios.  El iPad de Apple demostró que esa dirección estaba equivocada, y no se trataba simplemente de un notebook (o netbook) sin teclado, sino que se trataba de un computador con raza propia.  Eliminó el stylus, y adaptó la interfaz de usuario para ser usada sólo con los dedos.  Al igual que con el iPhone, hoy todos los tablets se quieren parecer al iPad, pero ninguno cuenta con el nivel de terminación y el ecosistema de aplicaciones que distingue al iPad.

Sketch de Mickey Mouse

  • Antes de Apple el navegador más usado en el mundo era el nefasto Internet Explorer.  Si bien Mozilla logró que los más techies impulsaran una alternativa de calidad en el mundo de los navegadores, fue Apple quien tomó KHTML (KDE) y lo convirtió en una competencia en el mundo del usuario común y corriente al incorporarlo en sus productos estrella a través de Safari.  Con esta incorporación se le terminó la excusa a los desarrolladores de que sólo valía la pena probar que sus creaciones sólo funcionaran en Internet Explorer.
  • Antes de Apple, el sistema operativo Unix era sólo para privilegiados expertos.  Aunque en Linux se han hecho intentos por llevar esta tecnología a los usuarios “de a pie”, fue Mac OSX el que logró construir todo lo que hacía falta para llevar este sistema al público. Sus distintas tecnologías que agregan valor a Unix y lo convierten en un producto de lujo, han sido imitadas tanto por Linux como por Windows con años de retraso.
  • Antes de Pixar – otra de las empresas con el sello de Steve – se necesitaban grandes ejércitos de dibujantes para crear películas animadas.  Steve ayudó a John Lasseter a convertir el sueño del cine animado por computadores en una realidad.  Lasseter despreciado por Disney y más tarde abandonado por George Lucas tuvo la suerte de encontrar en Steve a alguien quien creía que el mundo del cine podía ser distinto, así nació Toy Story y el cine cambió para siempre.

Seguramente se me quedaron cosas en el tintero, pero con lo expuesto ya es suficiente para entender el peso de Steve Jobs en nuestra vida, de alguna forma trajo el futuro a nuestro presente.

Te extrañaremos Steve.

 

Thu 2011/Oct/06

  • Most of us who work in technology, secretly wish that one day, something we've created will change the world in a positive way, or that we will be able to look back at some point and realize that we've contributed somehow to make this world a better place. For many of us, this is the driving force that put us in this field in the first place, even when we rarely admit it to each other, let alone to anyone else.

    Some of us get to achieve it, one way or another. In an anonymous way, most likely in the form of one single link in a chain of events that, individually, might seem insignificant, but altogether, represent the continuous and dynamic steering of human progress. Our names will not be remembered, neither will our individual contributions, but they will be there for others to build upon, one link at the time, one step after another.

    And then there are those who manage to envision that things are possible in ways that would be unthinkable for the rest of us, and not only that, strive to make them happen. They don't work alone and rely on others, that's certain, yet it's their unique inspiration, persistence, and the exceptional love for what they do what motivates others to flock along them and help them change the world. Steve Jobs was probably one of the most remarkable examples in the latest times of this rare but wonderful people, and we've been lucky to be challenged with his contributions to technology. I am not sure whether being in this industry would be so challenging and exciting as it is, if he hadn't been around.

September 30, 2011

Encuentro Linux y Dia GNOME 2011

Después de un largo tiempo sin postear en mi querido y olvidado Blog, Este año se realiza el Encuentro Linux 2011 el día 20 y 21 de octubre en la universidad Austral de Chile en Puerto Montt. Este evento esta organizado por el grupo de usuario de Linux Puerto Montt GULIPM y la Escuela de Ingeniería en Computación que también se suma en esta organización. Ademas que hay que mencionar que el Este Encuentro Linux cuenta con una frase que salio de un concurso abierto.

"Naciendo Libres, Aprendiendo en Comunidad"

Sin duda al igual que en anteriores Encuentros tenemos expositores de Gran trayectoria en el mundo del Pinguino Toda la Información la puedes obtener en http://2011.encuentrolinux.cl

Dia GNOME 2011

Como ya es tradición el Día GNOME se realizara dentro del macro del Encuentro Linux el Día 22 de Octubre para asistir tan solo te tienes que registrar en http://registro.gnome.cl Ahora si quieres difundir el Día GNOME puedes usar los banners disponibles.


Siéntete Libre de poder usar, modificar o difundir este evento en tu Blog, wiki, Twitter, Facebook etc. Puedes encontrar el SVG. Aqui Nos vemos en Octubre en Puerto Montt.

September 27, 2011

Sorry for the crossposting

Efectivamente. Volvemos al ciclo de Charlas del 2011 (algo tarde, no?). Esta vez, hablando de Software Libre, estrellas, computadores que no quieren encender y otras historias.

Apuntense! Para el nodo Santiago (donde estare), sera el Sábado 1 de octubre de 2011, en Universidad Central Sede Santa Isabel, Santa Isabel 1186, de 10:00 am a 19:00 hrs (o hasta que nos echen).

Los veo alla.

September 24, 2011

Sat 2011/Sep/24

  • After three years in Finland, I finally spent a weekend in a traditional mökki, with wood stove sauna, makkara, mushroom picking, midnight drunken cold-lake skinny dipping, rowing, and getting up with dawn for the sole purpose of getting gems like this one:

    waking up in sysmä

    Since it was the weekend of el dieciocho, I made some pisco sour, too.

September 21, 2011

Día GNOME 2011

http://projects.gnome.org/diagnome/

Wed 2011/Sep/21

  • Let's say, you have a product that relies on a free software platform. Let's say, you want to add a particular feature to that product for differentiation, but you know that the free software community is not very keen of your practices of keeping code in-house. So you want to give back, at least to avoid some criticism. How to make it so, that the feature is still exclusive to your new product?

    Well, it's very easy. Wait until the free software platform where you added that feature is already in code freeze, and only then do a code drop in their bugzilla. That way, you make sure that they won't be releasing it until at least 6 months after your product is already on the market. Touché.

    Cynicism in this entry is for free and any resemblance with reality is merely coincidental and should not be taken very seriously.

September 17, 2011

I am going to the Montreal Summit

This is just a quick note to say that I am going to the Montreal GNOME Summit. Contrary that for many the move from Boston to Montreal was bad, I just happened to be in Canada on the same dates, so for me it was a lucky move! I am looking forward to meet some GNOME devs for the first time on live.


Greets

September 11, 2011

Gedit-latex has been ported to Gedit 3.

So this post is to announce that I just have released gedit-latex 3.1.1. This is the first (unstable) release of Gtk3 port we did of the great plugin by Michael Zeising. You can download it from http://download.gnome.org/sources/gedit-latex/3.1/ and please file bugs against GNOME Bugzilla (product:gedit component:latex). We have been using it for quite some time and should be fairly stable. We hope to release Gedit-latex 3.2 along wi th the GNOME 3.2 Release.

Many thanks to Ignacio Casal Quinteiro, John Stowers, Lucas Roesler and Michael Zeising for all their help.

Enjoy!

August 08, 2011

La mano de Reagan: Cualquier semejanza con Chile es mera coincidencia

El blog “En Nombre de la Madre” publicó una traducción a un artículo original de Michael Moore sobre cómo el gobierno de Reagan transformó la sociedad norteamericana en la década de los ’80. Lo copio aquí porque Blogger ahora indica que “El blog se ha eliminado”.

Antes de entrar al contenido pleno de la carta de Michael Moore, el contexto es el cambio en la política que desequilibró las diferencias entre los más ricos y los más pobres, usando como eje central la aniquilación de la clase media. Es a mi parecer, lo mismo que se ha ido acentuando en Chile los últimos años, y no me refiero a estos dos años de gobierno de Sebastián Piñera, sino que a un plan que comienza en tiempos de Pinochet (en los ’80) y se mantiene profundizando durante los 20 años de gobierno de la Concertación.

Desde hace varios años pensaba que en cualquier momento iba a explotar algún tipo de movimiento reaccionando ante el plan de sociedad que nos han tratado de convencer es “el mejor”, siempre pensé que ese movimiento vendría desde el mundo laboral, pero fueron los estudiantes los que dejaron de aceptar que se les siguiera metiendo el dedo en la boca.

La carta es sólo la punta del iceberg. Para tener una idea completa de cómo un grupo minoritario pero poderoso controla al resto de la población a su favor, les recomiendo ver “Capitalism – A love story“.

Algunas semejanzas entre Chile y la mano de Reagan que pueden encontrar:

  • Eliminación del sindicalismo, ya sea de forma natural o artificial (empresas multirut)
  • Estancamiento de los sueldos. En Chile se discutió este año si subir el sueldo mínimo en 100 o 200 pesos adicionales diarios!
  • Aumento de demanda farmacológica, ej: antidepresivos. Se han dado cuenta de cómo ha explotado el mercado farmacéutico en los últimos años?  Sin siquiera mencionar la colusión.
  • Ya no basta con que trabaje sólo uno de los padres, ni tampoco un número razonable de horas aunque trabajen ambos.  Vida familiar anyone?
  • La vida “aceptable” es en base al uso del crédito, en algunos casos abusivo.
  • La educación es un bien de consumo, si quieres que sea buena, debes pagar por ella.

Podría seguir, pero es mejor que lo vean por Uds mismos en el documental ya mencionado. Como bonus track, vean Sicko, y observen cómo opera un sistema de salud regulado por el mercado.

Ahora la carta, traducida por Vivienne Bachelet de http://www.ennombredelamadre.blogspot.com/

Hace 30 años justo: el día que mataron a la clase media

Viernes, 5 de agosto de 2011

Amigos:

Cada cierto tiempo, alguien sub-30 me pregunta, ¿cuándo empezó todo esto, que Estados Unidos se fuera tan a pique? Ellos dicen que han escuchado de una época en que los trabajadores podían mantener una familia y mandar sus hijos a estudios universitarios (college) con el sueldo de un sólo progenitor (y que las universidades de estados como Nueva York o California eran prácticamente gratis). Que cualquier persona que quería tener un trabajo decente lo podía conseguir. Que la gente en esos tiempos trabajaban cinco días a la semana, ocho horas al día, tenían todo el fin de semana libre y vacaciones pagadas todos los años. Que muchos empleos eran sindicalizados, desde los que llenan las bolsas en los supermercados hasta el tipo que te pinta la casa, y esto quería decir que no importaba cuan humilde era tu empleo, siempre ibas a tener una pensión garantizada, aumentos de sueldo cada cierto tiempo, seguro de salud, y alguien que te iba a defender en caso de que fueras tratado injustamente.

La gente joven ha escuchado hablar de estos tiempos míticos. Pero no es un míto. Es todo verdad. Y cuando preguntan: ¿cuándo terminó todo esto? Yo les respondo: “terminó en este día, el 5 de agosto de 1981″.

Fue ese día cuando los grandes empresarios (“Big Business”) y la derecha (“The Right Wing”) se la jugaron, para ver si podían destruir efectivamente la clase media para poder hacerse más ricos aún.

Y lo lograron.

El 5 de agosto de 1981, Ronald Reagan echó a todos los miembros del sindicato de controladores del tráfico aéreo (PATCO) que habían desafiado su orden de volver al trabajo, y declaró el sindicato ilegal. Habían estado sólo dos días en huelga. Fue una movida decididamente audaz. Nadie nunca lo había hecho antes. Y lo que lo hizo aún más audaz era el hecho que PATCO fue uno de tres sindicatos que apoyó a Reagan para presidente! Fue un shock para todos los trabajadores del país. Si era capaz de hacer eso a quienes lo habían apoyado…¿qué haría con nosotros?

Wall Street había apoyado a Reagan cuando fue candidato, y ellos, junto con la derecha cristiana fundamentalista, querían reestructurar Estados Unidos y deshacer lo que había echado a andar Franklin D. Roosevelt, un movimiento cuyo fin era mejorar la vida al trabajador común y corriente. Los ricos odian pagar buenos sueldos y dar beneficios. Odian aún más pagar impuestos. Y odian los sindicatos. Los cristianos de derecha odian cualquier cosa que suene a socialismo o dar una mano protectora a las minorías o a las mujeres.

La promesa de Reagan fue terminar con todo eso. De tal manera que cuando los controladores se botaron a huelga, él actuó sin titubear. Al echarlos a todos y cada uno, y declarar ilegal el sindicato, mandó un mensaje fuerte y claro: se acabaron los tiempos cómodos y cobijados de la clase media. “America”, de ahora en adelante, iba a ser así:

  • Los súper ricos van a ganar más, mucho, mucho más, y el resto de ustedes, van a tener que pelearse las migajas que sobren.
  • ¡Todos deberán trabajar! La Mamá, el Papá, los lolos de la casa. ¡Papá! Deberás tener dos empleos para que te alcance. ¡Niños! Aquí está la llave de la casa. Quizás si lleguen sus padres a la hora de acostarse.
  • ¡50 millones de ustedes se quedarán sin protección en salud! Y seguros de salud (privados en Estados Unidos, ndt), ¡ustedes decidirán a quién cubrirán y a quién no!
  • ¡Los sindicatos son malignos! ¡Tú no te sindicalizarás! ¡No necesitas a nadie que te defienda! ¡Cállate y vuelve a trabajar! No, no te puedes ir ahora del trabajo, aún queda pega; que tus hijos se preparen solos su cena.
  • ¿Quieres ir a la universidad? No hay problema. Ponga la firmita aquí y ¡vamos pagándole al banco cómodas cuotas por 20 años más!
  • ¿Qué es un “aumento”? ¡Cállate y vuelve a trabajar!

Y así sucesivamente. Pero Reagan no podía hacer todo esto solo en 1981. Tuvo harta ayuda, específicamente del AFL-CIO (la CUT de Estados Unidos, ndt).

La principal confederación sindical de Estados Unidos instruyó a sus miembros a romper la huelga de los controladores aéreos y volver a trabajar. Y eso fue precisamente lo que hicieron los trabajadores sindicalizados. Pilotos, sobrecargos, choferes, encargados de equipaje, todos sindicalizados, actuaron como crumiros y ayudaron a romper la huelga. Y de todos los colores, volvieron a trabajar.

Reagan y Wall Street no lo podían creer! Cientos de miles de trabajadores y dirigentes sindicales apoyando el despido masivo de compañeros de sindicato. Fue Navidad en pleno agosto para los grupos empresariales norteamericanos.

Y ese fue el principio del fin. Reagan y los republicanos entonces supieron que iban a poder hacer cualquier cosa, y así actuaron. Rebajaron drásticamente los impuestos a los ricos. Si querías formar un sindicato en tu lugar de trabajo, te la pusieron más difícil. Eliminaron normas de seguridad en el trabajo. Ignoraron las reglas antimonopolio y permitieron que miles de empresas se fusionaran, fueran adquiridas o cerradas. Las corporaciones congelaron los sueldos y amenazaron con trasladarse al extranjero si los trabajadores no aceptaban sueldos más bajos y pérdida de beneficios adquiridos. Y cuando los trabajadores accedieron a trabajar por menos dinero, se fueron al extranjero igual.

Y en todo momento, una mayoría de estadounidenses estuvo de acuerdo. No hubo oposición; no hubo resistencia. Las “masas” no se sublevaron para proteger sus empleos, sus hogares, sus escuelas (que una vez fueron de las mejores del mundo). Aceptaron su suerte y se dejaron aporrear.

A veces me pregunto, ¿qué hubiese pasado si simplemente hubiésemos dejado de volar, punto, en ese año, 1981. ¿Cómo hubiese sido si todos los sindicatos le hubiesen dicho a Reagan, “¡devuélvale los empleos a los controladores o nos vamos a paro nacional!”? Tú sabes lo que hubiese ocurrido. La elite corporativa y Reagan habrían retrocedido.

Pero no lo hicimos. Y así, poco a poco, pedacito por pedacito, durante estos 30 años los que han estado en el poder han destruido la clase media de nuestro país y a la vez, han arruinado el futuro de nuestros jóvenes. Los sueldos se han estancado durante estos 30 años. Mira las estadísticas y verás que cada pérdida que ha habido tuvo su inicio en 1981.

Todo comenzó en este mismo día, hace 30 años. Uno de los días más negros de la historia de los Estados Unidos. Y dejamos que esto ocurriera. Sí, ellos tenía el poder del dinero, de los medios, y de las policías. Pero nosotros teníamos 200 millones de nosotros. ¿Alguna vez te has preguntado cómo sería todo si esos 200 millones se hubiesen indignado y hubiesen exigido que le devolvieran su vida, su empleo, sus fines de semana y su tiempo para la familia?

¿Es que nos hemos dado por vencidos? ¿Qué es lo que estamos esperando? Olvídate del 20% que apoya el Tea Party (partido de ultraderecha, ndt). ¡Nosotros somos el otro 80%! Esta pérdida y declinación sólo se va a detener cuando levantemos nuestras demandas. Y no será con una petición en internet o un tweet. Vamos a tener que apagar la tele, el computador y los videojuegos y tomarnos las calles, tal como lo hicieron en Wisconsin. Algunos de ustedes deberán ser candidatos en las elecciones municipales del próximo año. Tenemos que exigir que los demócratas se pongan los pantalones y dejen de venderse al capital, o deberán dar un paso al costado.

¿Cuándo ya no se aguanta más? El sueño de la clase media no va a reaparecer mágicamente. El plan de Wall Street es claro: Estados Unidos ha de ser una nación de ricos y pobres. ¿Estás de acuerdo con eso?

Dedica este día a reflexionar acerca de las cosas que puedes hacer en tu ámbito para dar vuelta la situación, en tu barrio, en tu trabajo, en tu colegio. ¿Habrá un mejor día para empezar que hoy?

Sinceramente,

Michael Moore

Versión original en inglés:

Friends,

From time to time, someone under 30 will ask me, “When did this all begin, America’s downward slide?” They say they’ve heard of a time when working people could raise a family and send the kids to college on just one parent’s income (and that college in states like California and New York was almost free). That anyone who wanted a decent paying job could get one. That people only worked five days a week, eight hours a day, got the whole weekend off and had a paid vacation every summer. That many jobs were union jobs, from baggers at the grocery store to the guy painting your house, and this meant that no matter how “lowly” your job was you had guarantees of a pension, occasional raises, health insurance and someone to stick up for you if you were unfairly treated.

Young people have heard of this mythical time — but it was no myth, it was real. And when they ask, “When did this all end?”, I say, “It ended on this day: August 5th, 1981.”

Beginning on this date, 30 years ago, Big Business and the Right Wing decided to “go for it” — to see if they could actually destroy the middle class so that they could become richer themselves.

And they’ve succeeded.

On August 5, 1981, President Ronald Reagan fired every member of the air traffic controllers union (PATCO) who’d defied his order to return to work and declared their union illegal. They had been on strike for just two days.

It was a bold and brash move. No one had ever tried it. What made it even bolder was that PATCO was one of only three unions that had endorsed Reagan for president! It sent a shock wave through workers across the country. If he would do this to the people who were with him, what would he do to us?

Reagan had been backed by Wall Street in his run for the White House and they, along with right-wing Christians, wanted to restructure America and turn back the tide that President Franklin D. Roosevelt started — a tide that was intended to make life better for the average working person. The rich hated paying better wages and providing benefits. They hated paying taxes even more. And they despised unions. The right-wing Christians hated anything that sounded like socialism or holding out a helping hand to minorities or women.

Reagan promised to end all that. So when the air traffic controllers went on strike, he seized the moment. In getting rid of every single last one of them and outlawing their union, he sent a clear and strong message: The days of everyone having a comfortable middle class life were over. America, from now on, would be run this way:

  • The super-rich will make more, much much more, and the rest of you will scramble for the crumbs that are left.
  • Everyone must work! Mom, Dad, the teenagers in the house! Dad, you work a second job! Kids, here’s your latch-key! Your parents might be home in time to put you to bed.
  • 50 million of you must go without health insurance! And health insurance companies: you go ahead and decide who you want to help — or not.
  • Unions are evil! You will not belong to a union! You do not need an advocate! Shut up and get back to work! No, you can’t leave now, we’re not done. Your kids can make their own dinner.
  • You want to go to college? No problem — just sign here and be in hock to a bank for the next 20 years!
  • What’s “a raise”? Get back to work and shut up!

And so it went. But Reagan could not have pulled this off by himself in 1981. He had some big help: The AFL-CIO.

The biggest organization of unions in America told its members to cross the picket lines of the air traffic controllers and go to work. And that’s just what these union members did. Union pilots, flight attendants, delivery truck drivers, baggage handlers — they all crossed the line and helped to break the strike. And union members of all stripes crossed the picket lines and continued to fly.

Reagan and Wall Street could not believe their eyes! Hundreds of thousands of working people and union members endorsing the firing of fellow union members. It was Christmas in August for Corporate America.

And that was the beginning of the end. Reagan and the Republicans knew they could get away with anything — and they did. They slashed taxes on the rich. They made it harder for you to start a union at your workplace. They eliminated safety regulations on the job. They ignored the monopoly laws and allowed thousands of companies to merge or be bought out and closed down. Corporations froze wages and threatened to move overseas if the workers didn’t accept lower pay and less benefits. And when the workers agreed to work for less, they moved the jobs overseas anyway.

And at every step along the way, the majority of Americans went along with this. There was little opposition or fight-back. The “masses” did not rise up and protect their jobs, their homes, their schools (which used to be the best in the world). They just accepted their fate and took the beating.

I have often wondered what would have happened had we all just stopped flying, period, back in 1981. What if all the unions had said to Reagan, “Give those controllers their jobs back or we’re shutting the country down!”? You know what would have happened. The corporate elite and their boy Reagan would have buckled.

But we didn’t do it. And so, bit by bit, piece by piece, in the ensuing 30 years, those in power have destroyed the middle class of our country and, in turn, have wrecked the future for our young people. Wages have remained stagnant for 30 years. Take a look at the statistics and you can see that every decline we’re now suffering with had its beginning in 1981 (here’s a little scene to illustrate that from my last movie).

It all began on this day, 30 years ago. One of the darkest days in American history. And we let it happen to us. Yes, they had the money, and the media and the cops. But we had 200 million of us. Ever wonder what it would look like if 200 million got truly upset and wanted their country, their life, their job, their weekend, their time with their kids back?

Have we all just given up? What are we waiting for? Forget about the 20% who support the Tea Party — we are the other 80%! This decline will only end when we demand it. And not through an online petition or a tweet. We are going to have to turn the TV and the computer and the video games off and get out in the streets (like they’ve done in Wisconsin). Some of you need to run for local office next year. We need to demand that the Democrats either get a spine and stop taking corporate money — or step aside.

When is enough, enough? The middle class dream will not just magically reappear. Wall Street’s plan is clear: America is to be a nation of Haves and Have Nothings. Is that OK for you?

Why not use today to pause and think about the little steps you can take to turn this around in your neighborhood, at your workplace, in your school? Is there any better day to start than today?

Yours,

Michael Moore
MMFlint@aol.com
MichaelMoore.com

P.S. Here are a few places you can connect with to get the ball rolling:

Showdown in America
Democracy Convention
Occupy Wall Street
October 2011
How to Join a Union, from the AFL-CIO (They’ve learned their lesson and have a good president now) or UE
Change to Win
MoveOn
High School Newspaper (Just because you’re under 18 doesn’t mean you can’t do anything!)

August 06, 2011

Sat 2011/Aug/06

August 01, 2011

It's Gotta Be the Ugliest Hack I Have Ever Done

[ debido a algun NDA, no puedo revelar ciertos detalles, pero contare los importantes ]

Intentando mejorar ciertos aspectos de [ censura ], se me ocurrio implementar un sistema de alarmas rapido, eficaz, economico y audaz. Ahora, el asunto es que jugar con protocolos de comunicacion no es uno de mis fuertes pero si lo es el [ censura ] y tambien [ censura ]. Despues claro de intentar hacer funcionar rancios programas hechos en C o Python.

IMG_3489
Snowy day here at the end of the world

De pasadita, encontre un bug que afecta a finch y pidgin, pero los contare otro dia. Ya esta el bug en Launchpad :B

A lo que ibamos.

Empece primero usando XMPP, ya que [ censura ] y ya estaba corriendo, asi que fue mi primera eleccion. Debido a que el servidor estaba corriendo con [ censura ] y no dejaba conectarse por otra cosa que no fuera pidgin...

Despues de reintentos varios donde tuve cosas como hostMistmatch y cepillandome un par de bibliotecas en Python decidi abortar mision. Aunque claro, instalando un XMPP server local, incluso con negociacion con TLS, andaba de peluches.

IMG_1325
Some friends call this a quick action photo

Recorde que hace tiempo me mostraron que Pidgin era compatible con Bonjour. Bonjour (antiguamente Zeroconf) permite mostrar servicios a traves de la red usando (inserte su magia favorita aqui) y los programas que sean capaces de entender estos mensajes, pues los interpretan.

Veamos un ejemplito, sin censura, claro.

Resolved service:
  fullname   = boba\032\09100\05821\0589b\0586a\058a6\058a6\093._workstation._tcp.local.
  hosttarget = boba.local.
  port       = 9
Service added; resolving
Resolved service:
  fullname   = lacantina\032\09100\05821\0589b\05872\058ac\05828\093._workstation._tcp.local.
  hosttarget = lacantina.local.
  port       = 9

Que carajos es esto? Pues bien, un mensaje que indica solamente la presencia de una workstation en la red local. Es todo.
Ah, lo interesante. Es manejado todo por debajo del capo usando Avahi. Si no saben que es, apliquense un google. Y 1000 internets menos.

IMG_3392
Dessert

Todos los que son hosttarget son las maquinas que mDns resuelve de forma economica y audaz. Si quieren mirar la forma de resolucion de estos nombres...

jci@socrates:~/Build/pybonjour-1.1.1/examples$ more /etc/nsswitch.conf 
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4 # <- LOOKIE HERE!
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

Cierto. Primero mira /etc/hosts, de ahi usa mDns para la resolucion de hosts. Si no lo encuentra, usa una version mas completa. Y de ahi mDns en IPV4. Nota : este detalle de IPV4 es super importante en un problema que tuve haciendo pruebas.

Ahora miremos lo que necesitamos : Bonjour. Afortunadamente, este servicio tambien se registra en la red con el nombre de "presence". Y como Bonjour tambien identifica el tipo de conexion (tcp, en este caso), lo unico que nos queda es preguntar en la red local quienes tienen corriendo el servicio presence.

Y voila!

jci@socrates:~/Build/pybonjour-1.1.1/examples$ python browse_and_resolve.py _presence._tcp
Service added; resolving
Resolved service:
  fullname   = jci\064socrates._presence._tcp.local.
  hosttarget = socrates.local.
  port       = 5298
Service added; resolving
Resolved service:
  fullname   = user1\064lacantina._presence._tcp.local.
  hosttarget = lacantina.local.
  port       = 5298
Service added; resolving
Resolved service:
  fullname   = user2\064muldernix._presence._tcp.local.
  hosttarget = asterix.local.
  port       = 5298

Asi que lo que me queda : conectarme directo a cada uno de esos "hosts" (nota : los .local son agregados de la resolucion de mDns) y lanzarles un mensaje.

IMG_3376
Weird collection of weird toys

Spamming time!

#!/bin/bash

for i in `cat listahosts.txt`
do
      echo '<message type="chat"><body>'Feed me a stray cat'</body></message> ^] quit' \ 
      | telnet $i 5298
done

Les dije que el hack era algo feo.

Por supuesto que el mensaje de ejemplo de aca es bastante burdo. El real mensaje que debo enviar es [ censura ].

Si, yo tambien odio los NDA. Pero a fin de cuentas, lo importante no esta censurado. [ censura ]. Creo.

IMG_3431

That's not fog. It's a freaking cloud

Ah, y el problema que tuve con IPV4. Pues bien, al usar Bonjour con Pidgin, si esta habilitado IPV6, va a intentar resolver...con errores. Deshabilitar IPV6 con

# echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6

Dije que esto se veia feo.

July 16, 2011

Oh, my deer

En Chile cuesta ver un huemul (ciervo sur andino o Hippocamelus bisulcus), el cual se encuentra en peligro de extinción, y por lo tanto, implica desplazarse bastante y tener un poco de suerte para ver uno. Pero en Canadá (al menos en Victoria), vemos ciervos todas las semanas, a veces al salir o llegar a la casa.

Oh, deer

En la foto, un ciervo en el jardín de una casa cerca de donde vivimos. En general, no hay cercos en las casas en Victoria, por lo que estos bellacos transitan libremente por todos lados y a veces se dejan fotografiar.

April 08, 2011

Bienvenido GNOME3

El comienzo de una nueva era… y por supuesto
I am GNOME

Gracias a todos los que han contribuido para permitir esta nueva versión.

Finally GNOME 3.0 is here!


Feeds