Corriendo Ubuntu en la PlayStation3

He encontrado en el portal de la popular revista PopularMecanics (en latinoamérica la conocemos como Mecánica Popular), un interesante howto que explica paso a paso como instalar Ubuntu 7.10 en la nueva consola de juegos de Sony PlayStation 3. De esa forma podemos hacer algo más que jugar con la consola, es importante destacar que el procesador Cell que viene incorporado es la PlayStation 3 es un procesador que ofrece muy buena perfomance y supera en poder de cálculo a los equivalente de Intel y AMD. Definitivamente un muy buen artículo que recomiendo leer.

Nivel en matemáticas ha caído drasticamente

En una noticia aparecida el día de hoy (5 de junio) en BBC News, he visto confirmadas mis peores presentimientos, la sociedad occidental puede ir camino a la extinsión como la conocemos, debido no a la falta de valores morales, injusticia social o cualquiera otra de las razones que les gusta mencionar a los pseudo-científicos sociales que pululan en la blogósfera, sino al simple hecho de que la sociedad occidental se está volviendo más tonta en promedio.

Por qué afirmo lo anterior, pues simplemente porque en el artículo aparecido en BBC News, se da cuenta de que el nivel en matemática en el Reino Unido (una de las sociedades más conservadoras de Europa), ha llegado a niveles tan bajos que ya se ha convertido en un problema nacional, el artículo se basa sobre un informe presentado por un grupo de expertos, que expone que los niveles en matemática se mantuvieron más o menos constantes entre 1951 (año en que se comenzó a llevar registros) hasta finales de los 80, para comenzar a caer rápida y sostenidamente a partir de inicios de los 90. El artículo menciona que no solamente la curricula se hizo muy general y superficial, sino que los criterios para asignar el mínimo aprobatorio (la calificación C) se redujeron al 20%, ésto quiere decir traduciendolo a estándares peruanos que para aprobar matemática sólo se necesita sacar 4 de nota. El daño a la industria según el informe se puede estimar en billones de dólares, pero el peor de todos los daños es la pérdida del material humano, toda una generación de matemáticos está perdida.

La crisis que vive la enseñanza de matemática en el Reino Unido se suma a la crisis japonesa de falta de ingenieros que mencioné en un post anterior en éste blog. Una de las razones de la crisis es que las personas no lo consideran grave, según Elizabeth Truss una de los autores del informe, señala con todas sus letras lo siguiente: "En la Bretaña de hoy en día, es aceptable decir que que uno no puede con las matemáticas, sin embargo muchos difícilmente aceptarían desvergonzadamente que no saben leer".

Pero ¿por qué es tan grave que la gente ignore las matemáticas?, básicamente por una razón, las matemáticas desarrollan el sentido lógico de las personas y les enseña de que muchas veces el seguir los sentimientos o emociones (corazonadas) muchas veces nos lleva a cometer muchos errores. Hay mucha gente interesada en que las matemáticas y las ciencias comiencen a olvidarse, entre ellos tenemos a los políticos, los religiosos, los militares, los especuladores y los estafadores de todo pelaje. Cada uno de dichos grupos tiene un motivo suficientemente fuerte para querer que la gente se vuelva tonta (use su emoción no su razón para actuar en la vida).

Es por lo anterior que siento que todo éste avance tecnológico que hemos alcanzado ha llegado a un punto al cuál ya no podemos ir  más alla y simplemente comenzaremos a ir en sentido inverso, pues cada vez hay menos personas preparadas para administrar la infraestructura tecnológica existente y mucho menos para crear nuevas tecnologías, es decir no hay una generación de reemplazo. Me gustaría equivocarme y que el avance tecnológico continue imparable para ver a mis nietos en Marte, ya que yo no podre ir nunca.

El día de hoy, luego de leer el artículo de BBC News, he sentido lo que debío haber sentido Aecio cuando vío las hordas bárbaras frente a él en los Campos Cataláunicos; no se si se podrá ganar ésta batalla contra el analfabetismo tecnológico, pero aún por más que mantengamos occidente como hasta hoy mi temor es que cuando los años nos obliguen al retiro obligatorio no haya quién pueda resistir otro embate de ésta naturaleza y todo occidente se hunda nuevamente en una nueva edad oscura, claro de la mano de las mejores intensiones: la justicia, la inclusión, la igualdad y la búsqueda de la felicidad.

Windows XP esta vivo gracias a Linux

No hay duda que el sorprendente éxito que ha tenido Asus con su eeePC, y que ha generado la aparición de varias decenas de empresas que desean reeditar su éxito, entre las cuales se encuentran marcas de primera línea como HP/Compaq, Acer y Dell, demuestran que la nueva tendencia del mercado es hacia dispositivos ultra portables, de bajo costo pero con buen desempeño. De la mano de Asus ha entrado Linux hacia el gran público y ésto ha hecho que Microsoft sienta que el fin de su hegemonía está cerca, un artículo aparecido en ComputerWorld "¡XP vive!, de alguna forma", justamente se debate como la revolución generada por el eeePC, ha hecho que Microsoft le de un nuevo impulso a XP, extendiendo la vida de XP Home Edition hasta el 30 de junio del 2010. La razón de ello es que Microsoft no tiene nada que pueda competir contra Linux en el segmento de las mini-laptops, pues Windows CE/Mobile se queda muy corto y Windows Vista es demasiado grande, dejando como la única alternativa para Microsoft en ese segmento del mercado a Windows XP.

En otro artículo del mismo giro también aparecido en ComputerWorld titulado "Microsoft painted into a corner with low-cost laptops", se discute básicamente lo mismo pero se informa sobre una iniciativa que no conocía llamada Moblin, que es una comunidad de usuarios que tienen por finalidad promover nuevas ideas, programas y tecnologías relacionados con los MID (Dispositivos de Internet Móvil), especialmente aquellos diseñados usando los productos pertenecientes a la familia Intel Atom, que promete revolucionar el mercado de los celulares y las laptops. Entre las distribuciones de Linux que se ha unido a ésta iniciativa estan Ubuntu (la distribución seleccionada por Dell para su mininotebook) y Xandros (la distribución usada en la Asus eeePC).

Nunca pense ver a Linux ayudando a extender la vida de XP, cuando este último ha sido tal vez su mayor competidor por más de 5 años. Sin embargo la conyuntura se ha dado de tal forma que el avance de Linux ha obligado a Microsoft a mantener XP en el mercado mucho más de lo programado por ellos; lo cuál a la vez le resta ingresos a Microsoft porque habran menos actualizaciones. Lo cierto es que hace seis meses todos esperabamos que Linux tomara el mercado muy pronto, por iniciativas como las de HP/Compaq y Dell de ofrecerlo pre-intalado, pero ha sido Asus y su pequeña laptop los que han convertido a Linux en un sistema operativo para las masas.

Optimizando WordPress

Aunque estoy contento con WordPress, me facilita tremendamente la edición de los posts y sus incontables plugins cubren todas las necesidades que podría tener, sin embargo me había dado cuenta que el renderizado de la página era lento, pues una de las características de WordPress es que todas las páginas se crean bajo demanda, ésto es bueno porque el contenido es dinámico pero por otro lado plantea una sobre carga para el servidor, anteriormente pensaba que como mi blog estaba en un servidor que compartía con otros dominios, esa podría ser la razón de la lentitud, pero desde que lo coloque en un server independiente me dí cuenta de que la lentitud no era por la carga sino por la forma como WordPress está diseñado.

Una de las alternativas para solucionar este problema es usar wp-cache, un plugin que efectúa el cacheo de las páginas para no tener que renderizarlas cada vez que el usuario las solicita; pero dado su naturaleza este plugin siempre está muy sujeto a ataques, es por ello que no me animaba a instalarlo. Pero buscando en diversas fuentes encontre otras alternativas que sumadas pueden dar sorprendentes resultados, al menos en mi caso he visto un notable aumento en la velocidad de renderizado de las páginas. Así que aquí un resumen de lo que he hecho.

Este howto que he preparado esta basado en Debian 4 (Etch), y sobre un servidor que tenga al menos 1 GB de memoria RAM, la velocidad del CPU no es tan crítica para nuestro caso como tener suficiente RAM. Con esa configuración su blog en WordPress fácilmente podría lidiar con un millon de visitas diarias.

Primero hay que instalar el módulo php5-memcache y activar el cacheo en memoria en el WordPress en sí mismo. Para instalar php5-memcache utilizamos estos comando como usuario "root":

# apt-get install php5-memcache
# /etc/init.d/apache2 force-reload

Y luego editamos el archivo wp-config.php donde agregaremos la línea:

define(ENABLE_CACHE, true);

Lo anterior habilitará el cacheo de queries por parte del WordPress con lo que la carga sobre el MySQL disminuirá, pero ahora hagamos una optimización más aumentemos la memoria del cache en el mismo MySQL y cambiemos su modo de operar para que no sólo guarde la versión compilada de las queries sino tambien la versión sin compilar, con lo cuál aceleraremos aún más el desempeño, para debemos de editar el archivo /etc/mysql/my.cnf agregando/editando las siguientes líneas:

#
# * Query Cache Configuration
#
query_cache_type        = 1
query_cache_limit       = 2M
query_cache_size        = 32M

Ahora debemos de reiniciar el mysql para que los cambios tomen efecto, para ello usaremos el siguiente comando como usuario "root":

# /etc/init.d/mysql restart

Como PHP debe de interpretarse cada vez que se desea ejecutar un script, si guardamos una copia de los script ya interpretada (bytecode), la ejecución de las instrucciones sera directa y nos ahorraremos en cada rederización de página el tiempo de interpretar todo el script, lo cuál haremos usando eAccelerator. Para instalar eAccelerator debemos de seguir las siguientes instrucciones como usuario "root":

# apt-get install build-essential php5-dev
# cd /tmp
# wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2
# tar xvfj eaccelerator-0.9.5.2.tar.bz2
# cd eaccelerator-0.9.5.2
# phpize
# ./configure
# make
# make install

Si llegamos hasta el final sin obtener ningun error en la compilación podremos continuar, caso contrario revisen éste howto que da más detalles sobre el proceso Integrating eAccelerator Into PHP5 (Debian Etch).

Ahora debemos de crear el archivo /etc/php5/conf.d/eaccelerator.ini y poner estas líneas dentro de él:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Si copiaron exactamente los mismos valores debemos de crear el directorio /var/cache/eaccelerator y asignarle el usuario del apache como propietario, si uso otro valor aplicar los cambios correspondientes. Entonces procedemos como "root" con los siguientes comandos:

# mkdir -p /var/cache/eaccelerator
# chown www-data:www-data /var/cache/eaccelerator

Ahora para que los cambios tengan efecto y comenzar a utilizar eAccelerator, debemos reiniciar el Apache con éste comando:

# /etc/init.d/apache2 restart

Ahora optimizaremos un poco Apache2, para ello debemos de editar el archivo /etc/apache2/apache2.conf y cambiar/agregar éstas líneas:

<IfModule mpm_prefork_module>
    StartServers          8
    MinSpareServers       5
    MaxSpareServers      20
    ServerLimit         512
    MaxClients          512
    MaxRequestsPerChild 4000
</IfModule>

Para que los cambios tengan efecto debemos de nuevamente reiniciar nuestro Apache con el comando:

# /etc/init.d/apache2 restart

Como toque final debemos de desinstalar todo módulo de PHP que no estemos usando, revise con el comando éste comando qué módulos de PHP tiene instalado:

# dpkg -l | grep php5

Desinstale todo aquello que no éste usando. Luego de que haya terminado de desinstalar los módulos de PHP5 que no éste usando reinicie nuevamente el Apache.

Con los pasos anteriores verá como su WordPress muestra las páginas tan rápido como cualquier otro CMS.

NVIDIA presenta una alternativa al Intel Atom

NVIDIA, el popular fabricante de tarjetas de video acaba de anunciar un chip que integra CPU, tarjeta gráfica y southbridge con un tamaño equivalente a un dime (modeda de 10 centavos americano), y un consumo de 100 mW en modo de espera (idle) y 2 watts cuando esta en plena operación, el nombre de la nueva familia de chips es TEGRA y según declaraciones de la propia NVIDIA puede hacer codificación de video a 40 cuadros por segundo en resolución 720p y decodificación a 25 cuadros por segundo a 1080p.

NVIDIA TEGRAEl CPU elegido por NVIDIA es el procesador ARM-11 (arquitectura RISC), que no esta basado en la arquitectura x86, pero es muy difundido en el mercado de celulares, además de que hay distribuciones Linux que pueden correr sobre dicho procesador, una de ellas es Debian, al igual que Windows CE o Windows Mobile. La apuesta de NVIDIA esta en que las capacidades gráficas incluídas en el chip, que podrían permitir jugar Quake 3 en un dispositivo móvil (celular) que use éste chip. Aún más interesante desde mi punto de vista es que las mini-laptop que adopten éste chip podrían ofrecer juegos de alta calidad a un precio mucho más reducido que el actual, por ejemplo en un Asus eeePC 4G Suft ronda los $350, pero la Asus usa un procesador Celeron-M de 900 MHz, con un Tegra el precio se podría reducir aún más y volver muy interesante esta alternativa para aquellos que aún una mini-laptop les parece muy costosa.

NVIDIA ofrece acutalmente dos familias de TEGRA, una es el modelo 600 que opera a una frecuencia de reloj de 700MHz y la otra es la 650 que opera a 800 MHz, y según NVIDIA a dichas frecuencias un modelo 600 podría hacer reproducción de video por 25 horas contínuas haciendo uso de una simple carga de batería, lo cuál es impresionante.

¿Qué nos espera en el corto plazo?, pues como yo lo veo las mini-laptops llegaron para quedarce y posiblemente Windows-XP extienda su vida por 5 años pues Microsoft no tiene ningun OS que llene éste nicho, y que esté en condiciones de competir contra Linux en ésta categoría. Por lo anterior puede suceder de que Linux se convierta en el OS dominante de la mano de esta nueva categoría de laptops que llevarian las PC’s literalmente hasta el último rincon de la tierra.