Archivos Mensuales: abril 2011

[La nota del día] The Webmasters are dead!

Hoy me escribió un amigo acerca de un evento desarrollado por una organización Venezolana que se llama “Asociación Venezolana de Webmasters” y recordé lo que yo siempre digo en mis charlas: “Los Webmasters están muertos!, larga vida a los programadores web”.

Mucha gente aún asume que se puede ser webmaster (Maestro Web), además de ser un mito es un ridículo acto de soberbia admitir que esta “frase” se siga usando (más para una asociación), ¿las razones?, expongamos algunas.

Imposibilidad de aprendizaje: ¡No se puede ser webmaster, punto!, hay una cantidad enorme de tecnologías que involucran la WWW, desde las técnicas (transporte HTTP, DNS, gestión de errores, tecnologías XHR, estados HTTP, negociación de sesiones), del tipo de transporte (HTTP, RTMP, AJAX, XML, JSON, ATOM, RSS, XQUERY, HTML5) y hasta de diseño (CSS3, XHTML, XML, La “ontología de la existencia” de la Web 2.0, etc) y de programación (PHP, Python, Perl, CGI, Web Services -SOAP, XML-RPC, WSDL-) que hacen absolutamente imposible que una persona conozca “con calidad de maestro” todo este mallado de tecnologías y técnicas, lo peor, la mayoría son tan jóvenes (XHR y AJAX solo tiene con nosotros unos cuántos años) que llamarse “Maestros” es una absoluta carga de orgullo soberbio, ¿cuántos sitios web hechos *por webmasters* has visto utilizando el protocolo COMET de HTTP Push combinados con un webService XML-RPC en Python usando REST y Django?.

Demasiados “Skills”: Siempre he dicho, quien diseña “bonito” y tiene buenas esencias en la teoría del color, será pésimo programando (salvo algunas amigas que son buenas en ambas lides), quienes sean “buenas” en ambas cosas, no entenderán las complejas estructuras de backends de datos en postgreSQL ó mySQL, quienes sean buenos en datos, no entenderán un comino de estándares de la W3C (como WAI-AA) y quienes sean buenos en eso, tratarán de combinar fondo verde manzana con letras en magenta … ¿me explico? 😉

y entonces, ¿Quién mató al Webmaster?

Basado en la lectura: ¿Who Killed the webmaster?

¿Recuerdan la época de los gifs animados de cráneos de fuego?, ¿las marquesinas de desplazamiento?, ¿las barras animadas para separar texto?, ¿Geocities?, El webmaster en aquélla época era una especie de “santero” o “shamán” que conocía todos esos “viejos trucos” para colocar el texto y las imágenes que tú deseabas en la recien formada WWW, la gente pregonaba que este sería “el trabajo del futuro”, sin embargo, han pasado más de 10 años desde el nacimiento de la World Wide Web y ya nadie (salvo algunos retrógrados y uno que otro soberbio) nombra el término, ¿Quién entonces mató al Webmaster?.

1. – La marcha de la tecnología: ¿Quién no recuerda Frontpage?, cualquier persona con este nefasto programa y una copia pirateada de Adobe Photoshop podia dedicarse a hacer páginas web, la cosa más “complicada” que podías encontrar era los que hacían complejos gifs animados o aquellos que sabían FTP para *subir* las páginas. Tecnologías como MVC, separación de roles, aplicaciones web multi-nivel (n-tier) y CSS han hecho que los “diseñadores de páginas web WYSIWYG” como Macromedia o Frontpage sean cosa del pasado y *casi* inútiles.

En la actualidad, una empresa “seria” de desarrollo de aplicaciones para la web no contrata ni busca webmasters, contrata:

  • Arquitectos de Software
  • Back-end developers y DBA (database administrators)
  • Artistas gráficos y diseñadores de GUI (Graphical User Interfaces)
  • Editores, redactores y periodístas
  • Administradores de Proyectos
  • Server y System Administrators

La WWW ha crecido tan rápido y en tan poco tiempo en complejidad, que una sola persona, solo podría ser llamada “MAESTRO” sólo de algún punto de la cadena …

El nacimiento de la web 2.0

Con la web 2.0 nació todo una revolución de neo-logismos y tecnicismos que están detrás de esto, desde “mashups” hasta “croudsourcing”, pasando por “portlets” y “web semántica”, la web 2.0 es más un “state of art” que alguna técnica o skill que pudiera webmaster alguno agregar a su historial.

