Nuevas reglas

Extraído/traducido de una imprescindible (y discutible a veces, desde luego) ) pieza de opinión del New York Times, New Rules, escrita por el ‘Pulitzer’ Thomas L. Friedman.

Ese mundo ha desaparecido. Ahora el sistema es más abierto. La tecnología y la globalización destruyen puestos de trabajo menos cualificados más deprisa, mientras que aumentan constantemente el nivel de habilidad necesario para los nuevos trabajos. Ahora más que nunca, la formación a lo largo de la vida es clave para acceder a, y permanecer en, la clase media.

Hay una cita atribuida al futurista Alvin Toffler que captura esta nueva realidad: En el futuro “el analfabetismo no se definirá por saber o no leer y escribir, sino por ser capaz o no de aprender y reaprender”. Toda forma de quedarse quieto resulta mortal.

(Pieza descubierta en el twitter de @antonello, por cierto.)

A vueltas con Internet Explorer…

La cantinela constante de que “Internet Explorer X es el nuevo Internet Explorer 6″ cansa. Mucho. Microsoft ha hecho mucho para intentar corregir sus transgresiones pasadas, y parece que todavía queda mucha gente que no está dispuesta a olvidar viejos rencores. Siempre habrá un navegador que va por detrás de los demás. Primero fue Mosaic el que se quedó atrás con respecto a Netscape. Después fue Netscape con Internet Explorer. Y después Internet Explorer con Firefox. La gente ya comienza a quejarse del navegador de Android 2.x.

Lo maravilloso de la web es precisamente que hay una multitud de navegadores y, si construyes las cosas correctamente, tus sitios y aplicaciones corren en todos ellos. Puede que no funcionen exactamente igual en todos, pero debería ser capaces de funcionar. No hay absolutamente nada que te impida usar características nuevas en tus aplicaciones web, de eso va la mejora progresiva (progressive enhancement). Nadie dice que no puedas usar RGBA. Nadie te apunta con una pistola para que no uses animaciones CSS. Como ingeniero en la web puedes tomar decisiones cada día.

Lo dice Nicholas Zakas en It’s Time To Stop Blaming Internet Explorer, un artículo en Smashing Magazine. No dice Zakas que maquetar para Internet Explorer 6 no sea una tortura china (ni Microsoft lo dice). Ni que IE7 no sea doloroso. Ni siquiera dice que IE9 esté a la altura del resto de navegadores. Más que nada, porque no es cierto. Dice, eso sí, que los esfuerzos dedicados a quejarse de las actitudes de Microsoft son cansinos y nada productivos. Y lo suscribo. Al 100%. Y recomiendo que os leáis el texto original, desde luego.

Steve Albini, sobre la «piratería»

Steve Albini es uno de los personajes míticos e indescriptibles del mundo de la música. Entre sus créditos se encuentra haber trabajado como ingeniero en discos de los Pixies, las Breeders, Boss Hog, Urge Overkill, Jon Spencer Blues Explosion, Fugazi, Nirvana, Mogwai, Godspeed You! Black Emperor o Jarvis Cocker (entre muchos otros). Es todo un espectáculo verlo con su banda actual, Shellac, y hace unos días hizo un «ask me anything» (una especie de «entrevista crowdsourced») en Reddit en la que, entre otras muchas cosas, le preguntaban, cómo no, por la piratería. Su opinión me interesa especialmente porque se trata de un tipo que se gana la vida principalmente haciendo discos:

Rechazo el término «piratería». Es gente que escucha música y la comparte con otras personas, y es bueno para los músicos, ya que amplía la audiencia para la música. A la industria discográfica no le gusta el intercambio de música , porque lo ven como una pérdida de ventas, pero eso es una tontería. Las ventas han disminuido porque los discos físicos ya no son el medio de distribución para la música pop que atrae a las masas, y esperar que las personas traten archivos informáticos como objetos físicos a inventariar y comprar de forma individual es absurdo.

La tendencia a la baja en las ventas ha afectado el negocio de la grabación, obviamente, pero no para nosotros particularmente, porque nunca buscamos nuestra clientela en la industria discográfica convencional. Las bandas siempre van a querer grabarse y siempre habrá un mercado de discos bien hechos entre los amantes serios de la música. Señalaré el éxito de la etiqueta de Chicago Numero Group como ejemplo.

Nunca más volverá a haber una industria de la grabación para mercados masivos, y a mí me está bien, porque esa industria no trabaja para el beneficio de los músicos o el público, las únicas clases de gente que me importan.

