GNOME.ORG

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

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 23, 2011

Online courses from Stanford University

FYI: The Stanford University will start doing some public and free classes on their web site starting on January 2012, for more details check the following links:

Entrepreneurship

Civil Engineering

Electrical Engineering

Computer Science

 

 

 

 

 

November 18, 2011

Infocast 8 + Chumby OpenEmbedded (Angstrom Linux Kernel)

Last few days i was playing with an Infocast 8″, the goal was to change the base OS provided by Insignia Inc. and replace it with the Angstrom Linux Kernel provided by the Chumby OpenEmbedded packages builder. For some reason there’s no similar images available for download.

FTDI Interface

 

After doing minor tweaks to the chumby-oe project, get some help from Guy Carpenter (thanks!) and fix some bitbake files, i managed to create a new bootable image with Wifi support (i mention this because the Marvel wifi chip requires some specific firmware files)

Infocast 8 booting

Infocast 8 booting Angstrom Linux Kernel

Now connect to the Wifi AP is a little tricky, you need to set something in the following order:

# iwpriv mlan0 setregioncode 0×10
# ifconfig mlan0 up
# iwconfig mlan0 mode managed
# iwconfig mlan0 key YOUR_WEP_KEY
# iwconfig mlan0 key on
# iwconfig mlan0 essid YOUR_ESSID
# udhcpc -i mlan0

After that you will be able to connect to your AP and have network access.

You can download the ROM image from here, or if you prefer, you can browse the whole content. Once you get the ROM image you need to burn it into the internal 2G SD Card, you can do it with: dd if=rom-chumby-silvermoon-chumby-starter-image.img of=/dev/sdX bs=8M. Make sure before to run the dd command, do a manual umount for each partition.

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

November 09, 2011

Monkey ? NodeJS ?, when & where…

I can not omit the huge impact that the NodeJS project is having as a server side solution with performance and features for new projects nowadays. As i wrote yesterday, i attended the Startechconf and at least two companies are putting their efforts to move to NodeJS as backend solution for their web infraestructure in a few projects: Yahoo and ForkHQ.

I did not know too much about NodeJS, so i dedicated some time to read the documentation and papers available, so being a web server side guy i would like to share my opinion, because i listen too much about that everybody must move to NodeJS.

The primary feature of NodeJS is that provides a framework  based in a language thats handled by thousands of people: Javascript, if you are a real web developer you know what is JavaScript and you know how to deal with it, so you can jump directly from the client to the server side and write your own implementation, based on an event driven infrastructure with reduced I/O and better performance than dynamic content generators available such as Ruby, Python or PHP.  It’s pretty interesting as technology which expose new possibilities to improve backend sides, but you must know when and where to use it.

The good thing is that Node abstract you from the dirty low level concepts of a web server like threading, shared memory, asynchronous sockets, reduced I/O, etc. But this have a cost, this is not magic, is just cool, because it works and have demonstrated to perform very well and have a level of trust as is written on top of V8 JavaScript engine supported by Google. The cost of an event driven solution is that if for some reason the program have an exception, the whole service will block or even crash depending of the case, so you must be aware because if something similar happen. As an example, if some Apache context fails, it will kill the process or thread and start a new one, which is not the case of a common event driven web server. What happen if you have 1000 connections transferring data and the program fail ?, it will be critical, and this things happens when working in high production environment, if you have 50 requests per day you are safe and you can stop reading now :)

Node fills fine if you have thousands of incoming connections and your computing time is reduced, but if you will work with some complexity querying a database, doing some memcache or similar, you should start considering different options.

From now i start talking about solutions for really higher performance, Node is fast, but you cannot compare it with Apache, because Apache is the slowest web server available, compare it with NginX or Monkey. I will do a test now using the Apache Benchmark Utility comparing the NodeJS hello world example against Monkey which will serve a file which contains the Hello World message, the benchmark utility will perform 100.000 requests through 5000 concurrent connections.

NodeJS Benchmark

edsiper@monotop:/home/edsiper/# ab -n 100000 -c 5000 http://localhost:8888/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)

Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Completed 100000 requests
Finished 100000 requests