La “web 2.0” incluye tecnologías, técnicas y formas de trabajo que no concuerdan con ninguna “skill” humana, ni tampoco por algún ser que pudiera ser “experto” en ellas, acá nace otro sospechoso de haber “matado” al webmaster.

Yo, Robot

¿Quien necesita un Webmaster cuándo todo es automatizado por robots?, creo que el primer cargo completamente reemplazado por robots no fué la fabricación de vehículos, fueron los webmasters, la mayoría del contenido es automatizado por robots que hacen “todo por nosotros”, desde extraer las noticias de “fuentes sindicadas RSS” hasta inyectar galerías fotográficas en facebook, pasando por extraer datos sociales de twitter o datos de mercado con Google Analitycs, la existencia de esas “lenguas oscuras” del HTML 3 y el CSS hicieron que aparecieran los Webmasters, en la actualidad, la mayoría del trabajo de “mantenimiento” ha sido reemplazado por robots.

Y ¿al momento de diseñar?, contamos con Joomla, Plone o WordPress.

Software Libre for Dummies

Como el plomero que sabe utilizar la llave “asistente de plomero”, hasta que descubres su truco, la compras y más nunca llamas al plomero para cosas mundanas como reparar un bote del lavaplatos, así pasó con la aparición de los “CMS automatizados”, *robots* en forma de software que le permiten a cualquiera tener una página web en segundos, con la web 2.0 y el incremento de proyectos de software libre, cualquiera podía ser editor de su propia bitácora (wordpress), tener su propia página web (drupal) o incluso su propia aplicación web (joomla, plone), wikis (mediawiki) o incluso prensa on-line (paper-li), si ya todo está listo y diseñado, ¿para que contratar a alguien para que se haga algo de cero? …

Es demasiado deseo de re-inventar la rueda …

… Y hablando de reinventar la rueda!

Ya vimos que si no deseas un sitio web muy complejo, wordpress, drupal o mambo son para tí, si lo deseas bonito, contratas un diseñador gráfico y si *realmente* deseas mejorarlo, contratas a un desarrollador web (programador), además las herramientas “actuales” de Webmasters (editores WYSIWYG, Frontpage, Dreamweaver, Quanta) llevan a los desarrolladores “por el camino equivocado” queriendolos llevar por el camino del “DIY: Do It Yourself – Hazlo tu mismo” y ese *precisamente*, te aleja del camino de la maestría.

