Mostrando entradas con la etiqueta it technologies. Mostrar todas las entradas
Mostrando entradas con la etiqueta it technologies. Mostrar todas las entradas

domingo, marzo 14, 2010

Ver la tele a través de PS3

Hace un par de meses me agencié una PS3, aprovechando la bajada de precio, con la intención de aparte de jugar a juegos de PS3, por supuesto, tener un centro multimedia conectado a la televisión desde el que reproducir música, fotos y alguna que otra película.

La PS3 permite acceder a contenidos multimedia a través de servidores DLNA. Por ejemplo, si deseas reproducir una película que tienes almacenada en tu ordenador o disco duro en red, te basta con conectar ambos dispositivos en la misma red local y montar un servidor de DLNA en tu ordenador remoto. El último cliente de Vuze (azureus), ya viene con un servidor de DLNA. Tan fácil como arrastrar y soltar.

Pero finalmente, y aún a la espera de montarme una infraestructura en condiciones desde la que compartir contenidos, me han sorprendido las posibilidades de reproducir contenidos multimedia, sobre todo televisiones y videos, a través del navegador de la PS3 (desde hace meses corren rumores sobre un port de Firefox para PS3, aunque algo basado en Webkit tampoco estaría nada mal :)).

Así, poco a poco me he ido haciendo con una lista de canales de televisión, que guardo en la lista de marcadores para poder acceder más rápidamente. Paso a comentar algunos de ellos:

OVGuide (On-line video guide). De los creadores de geocities!!! (sí, no es broma). On-line video guide es una colección de sitios de videos tipo YouTube y cadenas de televisión que retransmiten a través de internet. La lista se encuentra categorizada por tipos de contenidos y cada canal puntuado por usuarios.

Además de OVGuide están apareciendo nuevos sitios web con la misma filosofía, directorios de cadenas de televisión y sitios web de videos. Buscando "television" en Delicious se pueden encontrar un buen puñado de ellos. De entre los que he probado me quedo con Livestation.

Livestation sirve canales de televisión regulares a través de acuerdos con partners y también permite a sus usuarios dar de alta nuevos canales. De los canales añadidos por usuarios que he probado, ninguno funcionaba en PS3. De entre los canales que sirven a través de acuerdos con partners, sólo unos pocos se podían reproducir a través de PS3. Los más destacados: BBC World Service, el servicio internacional de BBC, siempre con programación muy interesante; Al Jazeera, también canal internacional y Euronews.

Para dramas asiáticos y series de animación japonesas, un sitio que está muy bien es CrunchyRoll. La página de TVE, TVE a la carta, también está muy bien, sirviendo prácticamente todos sus contenidos de producción propia a través de internet. Hace poco, con una de las últimas actualizaciones de software de PS en España, ha aparecido una nueva opción en el menú principal: TV. Esta opción permite acceder directamente a los contenidos audiovisuales (series, programas) de TVE, Antena 3 y LaSexta.

Otra sitio muy recomendable es la página de PBS (Public Broadcasting System), y más concretamente su programa Frontline, con documentales sobre temas de actualidad de muy buena calidad.

Y el último enlace que me queda por comentar de entre mi lista de marcadores es YouTube Disco, el experimento de descubrimiento musical de YouTube. Es una buena opción para escuchar música, teniendo en cuenta que Last.fm no funciona a través de PS3.

sábado, agosto 01, 2009

Revenge of the hackers

Ayer fué un día especial por dos razones. El navegador Firefox alcanzó los mil millones de descargas, y no sé si casualidad o causalidad, David Winton, director del documental "Code Rush" (juego de palabras entre fiebre del oro y darse prisa por codificar un programa), ha publicado su film bajo licencia Creative Commons.





Marc Andreessen creó el navegador Netscape a partir de su navegador Mosaic, uno de los primeros navegadores en alcanzar grandes cuotas de popularidad. Con la explosión de internet y la web en la segunda mitad de los 90, Netscape pronto se convirtió en el navegador de facto, relegando a Internet Explorer de Microsoft a una inaceptable segunda posición en su propio sistema operativo, Windows.

Hacerse con el control del mercado de los navegadores suponía un movimiento muy importante para Microsoft. La web comenzaba a destapar su potencial como medio para comunicar y hacer negocios. Quien tuviera el control sobre la forma en que los usuarios interaccionan y visualizan la web, estaría en mejor posición para desplegar, innovar e influir sobre los desarrolladores de contenidos y en general todos aquellos particulares y empresas que tuvieran algún tipo de estrategia en torno a internet. Esta lucha llevo a la primera guerra de los navegadores entre Netscape y Microsoft, que acabó con la victoria de IE sobre Netscape y la investigación por parte de la administración estadounidense de las prácticas monopolísticas del gigante de Redmond.

Insipirados por el influyente libro de Erich Raymond, "The Cathedral and the Bazaar", los directivos de Netscape, sabiendo que las posibilidades de ganar aquella batalla eran mínimas, intentaron un movimiento desesperado: liberar el código fuente de su navegador.

Code Rush narra los días previos a la publicación de Mozilla, la versión libre de Netscape. Un trabajo sin descanso por eliminar todos los componentes third-party embebidos en el navegador, y que era necesario reemplazar por código libre. Hay una escena interesante en el documental en la Marc Andreessen llama a Steve Jobs para preguntarle si puede liberar un trozo de código que era propiedad de Apple.

El documental también recoge la pérdida de ilusión de muchos de los miembros de Netscape tras la posterior adquisición de la compañía por parte de AOL, y el escaso éxito por implicar a la comunidad de desarrolladores en los primeros meses tras la publicación del código. Nunca una compañía tan grande había realizado un movimiento parecido. En el documental Jamie Zawinski, evangelista open-source dentro de Netscape Corporation, reflexiona acertadamente sobre qué significó liberar Netscape, y poner en marcha el proyecto Mozilla:

"Even if eveything goes wrong, still is not as bad as you saying it is, because the nature of what Netscape did meant that the code belongs to the community now".

El navegador Mozilla, junto con la Mozilla Foundation, constituyeron las bases sobre las que nacería posteriormente Firefox. Justo ayer Firefox alcanzó los mil millones de descargas, y sigue incrementando su cuota de mercado en detrimento de la del obsoleto Internet Explorer.

Ahora que el cine está plagado de remakes, precuelas y secuelas, no estaría nada mal una segunda parte...

Por último mi más sincera enhorabuena a Andy Baio, por haber sido la pieza motor que ha impulsado la re-edición de este documental, y gracias también por su magnífica versión con anotaciones del mismo.

viernes, mayo 29, 2009

Igalia - Free Software Engineering

I don't often talk about job here. Perhaps it's because, for one reason or another, I don't like to mix work with personal life, although I think that's not exactly the reason, as I have talked about job occasionally in the past: "Programa de becas ICEX" (in Spanish).

After coming back from HK, I joined a software company near my hometown called Igalia. Igalia is a software company specialized on free software, which implies that almost everything it does is free software and on the other hand, the tools we use happen to be free software as well.

Apart from the techlogical side, which was what attracted me the most when I came in, Igalia has its own philosophy as a company. It will take me long to explain the nitty-gritty details on how the company is structured and run, so I think I will leave that for my co-worker Tanty: "Igalia is yours".

B&W poster at the new office with some Igalia members, too many to name them all here :)

In a nutshell, the way Igalia works gives way to every member of growing in a career while strengthening values of self-responsibility and commitment. Following its own philosophy, Igalia shows high degree of commitment on other values such as balancing personal life with work, languages, continuous formation, etc...which translates on benefits such as teleworking (working from home), fully paid English courses abroad, technical speeches within the office, conferences, or a personal budget for training, among other things.