Server Software:
Server Hostname:        localhost
Server Port:            8888
Document Path:          /
Document Length:        11 bytes

Concurrency Level: 5000
Time taken for tests: 9.403 seconds
Complete requests: 99747
Failed requests: 0
Write errors: 0
Total transferred: 7481025 bytes
HTML transferred: 1097217 bytes
Requests per second: 10608.48 [#/sec] (mean)
Time per request: 471.321 [ms] (mean)
Time per request: 0.094 [ms] (mean, across all concurrent requests)
Transfer rate: 776.99 [Kbytes/sec] received

 

The NodeJS server was capable to serve 10608 requests per second and took 9 seconds to serve the 100.000 requests. Now let’s see how Monkey did…

 

Monkey HTTP Daemon Benchmark

edsiper@monotop:/home/edsiper/# ab -n 100000 -c 5000 http://localhost:2001/h.txt
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)

Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Completed 100000 requests
Finished 100000 requests

Server Software:        Monkey/0.30.0
Server Hostname:        localhost
Server Port:            2001
Document Path:          /h.txt
Document Length:        13 bytes
Concurrency Level:      5000
Time taken for tests:   5.718 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Total transferred:      20300000 bytes
HTML transferred:       1300000 bytes
Requests per second:    17489.54 [#/sec] (mean)
Time per request:       285.885 [ms] (mean)
Time per request:       0.057 [ms] (mean, across all concurrent requests)
Transfer rate:          3467.16 [Kbytes/sec] received

 

Monkey did 17.489 requests per second and took 5.7 seconds to serve the 100.000 requests. Ooops! :)

 

The impressive results are even better, because Monkey performed 100.000 I/O to retrieve a file from the hard disk and also send a couple of extra bytes one each response (Monkey does not cache file contents or metadata). Serve a file is a slow process due to I/O, so i will do a test later with the same case serving some fixed content through a plugin (something similar to what Node is doing in the test example).

What am trying to say here, is that depending of what are you trying to accomplish and the complexity of your backend., NodeJS can be the solution for your environment as well you could need something even more scalable like Monkey, but the learning curve of NodeJS is short and the learning curve of Monkey is a little high, but this last one  provides a better performance because all is well written in C, as well any extension through the C API interface requires some knowledge which in NodeJS are hidden, you have to balance between goals, knowledge, learning curve and deadlines.

[UPDATE]:

  • Joe provide me a new code to launch Node with multiple workers, so Node increase the performance, the new values were updated.

November 07, 2011

Startechconf was a great event!

The past weekend i attended the @startechconf to give a talk about Monkey Project with Jonathan Gonzalez called “Monkey, HTTP Server everywhere”. But let’s talk about the event it self..

The psychical place where the event was done, was in the Santa Maria University in Santiago, the chosen place was really nice, 1 big conference room which split in 3 parts for later hold the parallel track sessions. Outside of the conference room, exists a ground where you can talk with each other, take some sun (others a nap), lunch and maybe drink some beer (will describe above).

There were different teams helping to develop the event, i can remember people from the following teams: Security, Support, Presenters, Personal assistance (for international speakers who do not speak Spanish)..etc.  I would count no less than 120 people helping on this, so the event was something big. Just to mention that when i arrive the past Friday in the morning there were about 600 attendances and then after the accreditation…about 800.

I met very nice speakers, like Caridy Patino (Yahoo Senior Search Engineer), Charles Nutter (leader of JRuby), Stephanie Rewis (Founder of W3Conversions), Mark Ramm (Technical leader at Sourceforge.net), Jano Gonzalez (Continuum Developer), Hannu Krosing (PostgreSQL hacker) and Tomas Pollak (creator of Prey Project). All speakers were very open and nicely, some of them dedicated a lot of time to talk with the attendances and get involved in different activities around the event, which is really good for all attendances, is not common that the whole events the speakers dedicate some time to talk to everyone (even drink a beer).

I went to a couple of sessions and i would like to remark four of them: Caridy talked about how are they implementing Node.JS in Yahoo, before the talk we discussed a lot of what Node.JS is and where is going… seems like a strong competitor for web services is already around and positioning in huge production environments. The talk was pretty good, covering different details about business requirements and technical stuff as solutions. Stephanie (who opened the event, gave the first key note), talked about CSS3 ( i have to admit that i am not a fan of CSS, HTML, i use them… but well..), she gave a master class of new features of CSS3 and tips to provide nice user interfaces, as well how to deal with different browsers. Scott Chacon (author of ProGit book, and VP of GitHub) gave an excellent speak about GIT with focus in trees and the reset command, very nice slides and well done presentation. And i would consider the talk of Tom Preston-Werner (GitHub CTO) the one with a huge personal impact to me. He talked about optimizing for happiness in your daily job, and how the external and internal motivators act directly in benefit of your happiness (or maybe not). I felt very identified when he described a simple example: you go to the office, you do your work, back home and then you work (or hack) your personal projects, and i have to admit that… i am that guy.

The non-technical part, was really impressive that sponsor companies provided free beer for all attendances after each session day!, the two days ended with a beer party in the ground, this is not common, trust me, and is very valuable!, not just for the free beer, just for a different context where all attendances (including speakers and organization) could interact in a different way and relax. Also i can not omit to mention the effort putted by Movistar and (specially) Microsoft to make than more than 800 hackers disconnect from their laptops or geek devices to enjoy something different, if you attended the event you know what i am referring to :)

This is the first time that i do not see any bad points in a conference, the organization did an excellent work, sometimes they look tired but always moving on, putting all their energies to have a successful event and it was. i just say THANK YOU! for have the opportunity to be part of this and enjoy a nice two days event.

I am sure that Startechconf 2012 is something that’s coming, and i cannot imagine how it could be better than the first version. If you could not attend this year, please consider to prepare for the next one, because it will rock!

November 03, 2011

[Monkey] Startechconf: Monkey, HTTP Server everywhere!

This Friday and Saturday (Nov 4th – 5th), Monkey Project will be present at the Startechconf.com, we will give a talk about the project goals, internals and current features. We are preparing a really nice presentation, including a few presents for the lucky attendances.

Do not forget to follow us at @monkeywebserver

 

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 21, 2011

The certificate for omega.contacts.msn.com could not be validated.

Si tambien despertaron con

The certificate for omega.contacts.msn.com could not be validated. The certificate chain presented is invalid

Aqui la forma de arreglarlo a la wena.

  1. Borren todos los certificados de origen de MSN : login.live.com y cualquier cosa con msn.com
  2. MANUALMENTE bajen los certificados de los siguientes sitios:

  3. Desconectense de MSN en Pidgin.
  4. Importen los certificados bajados, y CON SUMO CUIDADO el de omega.contacts.msn.com deben importarlo como...adivinen, omega.contacts.msn.com, NO COMO *.contacts.msn.com
  5. ????
  6. PROFIT!!!!1ONE

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.

June 24, 2011

To the hammer, all problems look like bent nails

ERROR 1251: Client does not support authentication protocol requested by server; 
consider upgrading MySQL client

Debido a "ciertos problemas con mis maquinas" (lease : viejas instalaciones), no he podido sincronizar bien las versiones de MySQL. Asi que tengo dos maquinas, una con MySQL Client 3 y el server, MySQL 4.1

Y no se hablan.

Hasta que...

jci@eatatjoes:$ mysql -u root -p -h XX.XX.X.XXX
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 181 to server version: 5.0.75-0ubuntu10.3

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> update mysql.user set password=old_password('shiaaaaaa') where 
host='xx.xxx.xx.xxx' and user='user'; 

mysql> flush privileges

April 26, 2011

Tue 2011/Apr/26

  • It took longer than I wanted, but it finally happened. Over the weekend I managed to fix the idiotic bits that were keeping the MeeGo IM framework from working with GTK+ applications in MeeGo. Raymond Liu merged my patches upstream and hopefully this will make it into MeeGo 1.2. There are still some rough edges and things to improve but at least now input will work.

    A kind thank you goes to Michael Hasselmann and Jon Nordby whose patience and help have been extremely valuable all along the way.

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