domingo, septiembre 23, 2007

How to make a zillion dollars

Via thursday night, me encuentro esta divertida charla: "How to succeed writing Mac software" ( or how to make a zillion dollars and do not lose your soul) de Wil Shipley, fundador de OmniGroup . En teoría la presentación versa sobre cómo y por qué escribir software para Mac, pero es más bien una especie de hoja de ruta del emprendedor. Recomendable tanto si estais en el mundo del sw como sino. Este tío es un cachondo...

Lo mejor, su respuesta a "Por qué no portais software para Windows?" y las frases tipo "por que yo lo valgo".

"Hacer lo mismo que hacen los demás es el camino más seguro hacia el fracaso"

Wil Shipley, ahora mismo

martes, septiembre 11, 2007

Syndicate your music!!!

Introducing Amarok Atom Syndication

Apart from the new look&feel of my blog, maybe some of yoy have noticed a new widget on the right-side panel which shows the recent tracks played on my computer. It seems there's nothing new there, a similar widget exists from Last.fm for example...

The thing is that couple of months ago I got one of those crazy ideas which sometimes come to my mind (and most part of the times I forget the next day). I wanted to do exactly this, I wanted to publish all the track songs I played on my computer to my blog, and I wanted to do it automatically.

It was pretty simple actually. I just needed to whenever I play something, then retrieve the data related like name of the song, artist, album, etc. Then I put it in a file format like RSS or Atom, and then I syndicate it to the net. Quite simple indeed...

By that time I started using Amarok as my music player. Amarok is a great music player. Apart from the common set of features which every music player has, Amarok supports lots of extra features: huge file list processing and organization tools, transparent integration with other services like Last.fm or Wikipedia, and lots more. Most important of all, Amarok can be extended via customized plugins. Writing your own plugin is damned easy, just use DCOP to communicate with Amarok back and forth. In addition, plugins can be written in any programming language, being the most popular Ruby and Python.

So via Amarok I got that part covered. I knew now how to get the data I needed and writing my output in a XML format. I chosed Atom file format for my output, since it seems is gaining ground.

What about syndicating? How to upload my Atom file to the net, so other applications could read it and show its data? Well, I started to dig on Google developer services, to see what can I used. I tried Google base but it wasn't exactly what I was looking for. Then I discarded the idea of using some Google services, and tried S3 from Amazon, but I also discarded short after playing a bit with it. Simply nobody will sign for S3 services just for having a stupid file list published somewhere on the net. Then I got back to Google but started playing with a wide unknown service from Google: Google Pages. Yes, you got it, Google Pages is something like Geocities, one of the oldest services which sprang up in an early Internet, but on a Google flavour. Whenever you sign for Google Pages you are giving a space where you can put your stuff and build your own website. Among other things, you can upload files, and that was exactly what I wanted.

On the contrary to many Google services, Google Pages has not an API developers can interact with, but if you can make via a browser you can make it via programming language, maybe will be loads more difficult, but still you can.

So basically, I got all my requirements satisfied. I programmed my sript in perl, which is my scripting language of choice. Perl helps me a lot for processing the text data and writing up the Atom file. It was also great for uploading my output to Google Pages, via LWP.

The pity is that maybe perl is not the best language for writing KDE applications. At this moment it lacks of binding support for Qt4.0, and according to the threads I read on the internet, it seems there is no interest on bringing Qt4.0 support for perl. As a consequence, the plugin requires to do some hand configuration work, straight on the source code.

Putting it all together

Download

You can download the plugin here, Amarok Atom Syndication.

Requirements
  • A Linux enviroment
  • Amarok and whatever libraries needed
  • Firefox. Plugin needs to read you firefox cookie file
  • A Google acount
Installing
  • Download the plugin
  • Open Amarok and go to Tools->Script Manager. Choose open and select the plugin downloaded
Configuration

First of all, you need to apply for Google Pages service. If you do not have a Google account, the sign first.

Then, log to Google Pages at least once. When doing so, check your Remember my password checkbox, so your login data will be saved on your cookie file. The script needs to read your cookie file in order to interact with Google Pages (no malicious code executed, you can checked, it is free software ;-))

And lastly, before running the plugin you need to add your username in the main script file. Edit the file with your favorite editor and set the $username variable. Do like this (I use vi for editing):