Last Tuesday Igalia reached a milestone. After more than 8 years of existence, a new main office in Coruña was unveiled, joining together the two offices in Coruña in one single place. To celebrate it, relatives, old friends and customers, were invited to join us. I had a very good time meeting again friends I hadn't seen for years, it was good to catch-up with all them again.

Me, Moncho & Paulo (LtR)

And the new office looks very flashy and cool. Check some pictures on flickr: Igalia's new office. Let's see they put us in the next list of cool offices from IT companies in Spain, that will be awesome :)

martes, abril 07, 2009

Dancing with the Mac

Maybe some of you have heard of or watched a TV program where a couple consisted of a dancer and a famous person or celebrity show their abilities at dancing in front of the audience. Here in Spain it's called "Mira quien baila", but it most widely known as "Dancing with the stars".

Today listening to the latest BBC podcast from Digital Planet. I had the chance of listening an interview with Steve Wozniak precisely about his experience on the American version of "Dancing with the stars" aired at ABC channel.

For those of you who are not familiar with Steve Wozniak, he is the co-founder of Apple together with Steve Jobs. Whereas Jobs has been considered the mind of Apple, Wozniak is regarded as the technician, gurú or hacker , as you prefer, behind the early products of Apple, the Apple I and Apple II.

On the interview he confess he was reluctant about taking the proposition of "Dancing with the stars" in the beginning, but he was convinced later by friends. After his experience there, he admits he likes dancing very much now, and it's one of the funniest things he have ever done in life.

I have to recognize he seems to dance certainly well on the videos, better than what I could expect from a person of his background, you know, nerds don't tend to be good at anything that implies physical effort.

Take a look at the videos and draw your own conclusions.




First program out of four




Nerds can dance!

The radio interview it's also worth. There is funny anecdote Wozniak comments during the interview. Whenever he goes to an Apple store and asks for the employee discount, if the attendant doesn't get to recognize him and asks him for his employee number, he replies "Employee number 1" (although he formally left Apple in 1997, he has kept some kind of advisor position at Apple and also his employee number position as employee number 1).

miércoles, febrero 25, 2009

London calling

Next Thursday I will be attending a software conference in London: Software Craftsmanship, hold at the BBC Media Center.

It's a conference about Agile methodologies and test-driven development I know, buzz words. In case you want to know more about it, please check the following links:
Surprisingly it's going to be my first time in London, which in addition means one new spot in my Facebook map :) As I told a friend today, most people when go to London feel excited about seeing Buckingham Palace, or getting to London Eye. The only thing I have done so far was locating some good Chinese/Japanase restaurants and the Chinatown, hahaha. Well, after the conference, I think I will have time enough for planning a nice route around the city. Any recommendations will be more than welcomed. Actually, I want to take a one-day trip to Oxford or Cambridge.

And worst of all, tomorrow is a bank holiday in Pontevedra, and my flatmate has just convinced me of going out tonight. She finally twisted my arm. I just hope I wake up tomorrow on time (I suddenly started thinking of my old friend Dan and his failed trip to Paris...)

miércoles, enero 14, 2009

Escribir chino

Hace poquito una amiga me preguntaba cómo hacen los chinos para escribir en un ordenador. Si bien no era la primera vez que me hacían esa pregunta.

Quizás pueda parecer confuso, pero parándose a pensar todo idioma existe fundamentalmente en su expresión oral, la escritura es algo adicional, una herramienta que permite entre otras cosas, perpetuar las ideas que transmite el lenguaje en el tiempo y llegar a más individuos. Es decir, el lenguaje oral y la lengua escrita son disyuntivos, el uno puede existir con independencia del otro. Por ejemplo, el japonés como lengua careció de sistema gráfico de escritura hasta el siglo V d.C, tomándolo prestado del chino. El caso opuesto puede resultar absurdo a priori, pero el lenguaje vial se ajusta a este caso. Las señales de tráfico comunican ideas y carecen de expresión oral, no es necesario pronunciar una señal para comprender su significado.

Dicho esto, dentro de la lengua escrita existen diversos sistemas de representación gráfica:

  • Sistemas fonéticos.

  • Sistemas basados en pictogramas.

En español, utilizamos un sistema de representación fonético. Contamos con un alfabeto formado por 27 símbolos que juntamos para formar palabras, la unidad mínima dotada de significado. Cada combinación de símbolos se pronuncia de una forma determinada. Juntando estos símbolos formamos palabras. La pronunciación de estos símbolos forma un sonido, una palabra del lenguaje oral que evoca una idea. El alfabeto latino, el cirílico, el alfabeto griego, el sánscrito, el hiragana...todos ellos son sistemas de representación gráfica basados en fonemas.

El chino, en cambio, es un sistema de representación gráfica basado en pictogramas o caracteres. En chino, cada carácter lleva asociado un significado. Así mismo, los caracteres pueden agruparse para formar palabras, normalmente de entre 2 o 4 pictogramas. Además un carácter puede tener varios significados, pero la idea fundamental es que la función del símbolo no es la de ser pronunciado para evocar una idea en nuestra mente. El significado del carácter es independiente de su pronunciación.

Los ordenadores, con una tecla individual para cada carácter del sistema latino, se ajustan bien al primer tipo de sistema. Pero como comentaba antes, el lenguaje oral existe con independencia del lenguaje escrito y de sus distintos sistemas de representación gráfica. Por tanto, sería posible utilizar el alfabeto latino para escribir los sonidos de las palabras chinas. De hecho, este sistema de representación gráfica existe desde hace más de 50 años y se llama pinyin.

La forma más habitual de escribir en chino con un ordenador consiste en escribir fonéticamente y al pulsar espacio, el procesador de textos despliega un conjunto de posibles caracteres que se ajustan a esa pronunciación. El procesador de textos pueden inferir un subconjunto de caracteres más reducido dependiendo del contexto y de la frecuencia de uso. En japonés se aplica el mismo principio. La versión japonesa del pinyin es conocida como romaji (literalmente letra de roma o latina).

Los japoneses y los chinos son bastante habilidosos utilizando este tipo de sistema de entrada y para nada se ven perjudicados en cuestiones de velocidad.

El caso de los móviles resulta aun más interesante. Estuve buscando varios ejemplos de entrada de texto chino o japonés en un teléfono móvil, y finalmente recordé este elaborado post de Kirai.net sobre dicho tema: cómo es posible escribir japonés con un teléfono móvil?. Son una serie de dos artículos en los que se aborda también el problema desde el punto de vista técnico. El segundo post incluye ejemplos explicativos, los cuales aprovecho para enlazar aquí.




En el video Kirai escribe "Shinjuku ni ikimasu" (voy a Shinjuku). De cada palabra solamente escribe la primera letra "hiragana", y después autocompleta.

Además de este sistema de entrada, recuerdo una vez en HK un amigo me enseño otro tipo de sistema de entrada de texto. Consistía en un teclado táctil de una PDA formado por un reducido conjunto de caracteres chinos sencillos. Los caracteres chinos suelen estar formados a su vez por caracteres más simples, donde el radical del carácter (por así decirlo, el lexema del carácter) y su número de trazos constituyen factores relevantes. Pues bien, el sistema de entrada consistía en dado un carácter conocido (el que se desea escribir), debemos ir descomponiéndolo en caracteres más pequeños atendiendo a su radical, número de trazos y orden de escritura de los trazos: de arriba a abajo y de izquierda a derecha. Desafortunadamente no he podido encontrar ningún video de este tipo de entrada.

Nota: Aprovecho la ocasión para pedir la benevolencia de los expertos lingüistas y traductores que a veces acechan este humilde blog. Que ellos se apiaden de mi alma, al fin y al cabo, yo sólo soy un simple mortal.

jueves, agosto 07, 2008

New geeky blog