Me entristeció *sobremanera* la página de la Asociación Venezolana de Webmasters (http://www.avw.org.ve/), ¿un CMS *propio* para gestionar tu página web?, ¿dónde está el código de ese CMS *homemade* en PHP?, ¿está probado que aguanta XSS e inyección malefica de parámetros en el GET?, ¿funciona bien sobre Suhosin? (y si no saben lo que es Suhosin, ya vamos mal como “maestros”), la página de contacto me permitió meter información basura (ni siquiera validó el correo electrónico asociado) y la página de información aparece una llave cerrando (}) en la parte de abajo, demostrando que el javascript asociado a la página está “muy mal llevado, programado y pensado”. Violando todas las reglas de la W3C, antes del HTML y de la definición de DTD hay un horrendo bloque de javascript y una llamada de CSS (que debería hacerse en el HEAD) y no cumple ninguno de los estándares básicos de la W3C, tiene 177 errores INCLUSO en la validación más laxa (HTML 4.01 transitional) y en CSS tiene 46 errores incluso en la validación más laxa (CSS 2.1), ¿son estos los denominados “maestros de la web? …

Conclusiones

Sé que hacerle críticas a una asociación con cientos de miembros, es literalmente ganarse enemigos en la mayoría de las ciudades de este país y cada uno de los desarrolladores web que se consideran (tal vez en la inocencia del argot) “maestros web”, quiero que este artículo se tome como una crítica a todo el sistema, a una reflexión y corrección, a asumir con seriedad los epítetos que nos atribuimos, Michael Jackson se autoproclamó “Rey del Pop” y creo que murió con su popularidad intacta con música y videoclips cerca de “obras de arte”, manteniendo su epiteto en alto, ¿como podemos ser declarados *maestros del web* si siquiera no la entendemos o ejercemos a cabalidad? …

Mi crítica va desde los 15 años de experiencia como desarrollador web (10 en PHP y como un año en python y ruby), Database Administrator y Developer (sobre todo en mySQL y postgreSQL), como entusiasta y promotor del software libre (cuna de la web) por algo más de 10 años y por un sinfín de cosas más que me dan la experiencia para emular a Sócrates: “Yo solo sé que no sé nada” y de la web, seré maestro como los maestros Jedi, en una edad tan avanzada y con una carga de experiencia tan alta, que ya no volveré a hacer páginas web y me dedicaré a la enseñanza …

¿Quien más de mis lectores, cree que los webmasters son una raza extinta? …

HP Quickweb: o como te meten Linux y no te das cuenta!

Un amigo (de esos “windozeros”) me mostró su más reciente adquisición, una HP Touchsmart de escritorio, de 19 pulgadas con (lo que a él le gusta) Windows 7 Home Premium ultra-plus con alitas protectoras y antivirus.

Pero de ese equipo, lo que más le sorprendió por lo *avanzado* (tecnológicamente hablando) es el software HP Quickweb, una forma de “encender” el equipo en segundos, sin tener que esperar los *casi* 45 segundos que tarda el Windows 7.

Ese software HP Quickweb viene con navegador para Internet, conectividad alámbrica e inalámbrica activada, “una interfaz limpia y mejorada”, Skype y otras aplicaciones para surfear la web.

Lo que él jamás me quiso creer, es que HP Quickweb es nada más y nada menos, que un LINUX! …

¿Qué es *técnicamente* HP Quickweb?

HP Quickeb es una opción de los nuevos equipos HP que permite arrancar en unos pocos segundos el equipo y viene ya con lo necesario para navegar, descargar las fotos de tu cámara via USB o Bluetooth, etc.

Lo que pocos saben es que HP Quickweb es simplemente un Puppy Linux “sembrado” en una partición especial del disco duro, con un Kernel Linux 2.6.32.1 monolítico especialmente compilado para la HP Touchsmart y que levanta en modo “Live” (por eso puede levantar en pocos segundos) un Gnome Shell con Firefox, Skype, Pidgin y todas las cosas que nosotros los Linuxeros llevamos “años” usando …

Y para él, que tiene Windows 7, le parecen una “asombrosa novedad tecnológica” …

Características Técnicas

Veamos algunas características de ese Puppy Linux:

  • uname -a
    Linux Splashtop 2.6.32.1 #1 SMP Mon Feb 8 14:54:05 CST 2010 i686 GNU/Linux
  • cat /proc/cmdline
    initva=skype baseva=scan MPIDX=SwSetup/QuickWeb/ dvmiofs.vapi=1,0×00000072,0x0000007C i8042.noloop=1 vga=869 loglevel=0 pad=033C5EF2 root=UUID=628AA19D8AA16E6B region=41D location=locationid defconf=sv_SE
  • whoami
    root
  • cat /proc/version #Pretty much the same as uname -a
    Linux version 2.6.32.1 (www-data@build-server2) (gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu4)) #1 SMP Mon Feb 8 14:54:05 CST 2010
  • apt-get –version
    apt 0.6.46.4-0.1 for linux i386 compiled on Feb 26 2007 16:19:57
    Supported modules:
    *Ver: Standard .deb
    *Pkg: Debian dpkg interface (Priority 20)
    S.L: ‘deb’ Standard Debian binary tree
    S.L: ‘deb-src’ Standard Debian source tree
    Idx: Debian Source Index
    Idx: Debian Package Index
    Idx: Debian dpkg status file
  • cat /etc/apt/sources.list
    ## SCDN Updater package.gz source list
    deb http://sn.splashtop.com/file_system/apt_repository HPIMI00 released

La paquetería es semejante a Ubuntu Hardy Heron (que es binariamente compatible con Debian Lenny) con una serie de mejoras, como la incorporación de Gnome Shell y otras características.

¿Qué es SplashTop OS?

Es un “Web Browser-Based OS” diseñado en el tope de PuppyLinux por la gente de DeviceVM (llamados SplashTop Inc), han estado diseñando “versiones ligeras de splashTop” para fabricantes como Asus, MSI, HP/Compaq, Lenovo, Acer y Sony.

También Dell tiene un Linux-Inside, lo llaman “BlackTop” o “Latitude Services” (y está basado en el escritorio libre Blacbox).

SplashTop vive en los 512MB de ROM de la tarjeta madre, un kernel monolítico le permite ser lo más pequeño posible y ser lo más eficiente posible en la carga, es un sistema operativo “solo lectura”, no se pueden instalar aplicaciones, salvo que descarguemos toda una actualización del BIOS y para ser lo más eficiente posible, es parcheado con RTos (parches para Realtime).

El Sistema Operativo pesa aproximadamente 1.1 Gb y viene con absolutamente TODO lo necesario, para arrancarse en modo Live, en RAM, sin necesidad de utilizar disco duro, salvo para almacenar la información del usuario.

  • Navegador: Firefox
  • Mensajería: pidgin
  • Correo electrónico: thunderbird
  • voIP: Skype
  • Editor de textos: Abiword
  • Visor de imágenes: gThumb
  • Reproductor de música y video: mplayer
  • Películas: linDVD

Para el día a día, ¿alguien necesita algo más?

Conclusiones

Cada vez más empresas te van “acostumbrando” a Linux en sus distintas versiones y sabores (Android en los celulares, Splashtop y Quickweb en los browser-OS, maemo en dispositivos convergentes, las netbook-Mini de HP vendrán con Ubuntu y Gnome-Shell, etc) y la gente aún sigue “repitiendo como loros” lo que los mercadotécnicos les dicen, “acá Microsoft Windows es lo que manda”; no importa que el 70% de los teléfonos a nivel mundial se vendan con Android o que el 80% de los equipos de escritorio te los vendan con “alguna forma de Linux” dentro, o que la mayoría de los dispositivos convergentes (tablets, pads, cámaras digitales, smartphones, etc) sean basados en alguna forma de Unix (Linux, BSD, macOSX), la gente seguirá diciendo que usa más MS Windows.

Mi amigo encendía más veces su PC para ver facebook, leer correo y escuchar música, usando el navegador y el reproductor multimedia de Quickweb que el de Windows 7, pasaba cerca del 70% del tiempo en GNU/Linux y ciertamente, no se daba cuenta!.

Que bueno que me lo encontré en el FLISOL Lara y pude ver que pidió le instalaran Ubuntu Maverick a su portatil … espero algún día pasar por su casa a instalarle Linux a su HP Touchsmart PC y así se de cuenta, de todo lo que se está perdiendo …

 

 

 

[Linux] Pimp my Canaimita! en el FLISOL Lara

Luego del arduo trabajo que se ha desarrollado alrededor de las mejoras de Canaima 3.0 (actualmente en versión candidata 4), he trabajado en las mejoras alrededor del hardware de las famosas “Canaimitas” (proyecto Canaima Educativo), el equipo REALMENTE es potente, pero la versión de Canaima anterior (la 2.1) ciertamente no se sacaba “en lo absoluto” provecho alguno.

Eso ahora va a cambiar … bueno, eso espero! 😉

Se le han hecho unas arduas modificaciones a la Canaimita, con el fin de que aprovechemos al máximo dicho Hardware:

* Intel Atom N450 (el mismo de las HP mini y las Sony Vaio) a 1.6Ghz con doble núcleo

* 1Gb de RAM

Se le han hecho las siguientes mejoras:

  • Canaima 3.0 modificado, con opciones de optimización en sistema de archivos, kernel y gestión de memoria
  • Aceleración de video y 3D habilitada para la tarjeta de video Intel 965
  • Kernel 2.6.38 con parches de autogroups (mejora de performance habilitada por defecto) y parche de Lennart Poettering de grupos por tareas)
  • XvMC para video, para soportar reproducción de video sin latencia

He logrado realizar las siguientes “hazañas” antes imposibles en Canaima 2.1:

Instalar y ejecutar “Celestia” (un programa que te permite ver el universo conocido en 3D)

Ejecutar incluso “Blender” (sistema completo de modelado 3D) a pantalla completa:

Para los Gamers, he podido ejecutar “UrbanTerror” sin ningún penalty en el performance de la maquina:

E hice algunas pruebas de optimización de navegación, usando para ello Google Chromium (el más rápido de los navegadores instalable *por ahora* en Canaima 3.0, hasta que exista Cunaguaro basado en Firefox 4):

Y Ejecutando el cubo de Compiz mientras ejecuto el test del navegador:

Por último, puedo mostrar videos en pantalla completa, sin afectar el rendimiento general del equipo (ahh, y con Compiz):

 

Pimp my Linux! en el FLISOL

Estaré presentando todas estas (y otras adicionales) mejoras durante mi charla “Pimp my Linux!” en el FLISOL (Festival Latinoamericano de Instalación de Software Libre) a realizarse en el estado Lara el día 9 de abril …

Más información acá > http://dev.gusl.org.ve/registro/

Los esperamos!

A %d blogueros les gusta esto: