Archivos Mensuales: mayo 2011

[Linux] Smart TV: Para los que aún no se convencen del futuro …

El artículo anterior de mi blog sobre “HP Quickweb” causó bastante revuelo, sobre todo porque mucha gente hablaba de mi “sesgado y parcial” apoyo a Linux (se nota tanto? xD).

…  solo comentarios “pro-Microsoft Windows 7” se veía la molestia de mucha gente …

Pero siempre hay gente que defiende a capa y espada sus posiciones, únicamente por no admitir que se están “quedando atrás” en el aparato.

¿Qué es un Smart TV?

Smart TV es un término de la convergencia tecnológica para definir un Televisor de alta definición, que posee además conexión de banda ancha a Internet, web-widgets, aplicaciones de escritorio de usuario común y combina TV, tecnologías de smartphones, aplicaciones y conectividad a Internet, todo en uno.

Smart TV no solamente se refiere a Televisores, sino a una amplia gama de “dispositivos integrados convergentes” como Reproductores táctiles para el vehículo, consolas de juego, reproductores de blue-ray, etc.

¿Qué viene dentro de un Smart TV?

Todo depende de la marca, Samsung, Sony y Panasonic son las que actualmente están más dedicadas a sacar al mercado Smart TVs, pero, ¿qué hardware es eso?.

Sony a apostado por asociarse con Intel, para desarrollar “pequeñas computadoras” basadas en el chipset Atom + Nvidia Ion imbuidas en el chasis del Televisor (técnicamente, estás adquiriendo un computador “portatil” con una pantalla de 36 pulgadas); mientras tanto, Samsung apuesta por su propia tecnología de CPUs ARM Cortex, LG apuesta por tecnologías híbridas basadas en su experiencia con smartphones.

¿Y el sistema Operativo?

Para los que pensabaís que todos esos lindos y vistosos televisores HD 3D smart TV del mercado venían con alguna versión de Microsoft Windows 7 TV premium plus platinum version (o hablando seriamente, Microsoft IPTV Mediaroom, como ciertamente lo llaman), pues lástima que los decepcione, veámos a qué le apostaron …

LG: Una Linux Box corriendo XBMC modificado (XBox Media Center, aplicación hecha en python GPL y que corre encima del S.O. de las Xbox 360).

Sony: Sony apuesta por Google TV (una versión modificada de Linux Android OS corriendo en x86 atom)

Samsung: corre una versión “nativa” de Google Android, basada en HoneyComb, pero ya hay rumores de una versión “TV” de su sistema operativo Bada.

Logitech: Son su línea “revue” que son PC-box adaptables al TV HD, apuestan por Google Android HoneyComb.

Conclusiones

Tanto revuelo ha causado la aparición de los dispositivos convergentes de TV (ya algunos incluso vaticinan la muerte de las HTPC -como las HP Pavillion que hablé en el artículo anterior- pues nadie comprará una HTPC si el TV regular de la casa te dará las mismas funciones) que ya la Linux Foundation ha anunciado la creación de la “Smart TV working group” un grupo dedicado a estandarizar el uso de Meego y otras versiones de Linux en sistemas embebidos de Televisión digital inteligente, empresas como Intel, Nokia o Sigma apoyan este grupo de desarrollo.

y ¿qué necesitarás para aprender a crear aplicaciones para estos *dispositivos convergentes*?, en su mayoría se decantan por aplicaciones *open source* (o como google, “applications stores”) como XBMC, hecho sobre C, python y wxWidgets, o Meego, hecho sobre python con Qt o aplicaciones web “in-cloud” como las aplicaciones en python o java, (o el C++ de apple, cocoa) desarrolladas para el marketplace de Google o Apple.

¿Seguirán nuestras universidades enseñando Pascal con Visual Basic? …

[La nota del día] El peligro de volar sobre las nubes …

La mayoría de las empresas y personas apuestan por sus datos y sistemas “in-cloud” (en la nube), bajo este concepto, lo datos están “volando” por Internet en grandes infraestructuras distribuidas (conocidas como Nubes), algunos (como Google) dicen que es “el futuro”, otros (como Microsoft) dicen que las aplicaciones estarán en la nube y entonces recordé un programa que ví en History Channel sobre catástrofes aéreas …

Víctimas prevenibles

En 1972, cuando se echó a volar el primer avión DC-10 de McDonnell Douglas, no pasadas 5 semanas de su primer vuelo comercial, un accidente en USA donde una puerta mal diseñada se desprendió demostró la necesidad de implantar correctivos a cada nueva aeronave. Para evitar demandas y retrasos comerciales, McDonnell Douglas indicó que haría los cambios “voluntariamente” … pasó el tiempo …

Y llegó el 3 de marzo de 1974, un avión de Turkish Airlines tuvo una descompresión explosiva idéntica a la ocurrida en USA, pero esta vez con resultados fatales, 345 personas murieron por un *accidente* claramente evitable si McDonnell Douglas hubiera arreglado el fallo de la puerta 2 años antes.-

Un error de diseño (también en el DC-10) hacía que no existieran líneas de transporte hidráulico “alternas” y el corte de la línea principal (por cualquier causa) podía causar una pérdida total del control del avión, se pensaba que eso jamás volvería a ocurrir luego del vuelo de Turkish Airlines, pero un fallo en una superficie en un vuelo sobre Chicago en 1979 (273 víctimas fatales) y una grieta en un ventilador, que causó el desprendimiento del mismo y corte de todas las líneas, causaron 111 muertos sobre Denver en 1989.

Es más seguro …

Aún así, volar en avión es más seguro que en autobus o vehículo particular, el único inconveniente es que cuando un autobús falla de manera fatal, el número de víctimas suele ser bajo (10, 15 personas), cuando un avión falla de manera fatal, las víctimas se cuentan en centenares … ¿algún parecido? …

Víctimas incontables …

Sony hace “caer” su Nube del servicio de juegos en línea Playstation, al igual que un avión, fallas de seguridad causaron un *hacking* enorme con una cantidad de víctimas (aunque no fatales) enorme: 102 millones de personas afectadas.

Google en 2011 experimenta *pérdidas* en su sistema de cuentas “Gmail”, en este se registraron 5 millones de víctimas.

Amazon EC2 experimentó una *pérdida total* de un -sector- de su nube Oeste de USA, el 0.7% de la data ahí contenida se perdió para siempre, pero 0.7% de Amazon EC2 representa a más de 2 millones de usuarios.

Facebook experimentó un *hacking* donde un Ruso ganó el control de 1.5 millones de cuentas de usuario.

¿Se han dado cuenta que cuando una nube “cae”, lo hace en serio? …

¿Qué hacer?

A partir de los accidentes de 1974, la FAA y la NTSB exigieron que toda “recomendación” sobre fallos de diseño de aviones se volviera “directivas obligatorias” y no simples “sugerencias”, obligando a los fabricantes a seguir directivas y legislaciones precisas para evitar las víctimas fatales.

Aún hoy día, los fabricantes y aerolíneas sopesan inversión y dinero con víctimas fatales, sólo cuando las víctimas y accidentes son muy altos es que actuan “de modo propio” sin esperar directivas obligatorias de las agencias reguladoras …

Si la *víctimas* de las nubes siempre se cuentan por millones, ¿por qué no hay un organismo como la FAA regulando las telecomunicaciones de manera efectiva?, habría que hacer legislaciones como por ejemplo, que las operadoras de nubes deben comprometerse a tener redundancia geográfica, a disponer de verdaderos controles para evitar la pérdida de datos, compromisos para evitar el robo de información sensible (como tarjetas de crédito, etc) de los usuarios …

¿No creen que ya es hora de hacer presión y legislación para evitar que cada vez más nubes caigan y sin culpables o responsables? …

[La nota del día] Novell, SuSe, Attachmate y Xamarin

¿Qué ha pasado esta semana?, En resumen, una empresa dedicada a los servicios de terminales y software corporativo (terminales de aerolíneas, sistemas para AS/400 y VMS, sistemas de emulación remota de terminal para el Gobierno de USA y para banca privada)  se ha hecho (usando 2200 millones de dólares) con Novell, la empresa americana que desarrolla la distribución Linux “OpenSuSe” y financiaba el proyecto Mono (versión de código abierto de Microsoft .NET).

Más allá del hecho que Attachmate vaya a dividir la empresa en dos (Suse Linux y una división principal para otros productos Novell), o que vaya a vender un paquete de 882 patentes de Novell a CPTN Holdings (Un Holding de empresas, liderado por Microsoft, pero que incluye a Apple, Oracle y EMC -dueña entre otras cosas de VMWare-), ciertamente la única razón de la existencia de CPTN es la “compra, venta y lucro” a través de patentes de software.