As many of you may know, I work in an IT company called Igalia. Igalia's business model is based in free & open-source software, with and strong presence in the Gnome and Maemo communities.

Since I started working there I got accustomed to use blogs almost everyday. We use them as internal communication tool, to keep track of our daily work, etc. We also use wikis to communicate with the outside world, with those which like to keep and eye on the things we do (check our Igalia planet). As common policy, every igalian has a blog.

Although our blogs there are stricly personal, and not necessary express the opinion of Igalia as a company, as a rule of thumb, we tend to publish rather technological news, some related to our work, some to free software, communities, etc.

So from now on, I'll use my blog at Igalia: dIeGo's blog, for publishing technological news, and keep this one for expressing my concerns , complains, or whatever not-geeky thing.

By the way, a few hours to go.... I will try to follow the Open Ceremony tomorrow from CCTV. Wish all my best for China and the Spanish delegation. Hope all you who follow this blog and are still in China can enjoy this great moment in history.

domingo, enero 20, 2008

El fin de la cultura

Alguien dijo que "En la era de la información lo importante no es tener la información sino saber cómo localizarla"

Ayer, me preguntaba mi hermano Fran si tenía algún libro sobre economía japonesa. En el primer momento, lo único que se me vino a la cabeza fue "Historia breve de Japón" de Mikiso Hane editado en España por Alianza Editorial, un ensayo con pinta de tostón que sigue olvidado en mi estantería.

Casi inmediatamente me acordé de los cursos OpenCourseware del MIT. Para aquellos que nunca hayais oído hablar de esta web, OpenCourseware es una iniciativa del Massachusetts Institute of Technology, una de las más prestigiosas universidades estadounidenses, para ofrecer de manera abierta y gratuíta los materiales didácticos de las asignaturas de los múltiples cursos que se imparten en dicha universidad.

La mayoría de los cursos cuentan con índice estructurado del temario, referencias bibliográficas y videográficas, y lista de tareas (assignments). Otros además, incluyen material adicional como apuntes, presentaciones, etc. Herramientas como Google books o Google video pueden servir como excelente herramienta de apoyo a este material, bien para completarlo bien para ampliarlo.

Buscando diversos cursos relacionados con Japón he encontrado asignaturas como: East Asian Cultures: From Zen to Pop o Japanese Popular Culture con temas tan sugerentes como "Who are the otaku?" o "Pokemon and cross-cultural influence". Os imaginais que os preguntasen en un examen de universidad las transformaciones de Pikachu??? (a ver como era, Pikachu evoluciona a Raichu...)

En otras asignaturas como Topics in Culture and Globalization he encontrado temas tan interesantes como "Music Wants to be Free": MP3, P2P - Anarchy or Activism?" o "Globalization as the End of Culture?". Viendo estos temarios no me extraña que las universidades americanas estén consideradas las mejores del mundo. Creo que a nosotros, que vivimos en cierto escepticismo digital, nos resultaría snob tratar estos temas en un contexto universitario. Vale que yo terminé mis estudios hace unos cuantos años, pero napster apareció en 2000 y nunca oí reflexión crítica alguna en clase sobre las implicaciones del p2p y las posibilidades que brinda el acceso libre y casi ubicuo al conocimiento, ni sus implicaciones económicas, ni dada de nada. Siquiera un comentario sobre los aspectos técnicos del p2p (tecnología, protocolos, etc).

Globalización, el fin de la cultura. Sólo la mera confección de esta lista de recursos en internet me ha servido para reflexionar sobre dicha afirmación. Voy a OpenCourseware, y busco un tema que me interesa. Encuentro información, quizás no mucha, pero sí referencias y además de calidad. Con ayuda de Wikipedia, de Google books, de Google video voy completando esas referencias, y voy aprendiendo más y más. También tengo del.icio.us, puedo saber cuantas personas consideran interesante tal artículo y qué otros artículos han considerado interesantes. Así voy descubriendo nueva información...Y lo puedo hacer desde cualquier punto del planeta.

Hoy en día, 1.000 millones de personas, 1/6 de la población mundial, personas de nivel económico medio y que comprendan "to some extent" la lengua de Shakespeare puden saberlo todo , o casi todo, (al menos más, en el peor de los casos) acerca de algo en cualquier momento. Y dentro de unos años, no muchos, esos 1.000 millones de personas serán 3.000 millones. Eso sí, lo realmente importante seguirá siendo saber cómo localizar esa información.

Si el espacio geográfico y las fronteras han sido hasta ahora los motores que configuran la identidad de un país, de un pueblo, y por tanto de su cultura, supone un espacio sin límites geográficos, como internet, la resquebración de la identidad de los pueblos, el fin de la cultura? Yo no lo creo. Es verdad, los medios de comunicación, en parte, sirven para cohesionar a los pueblos y generar la ilusión de una identidad común. Un ejemplo claro es China, la televisión ha sido uno de los vehículos fundamentales para la difusión del mandarín como lengua común a los distintos pueblos chinos. La televisión, y la universalidad del acceso a la misma, ha supuesto un importante elemento de cohesión para el imperio del Centro.

Del mismo modo, el acceso a distintos medios digitales (web, mp3, video) a través de internet hará que yo tenga más vínculos en común con un chino hoy día que hace 50 años, probablemente. Los dos compartimos algunos gustos respectos a webs, música y películas, porque en parte podemos acceder a la misma información de manera casi instantánea, ya no estamos confinados a los límites de los canales de distribución y de la economía de mercado local en la que operan, ahora el mercado es global (sí, ahora mismo me puedo ir a Amazon y comprarme una Nintendo DS Lite Crimson&Black, modelo que aún no ha salido en España, por menos dinero de lo que cuesta aquí el modelo normal)

Sin embargo, el idioma sigue actuando como muro de Berlín cuando se trata de amalgación de culturas. Nunca la globalización supondrá el fin de las culturas, porque sencillamente, no existe un idioma global. Por el idioma, se crean nuevas barreras culturales incluso en internet. Si los idiomas mueren por glutición (un idioma absorve a otro) y se crean por fragmentación, la localización ayuda a generar nuevas fragmentaciones culturales, y como todo el mundo sabe, la localización es estratégica para la superviciencia de la empresa.

Así, las webs más accedidas en China no son las mismas que las más accedidas en España. Un español dificilmente ha oído hablar de www.baidu.com o de www.alibaba.com. El hecho de que Google cope el mercado de los buscadores en España no implica que sea así en el resto de paises. Sin embargo, muchos ya dan por sentado que Google es el único motor de búsqueda que existe en el mundo.

Probablemente sea el inglés ese idioma global al que me refería antes. Hoy día ya lo es, y los acontecimientos sólo indican que su posición tenderá a reforzarse en el futuro. El dominio del inglés, y el acceso a la red, marcará el grado en el que el individuo está más o menos globalizado. Pero en todo caso será una globalización parcial, gente de distintas culturas accediendo a información de una única fuente (en inglés), frente a una globalización multilateral que sería gente de distintas culturas accediendo a información de distintas fuentes.

También entran en juego otros factores que ponen límites a la globalización. La mayoría de estos límites nacen de intereses económicos. En Europa se empieza a hablar de la liberalización del sector sercicios. Os imaginais poder sintonizar cadenas de toda Europa en vuestro televisor, y ver la última temporada de Lost sin esperar a que una cadena española se haga con los derechos y la doble? Hoy día tenemos Joost, o podemos descargar esos contenidos con emule, pero como se dice en inglés "I have to be bothered" (tengo que molestarme). Si la tecnología no es sencilla de utilizar no es realmente útil. La recepción directa por televisión sí supondría un paso importante en este sentido.