$ vi ~/.kde/share/apps/amarok/scripts/atomSyndication/atomSyndication.pl

Go to line 28, and set username:

$username = 'my_google_username_goes_here';

And that's all, then run Amarok Atom Syndication (again Amarok, Tools->ScriptManager, select atomSyndication and play on Run).

Reading the feed

Your Atom file will be posted at http://username.googlepages.com/amarok.xml. This is my Atom file: http://pinowsky.googlepages.com/amarok.xml.

You can your Atom file posted on you Google Page address, via any feed reader like Google Reader, Thunderbird or Firefox's extensions like Sage.

If you want to show the data of your Atom file on your blog, then use one of the new widgets Blogger comes along with. Click on Configuration at your Blogger backend frontpage, then go to the Template tab.

Many other websites allow to plug in feed readers, via iframes or so. There is one for Facebook for example. Check my Facebook profile to see an example (look for the Feed Invasion plugin).

Updating your Atom file

Atom file updates whenever you jump to a new song in Amarok. However, you won't see the results on your Google Reader or Blogger feed widget immediately. Those services, more specifically, take one hour to be updated, so you will notice changes on your track list only every hour if you are using these tools for reading your feeds.

If you want to get a more accurate update of your Atom file use other readers like Sage or Thunderbird. Basically, all feed readers based on web have an updating lag. It is simply something you have to cope with.

Cool features

One cool feature of this recent tracks played list, is that every entry is a link to Seeqpod searching by name of the song and artist. Seeqpod is a web-based music search engine. Basically, it crawls the Internet searching for music files, index them, and then you can query it later to search for new songs, and play them. If you are lucky and one of the songs on your track list is relatively popular, the likelihood to be found in Seeqpod is higher. So, imagine you were playing some music yesterday at home on your computer. On the next day at work you feel like listening to some of the songs from yesterday, but unfortunately you did not carry those songs with you on your ipod or even you cannot remember the name of that song you like. So you read your syndicated track list, and click on that song which will lead you to its mp3 file at seeqpod, if you are lucky. The other choice is not to forget your ipod next time, hehehe...and keep it updated, by the way.

Anyway, this is still fun. I think this approach is more to lazy people like me (or for those who have not an ipod yet, by the way, Christmas is coming...). It is also a kind of poor's man ubiquity service.

Extending the plugin

It has been good fun programming this plugin. It is not very customizable and lacks for a better configuration procedure, via a dialog-box or something for example. As I mentioned on a paragraph above, perl lacks for Qt4.0 support, so that means I may need to switch to other programming language, more likely Python, if I want to fix these problems.

I encourage everybody to use the source code and maybe extend the plugin. I also will like to see other people syndicating their music in other music players, using a similar approach (retrieve data, write ouput on a Atom file format, post to somewhere on the net (Google Pages)).

Hope you like it, have fun!!! and remember to vote for Amarok Atom Syndication (even if you could not even make it run, hehehe)

lunes, septiembre 03, 2007

Carta abierta a King

Supongamos que tuviese un amigo, que ese amigo fuera malayo y que se llamase King...

Dios mio, que no se me entienda mal, necesito compartir esto y saber si el mundo esta loco o, por el contrario, soy yo el que se ha vuelto loco. Resulta que acabo de hablar con mi amigo King por teléfono y me ha contado lo siguiente:

Hace un par de meses King pujó por un álbum de Sailor Moon en ebay para su amigo Silvestre, hasta ahí, todo "normal". Ganó la puja por 23 euros. Cuando se gana una puja tienes un plazo de 5 días para efectuar la compra. King solicitó los datos bancarios a la persona que había puesto en venta el álbum, pero no obtuvo respuesta. En el quinto día, la susodicha, le comunicó a King que no le vendería el album por mal pagador, aunque aún faltaban 4 horas para el vencimiento real del plazo. A partir de ahí comenzaron las hostilidades verbales: comentarios en internet, cartas, emails, amenazas telefónicas...una mezcla explosiva que ha acabado con, atención!, denuncias en el juzgado.

King tiene 3 denuncias, 2 por injurias (por llamar payasa y antipática a esta chica y, agárrate los machos, por crearle mala reputación en los foros de internet (¿desde cuándo es esto un delito?)). A éstas se le suma otra aún más grave (si cabe la única "seria"), de los padres de la chica, por decir que su hija "está mal de la cabeza", lo cual, viendo lo sucedido, hasta podría ser una aseveración. Además si esta última denuncia sale adelante tendrá el agravante de nocturnidad, porque King, que no siempre tuvo muchas luces, se presentó en casa de la individua, sin previa cita, a las 23:00 de la noche.

Por su parte King ha puesto una denuncia también por insultos. Tiene el juicio, o la vista oral, este viernes. Por supuesto, no hay abogados, porque ya sólo el hecho de pagar una defensa saldría más caro que la máxima pena a pagar (100 euros). King lo ha pasado mal en los últimos meses, sí, meses...y yo me pregunto, más bien lo sé, y por eso no comprendo, si acaso la vida ya no es de por sí lo bastante corta como para perder el tiempo con estos juegos de niño, y no me refiero al albúm de Sailor Moon, que otros se pelearán por tierras, coches y dinero.

Si uno vive encerrado en una jaula nunca llegará a ser consciente de lo grande que es el mundo, y que la vida, de por sí, está llena de posibilidades, tantas como nosotros tengamos en nuestra cabeza. Si nos dieramos cuenta de todo esto, en todo momento, no tendríamos tiempo siquiera para pelearnos, para insultarnos, y ni mucho menos, para hacerlo de una manera tan impersonal: en un foro de internet. Hay gente que cree que el mundo termina y empieza delante de la pantalla de su ordenador. Por fortuna, mañana el mundo seguirá girando, ajeno a todos estos problemas, y nosotros sumaremos 1 día más en este viaje llamado vida.

Comprendo que uno no debe dejarse amedentrar y debe luchar por lo que considera justo, para que no se aprovechen de ti, para que no te tomen el pelo, eso es loable. Pero piensa también, en todos los problemas adicionales que esto te ha traído, y por tanto, en todas las cosas que te perdiste, y te estás perdiendo. Piensa entonces si todo esto merece o no realmente la pena.

En la vida siempre habrá nuevos problemas, más grandes o más pequeños, y cuando se presenten habrá que hacerles frente y luchar. No te digo que pases de todo, esa no es la actitud, sino todo lo contrario, lucha! pero ten en cuenta que estas lidiando con personas enfermas, y las personas enfermas, no atienden a razones. King, por favor, no pierdas más el tiempo.

Suerte en el juicio, espero que después de esto, el río vuelva a su cauce.

Saludos,

Diego

PD: A mediados del siglo XX, con la aparición de las nuevas corrientes existencialistas en la filosofía moderna, surgió una nueva expresión del teatro: el teatro del absurdo. En él, se representaba a la gente realizando actividades banales y cotidianas, aparentemente carentes de significado. El público, perplejo, respondía con carcajadas, como mecanismo de defensa, al observar las distintas situaciones, y más importante aún, al sentirse indetificado en ellas. Yo sólo he pretendido con esta carta decirte, en negro sobre blanco, lo que ya te he dicho por teléfono. Sé que tú también eres consciente del cierto subrealismo que entraña esta situación. Una vez más, suerte!

De Pyongyang a Shenzhen

Hace un par de meses me pasé por Santiago para hacerle una visitilla a Diego. Mientras charlábamos y tomábamos algo en el acogedor salón de su casa, mis ojos advirtieron un singular objeto relacionado con Oriente en una de sus estanterías. Era un libro, en su lomo ponía Pyongyang.

- "Pyongyang...es la capital de Corea del Norte".
- "Sí, es un cómic de un cuñao que pasa una temporada en Pyongyang. Está guay, llévatelo".
- "Tiene buena pinta", cometé mientra lo ojeaba rápidamente. "Está bien, me lo llevo". Y con esto se incrementa en 1 el contador de cosas tuyas que tengo en mi casa, si es que la variable no ha hecho overflow todavía...

Pyongyang, capital de Corea del Norte. Tercera pata sobre la que se sostiene la teoría, si es que alguna vez hubo alguna que la sostuviera, del eje del mal. Corea del Norte es sobretodo conocida en Occidente por las majadurías atómicas de su dictador gobernante, Kim Jong Il.

País hermético donde los haya. Aislado internacionalmente desde hace décadas, la doctrina que practica su presidente, el juche, o autosuficiencia, tampoco contribuye a la apertura de las relaciones internacionales. De entre sus vecinos, sólo se habla con su colegas chino, supongo más bien por simpatía ideológica que por mutua necesidad...Al margen del carácter absolutista de su gobierno, Corea del Norte es el único país comunista que opera como una monarquía "de facto". Kim Jong Il, actual primer ministro, es hijo de Kim Il Sung, fundador y primer gobernador de la República Popular Democrática de Corea del Norte, desde 1953 hasta 1994.

Quizás estos datos, manidos una y otra vez, sean ya por todos conocidos, pero de esto y mucho más habla Pyongyang de Guy Deslile. Es un cómic simpático. Desde mi modestia opinión como ahora esporádico léctor de cómics, su estilo me recordó al del mil veces referenciado Scott McCloud. El dibujo, a lápiz, sin grandes florituras, es funcional, está ahí para servir al guión. La suavidad de la narración es quizá el aspecto técnico que más me ha llamado la atención. Creo que se nota su background como animador a la hora de hilvanar secuencias. También es notable su capacidad para manejar distintos planos.

Portada de Pyongyan, por Guy Deslile

En su cómic, y también relato de viajes al mismo tiempo, Guy Deslile, no prentende hacer una análisis político de Corea del Norte, cuenta las cosas tal como las vive, y por ello, no puede dejar de evitar compararlas con lo que ya conoce. Lo que le sorprende a Deslile sería probablemente lo que nos sorprendería a todos nosotros si nuestros cuerpos se viesen teletranspotados, por unos días, a la capital norcoreana: los móviles requisados en la aduana; un guía que se comvierte en tu sombra, y del que nunca podrás despegarte, por mucho que desees y quieras; distintos diales que retransmiten los mismos programas radiofónicos; programas bélicos en televisión; una estúpida copia del Arco del Triunfo, más grande que el de París (como si por ser, más alto y más grande, fuese a ser por ello mejor), y muchas cosas más. Es en definitiva, un fugaz destello, una primera impresión, ingenua y sincera, sobre Corea del Norte y las personas que Guy va conociendo en ella.

Recuerdo, en una de las historias, como Delisle se queja de dos huéspedes chinos que se hospedaban en habitaciones vecinas. Hablaban entre ellos a gritos, con las puertas abiertas, sin importarles siquiera si estarían molestando a otros o no. Cuando lo leí, sonreí, y me dije: "Vaya, este tío conoce muy bien a los chinos..." Y sí, es cierto. Porque el canadiense, animador y trotamundos, realizara una estancia, años antes de Pyongyang, en la ciudad china de Shenzhen.

De Shenzhen, esa gran desconocida, ya hablé alguna vez en el blog. Para los que no quieran sumergirse en pasadas lecturas, les comentaré que Shenzhen es una ciudad de unos 7 millones de habitantes limítrofe a Hong Kong. Hasta ahí nada sorprente "relativamente", lo curioso del caso, es que hace 30 años, sobre el mismo pedazo de tierra sobre la que se asienta hoy día esta megaurbe china, descansaba en su superficie una pequeña ciudad de pescadores de no más de 300.000 habitantes. Es por ello que Shenzhen, al contrario que ciudades como Xiamen, Tianjin o Wuhan, es algo más que otra megaurbe China. Shenzhen es la abanderada de la prosperidad ecónomica China, al menos para algunos. Shenzhen es el dinamismo, el caos, las migraciones en masa, el bullicio, el desenfreno, el gusto por las cosas nuevas, gordas y grandes, es, en definitiva, todo lo que aman los chinos. Tras su estancia de 3 meses, Guy Deslile, reflejó en un cómic de un sólo volumen su experiencia de trabajo en Shenzhen, ultimando varios capítulos televisivos para una serie de animación francesa.
Portada de Shenzhen, por Guy Delisle

La diferencia más palpable entre Shenzhen y Pyongyang es la falta de análisis político en la primera, quizás porque en Corea del Norte el no hacerlo es prácticamente imposible. Además, el aislamiento, no sólo político sino cultural de Corea del Norte, hace que la variedad de curiosidades y anécdotas sea más rica. Por así decirlo, Pyongyang es más distinto que Shenzhen, al menos, las diferencias respecto a nuestras sociedades occidentales son más notables, más obvias. Además el hecho de que Pyongyang hubiera sido publicada antes en España, aún siendo ésta posterior, ha contribuido a que mucha gente lea primero Pyongyang en vez de Shenzhen, por lo que espera encontrar en esta última una obra de características similares. Pero insisto, para mí ambas son tremendamente parecidas, son las experiencias de un extranjero, inteligente, ávido, de ojo audaz, en tierras extrañas, nada más.

Aún así, Shenzhen está llena de riquezas culturales. Quizás muchas pasan inadvertidas, pero para mí, ha sido algo especial. Mientras lo leía no podía evitar que se dibujase, una vez sí y otra también, alguna que otra sonrisa en mi cara, a modo de complicidad. Me encanta cuando una de las animadoras trata de sobornarlo comprándole hamburguesas, y viendo que éste no cede, le ofrece su albúm de fotos íntimas que consiste en fotos de ella en primer plano y algo borroso detrás: ella y una montaña, ella y un árbol, ella y un monumento. Me acordé instantáneamente de aquella escena en la isla de Shamian en Guangzhou en la que estaba un tío sacándole una foto a su novia, cámara profesional en mano, con trípode incluído y hasta panel reflector solar. De fondo la derruída Capilla de Nuestra Señora de Lourdes (en esta foto tiene bastante mejor aspecto que cuando yo estuve allí). Son también destacables las charlas por móvil a grito pelao; la escena en la que un tío tropieza en plena calle con una monda de plátano ante la indiferencia de todo el mundo; o la visita al dentista, macabro lugar también conocido como matadero.

En uno de los capítulos Guy comenta algo que sin duda me hizo pensar: "Vaya, no estoy sólo". El autor, que también viviera en Nanking anteriormente, hace un paralelismo entre los infiernos de Dante y las preferencias de residencia para vivir por los Chinos, paralelismo que sin duda comparto. Según Deslile, para un chino el cielo sería USA; el purgatorio, Hong Kong; Shenzhen, algún lugar en el limbo; Pekín, Shanghai y Guangzhou, la laguna Estigia; y el campo, sin duda, el peor de los infiernos. Sin embargo, cuando Deslile visita Guangzhou su teoría se derrumba, al menos para él, aunque yo creo que para los chinos se mantiene, y se sigue manteniendo vigente.

Guangzhou tiene todo lo que Shenzhen no tiene: alma, y eso es mucho. En Guangzhou, descubre gente más civilizada, una ciudad menos estresada, comida suculenta, tés magníficos y sobre todo cafeterías con buen café. Y al acabar su fin de semana dice así, palabras que subscribo, sentimientos que algún día también fueron míos:

"Y se acabó un magnífico fin de semana en Cantón. Me ha sentado de maravilla ver gente. Intercambiar puntos de vista. Percibir nuevos aspectos de esta cultura. Por ejemplo, el arroz cantonés para que esté bueno se le puede echar una tonelada de sal. Y está bueno! uno aprende muchas cosas cuando viaja. Cuando pienso que tras esto he de volver a Shenzhen, me deprimo. Y pensar que todos los chinos sueñan con ir a Shenzhen. Se supone que el ambiente debería ir mejorando al acercarnos al paraíso, según Dante. Tan sólo espero que en el limbo se beba algo más que café soluble"

Reconozco que Shenzhen, como obra, es menos atractivo que Pyonyang, pero para mí, ambas me parecen magníficas. Lectura recomendada sobre todo para los han vivido o visitado ese lado del mundo.

Tanto Shenzhen como Pyongyang han sido publicadas en España por Editorial Astiberri.


NOTAS:

Hace unos meses, Jon Isistiaga publicó un reportaje en Cuatro sobre Corea del Norte titulado "Amarás al líder sobre todas las cosas". Mucho de lo que comenta aparece en el cómic de Pyongyang, otras cosas no, y viceversa. Desafortunadamente, el documental no está disponible on-line. Aunque como dicen por ahí "El que busca encuentra".


Actualización:

Parece que el documental sí está disponible on-line. Gracias Servando!