La movida *extraña* ocurrió al masivo despido de empleados de Novell incluyendo a toda la división de Mono .NET (incluído al propio Miguel de Icaza), que se “apresuraron” a constituir una empresa “aparte” llamada Xamarin, sorprende que Attachmate simplemente “obviara” toda la sección mono y les emitiera orden de despido a todos.

Tiempos oscuros se avecinan sobre la comarca Frodo … !

Acelerometro (hdaps), batería y otras cosas (Debian-Based) en Lenovo Thinkpad

Ya he escrito antes esta receta, pero la estoy publicando para GNU/Linux Debian y de la manera “sencilla”.

Este artículo nace bajo una solicitud que me hicieron que re-documentara este proceso para Debian Squeeze.

Un Acelerómetro es un control de 3 ejes, que usando su posición “espacial”, puede detectar súbitas aceleraciones (caídas) y/o movimientos bruscos del equipo, esto con la finalidad de “apagar temporalmente” el disco duro, para evitar que se dañe durante el impacto.

Muchos equipos vienen con acelerómetro (módulo: HDAPS: Hard Disk Active Protection System) y los IBM Thinkpad vienen con su módulo especial HDAPS cargado a través del paquete TP-SMAPI.

Instalación:

Debemos primeramenete, instalar los headers de nuestro kernel, para ello:

aptitude install linux-headers-`uname -r` dkms

Luego de instalarlo, removemos el viejo módulo hdaps:

rmmod hdaps

e instalamos el módulo de nuestro equipo:

aptitude install tp-smapi-dkms

El paquete se encarga de generar los módulos necesarios, incorpora el gestor de energía, de los “hot-keys” de la Lenovo Thinkpad y el hdaps para Lenovo.

Agregamos lo siguiente al archivo /etc/modules:

thinkpad_ec
tp-smapi
thinkpad-acpi
hdaps

Usando el paquete fuente

Podemos también usar el paquete fuente (y module-assistant de Debian) para instalar el módulo (sobre todo en aquellas distribuciones Debian-Based donde kernels personalizados podrían darnos problemas).

Instalamos lo necesario:

aptitude install build-essential module-assistant

Luego, instalamos el módulo fuente tp-smapi:

aptitude install tp-smapi-source

Luego, ejecutamos la compilación del módulo usando module-assistant:

m-a build tp-smapi-source

Y luego, su instalación:

m-a a-i  tp-smapi-source

Y por último, la carga de dichos módulos:

modprobe -a thinkpad_ec tp_smapi hdaps

Ya a partir de acá, contamos con lo necesario para funcionar, ¿y ahora qué?

hdaps: Protegiendo el disco duro

El demonio *hdapsd* protege el disco duro contra caídas o aceleraciones súbitas, se instala como es usual en Debian:

aptitude install hdapsd

Y su configuración es bastante sencilla, simplemente activando el demonio en /etc/default/hdapsd

Nota: esto hará que a cada movimiento súbito, perciban que el equipo “se detiene momentaneamente” esto es consecuencia de apagar el disco duro para evitar el daño.

Thinkpad-ec: protegiendo la batería

Las baterías por lo general son de las cosas que más se dañan en los equipos portátiles, suelen degradarse en su vida útil, desmejorar el performance, etc.

Thinkpad-EC incorpora entre otras cosas, un módulo para gestión de carga y descarga de bateria, que podemos controlar (como cualquier módulo del kernel Linux) vía SYSFS.

Ejemplo (del /etc/sysfs.conf):

devices/platform/smapi/BAT0/start_charge_thresh = 30
devices/platform/smapi/BAT0/stop_charge_thresh = 90

O enviarlo vía echo:

echo "30" > /sys/devices/platform/smapi/BAT0/start_charge_thresh

Estos umbrales de carga y descarga máxima, mantendrán correcta la vida de la batería, esto claro depende del tipo:

Batería de Niquel-Hidruro:  Deben tener siempre ciclos de carga/descarga COMPLETOS (nunca cargar parcialmente), los umbrales perfectos están entre el máximo (95%) y el mínimo (10%), jamás hacer cargas parciales.

Batería de Niquel-Cadmio: Semejante a las anteriores, no hacer cargas parciales, solamente ciclos de carga y descarga completos, el ciclo de carga puede ser con equipo encendido.

Para mantener la salud de la batería, podemos solicitar que la batería se descargue, aún con la corriente eléctrica conectada:

echo 1 > /sys/devices/platform/smapi/BAT0/force_discharge

Batería de Litio-Ion: baterías de celdas, por lo general su mantenimiento es más complejo, no se les puede mantener ni muy cargadas ni muy descargadas (la descarga completa es terminantemente prohibida, para mantener la salud de la misma).

  • Los umbrales para las baterías de Litio-Ion están entre los 25% (mínimo) y 85% (máximo).
  • Las recargas parciales, se deben hacer “por debajo” del 40% (evitar cargas parciales cuando se encuentre próximo al umbral superior de carga +> 85%).
  • Si se va a trabajar por mucho tiempo conectado a la corriente, entonces retirar la batería (las baterías de Litio-Ion son sensibles a los cambios eléctricos y al calor excesivo).
  • Cada 15 o 30 ciclos de carga, ejecutar una descarga completa + carga (con equipo apagado), para sanidad de la batería.

Fan: Control de temperatura

Uno de los componentes que más problemas le da a las personas son los cooler fan (ventiladores) de los equipos, las Thinkpad traen un módulo para gestionarlos (incorporado en thinkpad_ec).

Para ello, creamos un archivo en /etc/modprobe.d/thinkpad_acpi.conf

options thinkpad_acpi experimental=1 fan_control=1

Esta opción, permitirá usar el módulo para controlar el cooler Fan, para ello:

echo level 0 > /proc/acpi/ibm/fan

Apagado.

 echo level 7 > /proc/acpi/ibm/fan

Encendido a full capacidad (el resto de velocidades está entre 1 y 6).

Conclusiones

Son muchas las cosas que con algo de personalización, podemos sacar a nuestro equipo, en próxima entrega estaré escribiendo sobre las cosas “graciosas” que podemos hacer con el acelerómetro, por ejemplo, un sistema de auto-rotación de pantalla y una alarma de vehículo para evitar el robo … xD

Linux Debian/Canaima en Soneview N110 mini-Laptop (classmate)

Preámbulo

Este equipo es una tipo classmate diseñada por la gente de Soneview (no sabía que armaban laptops); como “hardware” es bastante decente:

Características notables:
* 2 Gb de RAM
* CPU atom 455 (doble procesador, arquitectura 64 bits)
* Pantalla Touchscreen
* Disco Duro 300 Gb

He decidido instalarle una forma optimizada (tunning) y modificada de Debian GNU/Linux (con temática Canaima) para aprovechar al máximo el equipo.

NOTA: La mayoría de estos trucos de “tunning” pueden ser aplicados a las diversas versiones de mini-laptops, incluyendo la Classmate PC Magallanes (Canaimita).

ADVERTENCIA

La mayoría de estas opciones de “Tunning” son modificaciones agresivas del sistema GNU/Linux, ameritan un conocimiento exhaustivo de GNU/Linux, de cónsola, de modificación de archivos de configuración, de reinicio de servicios y de revisión de errores (syslog, dmesg).

EXCEPCION DE RESPONSABILIDAD: aún cuando esta guía ha sido probada de manera intensiva en diversidad de equipos Atom (Canaimitas, HP-Mini, Acer Aspire One, Soneview, Asus EE-PC, etc), no me hago responsable si por omisión de pasos o desconocimiento de algunas herramientas, terminas por dañar tu equipo, queda bajo tu expresa responsabilidad la aplicación de estas modificaciones.

Responderé cualquier tipo de dudas, salvo cosas como “¿como guardo y salgo de vim?” (para ello, escriben “:x” y no lo volveré a repetir!).

Instalación de Debian GNU/Linux

Se instaló inicialmente, una base mínima del sistema GNU/Linux Debian (arquitectura de 64 bits *amd64*) esto con el fin de reducir al mínimo el tiempo de instalación y comenzar desde un sistema estable mínimo de pruebas.
Se usó: Debian Squeeze (stable)
Arquitectura: amd64

Distribución de disco duro

Al ser un equipo que se usará para actividades de usuario final y sobre todo niños, se distribuyó el espacio en su mayoría para /home (HOME de los usuarios) y 2 GB de SWAP.