En conclusión, la globalización puede ayudar a crear un espacio cultural común (o destruir un espacio cultural único existente: el fin de la cultura???), pero sólo tiene sentido hablar de grados, porque nuestro idioma local y el espacio físico limitado en el que nos movemos día a día (nuestro contexto local) suponen importantes barreras. Desde mi punto de vista, mientras existan las fronteras (y siempre existirán, en medida de que son la base sobre la que se fundamenta el estado) habrá pueblos, identidades y culturas, pero al mismo tiempo esas diferencias menguarán en medida que haya un aspecto cultural (principalmente información o conocimiento) no sometido a los límites del espacio físico y que sea fácilmente accesible.

lunes, enero 14, 2008

Labeling with Gmail

This is a rather old trick, many of you may know it, but today I came up with this at work, and showed it to some of my workmates. Interestingly enough, I learned this trick myself from my workmate Quique.

Using gmail, it is possible for the sender to send an already labeled email. For example, let's guess that I saw an interesting job offer and I though of my friend John who maybe interested. I want to forward this job offer to him, but I want also my email to skip his inbox and go straight to his job hunting folder. In gmail there are not folders, at least not as in other webmails. Emails are labeled, and with the help of filters we can organize incoming emails and archive them automatically.

So, if I want to send an email to John regarding a job position I will send him an email to the following address: john+jobs@gmail.com. Anything after '+' means a label. That means that if John has the label jobs created on his account, that email will skip the inbox and go straight to his jobs folder. In case label jobs did not exist on John account, the email would be delivered straight on his inbox. So, remember: email+label@gmail.com

There are many other uses of this address schema. Some people use it for keeping track of spam. For example, whenever you leave a post on a discussing board, you could add a significant label together with your email address, so if later you received any spam you could always know from where did the spammers get the address (and by then, knowing which boards are reliable and which ones are not).

Another interesting use it is to register many times on a service without bothering creating different fake email accounts xD.

Further reading:
  • http://blog.codefront.net/2004/06/26/sending-to-yournamelabelgmailcom-labels-your-email/

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)

jueves, abril 12, 2007

Googleized

It seems all-powerful Google is embracing and extending the Internet these days. There is not little space on the Internet Google do not have a business plan for it.

First was Flickr (I always get confused writing it) and now is Picasa Web Albums. I love Flickr, they have increased the space quota for its users up to 2GB, a big stake to be honest. They also have increased the amount of MB a user can upload every month, but on the other hand, now there is a annoying restriction by which only last 200 pics on a album can be shown. And I am not going Pro...

Then, Picasa Web Albums come to the rescue. Apart from being one of the funniest and well-thought image programs I have ever tried (OK, Irfanview continues to be unbeatable as image viewer), now Picasa issues a feature that allow users to upload their pics to the internet. Space quota is just 1 GB by now, but it seems it would get bigger in the future as GMail.

So, I got googleized and I am going to start migrating my Flickr photo albums to Picasa. Hope some Yahoo! executive read this post and change their business plan. I think I am not alone...

Apart from Picasa, I am using Google Docs & Spreadsheets at work these days since upgrading my OpenOffice 1.1 to 2.0 seems to be a non-easy task to do...

I am feeling lucky!!! do you???

miércoles, febrero 07, 2007

Do you fancy a Second Life?

Dave Sifry is the CEO of Technoratti, a blog search company regarded as one of the flagships of the Web 2.0 movement.

From 24th till 28th of January World Economic Forum has been held in Davos. Several topics have been on the prowl, and one of them has been Web 2.0, of course. Therefore, the most important world-wide IT CEOs have attended the meeting.

On this interview Dave Sifry is being asked for his opinons on new tendencies on the web and IT in general. As Second Life is on the mouth of everybody now, David couldn't avoid being asked about it. Here is the link. All the interview is worth, but if you are in a little bi of a rush set the player to 8:30 and listen to his remarkable quote. Absolutely lovely!

martes, noviembre 07, 2006

Google, la navaja suiza

El que no conoce google hoy día, o es que ha estado desconectado del mundo los últimos 7 años, o es que simplemente, vive en Asia porque aquí todo Dios usa Yahoo! (joder, con lo malo que es...)

Vivimos en un mundo gugelizado. Buscar en internet es sinónimo de Google, de hecho en inglés se puede gugelizar la red (why dont you google it?); gmail ya es el mejor cliente de correo web y no web; tenemos las news, los groups, el writely, una hoja de cálculo y ahora incluso hasta Youtube! pertenece a Google.

Pero no sólo de Google vive el friki, la música hay que seguir bajándosela via programas p2p como eMule, Azureus, etc. A veces resulta imposible o muy dificil usar esos programas, sobre todo cuando trabajas dentro de una intranet detrás de un firewall. Pero no, Google viene al rescate. Que te quieres bajar un wma o mp3 de Angra, por ejemplo:

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +(wma|mp3) "Angra"
El truco está en usar los parámetros de google para acotar las búsquedas por tipo de fichero dentro de repositorios FTP.

Este truco lo he sacado de:
http://www.lifehacker.com/software/google/turn-google-into-your-own-personal-free-napster-207672.php

Gracias a Manuel Dublín por el enlace. A partir de ahora lo tendre más a mano, colgado del blog.

jueves, marzo 31, 2005

Vivir en IBM

Desde el mismo día que volví a IBM, hace ya mas de un mes, no he vuelto a dar señales de vida. Lo siento.

Cuando llegué todo parecia prometedor, ya me veía leyendo el tercer libro de Harry Potter en mis ratos libros, pero era demasiado bueno para ser verdad. A los dos días me cambiaron de team-leader y me movieron de seccion. Creo que en el fondo para mejor, me enseñaron a montar racks y a las dos semanas me puse a construir solo.

Construir racks, no es fácil, sobretodo al principio. Son muchas cosas de las que acordarse: cómo se conecta cada tipo de drawer, qué tipos de tornillos van, cómo enrutar los cables, y mil historias. Pero como casi todo en esta vida, con la práctica se te quedan las cosas y se convierte en una tarea rutinaria, aunque entretenida, cada rack es distinto. Lástima que a mi la iluminacion me llegó el último día, el primero en que construí un rack entero por mí mismo, y para eso no muy grande.

Y así fue, trabajar 10 horas casi todos los dias, y un día los fines de semana. Además, como ahora vivo mas lejos del centro me pasaba casi 3 horas en el autobús. Si a eso le añadimos 8 horas para dormir, nos quedan 3 maravillosas horas para hacer la compra y tirarse en un sillón pensando en que mañana te levantas a la hora en que los dioses duermen. Vivir para trabajar.

Y por ahora se ha acabado, quien sabe hasta cuando (nunca digas nunca), IBM,¿¿¿el gigante rojo???, ya no lo es tanto.

lunes, diciembre 13, 2004

El gigante rojo

Las primeras semanas en IBM han consistido en hacer nada. Hacer nada es un trabajo duro, como se matan ocho horas de ociosidad? Ademas tu jefe tiene que pensar que haces algo porque si te ve haciendo nada o, peor aun, haciendo algo productivo como conectarse a internet o leer un libro entonces te pone a ordenar tornillos. A mi, y a los otros dos que trabajan conmigo. Lo importante es que no disfrutes.

Asi que el otro dia unos de mis companheros de trabajo, Marek, de origen checo, me dijo:
- "Sabes, IBM parece una fabrica comunista..."
- "Comunista? Por que lo dices?"
- "Porque tienen a tres personas para un unico puesto de trabajo" (y haciendo nada, lo que es peor)

Por lo visto en el comunismo todo el mundo tenia un puesto de trabajo aunque fuese haciendo nada. Si te despedian, el estado enseguida te conseguia otro trabajo, es decir, que era imposible perder el curro.

Vamos, como ser funcionario en Espanha pero mal pagado.