La distribución gratuita de la música ha creado un enorme crecimiento en la audiencia para la música en vivo, que es donde la mayoría de las bandas pasan la mayor parte de su tiempo y energía, de todos modos. Los precios de las entradas han aumentado hasta el punto de que incluso bandas itinerantes a nivel de club pueden llegar a ingresos de clase media, si no pierden la cabeza, y toda banda tiene ahora acceso a una audiencia en todo el mundo sin coste de adquisición. Y eso es fantástico.

Además, los lugares mal atendidos por el negocio de la música de la vieja escuela (las ciudades pequeñas o aisladas, el tercer mundo y los países de habla no inglesa) ahora tienen acceso a todo en vez de a una pequeña muestra controlada por la retrógrada industria local. Cuando mi banda recorrió Europa del Este hace un par de años llenamos a pesar de no haber vendido, literalmente, ningún disco en la mayoría de esos países. Gracias internets.

Por cierto, que hace unos días Isma me pasaba otra referencia muy interesante y con un punto de vista muchísimo más negativo (pero bien informado), sobre el tema, Meet The New Boss, Worse Than The Old Boss?, que también debe leerse con atención como parte del debate sobre el tema (David Lowery, su autor, tiene un currículo nada despreciable, después de haber fundado Camper Van Beethoven y Cracker y haberse interesado por la industria desde bastantes puntos).

H.264 y patentes

Impresionante la joya que «esconde» Bruce Lawson en su última Reading List:

Hace dos años, Dean Hachamovitch, General Manager de Internet Explorer escribió:

Hoy en día, los derechos de propiedad intelectual para H.264 están ampliamente disponibles a través de un programa bien definido gestionado por MPEG LA. Los derechos de otros códecs son a menudo menos claros, como se ha descrito en la prensa. Por supuesto, los desarrolladores pueden contar con el códec H.264 y soporte de aceleración de hardware del sistema operativo subyacente, como Windows 7, sin pagar ningún royalty adicional.

Esta semana, la BBC informa Motorola gana la prohibición de Xbox y Windows 7 en Alemania (y también software de sistema de Windows 7, Internet Explorer y Windows Media Player):

Sigue una sentencia que Microsoft había infringido dos patentes necesarias para ofrecer a la codificación y reproducción de vídeo H.264.

Querido desarrollador de plug-ins: no trastees con mis tablas (¡gracias!)

(Le «robo»/traduzco la entrada a Jordi Cabot de (entre otras cosas) migratetowp.com, un servicio de migración de contenidos de Drupal a WordPress. Como siempre, a poder ser mejor leer el original, pero por si el inglés se os atraganta mucho, aquí tenéis.)

Cada vez que un desarrollador de plug-ins modifica una de las tablas principales de WordPress muere un gatito. Un conjunto no estándar de tablas centrales de WP (por ‘principales’ me refiero a las que WordPress crea durante la instalación) es una de las mejores recetas para tener problemas (al actualizar el sitio, al trasladar a un nuevo servidor, al importar datos…).

Increíblemente, más a menudo de lo que uno creería, los desarrolladores olvidan esta regla básica para el desarrollo de plug-ins (probablemente debido a que hacerlo les simplifica la vida) y perpetran este horrible acto.

Si eres desarrollador de plug-ins, por favor, sigue las siguientes reglas en todo lo referente a la interacción con mi base de datos de WP (en orden creciente de importancia, trata de llegar lo más lejos que puedas para asegurarte de que tu plug-in contamina lo menos posible la base de datos):

Regla 1
Ni elimines ni modifiques ningún aspecto de una columna existente
Regla 2
No añadas nuevas columnas a las tablas existentes
Regla 3
Si agregas nuevas columnas asegúrate de que puedan tener valor NULL (preferentemente) o por lo menos un valor por defecto (no hace falta decir que si no lo haces todo el código de inserción de nuevos datos en la tabla se colgará nada más empezar)
Regla 4
Reduce al mínimo el número de tablas nuevas a añadir a la base de datos (cada tabla implica trabajo extra para las copias de seguridad, optimización y demás procesos del sistema). No crees claves foráneas entre ktus tablas y las centrales (de hecho, a mí me encantan las claves foráneas y creo que son la mejor manera de comprobar algunas de las posibles inconsistencias en los datos, pero si, como pasa ahora, WP no sigue esa estrategia, simplemente alíneate con ello).
Regla 5
Asegúrate de que el nombre de las tablas utiliza el mismo prefijo definido por el usuario para las tablas centrales de WP (para que al menos se pueden identificar rápidamente que son parte del sitio WP).

(Por supuesto, también hay una regla 0: no tocar mi base de datos en absoluto, pero ya sé, eso es mucho pedir …)

Nosotros (los usuarios de WordPress, desarrolladores, diseñadores, …) realmente apreciamos tu consideración.