/boot (tipo: ext2, 256MB de espacio, primaria, marcada activa, flags: nodev)
/ (tipo: ext4, 20Gb de espacio, extendida, flags: noatime)
/home (tipo: xfs, resto del espacio, extendida)
swap (tipo: swap, 2GB)

En este caso particular, no conectaré a la red, para que netinstall instale solamente lo básico (así, podré actualizar después).

Actualización de repositorios

Debian Squeeze puede ser convertido en un GNU/Linux Canaima simplemente con colocar los repositorios correctos de ambas versiones, Debian y Canaima:

Editamos el archivo:

vim.tiny /etc/apt/sources.list

Agregamos los repositorios:

#debian (squeeze)
deb http://debian.cantv.net/debian/ squeeze main contrib non-free

# canaima (roraima)
deb http://repositorio.canaima.softwarelibre.gob.ve/ roraima usuarios

# multimedia (codecs privativos, codecs de mplayer, otros)
deb ftp://ftp.debian-multimedia.org squeeze main non-free

Se ejecutó la actualización del repositorio:

aptitude update

Y se instalaron las respectivas llaves de los 3:

aptitude install debian-multimedia-keyring debian-keyring canaima-llaves

Y luego se actualizó el equipo (versión minimal de Debian)

aptitude full-upgrade

Actualicé los identificadores de hardware:

update-pciids
update-usbids

Y verifico que ya describe mejor los dispositivos:

lsusb 
lspci

Instalando Canaima

Para evitar inconvenientes, he instalado Canaima en 2 pasos, primero, la versión “segura” de Canaima:

 aptitude install base-files canaima-base canaima-llaves

Cuando la base de Canaima está completamente lista, ejecuto “tasksel” para instalar:

  • * Entorno de Escritorio Gnome
  • * Equipo Portátil

Claro, podemos instalar esto vía aptitude con:

aptitude install ~t^laptop ~t^desktop

Cuando esto termine, instalamos el resto de Canaima:

aptitude install canaima-escritorio-gnome canaima-estilo-visual

Modificamos BURG, para que utilice el Tema de Canaima:

 vim.tiny /etc/default/burg
THEME=”radiance”

 Actualizamos burg:

update-burg

Y reiniciamos el equipo, al finalizar, tendremos un sistema Canaima GNU/Linux.

Sistema de Archivos

Se cambiaron directivas del sistema de archivos y se agregaron opciones de performance a cada partición.

Cambiamos a modo init 1

 init 1

Colocamos la clave de root:

(root password for maintenance)

Modificamos el journal de “root” (/) para que sea en modo writeback:

tune2fs -o journal_data_writeback /dev/sda2

Luego, desmontamos temporariamente root (/)

 umount /

Y chequeamos la partición por errores:

e2fsck -fp /dev/sda2

También desactivamos por completo el journal de /boot

tune2fs -O ^has_journal /dev/sda1

Y chequeamos:

e2fsck -fp /dev/sda1

Montamos /

mount -a

Y editamos el fstab:

vim.tiny /etc/fstab

Y agregamos las opciones nuevas de montaje a “/”:

 / ext4 noatime,journal_async_commit,data=writeback,barrier=0,nobh,commit=60,nouser_xattr,errors=remount-ro

Tambien a /home:

 /home relatime,nodiratime,errors=remount-ro

 Guardamos los cambios y reiniciamos el equipo.

 reboot

Performance del Disco

Instalamos hdparm:

 aptitude install hdparm

Luego de mejorar el performance de los sistemas de archivos, habilitamos 2 cosas importantes al disco duro (/dev/sda):

-W1 habilita el caché del disco duro

-M254 deshabilita la acústica del disco duro (hace más ruido, pero va más rápido)

agregamos la siguiente información al /etc/hdparm.conf

 /dev/sda {
 lookahead = on
 write_cache = on
 acoustic_management = 254
}

Y ejecutamos con el comando, para que se active:

hdparm -q -W1 -M254 -A1 /dev/sda

Kernel Linux

Se instaló un kernel pre-compilado para Intel AMD64 que soporta Core, Xeon y Atom, no he tenido tiempo de crear un kernel monolítico más rápido exclusivo para Atom, espero publicarlo a futuro.

Se instaló (como requerimiento del rápido algoritmo de compresión-descompresión del Kernel Linux):

aptitude install lzop

Entre las caraterísticas importantes habilitadas:

CONFIG_CGROUPS=y
CONFIG_SCHED_AUTOGROUP=y
CONFIG_RD_LZO=y
CONFIG_NO_HZ=y # tickless system
CONFIG_X86_CPU=y
CONFIG_MATOM=y
CONFIG_HPET_TIMER=y
CONFIG_PREEMPT=y
CONFIG_MICROCODE_INTEL=y # requiere instalar intel-microcode
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_MTRR=y
CONFIG_HZ_1000=y
CONFIG_HZ=1000
CONFIG_BKL=n #desactivamos el Big Kernel Lock
# CONFIG_DEBUG_KERNEL is not set
# desactivamos cualquier tipo de “debug” del kernel.

Luego de compilado y generado el paquete .deb, se instaló en el equipo:

* Primero: los headers del kernel

dpkg -i linux-headers-2.6.38.2-10.00.atom_amd64.deb

* Segundo, el kernel en si

dpkg -i linux-image-2.6.38.2-10.00.atom_amd64.deb

* Modificamos la línea de arranque del grub, Esto con el fin de corregir ciertos detalles del MTRR del video y habilitar el gfxpayload correcto de la consola entre otros:

Editamos:

vim.tiny /etc/default/burg

Y modificamos:

GRUB_CMDLINE_LINUX=”numa=on acpi=on lapic mtrr_spare_reg_nr=1 enable_mtrr_cleanup clocksource=hpet gfxpayload=1024×600 video=intel:1024x600x16″

Actualizamos el grub:

update-grub2

Y reiniciamos el equipo (para iniciar con el kernel 2.6.38 y las mejoras añadidas).

 Reglas del SysCTL

Sysctl permite cambiar dinámicamente opciones del sistema (en general), de módulos y del kernel en sí mismo, las opciones a habilitar tienen que ver con la reducción del impacto general sobre la memoria virtual del kernel, la reducción de uso de SWAP, entre otras.

Editamos:

vim.tiny /etc/sysctl.conf

Incorporamos al archivo:

# —-
#disminuir el uso de swap
vm.swappiness=1

 

#shared buffers
kernel.shmmni = 4096
kernel.shmall = 536870912
kernel.shmmax = 2147483648

 

#cantidad de hilos maximos
kernel.threads-max = 98006

 

#cantidad de archivos máximos abiertos
fs.file-max = 307615
fs.aio-max-nr = 1048576

 

# frecuencia de flush del demonio writeback
vm.dirty_background_ratio = 10
# porcentaje de RAM que será usada para memoria paginada (dirty memory)
vm.dirty_ratio=25
# para equipos con poca RAM, se usará solamente el 40% de la RAM como cache
vm.vfs_cache_pressure = 40
# wine, qemu y otras aplicaciones, requieren mapear Low-memory
vm.mmap_min_addr=4096 # una aplicacion no podrá usar más de 4096Kb de memoria baja

 

# Habilitamos el schedule autogroup y su velocidad de respuesta
kernel.sched_autogroup_enabled=1
kernel.sched_rt_runtime_us = 960000

 

# —

* ejecutamos:

sysctl -p

Para aplicar los cambios.

CGROUPS

Es una técnica del Kernel Linux para aislar, solapar, limitar o distribuir (incluído priorizar) todos los recursos hardware de la máquina (CPU, Memoria RAM, Disk I/O) en forma de contenedores de procesos aislados, con el fin de mejorar la eficiencia del kernel Linux, al paralelizar de manera óptima los procesos.

Esta técnica permite priorizar tareas y organizarlas jerárquicamente por criterios definidos, mejorando notablemente el performance general del sistema.
(Sirvase a buscar información sobre “el milagroso parche de 200 líneas” y “el script alternativo de Lennart Poettering”, ambos eran versiones preliminares de lo que ahora se puede hacer en Debian vía aplicaciones).

Instalaramos lo que necesitamos para administrarlos en GNU/Linux (> 2.6.32)

 aptitude install cgroup-bin libcgroup1 libpam-cgroup

* editamos el archivo cgconfig e indicamos donde se encuentra la ruta donde se montarán los CGROUPS:

 vim.tiny /etc/cgconfig.conf

En Debian esa ruta es:

/sys/fs/cgroup/

Quedando:

