09
feb 09

El caduco negocio de la música

Aunque nunca he posteado sobre esto, sigo con atención cualquier cosa que se escribe y se dice sobre todo el tema de la música, compartición de archivos, redes P2P, etc. Os recomiendo leer a Enrique Dans y sobre todo a David Bravo, para entender un poco por donde va este Post. En este caso me he llevado un disgusto monumental con Spotify, sobre el que ya hablé (vaya, es mi anterior post) :-)

El negocio de la música actual está caduco, y leereis más y lo entendereis leyendo los blogs citados anterioremente. El caso de Spotify es diferente. Instalé Spotify y me quedé sorprendido de la calidad del servicio, incluso el gratuito. Para el que no lo haya instalado, Spotify te permite escuchar la música que quieras, donde quieras, incluso de forma gratuita. (Bueno, actualmente no es la “que quieras”, porque sólo es la de su catálogo, ni tampoco es “donde quieras” porque sólo está disponible en forma ejecutable para Windows y Mac OSX, pero ese es su lema y lo que quieren alcanzar). ¿Cual es el problema? Pues que para llegar a esto, necesitan los acuerdos de las discográficas. El “donde quieras” depende de ellos, ya que son los encargados de hacer los programas compatibles con cualquier dispositivo, pero el “lo que quieras”, amigo, con la iglesia hemos topado Sancho…

Podeis leer en el blog de Spotify (lo siento, está en inglés) un paso que han tenido que dar para “satisfacer” a las discográficas, o sea, se bajan los pantalones porque tienen que hacerlo. Han tenido que borrar canciones de su catálogo y limitar las escuchas por países

En el mismo blog explican que hacen esto para “satisfacer las demandas de las discográficas”, por las que tienen acuerdos para poder ofrecer el servicio, claro. Explican claramente que el limitar las escuchas por países significará que si tienes un amigo en otro país y le pasas un enlace para oir una canción es posible que tu amigo no pueda escucharla.

¿Cuales son las canciones que se borrarán y las que se limitarán por países? Aunque no lo dicen, evidentemente son las canciones que tienen tirón en un momento dado, como los High School Musicals del momento, o los Triunfitos, si se diera el caso. Está claro que a los Chunguitos no los limitarían. :-)

Para hacer corto el tema, no me voy a extender más. Empezaba diciendo que el negocio de la música está caduco porque con estos pasos, las discográficas están intentando por todos los medios mantener sus canales de distribución de toda la vida, los que controlan. Limitar la escucha de un disco a países concretos es claramente para casos de lanzamientos limitados, donde un disco está disponible en USA, pero no en Europa, por ejemplo. Sin embargo, como no conocen el medio digital, no se dan cuenta de que con esto están fomentando el intercambio por otros medios bien sea para uso personal, que no es ilegal, o mediante el “Top Manta”, que sí es ilegal e inadmisible. Empezando por lo primero, por las bases ¿para qué hacer un lanzamiento “sólo para USA” cuando evidentemente a los 5 minutos está disponible en Japón una copia digital?.

Actualización: Leer los comentarios del post en el blog de Spotify sobre su decisión es de lo más edificante:

Fuck this shit. Back to Illegal Downloading again then, I guess.

Que traducido al cristiano quiere decir algo así:

Que les jodan (Bueno, no exactamente) De vuelta a descargar música ilegal otra vez, supongo.

Que creo que ilustra bastante bien lo que quería decir, jejeje. Otros más políticamente correctos dicen:

Is this what artists and labels wants? Ok! I will continue downloading music with P2P software and they will not make money. Worse for them!

Que viene a decir lo mismo: Si me cortais la libertad de oir lo que quiera así, volveré a bajar música de redes P2P y no harán ningún dinero. Aquí en españa bajar música para uso privado no es delito como nos quieren hacer creer.


21
ene 09

Spotify, toda una sorpresa

Acabo de descubrir la que hasta el momento es la sorpresa más grata que me ha dado un programa: Spotify. Se trata de una aplicación reproductor de música disponible para Mac y PC.

Spotify

No es un reproductor de música normal… reproduce la música mediante Internet. No parece nada del otro mundo, pero sí que lo es atendiendo a estas razones:

  • Al contrario que otros servicios de streaming de música por Internet no se reproduce lo que “ellos” quieren o mediante listas de reproducción de otros: Aquí buscas exactamente la música que quieres, discos enteros.
  • Asimismo, es un programa de escritorio aunque necesita (obviamente) una conexión decente a internet.
  • La reproducción no es un streaming al uso, se usa un tipo de red P2P. Esto quiere decir que tu mismo estás también sirviendo música a otros clientes, algo que no me ha quedado del todo muy claro pero seguro que saldrá información en internet de cómo va esto. (Me refiero exactamente a si tu estás sirviendo ya la música que estás escuchando / has escuchado o te conviertes en algo parecido a un proxy).
  • Mientras estás escuchando un disco, usa la información de AMG (All Music Guide) para portadas, información del cantante, grupo, biografías, etc.

Se va a convertir desde ya en mi reproductor de música favorito, ahora mismo lo tengo reproduciendo un disco y no noto diferencia entre reproducir el disco real (tengo el mismo disco en MP3 en el ordenador) o reproduciendo por Internet… Esto ya es decir mucho, me refiero a latencias, etc. La reproducción por Internet de Spotify es la mejor que he visto hasta ahora, todo es casi instantáneo.


18
ene 09

Apple supera a RIM en número de unidades vendidas

Tenía que venir, lo que muchos no se esperaban y otros sabíamos que iba a pasar. Leo en un post de Luquidicity que no sólamente el iPhone supera a RIM (Blackberry para los no enterados) en número de unidades, sino que se convierte en el tercer fabricante de móviles en ventas… ¡con un solo modelo!

El post en cuestión recuerda que hace dos años, justo en el lanzamiento del primer iPhone, un tal Richard Sprage (de Microsoft, para más señas) predijo que Apple no sobrepasaría los 10 millones de unidades en 2 años (la predicción de Apple). Lo malo es que lo dijo en un tono jocoso “Microsoftiano”, muy al estilo de Steve Ballmer. Bien, a la vista está que se equivocó, y ha tenido que morderse la lengua.

Entre las lindezas que dice este hombre está que el iPhone no es nada nuevo, que no tiene teclado y que la batería dura muy poco. Vamos, que es como otro móvil cualquiera. Leyendo un poco más a este hombre, resulta que trabajó en Apple a principios de los 90 antes de fichar por Microsoft. Ahora lo veo claro… cada uno está en el lugar que le corresponde. :-)

Actualización: Leed también este post de Silicon Alley Insider. El artículo es de Noviembre de 2008, y tiene como titular “El iPhone de Apple es el móvil más vendido en Estados Unidos, sobrepasando al Motorola Razr”. Me quedo con la primera frase que pongo aquí traducida: “Más pruebas de que Steve Jobs cogió a la industria móbil con los pantalones bajados: Incluso en una recesión, 200 dolares es mejor que gratis” (En alusión a que el Moto Razr no vale casi nada).


16
ene 09

La misteriosa “degradación de color” en Photoshop

Hace tiempo que vengo dándole vueltas a un problema que se produce en Photoshop usando la opción “Grabar para Web”. Diseñando páginas web es una opción de Photoshop que uso cada dos por tres. Al guardar en JPG o GIF los trozos de la página se produce una degradación de color, o “color shift” como se dice en inglés. El resultado de esto es que en muchas imágenes el color no es ni parecido al original. Unas veces es más evidente, pero otras sólo lo observas cuando contrastas el GIF con el color puro en hexadecimal (Ej: #FFEE00) del fondo.

Esto es problema claramente del manejo de color de Adobe, para web deberíamos trabajar sin gestión de perfiles de color ya que se requieren valores absolutos al mezclarlo con el HTML. El ejemplo que he puesto arriba es claro, si exporto una imagen GIF que tiene que contrastar con un color de fondo tal que #FFEE00, todos los pixeles del borde del GIF tienen que tener exactamente ese valor, sino se notará un contraste.

Por fín encontré un post interesantísimo sobre este problema y una solución definitiva (que consiste en… o sorpresa… desactivar los perfiles de color) :-)

The Mysterious “Save for Web” Color Shift

Está en inglés, pero leedlo con atención quien esté involucrado en diseño web y haya experimentado este problema.


09
ene 09

PS3 y Media Servers

A veces pienso que en tecnología, en lugar de ir para adelante, vamos para atrás. Pensadlo un poco, con máquinas de doble o cuádruple núcleo, cientos, si no miles de veces más rápidas que las de hace unos años seguimos haciendo lo mismo a la misma velocidad. Quizá un poco más “cool” (caso de OSX, en Windows ni eso).

Pues esa es la sensación que tengo con la PlayStation 3 y la compartición de “medios” por la red. Como no me gusta la definición de “medios”, voy a decir simplemente MP3 y Pelis. :-) A lo que vamos, la PS3 es un cliente DLNA y como tal, puede reproducir música, video y fotos desde cualquier Media Server… en teoría.

Y digo en teoría porque lo he conseguido a medias: yo, informático de pro, ingenierotecnicodegestión. No me quiero ni imaginar el ciudadano de a pie. Quizá soy un consumer avanzado, pero vamos, tengo mi coqueta librería de MP3, algunas pelis en DivX y algún que otro DVD (en ISO). He probado varios Media Servers tanto en Windows como en OSX. He de reconocer que no he probado ninguno en Linux, y eso que VortexBox promete (pero no tengo particiones ahora para probar).

Quizá, el que mejor resultado me ha dado hasta hora es Windows Media 11 (en Windows) hasta que dejó de ir. Resulta que una de las actualizaciones de seguridad de Windows tocó la configuración del firewall o algo y la compartición de medios dejó de ir (pero sí la de carpetas). Sospecho que tiene algo que ver con UPnP o algún puerto que usa el DLNA y estoy últimamente muy vago para arreglarlo. Mientras tanto, fué el único que consiguió streamear MP3 a la PS3.

Sin embargo, el que mejor resultado me ha dado hasta ahora es el EyeConnect, de Elgato (pero no con botas) :-) Sólo funciona en Mac OSX (lástima), y he conseguido hacer streming de pelis tanto de DivX como de… (“Tachaaan!!”) imágenes de DVD! (pero sólo en ficheros VOB, nada de imágenes ISO, ojalá). Es el MEJOR para compartir mi librería de MP3 porque yo la mimo mucho y la tengo en una carpeta “Música” ordenadas por carpetas como “Rock”, “Jazz”, etc. Son cosas de haberla ido recopilando durante años, pero no me gusta usar un “gestor” tipo iTunes que me diga cómo tengo que buscar mi música. Yo voy a la carpeta que quiero, hago doble clic y punto. Llámame antiguo que te lo acepto, también programé en COBOL. :-)

El EyeConnect sería perfecto sólo si streameara bien los MP3… Aún no he conseguido oir música en mi PS3 usando el servidor de medios de EyeConnect. Quizá es porque tengo la versión de demostración, pero me temo que algo tan simple debería hacerlo bien incluso así. Seguiré investigando… si a alguien le interesa el tema que me deje un comentario.


04
ene 09

Confianza ciega

Uno de los efectos de tener éxito en algo, ya sea un programa, empresa o proyecto, es la confianza ciega de los usuarios en dicho proyecto. Cuando haces algo que no tiene éxito o es simplemente mediocre, cualquier fallo lo atribuyen precisamente a que “está mal hecho”.

Sin embargo, cuando es lo contrario, todos tendemos a hecharnos la culpa nosotros mismos: “Claro, es que no he sabido hacerlo bien”.

Todo esto viene a cuento de que acabo de crear una cuenta en Twitter y al ir a cambiar la imagen del avatar me salía la página de “Twitter is over capacity”, con la imagen esa tan mona de la ballena elevándose gracias a gráciles pajarillos (twits, supongo). Debido al efecto que estoy comentando en este post, mi primera reacción fué de “no lo estoy haciendo bien”. Resulta que la imagen estaba en formato GIF, y no era nada del otro mundo, la hice cuadrada y de 100×100 pixels para que todo fuera bien. Además, según la página de configuración aceptan GIF, JPG y PNG.

Al final la dichosa imagen se actualizó cuando la convertí a JPG, por alguna razón Twitter no me admitió la imagen en GIF. Por las razones que fueran, esto es claramente un fallo de Twitter, no mío, por dos razones:

  1. Si hubo algún error en la imagen, macho dímelo claramente y no me digas que “Twitter está saturado” porque me lleva a error.
  2. No fué capaz de admitir mi pequeñita imagen GIF. Este formato es uno de los más antiguos de Internet y el propio sistema dice que lo admite.

Se han oido voces hace un tiempo criticando a Twitter por su escalabilidad y tal, pero esto está relacionado con el Ruby on Rails y no es el tema de este post. :-)

Actualización: Pecadores, he puesto “Rubi” en lugar de “Ruby” en Ruby on Rails y nadie me ha dicho nada… Si es que tengo que estar en todo. Ahora tendré que escribir “Pithon” en algún post para flagelarme un rato.


04
dic 08

Mi banda de Moebius

El objetivo que me planteé es el de postear al menos una vez al día. Me temo que no lo estoy cumpliendo:-(

En fin, dos cosas son las que me frenan para postear una vez al día, el tiempo y las cosas que contar. Sobre la primera poco que decir, suena a excusa porque siempre hay tiempo para al menos abrir el WordPress y pasar 5 minutos contando lo que sea… lo que me lleva a la segunda razón: no tengo los suficientes temas sobre los que escribir unas frases sin importancia. Todo lo que se me ocurre me llevaría muchos minutos de escribir, y de plantear el texto, lo que me lleva a la primera razón en un bucle malvadamente perverso en el cual me veo imbuído. Estoy atrapado en esta, mi banda de Moebius…


22
nov 08

Edición de código en Mac

Odio la edición de código, y texto en general, en Mac.

Si eres un usuario de ordenadores Mac no te preocupes, no estoy criticando el sistema. Esta petición es muy seria. Lo que pasa es lo siguiente: la forma de actuar de las teclas de edición como “Página Arriba” / “Página Abajo”, y sobre todo las teclas “Inicio” / “Fin” es completamente diferente.

Vereis, llevo más de 20 años usando un teclado de PC. Desde el comienzo de los tiempos, la tecla “Home” siempre ha llevado el cursor al principio de la línea, al igual que la tecla “End” ha llevado el cursor al final de la línea. El proceso es muy sencillo, y funciona de maravilla. No se a quién se le ocurrió que pulsando “Home” se tenga que ir al principio del DOCUMENTO, no de la línea actual ni siquiera de la página. Ahora mismo estoy editando este post en el WordPress y me veo a mi mismo una y otra vez usando el ratón para volver la página a donde estaba porque pulso mecánicamente “Home” queriendo volver al principio de la línea.

Lo que me gustaría, y desde aquí pido humildemente a algún usuario de Mac una solución, es que hubiera alguna opción, algo que pudiera cambiar para hacer que el comportamiento de las teclas de edición funcionase como en PC, pero para todo el sistema. Osea, no valen soluciones temporales para un programa como por ejemplo: “En TextMate entra en tal sitio y configura las teclas”. No. Tiene que ser “System Wide”, para todos los programas.

Editado: Bueno, después de leer esta entrada meses después, tengo que deciros que uso habitualmente casi el 100% del tiempo un ordenador Mac. Desde el trabajo hasta casa (me compré un MacBook Pro). La edición de texto en mac la he solucionado con un programa que se llama “Key Fixer”, o algo parecido. Si teneis interés, dejadme un comentario en el blog y publico la dirección donde podeis conseguirlo. (Es que si no, no me dejais ningún comentario, que sois unos perezosos) :-)


30
oct 08

A vueltas con ObjectiveC

Sigo dándole vueltas al ObjectiveC, tengo que dejar atrás todos estos años de C++ y obligarme a pensar en ObjC para pillarle la esencia, la metodología para usar eficientemente este lenguaje.

Estaba dándole vueltas hoy a una técnica de optimización que se usa mucho en C++ llamada COW (Copy-on-write), o como la llama QT “Implicitly Shared Classes“. La esencia de esta técnica es que basándose en que una asignación de un objeto complejo ocupa tanto recursos de memoria como CPU, utiliza en lo posible copias compartidas (shared) en memoria y sólo se duplica la memoria del objeto cuando una instancia en concreto va a cambiar (va a escribirse en ella). Esta técnica no es propiedad exclusiva de C++, se usa tanto en memoria virtual de los sistemas operativos como en implementaciones de sistemas de ficheros (Ej. Ext3). En C++ los ejemplos clásicos son la clase “string” de la STL o los objetos de Qt. Se puede implementar fácilmente un objeto COW con un smart pointer, como la clase “auto_ptr” de la STL.

Toda esta discusión viene porque un smart pointer, como un “auto_ptr” es la forma que tiene C++ de atar, de encapsular el uso de la memoria para que, por una parte, no hayan errores con los punteros (memory leak) y por otra llevar un conteo de referencias para liberar la memoria cuando sea necesario (cuando ningún objeto “apunta” a un auto_ptr, éste libera la memoria automáticamente). Básicamente es un garbage collection, mejor bajo mi punto de vista. Con un auto_ptr sabes exactamente cuando se va a liberar la memoria: cuando el objeto pierde todas las referencias, ni antes ni después. Con un garbage collection como creo que usa C# y si no estoy equivocado también ObjectiveC, no tienes control sobre cuando se libera esa memoria. Usemos un ejemplo diferente, supongamos que el objeto que instanciamos usando un auto_ptr no es memoria, sino un recurso como un handle de fichero o un semáforo: a través de los constructores y destructores tenemos perfectamente controlado este recurso. Lo que quiero decir, y si algún “gurú” de ObjectiveC me lee por algún casual, es que me es extraño confiar en el mecanismo de [[obj alloc] init]  /  [obj dealloc]  para la construcción y destrucción de objetos.


28
oct 08

Divx sigue siendo malo…

Tengo la (mala) fama de ser un un anti-DivX, pero aunque pueda parecer lo contrario no soy tan anti-DivX como pueda parecer. :-) Simplemente, prefiero ver las películas con mayor calidad.

Dejando las cuestiones estéticas aparte, admito que para ver realmente la diferencia entre una película comprimida con DivX y el original en DVD tienes que tener un televisor como mínimo “HD-Ready” (Un DVD tiene una resolución real de 720×480 pixels en PAL) y además, conectado con HDMI o mediante cable por componentes.

Pongo este post porque acabo de ver una peli en DivX que era un DVD-Rip, osea, de la mejor calidad posible, y estos son cuatro fallos importantes que se podrían haber evitado si el que comprimió la película lo hubiera hecho mejor:

  • Colores apagados: Esto es una norma que veo en todas las películas en DivX, no tiene una saturación de color adecuada. No se si será alguna opción del compresor, pero generalmente veo las películas comprimidas como “apagadas”.
  • Imagen un poco borrosa: Iba a decir imagen muy borrosa, pero seguro que me criticaríais por pijo. :-) Es sabido que una optimización previa a la compresión es pasar filtros que “facilitan” la misma. Un filtro que se suele hacer en JPEG es “suavizar” la imagen (blur) para eliminar las altas frecuencias (es parecido al filtro paso-bajo en la compresión MP3).
  • Saltos de imagen cada segundo, más o menos: Esto es típico de la conversión NTSC<->PAL, el paso de 30 fotogramas por segundo a 25. No se si será mi DVD, o de la película, el caso es que nos la tragamos como si esta conversión estuviera mal hecha. Aquí me da igual que me llameis pijo: es MUY molesto ver una película con un frame-rate mal convertido.
  • Imagen alargada: Quien hizo la conversión, no tuvo en cuenta la conversión anamórfica de la imagen, de tal forma que no añadió las bandas negras para que una imágen de 2.39:1 (cine) cupiera en una imagen 16:9. Quizá en el PC se ve bien (tiene en cuenta la conversión anamórfica) pero en mi reproductor DVD no, y no puedo forzarlo, con lo que vimos la peli en modo “cabezapepinos”.

La peli ocupaba 1.4Gigas, así que no es demasiada ganancia con respecto a los 4.5Gb de una película DVD. Eso si, es gratis… :-D