mount {
 all = /sys/fs/cgroup;
}

Y se ve así después de “montado” el fs:

tree -d /sys/fs/cgroup/

/sys/fs/cgroup/
├── realtime
├── srv
│   ├── server
│   ├── spool
│   └── X
├── sys
│   ├── cmn
│   ├── ctl
│   └── sys
└── usr
├── batch
└── inter

Editamos el cgrules:

vim.tiny /etc/cgrules.conf

Y creamos un grupo “especial”, llamado default, donde se agregarán los procesos de todos los usuarios (procesos no de sistema):

*   *   default/

 Editamos:

vim.tiny /etc/pam.d/common-session

Y agregamos el pam_cgroup, esto con el fin de que las tareas de usuario, sean agrupadas y gestionadas por el control CGROUP:

 session optional pam_cgroup.so

 libpam-cgroup clasifica los trabajos interactivos que implican inicio de sesión, de cada usuario.

Luego de esto, procedemos a cambiar la configuración del security/limits del audio:

 vim.tiny /etc/security/limits.conf

Y agregamos al final:

# acceso del grupo audio a privilegios especiales
@audio – rtprio 99
@audio – memlock unlimited
# acceso de grupo users a privilegios especiales
@users soft cpu $TIMEOUT
@users – rtprio $RT_PRIORITY
@users – nice $NICE
@users – memlock $MEMLOCK

Por ultimo, y para que libpam-cgroup y las modificaciones de audio funcionen, agregamos nuestro usuario a los grupos correspondientes:

adduser <mi usuario> users
adduser <mi usuario> audio

Y reiniciamos el equipo, para que todos los cambios acumulados se apliquen:

reboot

Verificaciones varias

Verificar MTRR:

cat /proc/mtrr

Para verificar que hay una región de memoria en “write-combining” (de la memoria de Video)

Verificar que se ha llenado el CGROUP:

ls -l /sys/fs/cgroup/

Y que está creando grupos (por usuario, etc)

 lscgroup
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/3223
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/3221
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/default
cpuset,ns,cpu,cpuacct,devices,freezer,net_cls:/default/4387

Carga del touchscreen de la portatil

Instalamos el módulo evtouch del Xorg:

 aptitude install xserver-xorg-input-evtouch

La portatil tiene un touchscreen, modelo:

Bus 001 Device 006: ID 1bfd:1688 TouchPack Resistive Touch Screen

* Creamos el archivo:

vim.tiny /etc/modprobe.d/usbhid.conf

Y agregamos:

options usbhid quirks=0x1bfd:0x1688:0x40

– Esto corregirá y activará el touchscreen del equipo.

Aceleración de Video Intel

Instalamos lo necesario:

aptitude install mesa-utils libgl1-mesa-glx

La portatil posee una tarjeta de video Intel que soporta el driver 915 (intel)

Se ha creado el siguiente archivo:

vim.tiny /usr/share/X11/xorg.conf.d/10-scree

Que contiene:

Section “Device”
Identifier “Configured Video Device”
Driver “intel”
Option “VideoRam” “262144”
Option “AccelMethod” “UXA”
Option “EXAOptimizeMigration” “true”
Option “MigrationHeuristic” “smart”
Option “Tiling” “true”
Option “NoDDC”
Option “BackingStore” “True”
Option “MTRR” “on”
Option “LinearAlloc” “6144”
Option “MonitorLayout” “CRT,LFP”
Option “DRI” “true”
Option “XvMC” “on”
Option “TripleBuffer” “true”
Option “CacheLines” “1980”
EndSection

Y un archivo serverflags:

 vim.tiny /usr/share/X11/xorg.conf.d/30-serverflags.conf

Que contiene:

Section “Extensions”
Option “Composite” “Enable”
Option “RENDER” “Enable”
Option “DAMAGE” “Enable”
EndSection

 

Section “ServerFlags”
Option “AllowGLXWithComposite” “true”
Option “XAANoOffscreenPixmaps” “true”
Option “AddARGBGLXVisuals” “True”
Option “RandR” “on”
Option “RENDER” “on”
Option “AIGLX” “True”
Option “DRI2” “True”
Option “GlxVisuals” “all”
Option “AutoAddDevices” “True”
Option “AutoEnableDevices” “True”
Option “AllowEmptyInput” “False”
EndSection

Editamos el archivo:

vim.tiny /etc/environment

Y agregamos:

INTEL_BATCH=”1″

Dimensiones de pantalla y fuente (DPI)

Editamos el archivo:

vim.tiny /etc/X11/xinit/xserverrc

Y cambiamos de esto:

exec /usr/bin/X -nolisten tcp "$@"

a esto:

exec /usr/bin/X -nolisten -dpi 75 tcp "$@"

Con esto, podremos contar con unas fuentes “más pequeñas” para que podamos disfrutar cómodamente de las dimensiones de pantalla del equipo.

Reiniciamos el equipo para aplicar los cambios.

Aceleración de Firefox 4 (iceweasel)

Aunque Canaima viene con Cunaguaro, e instalado firefox 4 (iceweasel 4 de Debian)

Agregué lo siguiente repositorio (source.list):

deb http://mozilla.debian.net/ squeeze-backports iceweasel-4.0

Actualicé:

aptitude update

e Instalé:

aptitude install iceweasel libosmesa6

Para aprovechar al máximo Iceweasel 4, agregamos al /etc/environment las siguientes lineas:

MOZ_DISABLE_PANGO=”1″
MOZ_GLX_IGNORE_BLACKLIST=”1″

Cerramos sesión y volvemos a entrar.

Cargamos Iceweasel y lo forzamos a utilizar aceleración por hardware, escribimos la dirección:

about:config

Y cambiamos las siguientes opciones (escribirlas en la línea de búsqueda):

layers.acceleration.force-enabled=true
webgl.force-enabled=true
webgl.prefer-native-gl=true
webgl.osmesalib=/usr/lib/libOSMesa.so.6

Cerramos el Iceweasel y lo volvemos a cargar para probar la aceleración:

The Planetarium:

http://mozillademos.org/demos/planetarium/demo.html

Asteroides Game:

http://www.ambiera.at/copperlicht/demos/asteroid/

Fractal de Mandelbrot (peligro, extremadamente pesado, puede tardar unos 60 segundos en renderizarse)

http://fractal.io/

 Aceleración de Video y XvMC

No solamente la aceleración de video, el rendering openGL y el mejoramiento del frame-rate hacen que podamos disfrutar de videos a buena calidad y pantalla completa, sino que hemos habilitado XvMC (X-Video Motion Compensation), esto hace que porciones del renderizado de video sean realizados directamente por la GPU (tarjeta de video) mejorando el performance (y la suavidad general del sistema).

Reproductores de video como Xine y Mplayer ya usan XvMC para la reproducción de video (VLC es medio “buggy” al respecto).

Instalamos:

aptitude install libxvmc1 libxcb-xvmc0

Y ejecutamos:

echo /usr/lib/libIntelXvMC.so > /etc/X11/XvMCConfig

Como VLC da algunos problemas con XvMC, es preferible usar el Xine Plugin (o el mozilla-mplayer) para Firefox, instalamos:

aptitude install xine-plugin mozilla-mplayer

Nota: deben tener activo el repositorio “multimedia” para acceder a ellos.

Al cerrar y volver a entrar a Firefox, podemos ejecutar:

about:plugins

Y ver que los plugins ya están activos.

Probaremos la velocidad de los videos a pantalla completa.

Nota: esta portatil específicamente tiene una resolución máxima de 1024×600, no se pueden ver videos (ej. youtube) de más de 360p.

Y volvemos a reiniciar el equipo, para tener los cambios fijados y estables.

Tarjeta inalámbrica

El equipo cuenta con una tarjeta realtek inalámbrica (que necesita un firmware privativo), para hacerla funcionar debemos:

* Instalamos el firmware privativo:

aptitude install firmware-ralink
cd /etc/modprobe.d
* creamos los siguientes archivos:
touch rt2800lib.conf rt2800pci.conf rt2800usb.conf \
rt2x00lib.conf rt2x00pci.conf rt2x00usb.conf rt61pci.conf

Editamos el archivo:

vim.tiny rt2800lib.conf

Y agregamos:

blacklist rt2800lib
blacklist rt2800pci
blacklist rt2800lib
blacklist rt2x00pci
blacklist rt2x00lib
blacklist rt2x00usb

Y agregamos al /etc/modules:

rt2860sta
rt2870sta

Desmontamos los módulos:

modprobe -r rt2800pci
modprobe -r rt2800lib

Y montamos:

modprobe rt2860sta

Nota: la versión 2860sta es de la Realtek Soneview, la versión 2870sta de la Canaimita.

Luego, presionamos el rfkill-switch (Fn+F5) para encender la inalámbrica.

Ejecutamos:

ifconfig wlan0 up

Y luego:

iwlist wlan0 scan

Para verificar el funcionamiento de la Inalámbrica.

Soporte a modems 3G

Se deberán instalar los siguientes paquetes:

aptitude install network-manager network-manager-gnome \
 modem-manager mobile-broadband-provider-info usb-modeswitc

Nota: la mayoría de los paquetes vienen por defecto en Debian Squeeze.

Conecte su equipo 3G, presione botón derecho sobre el ícono de network-manager, seleccione “Activar Banda Ancha Móvil” y luego, seleccione la opción de su proveedor.

Y listo!.

Bluetooth

Instalamos:

aptitude install bluez-util blueman bluez-firmware

Para habilitar el dispositivo bluetooth ejecutamos:

echo 1 > /sys/class/rfkill/rfkill1/state

Para gestionar (y probar) nuestro dispositivo bluetooth.

Compiz

Los conocidos efectos gráficos de escritorio, se instalan con los siguientes paquetes:

aptitude install compiz compiz-fusion fusion-icon \
compiz-fusion-plugins-main compiz-fusion-plugins-unsupported \
compiz-fusion-bcop compiz-fusion-plugins-extra \
compizconfig-backend-gconf compizconfig-settings-manager

Nota: fusion-icon es la aplicación que permite cargar Compiz desde la bandeja de sistema.

Cargamos “fusion-icon” entre las aplicaciones en Sistema > Preferencias > “Aplicaciones al inicio”

Nota: si no vemos las barras de titulo y bordes de nuestras ventanas, en el Compiz-Manager habilitar “Decoraciones de ventanas”.

Prelink, Preload, Readahead

Prelink, preload y readahead, insserv, son 4 aplicaciones que mejoran notablemente el performance general del equipo:

Prelink: Modifica las librerías, para que carguen más rápido (pre-binding)

Preload: Carga en RAM las aplicaciones y librerías más usadas, para un inicio más rápido.

Readahead-Fedora,Insserv: Re-organizan los servicios para mejorar el arranque inicial del equipo.

Instalamos:

aptitude install prelink preload readahead-fedora insserv

Editamos:

vim.tiny /etc/default/readahead-fedora

Cambiamos:

# enable readahead at system startup
READAHEAD=”yes”

Y modificamos el IO:

IO_PRIORITY=”real-time”

Editamos:

vim.tiny /etc/default/prelink

Modificamos:

PRELINKING=yes

Luego, ejecutamos:

prelink --all

Para que haga un análisis de todos los ejecutables y librerías (puede tardar unos minutos).

Luego, editamos:

vim.tiny /etc/init.d/rc

Y cambiamos el nivel de concurrency a:

CONCURRENCY=makefile

Número de Terminales

Cada terminal virtual consume recursos (las TTY virtuales están asignadas en CTRL+ALT+F1 al F6), pero por lo general, en equipos de este tipo, uno no está cargando terminales virtuales, así que las limitaremos solo a 2 (F1 y F2); para ello:

Abrimos el archivo:

vim.tiny /etc/inittab

Y cambiamos de esto:

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

A esto:

1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

Comentando las consolas del 3 al 6.

Reiniciamos por última vez para verificar que todo funciona correctamente.

Conclusiones

Es interesante explorar las capacidades de estos equipos, inicialmente dudaba de las propias capacidades de los equipos Canaima Magallanes, pero GNU/Linux ha demostrado que funciona bien (muy bien) en equipos de esta gama (mini-laptops, netbooks, etc).

Disfruten de un equipo optimizado y acelerado.

Quien tiene, no sabe (o no puede) …

“El que sabe, no tiene; el que tiene, no sabe y el que tiene y sabe, no quiere” …

De mi artículo anterior surgió la imperiosa necesidad de escribir este artículo, tenía tiempo planificándolo, pero es ahora (que tengo una fuerte gripe con fiebre y estoy en cama) que tengo algo de tiempo para escribirlo …

Del anterior artículo y sus comentarios se desprende como la gente (que tiene) gasta las cosas de la manera más desprendida, sin importar mucho la necesidades de los demás, si las camionetas Mercedes Benz de última que compró la rectoría de la UCV en medio de la crisis y protesta por problemas presupuestarios, que si los gastos promocionales en volantes, papeles, folleticos, ruedas de prensa y souvenirs de un Ministerio hacia una distribución GNU/Linux con solamente 6 programadores a cargo y un sinfin de situaciones más …

El chico que aprovechó el viento …

William Kamkwamba es un joven de Malawi (una nación africana) que pese a toda adversidad, a sus 14 años le enseñó a su pueblo a dominar el viento y a construir molinos eólicos para producir electricidad, usando desechos, ruedas de bicicletas viejas y muchisima imaginación …

Un joven, en un país en guerra, logra electrificar a su pueblo, nosotros, que tenemos 600 millones de dólares para regalarles al Instituto Rosatom de Rusia, no hemos sido capaces de levantar UNA SOLA torre eólica en ninguna parte del país … Necesitamos varios Kamkwamba en Venezuela, ¿verdad? …

Desigualdad …

Una institución de emergencias, cuenta con personal capacitado y entrenado, conocen muy bien de informática y ya algunos han migrado a GNU/Linux con éxito, son los que reciben día a día nuestros llamados de emergencia. Esta semana tuve que instalarles una centralita telefónica en Asterisk para re-enrutarles las llamadas al Call-Center, lo hice en una VIT de escritorio “adaptada” como Servidor en el “datacenter” improvisado (una mesa de computadora al lado del congestionado Rack), dicho sea de paso, las VIT las recibieron “de donación” …

En el otro lado de la moneda, tenemos otra institución, que no voy a nombrar, pero que posee 5 Servidores HP Blade G5 DL380 (Quad Core Xeon, 8GB de RAM, discos S-ATA 2 de 1TB), uno, lo tienen encima de una mesa, sin protección eléctrica y sin siquiera supresor de picos, lo tienes “exclusivamente” para una única aplicación (y web), como quien dice “para aprovecharlo”, tienen un par de ellos apagados y otros dos, con una única aplicación en redundancia, ¿motivos?, cuando llegaron, no sabían que hacer con ellos y además, ya tenían otros 4 servidores (entre los que se cuentan 2 Controladores de Dominio MS Active Directory) y no sabian como migrar desde los “viejos” a los “nuevos” …

Recursos en exceso …

Creo que el problema acá es los recursos en exceso, la gente se acostumbra a “tenerlos” y jamás a “compartirlos”, quisiera saber por ejemplo, ¿para qué son esas cientos de camionetas varadas en el patio de máquinas del complejo PDVSA-Yagua?, ¿acaso no se les puede dar un uso?, la otra vez visitando un pueblo ví una camioneta de Malariología, era una Ford Dodge del año del cataplum y luego veo a cientos (quizás miles) de camionetas de transporte, varadas, dañándose y sin absoluto uso, en el patio de una institución de PDVSA …

Son cosas que deberíamos empezar a cambiar …

Practicidad con lo poco …

Todos conocen al Dr. Jacinto Convit, trabajando actualmente en una vacuna contra el cáncer, ha trabajado en proyectos como la vacuna contra la lepra, leishmaniasis, hizo avances en el apoyo de ciertos pares genómicos del proyecto “Genoma Humano” y además, es una persona con una calidez humana grandísima, lo digo de experiencia porque lo conozco y mi mamá lo ha conocido desde hace mucho tiempo …

Una vez, mi madre me contaba que vió al Dr. Convit en su laboratorio, lavando y pasando por autoclave, potes plásticos de margarina y de bebidas achocolatadas, ¿la razón?, no tienen recursos en el IVIC para financiar siquiera la entrega de insumos como vasos de precipitado, envases de almacenamiento o tan siquiera placas de petri …

Y aún en la escasez, ha logrado inmensos avances …

Todos lo sufrimos …

Todos sufrimos este mal, durante AÑOS me quejé del mal estado de la distribución Canaima GNU/Linux, el ministerio sufre del mismo mal crónico, ellos tienen con qué pero no saben, yo sabía como ayudar, pero no quería y sus programadores Canaima, ni sabían ni tenían como … creo que ha nacido una sinergia que comienza (poco a poco) a mejorar las cosas, es un trabajo arduo cambiar de paradigmas …

La gente seguirá quejándose de Canaima, lo sé … pero al menos ya puedo dar fé de lo contrario …

Yo a veces tengo cosas arrimadas en mi casa (RAM, CPUs, portátiles, un equipo de audio y consola de transmisión, GPS, etc) que no uso, pero que veo que muchos con menos recursos logran más cosas, porque la necesidad los obliga a avanzar, necesito aprender de Kamkwamba, necesito aprender de aquel chico de New York que se construyó un reactor Nuclear Polywell en su azotea (e hizo la cámara de burbujas con una tapa de lapiz de labios), todos necesitamos aprender a ser más solidarios, ahorrativos, a entender las cosas, como por ejemplo, que ese equipo de bajo coste que necesita un investigador cuesta igual que la segunda licencia de Adobe Photoshop CS++ que necesita el amigo del ayudante del fotógrafo de nuestra universidad, que el reloj atómico de cesio que necesita nuestra universidad para un control de tiempo universal cuesta lo mismo que los 10 vehículos que se compraron para el traslado del personal protocolar, que los vasos de precipitado y cápsulas de petri que necesita el IVIC y el Dr. Convit para poder seguir haciendo sus avances en la vacuna contra el cáncer, cuestan la mitad de los 1200 millones para “festejos y agasajos” solicitados por Miraflores o los 400 millones para “decoraciones de oficina” solicitados nada más por la UCV …

Bueno, es solo un triste sueño, debe ser el antipirético, olviden lo que dije …

Decepción …

Este tipo de artículos rayan en el chavismo más campante, como sabrán, tengo ciertas adversiones al chavismo, sus idearios y su forma de ejecutar ideas, eso no quiere decir ni quita en lo absoluto que como hombre de izquierda, apoyo fielmente muchas de sus ideas, como las de promover legítimamente el Software Libre …

Mi preámbulo

En estos momentos, me encuentro abarrotado de trabajo alrededor del Software Libre, promoviendo su implantanción en instituciones públicas y privadas, en escuelas y universidades, por eso Apoyo Canaima Popular, Canaima Educativo, Canaima Servidores, apoyo al diseño de versiones como Canaima Radio o Canaima Comunal; además apoyo a través de CANTV de proyectos en el área de Software Libre como Canaima Telefonía, para la generación de centralitas telefónicas de bajo coste para cualquier institución pública y privada.

Esto no trata de si Canaima es malo o no como Sistema Operativo, la versión 2.1 ciertamente carecía de mucho interés (era como dicen muchos comentarios, 100 veces mejor Ubuntu), pero al menos era un intento de hacer algo “por nosotros mismos” y esto se ha demostrado en Canaima 3.0, espero que se entienda este esfuerzo …

También apoyo abiertamente a cualquier evento que promueva concientemente el Software Libre, sin importar tendencias o política, desde el FLISOL hasta el CNSL, pasando por los Días Debian o de Ubuntu hasta Grupos como Fedora o RadioGNU, sin olvidar que soy amigo de todos sin distinción alguna.

He tenido mis ciertos *encontronazos* graciosos con gente de la comunidad del software libre, desde aquellos del chavismo rudo (como Octavio Rossell de FSFLA) que me dicen “adeco” hasta aquellos como Ghostbar (de Linux Táchira y marcadamente de derecha) que me dicen un perdido izquierdoso y como siempre, logro llegar a puntos de acuerdo y entendimiento …

El uso del Software Libre

Muy al estilo de Ghostbar, utilizo SL por una cuestión de convicción y características técnicas, de sus potencialidades y de las capacidades infinitas de crecimiento (él lo ve a través de los ojos que el liberalismo y tiene derecho a pensar así); considero que, luego de entendida la filosofía y el movimiento mundial, cualquier entidad pública o privada se verá beneficiada con el uso de Software Libre y abandonar todas aquellas tecnologías privativas que los atan a proveedores, problemas y gastos (y virus).

Pero es inobjetable que la posibilidad que tiene un país de garantizar por si mismo su adecuación tecnológica, a través de proyectos como Canaima o Directorio Libre, independientemente de cualquier potencia extranjera, hacen de las migraciones a Software Libre punto crítico de la soberanía tecnológica y de la adecuada independencia de los poderes a aplicaciones y servicios centradas alrededor de poderes supra-nacionales; esto no es solamente realizado por naciones “enemigas del Imperio”, por algo Francia, Alemania o Rusia migran con éxito a Software Libre …

¿Y de donde viene mi decepción?

La oposición política venezolana (no toda, pero si su gran mayoría), sufre un atisbo de “negacionismo puro”, mi propia esposa usaba Microsoft Windows, sin ganas reales del cambio, alienada por medios de comunicación que hablaban del “software chavista y comunista”, fue luego de verme varias veces en charlas pregonando las verdades y los mitos detrás del SL que admitió que estaba equivocada y ahora está muy feliz usando Ubuntu.

Por un lado, existe la esperanza, alrededor de amigos del lado opositor, que clara y fervientemente defienden el software libre y me dicen “esto no es cuestión de política y claro, la promoción del SL seguirá no importando quien esté mandando”, y claro, a veces uno se lo cree … pero después viene la decepción …

Decepción

El artículo viene a raíz de una serie de abiertas actividades alrededor de esos “personeros políticos” de la oposición, con amplia cobertura mediática (por ejemplo, Pablo Pérez en Zulia, Cesar Perez Vivas del Táchira o Salas Feo en Carabobo) y que abiertamente abandonan los progresos en migración a Software Libre en sus estados, satanizándolos, diciendo que es “software de izquierda ideado por comunistas” (textuales palabras de la directora de educación de la gobernación del Zulia) para rendirse plenamente, en sus tecnologías (y en sus presupuestos) a compañías transnacionales extranjeras …

¿No creen que a muchos nos de miedo, el que simple y llanamente seamos expulsados, satanizados e incluso atacados por simplemente promover un software técnicamente superior?, no sé ustedes pero a mí me da excesivo pánico …

Para muestra, varios botones …

Convenio ULA-Microsoft

Si, la mayoría de las instituciones públicas de este país no tienen dinero para pagar un buen comedor, pero si tienen garantizado millones de dólares anuales en renovación de licencias y pago de regalías a empresas extranjeras como Sun/Oracle, Cisco o Microsoft, pero el convenio ULA-Microsoft va  más allá.

La ULA se ha convertido mediáticamente en ese “bastión de la lucha estudiantil opositora”, juventud estudiantil que tristemente no se opone a este yugo tecnológico de la cátedra al interés de una única corporación, la ULA dice tener graves problemas de presupuesto, pero abiertamente sus profesores se enorgullecen de estar planificando laboratorios de “terminales ligeros” que les cuestan unos 100 millones de bolívares por laboratorio (que en SL los ensablarían a un tercio de ese precio), solo en hardware especializado y licencias pagarán una fortuna, pero dicen no tener dinero para pagar nómina y salarios a profesores, con orgullo admiten que pagarán certificaciones MSDN AA a todos los profesores y entrarán en un proceso para adquisición de lotes de licencias Windows 7 en el orden de varios millones de dólares para su “renovación tecnológica”; mientras universidades como Harvard o el MIT invierten clara y abiertamente el Software Libre para reducir costos (y por sus notables potencialides tecnológicas) y hasta tienen licencias compatibles GPL para el licenciamiento de sus inventos; nuestra universidad tecnológica se rinde incuestionablemente al poder de una única empresa y con el beneplácito de todos sus profesores y personal rectoral.

Yo sé que mi gran amiga Mariángela Petrizzo se reirá de mi y me dirá ingenuo e inocente en la cara, por pensar que todos los de la oposición de derecha pensarán como Ghostbar y dirán que el SL es una ventaja competitiva, 100% superior y un ahorro económico notable (lo que busca la mayoría de la gente en el capitalismo), pero bueno, uno siempre guarda su esperanza bajo la almohada, ¿no creen? …

El negacionismo Zuliano

El negacionismo Zuliano raya en el ridículo, la directora regional de educación devolvió cientos de equipos portátiles Canaima Educativo simplemente “porque venían de Chávez”, sin embargo, no vemos al gobierno Zuliano pensar en un “equivalente” Libre (de los tantos que hay, OLPC, Classmate, etc), ¿Qué hace el gobierno Zuliano?, firma un convenio de cooperación educativa con Microsoft y da exclusividad en materia de inducción tecnológica donde no solamente estamos “enseñando” a usar Windows a 1000 y tantos profesores-inductores, sino que estos, le enseñaran a los jovenes lo importante que es “tener siempre en el bolsillo 499 Bs para la adquisición de una licencia Microsoft”, pues será lo único que aprenderán los jovenes en las escuelas Zulianas.

No conformes con esto, en el año 2005/2006, LUZ hace una inversión millonaria en adecuación tecnológica (servidores con comunicación con fibra óptica de 10 Gb, espacios SAN de varios terabytes, etc), la única razón de esta adecuación es albergar *los altamente consumidores de recursos* servicios Microsoft, entre ellos Sharepoint, MS Exchange, .NET portal, SQL Server, etc … ¿en qué está la página web de luz.edu.ve?, ¿en PHP?, ¿por qué habrá sido?, ¿será porque colapsó su plataforma tecnológica por virus, fallas de sistema y demás?, ¿y aún así se hizo la inversión y es un caso de éxito?; aún así después del despilfarro de millones (y dólares, las transnacionales no cobran en bolívares) hacen un llamado a la protesta porque “el presupuesto del 2011 está en rojo”; la segunda casa de estudios en matrícula del país requiere en renovación de licencias la misma cantidad de dinero que requiere para el aumento de las becas o mejoramiento del comedor … ¿es que aún no entendemos?

Carabobo y el SL

La comunidad de Software Libre del Estado Carabobo es bastante activa, con activistas muy concientes como mi amigo el profesor Alvaro Hernández de la UC, sin embargo, esto no bastó para que toda la renovación tecnológica (a lo Universidad del Zulia) del gobierno de Carabobo y toda la inversión en materia educativa fuera puesta en manos de una única empresa, ¿adivinan cual? …

Con la activa partipación de instituciones educativas y el propio gobierno, la educación pro-Microsoft se realiza en todo el estado, sobre todo en instituciones públicas y privadas de la alcaldía de San Diego, lo triste del caso, es que además de recibir dinero por ello, este “negocio de venderles copias baratas de Microsoft Windows 7 o de enseñar a usar el Internet Explorer 8 en las escuelas” es avalado como el compromiso social de esta empresa con Venezuela …

Seguir haciendo a nuestros niños dependendientes de una única tecnología, de un único sistema operativo y parte del mercado cautivo de esta empresa comercial transnacional y para colmo, lo avalamos como parte de su compromiso social … simplemente solo en Venezuela! …

Conclusiones

Claro, cuando lees artículos acertados como los de Luigino Bracci (en el espacio de Lubrio) sobre este mismo tema pero desde la óptica Chavista, no es de esperar que muchos de la oposición por “reacción natural” salten a decir lo contrario, que eso es mentira, etc.

Pero claro, tomando prestada una afirmación de Lubrio en su artículo, es claramente PREOCUPANTE que las Universidades más conflictivas en problemas presupuestarios y con más adversión al Gobierno (ULA, LUZ, UCV, UPEL), sean las que tengan mayores gastos de renovación tecnológica y pago de licencias con Microsoft, es ciertamente triste que las gobernaciones y alcaldías de oposición más mediáticamente populares (Zulia, Miranda, Carabobo, Alcaldía de Hatillo, Alcaldía de Baruta y Alcaldía de Chacao) sean las que tengan los más amplios convenios de cooperación tecnológica y educativa con la transnacional (sirvase a revisar la lista de convenios institucionales de Microsoft Venezuela para comparar).

A mi me parece claramente preocupante, ¿y a ustedes? …

El síndrome de la tienda de loritos …

Un día, decides montar una tienda para Loritos, compras el local más fastuoso en el Centro Comercial Tamanaco, 200 metros cuadrados de exposición sobre Loros; contratas a los mejores veterinarios de loros en el ramo, expertos de habitats, consigues las más hermosas modelos (y las disfrazas de loros) para que animen tu local, contratas a 10 cajeros para disponer de los múltiples productos, alimentos para loritos, jaulas para loritos, juguetes para loritos, baños para loritos, contratas todo un staff de diseñadores para llevar la página web más completa del mundo para Loritos, compras teléfonos inteligentes con Android para Loritos y un instructor de Android para Loritos (es obvio!) …

Luego que tienes todo dispuesto y a pocos días de la gran apertura … olvidaste comprar para tu tienda los benditos Loritos que ibas a vender …

¿o acaso pensaban que este artículo iba a hablar de loritos? … xD

… Me dedico a todo, menos a lo que es …

O falta de síntesis, es la posibilidad de la gente de divagar y procrastinar, dedicarse a mil cosas dentro de una organización, excepto a aquellas a las cuales debería dedicarse … ¿no les ha pasado?, yo tengo una plétora de anécdotas al respecto, eso en Venezuela es deporte nacional.

La increíble aplicación Socratiana: “Yo solo sé, que no hago nada” …

Me ha pasado infinidades de veces (hasta yo mismo sufro a veces este síndrome, por mi alta capacidad de procrastinar), pides a un desarrollador que haga una aplicación, muy sencilla “por favor, que cree entradas sencillas en el LDAP”, este vuelve, una semana después, con una compleja aplicación AJAX, con un framework n-tier con webServices y REST que se autentica con Google Apps, extrae datos de tu posición del GPS y te muestra el clima local, con un Dashboard integrado que te muestra tu correo, datos de contactos y se sincroniza con tu teléfono Android … por mera curiosidad pregunto “y … ¿se conecta al LDAP y crea los registros que te pedí? … la respuesta “ahhh, no, pero ¿ves lo increíble de mostrar el google latitude con los datos GPS de tu movil en la web?” te deja pensando si debes insultarlo o felicitarlo por la capacidad de procrastinar de manera grandilocuente … #FAIL

Loritos en política

No crean que esto nos pasa solo a los informáticos, en la política venezolana está muy arraigado este síndrome, hasta el punto que es parte de nuestras vidas y pasa simplemente desapercibido … ¿cómo nos damos cuenta si un politico cercano lo sufre?, veamos algunos síntomas:

* Capacidad para que institutos de cualquier índole (pero se da con mucha frecuencia en los institutos deportivos) gaste más del 60% de su presupuesto en nómina …

– Por lo general, una delegación deportiva consta de: director de federación, representantes de federación, dos delegados deportivos, médico, enfermero, asistente, carga-bolsas, familiares de cada uno de los directivos, representante del IND, comisionados deportivos …
… ah y no olvidemos, el único atleta que compite …

* Capacidad para diversificarse en áreas fuera de su competencia:

– Metro de Caracas tiene áreas culturales, promoción artística, mantenimiento de grandes espacios publicitarios, dias gratis para cada vez que a algún partido político se le ocurra usar el metro para el transporte gratuito de personas, sin embargo, la UNICA finalidad primaria del Metro de Caracas, es … ¿qué creen?, MANTENER EL METRO …
¡¿En serio?!, ¡No puede ser!, pensé que ser directivo del Metro de Caracas era para escoger la música a poner en los vagones … #FAIL

* Capacidad para alcaldes y gobernadores en gastar dinero de una manera completamente inapropiada.

– Tienes un Barrio en las afueras de Guanare (Portuguesa), no tiene cloacas ni servicio directo de Agua, no tiene aceras, ni siquiera tiene alfaltado, tampoco tiene alumbrado ni ambulatorio, CDI ni casa de alimentación, ¿cual es tu principal gasto?, unifiquemos los gastos de la Alcaldía y la Gobernación y en conjunto, inauguremos un centro deportivo con máquinas de pesas, flexiones y una cancha deportiva múltiple …
— Me imagino que así, la gente hace ejercicio, se mantiene saludable y así no necesitan ni alimentación ni mucho menos un ambulatorio …

Loritos Everywhere!! …

Una vez a un pana le pidieron hacer un proyecto de antenas, compró de todo para la comunidad, menos la antenas, a mi hermano lo mandaban a comprar Papas y venía con todas la verduras, menos la papas; en definitiva es parte de nuestras costumbres el lograr tal nivel de “diversificación” en lo que hacemos, salvo que olvidamos lo que *en verdad* estabamos haciendo …

Cuentenme, ¿qué historias de loritos se conocen ustedes? …

Sobre el martillo y los clavos …

Siempre muchos estudiosos de las teorías del diseño de sistemas, te indican que “debes saber más de un paradigma” y “debes aprender más de un lenguaje”, para poder entender y además resolver, la mayoría de los problemas que cotidianamente se te presentan …

Esto casi nunca es posible (más con los chucutos pensa curriculares de nuestros estudiantes universitarios) que aprenden no más de un lenguaje y si acaso, el paradigma procedural estructurado; esto causa (para el entendimiento de los no-informáticos) *el síndrome del martillo*, esto es, sentirse martillo y ver todos los problemas como clavos.

Este preámbulo sirve para describir este síndrome en todas las facetas de la vida humana, pero ciertamente quienes más lo sufren, son los políticos (y los diputados de nuestras Asambleas Nacionales), para muestra, un botón …

¿Cual es mi martillo?

El martillo básico del político es LA LEY, en cierto modo pragmático, se pueden resolver muchas cosas con las Leyes, pero NO TODAS las cosas; aca sufrimos una suerte de “sobredosis de leyes” y cada problema que se presenta, pretende generar una ley (o un decreto con fuerza de ley, una ley orgánica o como mínimo, un acuerdo) con todo su respectivo marco jurídico y coroticos incluidos (Reglamentos de Ley, institutos operantes autónomos, Oficinas nacionales de la Ley, etc) …

Lo triste de todo este caso, es que ni las leyes más básicas se aplican, ¿cómo se aplicarán las más complicadas? …

Leyes van y leyes vienen …

Mi problema no es que esté en favor de un acuerdo contra el racismo e incluso que se incluyan capítulos punitivos en el código penal, incluso el generar una Ley “La Ley contra la discriminación racial”, pero de allí a crear un “Instituto Autónomo Nacional contra la Discriminación Racial” raya en la soberana burocracia que carcome la nación, es tan difícil (por la misma burocracia) crear oficinas inter-dependientes entre diversos Ministerios que es preferible y más saludable crear un nuevo Instituto, con más empleados, más gasto público, para generar las campañas de concientización, campañas que deberían ser generadas por el MINCI (Organo de Divulgación establecido) …

Pero bueno, a una Diputada se le ocurrió incluso elevarlo al nivel de un Ministerio “El Ministerio de la Afrodescendencia”, si vamos a crear un Ministerio por cada raza objeto de racismo (y fomentar el racismo positivo) nos quedaremos sin edificios en Caracas solo para albergar Ministerios.

Puro Martilleo …

En efecto, no es que esté en contra de la Ley, sino del hecho de hacer leyes a diestra y siniestra, ¿recuerdan la ley contra juegos violentos?, ¿se ha aplicado?, ni siquiera se tiene IDEA de como aplicarla, fue una burda intención de decir que cualquier cosa acá se cura con una ley, desde una ley para resguardar a las personas contra la AH1N1 hasta una ley para salvarnos del niño y sus efectos en el sistema eléctrico …

Pero fuera de toda broma, hay leyes para minerales metálicos, no-metálicos, piedras preciosas y petróleo, ¿cuándo los unificaremos en una única ley y dejar de estar matando bosques imprimendo leyes todas las semanas? …

Este tipo de cosas me recuerdan las leyes Estonias, como aquella de que “queda terminantemente prohibido jugar ajedrez mientras se hace el amor” …

Enseñando otros “lenguajes”

¿Cuando le enseñaremos a nuestros diputados y políticos otro lenguaje que no sea una *ley/decreto*?, ¿quien les dijo que un decreto y una “fiesta del asfalto” iba a resolver el problema crónico de los huecos de Caracas?, ¿quien les dijo que una prohibición de venta e importación de juegos violentos iba a resolver algo si todo el mundo tiene un Internet como para poder “bajarse” sus propios juegos? …

La ley contra la discriminación indica que no existe “organo jurídico competente en materia de discriminación” (como justificativo a la creación del Instituto/Ministerio), ¿y la Fiscalía General de la República no es el órgano competente para procesar denuncias de cualquier acto doloso y/o punitivo, incluyendo ofensas, perjurios y en este caso, actos de discriminación? …

De hecho la ley es racista per-se, porque habla de “afrodescendientes”  como una serie de puntos (unos medibles, otros subjetivos de apreciación) que la persona reconoce “en sí mismo” como descendendiente del Africa; sin embargo es “indígena”, únicamente aquellos descendientes de los pueblos indígenas que mantengan viva su identidad cultural, social y económica con su pueblo …

Leáse, se es afrodescendiente, en cualquier parte y cualquier circunstancia (solo basta con decirlo), pero se es indígena única y exclusivamente si sigues tus costumbres y mantienes tu identidad cultural (aunque hacen la acepción de “aunque adopte elementos de otras culturas”) …

Un negro es negro en cualquier parte, un Wayuu, debe estar en su tribu y mantener sus costumbres para ser considerado indígena Wayuu … ¿no les parece discriminatorio ese trato y preferencial hacia los afrodescendientes? … pero bueno, de eso no se trataba este artículo, ya otros tratarán ese tema …

Conclusiones

Yo sé que al estilo Faurisson (vease: Noam Chomsky) este artículo va a despertar iracundas respuestas, que soy un racista, que estoy en contra de una ley contra la discriminación y un sinfín de dimes y diretes en mi contra por semejante “postura en contra de la afrovenezolanidad”, insisto, de lo que estoy en contra (si alguien se deja orientar) es de la burocracia desmedida y campante, todo lo queremos resolver con Institutos, Ministerios, Vice-Ministerios, Centros Autónomos, como la “Ley para la promoción de la pequeña y mediana industria con propiedad social”  pero ya había una “Ley para las comunas y la propiedad social” así que no entiendo el por qué de la redundancia (o la imposibilidad de ampliar una Ley, es mejor hacer otra de cero).

Otro instituto, más edificios, más empleados, más gasto burocrático, más estructuras jerárquicas, computadoras para secretarias, inmuebles, cantidad de oficios y papel de oficina, en vez de hacer que una serie coordinada de instituciones (Min educación, Fiscalía, MinCI) coordinaran las actividades promovidas por esta Ley, es mejor crear todo un instituto “desde cero” … así pensamos menos …

Heterogeneidad …

No sé si les ha pasado ya, siento que la búsqueda de la individualidad y de la heterogeneidad de las personas está llegando a límites que rayan en la absoluta ridiculez …

Es solo mi humilde opinión, claro está …

Pero hablando en serio, no sé si les ha pasado, ¿han intentado buscar algo *común y corriente?, algo ¿naturalmente básico y simple?, pongamos un ejemplo, ¿cartulina tamaño carta, mate de color blanco?, ¿Jabón azul, simple y sencillo?, ¿Ropa interior sencilla y sin adornos? …

Me encontré el otro día en una titánica búsqueda de lo “mundanal sencillo” sin éxito, no existe Harina de Maiz, ahora son “diversificadas” con arroz, para cachapas, para empanadas, para refritos y torrejas y con leve saborizante a queso, La cartulina, las hay opalinas nacaradas, corrugadas, riveteadas, con estampados, son flores, kimberly hiladas, entramadas, sofisticadas y alienadas, pero no una simple y sencilla, blanca mate, sin más nada …

Ya no se consigue jugos “sencillos”, ahora solo se consiguen “mezclados” con parchita, chirimolla y melón, tampoco conseguirás “agua natural normal”, sino saborizada (y cada vez con más frecuencia que la típica y sencilla), del jabón ni hablar, lo hay para todos los olores, con aloe vera y frutas cítricas, pero el jabón azul de lavar en batea, brilla por su ausencia.

Tambien dejó de aparecer el arroz, común y sencillo, lo hay parbolizado (que a todas estas, aún no entiendo el proceso de “parboiled”) y con “ligeros toques de cebolla y ajo” (como si yo no pudiera picar mi propio ajo y cebolla) …

Mi odisea más grande fué conseguir ropa interior, para mí y mi esposa, los “brasiere” ahora vienen con bordados, canesú, encajes de macramé, hasta con plumas y bolsas de aire, un Brasiere normal: 150 Bs, un Brasiere con “bolsas de aire” > 350 Bs, es decir, estás pagando por 200 Bs de aire puro industrializado.

Me imagino que uno podrá meter un tubito y respirar de allí si hay una descompresión de cabina en un vuelo transocéanico …

Encontrar boxers e interiores “sencillos, de color serio, sin estampados” fue una completa odisea, los hay con “push-up brasilero”, “con ligero japonés”, si no los usas de fibra sintética (de la misma que usan los astronautas) o con estampados alusivos a la cultura Tuki, entonces no estás en nada …

¡Pero yo solo quería vestirme! …

¿No se han dado cuenta, de la cantidad ABISMAL de comerciales de zapatos para dama que hay en la TV? … ¿Zapatos es lo único que compran las mujeres venezolanas? …

No tengo la respuesta, ni siquiera entiendo el por qué se busca tanta diversidad y heterogeneidad en todo …

¿Desde cuando buscar cartulina blanca mate es un pecado? …

A %d blogueros les gusta esto: