RSS

La carta de Scott McNealy

La verdad hoy simplemente estoy harto de que una noticia tan irrelevante como una tablet sobrevaluada y sin multitarea me estuviera chingando la existencia con su “ruido”. Algunos de mis conocidos me preguntaban o me proporcionaban links acerca de la “novedad” de apple aun cuando estaba marcado como ocupado (y por tal motivo me desconecte un rato)

Sin embargo creo que es más importante para la industria de software (entiendase todos aquellos que hacen software y no se creen geeks por comprar gadgets con status social incluido) la compra definitiva de Sun por parte de Oracle luego que
la Union Europea diera luz verde la semana pasada.

Revisando mis feeds me encontre un memo interno de Scott McNealy 
publicado en CNET despidiendose de la gente de Sun y me quedo con esta sección:

Sun did not cheat, lie, or break the rule of law or decency. While we enjoyed breaking the rules of conventional wisdom and archaic business practice, and for sure loved to win in the market, we did so with a solid reputation for integrity. Nearly three decades of competing without a notable incident of our folks going off course morally or legally. Not all executives and big companies are bad. Really. There are good companies out there. Special thanks to all of my employees for this. I never had to hide the newspaper in shame from my children.

que en español va más o menos asi (no soy traductor jurado asi que pueden objetar :D ):

Sun no hizo trampa, mintio o rompio las leyes o las reglas de la decencia. El lugar de eso nosotros disfrutabamos romper las reglas de la sabiduria convencional y las practicas arcaicas de negocios, y seguramente ganar en el mercado, lo hicimos con una reputación solida  de integridad. Casi tres decadas de competir sin un incidente notable de nuestra gente fuera de los rumbos de la moral o legalidad. No todas las grandes compañias y ejecutivos son malos. En serio. Existen buenas compañías allá afuera. Agradezco especialmente a todos mis empleados por esto. Nunca tuve que esconder el periódico por vergüenza con mis hijos.

Aunque yo siempre pense que Sun y su apoyo al Software Libre eran simplemente un intento de renovar su ya obsoleto y poco rentable modelo de  software propietario, reconozco que uno de los grandes de Sillicon Valey dice adios y se me hace gracioso que muchos techies se interesen más por un producto que con un par de articulos se podia adivinar que iba a ser malo hasta la 3ra o 4ta generación.

Desde que me gustaban las computadoras me gustaba uno de los tantos lemas de Sun: “we make the net work” del cual afortunadamente encontre el logo. Y estoy seguro que de ahora en adelante voy a tener que seguir aprendiendo un monton porque mi trabajo por accidente o preferencia personal se basa en muchas tecnologias de Sun. Las cuales ahora pasan a ser parte de Oracle y por alguna razon se me hace similar a lo que fue IBM hace tiempo.

Mientras tanto sigo trabajando en OpenOffice, Netbeans y MySQL que de seguro nunca hubieran sido lo mismo sin la intervención de Sun

No Comments | Tags: , , , , , ,

Cecilia Ferrer&Argonautas buena (muy buena) musica de libre distribución

A inicios de este mes
Norman de
GULNIC, me sugirio que descargara el disco Organico de Cecilia Ferrer&Argonautas. La verdad mi rollo es más metalero pero como me lo habia pasado con un link de Jamendo, valia la pena por el simple hecho de ser libre y centroamericano (Nicaragua).

A los 3 o 4 dias vi ahi el disco sin escuchar y como andaba en modo relax decidi darle una oportunidad. Musicalmente se definen como rock-pop-indie (con lo cual estoy de acuerdo) y me parece un excelente trabajo. El álbum contiene 9 temas entre ingles y español. Aunque algunas canciones me parecieron muy similares en ritmo y forma, las liricas si tratan temas de distinta indole (se los dejo de tarea ;) ). A mi gusto es muy buena musica, mucho mejor que lo que producen las maquinarias de mercadotecnia Mexicana con los “shows de realidad” que estan tan de moda por estas regiones.

Esta liberado bajo una licencia de Creative Commons, y puse libre distribución porque algunos argumentan que la CC no es totalmente libre si no permite ingresos monetarios, lo que a mi la verdad me parece totalmente justo en trabajos de indole artistica. Igual si quisieramos comercializarlo Jamendo permite obtener licencias comerciales :D .

El album pueden conseguirlo
aca

Y si tienen flash player como el 99% de las personas pueden darle preview aca (conste que es de jamendo):


No Comments | Tags: , , , , , , , , , , ,

Mi nuevo autobot

Tuvieron que pasar aproximadamente 5 años para que cambiara mi vieja pentium 4 por algo un tanto mejor. Luego de que trabajara en un par de proyectos, comprara algunas cosas de mi casa, una silla comoda que luego se quebro :( , y otros gadgets. Estaba listo para comprar mi equipo.

Hasta hace pocos minutos se llamaba millenium-falcon ya que todos los equipos de mi casa tienen nombres de Star Wars. Ademas de esto el nombre nace porque pense que iba a reciclar el case anterior y otros dispositivos, pero al final solo rescate mi quemadora de DVD’s asi que ya no tenia tanto sentido y termine rebautizandola como una de mis computadoras favoritas: “teletran-I” (basicamente solo edite /etc/conf.d/hostname).

La configuración es un tanto modesta, aun no llego a un i7 Extreme Edition, pero para lo que me dio el dinero fue esto:

  • Procesador: Intel core i7 860
  • Motherboard: ASUS P755D Pro
  • Disco Duro: Western Digital Caviar Black 1 TB
  • Memoria: 4 GB Corsair XMS3 DDR3
  • Video: EVGA Nvidia GTX 260
  • Fuente: Corsair 750w
  • Case: NZXT M59 Classic Series

Hasta el momento todo ha funcionado perfectamente, solo he utilizado swap un dia que realice pruebas instalando Oracle. Con un disipador Cooler Master Hyper TX3 he logrado un overclock modesto entre 3.0 ghz (con turbo boost) y 3.2 ghz (sin turbo boost). A excepción del triple canal que me hubiera obligado a tener 6GB de ram
no tengo nada que envidiarle a un i7-920. Habilitando coolbits en el xorg igual puedo hacer OC a la tarjeta de video hasta más o menos 650mhz sin problemas. Y el kernel a partir de la version 2.6.32 es compatible con los modulos de lm_sensors. En realidad mi objetivo no era overclockear y viniendo desde una p4 casi no es necesario.

El case es un tanto ajustado pero perfecto para mi espacio de trabajo. Con 4 ventiladores en algunos foros he visto overclocks más extremos a 3.4 ghz pero al ser usuario de Gentoo con paquetes como Mysql Workbench o QT-Core he ocupado al 100% los 4 nucleos (8 threads) y despues de todo tampoco tengo un disipador Cooler Master V8.

Por ultimo lo complete con un nuevo mando, un Logitech Rumblepad y un mouse laser iHome bastante ligero con boton directo para cambio de DPI en los juegos.

Aca algunas y imagenes:

Funcionamiento total del board ASUS con Gkrellm Case NZXT M59 con modding basico La compu con su marca de autobot 8 pingüinos distorsionados NZXT M59 de frente Mouse laser iHome Logitech rumblepad

No habia hecho este post porque se me hubiera hecho muy presumido hacerlo cuando muy la compre porque los i7 8xx aun eran recientes :D .

No Comments | Tags: , , , , , , ,

Grids, los napster de la supercomputación.

Por si aun no se han dado cuenta ultimamente me interesa el tema de supercomputación y faltaba más ya que en eso se basa mi trabajo de graduación el cual muy probablemente termine atorado en la biblioteca consultado por 2 o 3 fans de Ciencias Computacional/Clustering/Sistemas Operativos o más seguramente como pisapapeles de la secretaria de la escuela. Trabajo que sin embargo estoy tratando de hacer a conciencia porque de querer hacer una cochada de que ratos ya la hubiera terminado y no hubiera perdido el curso xD (pero ese es otro tema :) ).

En mis recientes lecturas tuve un choque conceptual en lo que realmente era un grid ya que desde que inicie el proyecto me inspire y  me motivo el uso constante de clusters en Gentoo en mi casa y lecturas de SETI@HOME que encontraba en mis ratos de “pele”.

Pero desde hace dos dias me atasque en esto porque debo clarificar que es un grid y que no es un grid pero se parece y me gusto mucho el FAQ’s de Grid elaborado por el
Dr. Rajkumar Buyya en los cuales hace referencia a otros textos y mis conclusiones respecto a esto es que los grids son analogos al sistema centralizado de napster y las redes P2P de supercomputación son analogas a sistemas descentralizados como gnutella.

Asi como la evolución natural de los programas de escritorio han sido las aplicaciones web colaborativas. Los grids de computación y las redes P2P son la evolución natural de los cluster. Cuyo principio de funcionamiento es el mismo: “Enlazar computadoras dispersas en distintas zonas geograficas” para utilizar sus recursos.

Para crear redes supercomputacionales alrededor del planeta se han usado distintos esquemas los cuales tienden a converger en dos “ramas” de la supercomputación distribuida. Estas dos ramas no tienen una clara división y muchas veces se les nombra simplemente como Grid’s.

Rajkumar Buyya define a los grids como “un tipo de sistema paralelo y distribuido que permite compartir, seleccionar y agregar recursos de distintos origenes”. O en otras palabras un Grid no es más que una interconexion de supercomputadoras dedicadas al procesamiento.

A su vez el escritor americano Clay Shirky describe a las tecnologias P2P con caracteristicas similares a las de un grid “Peer to Peer son aplicaciones que toman ventaja de los recursos, almacenamiento, ciclos de procesamiento y el contenido disponible en la red”

Si ambas definiciones apuntan a compartir recursos vale la pena preguntarse ¿Que diferencia la computación de grid de la computación P2P?. La respuesta a esto reside en la forma que estos recursos se asignan y gestionan.

Mientras los centros de supercomputación del mundo toman ventaja de las redes de alta velocidad para compartir la información y distribuirse el procesamiento disponibles en distintas zonas geograficas. Como por ejemplo la red de supercomputación Española. Las redes P2P esta elaboradas por computadoras de nivel domestico, donde los nodos los conforman nodos de usuarios dispuestos a colaborar o centros de computación menos sofisticados, dedicando recursos sin utilizar en las computadoras que forman parte de la red P2P.

Entre las diferencias importantes se encuentran:

  • Recursos: En un grid se pueden utilizar los recursos disponibles mientras que en una red P2P de computación las aplicaciones se orientan más a utilizar los ciclos de procesamiento sin utilizar.
  • Anonimato: En una red P2P el descubrimiento de nuevos nodos es descentralizado y se puede garantizar el anonimato
  • Control: Mientras en un Grid se conocen todos los miembros que estaran disponibles, en una red P2P de computación esto no es posible y se tiene menos control de quienes se unen a la red creando importantes retos para la seguridad.

Para aclarar estas diferencias Buyya elaboro la siguiente tabla en el marco de la “P2P conference” en Linkoping, Suecia. La tabla describe las si militudes y diferencias de un cluster, contra un entorno de Grid y un entorno de P2P.

Caracteristicas Cluster Grid P2P
Computadoras miembros Computadoras dedicadas Computadoras dedicadas conectadas Computadoras domesticas o de escritorio
Administración Unica Multiple Multiple
Formas de descubrimiento de nodos Servicios y configuraciones Indice centralizado e información descentralizada Totalmente descentralizada
Administracion de usuarios Centralizada Descentralizada Descentralizada
Administración de recursos Centralizada Distribuida Distribuida
Colocación y planificación de recursos Centralizada Descentralizada Descentralizada
Escalabilidad En el orden de los cientos de ordenadores En el orden de los miles de ordenadores Probablemente millones
Disponibilidad Garantizada Varia pero regularmente alta Depende de los nodos y los recursos disponibles
Carga de trabajo Media Alta Muy alta
Latencia/Ancho de banda Baja/Alto Alta/Baja Alta/Baja
No Comments | Tags: , , , , , , ,

Configurando Modem ZTE MF626 en ArchLinux

Desde hace unos dos meses que queria escribir este post, ya que tengo un modem ZTE MF626  de la empresa Claro, asi queda aqui archivado como configurarlo por si se me olvida y tambien para los que les pueda servir.

Este tutorial esta hecho para ArchLinux, pero tambien puede ser utilizado para otras distribuciones.

Vamos a empezar configurando el pppd en Archlinux, ya que en la instalacion no trae el paquete.

1.) Vamos a instalar el paquete ppp

# pacman -S ppp

2.) Necesitamos poner ppp_generic en la seccion de Modulos en el archivo /etc/rc.conf

MODULES=(ppp_generic …)

3.) Ahora necesitamos configurar los archivos /etc/ppp/ip-up y /etc/ppp/ip-down

Para /etc/ppp/ip-up quedaria asi:

#!/bin/sh
# This script is run by pppd when there’s a successful ppp connection.
if [ -e /etc/ppp/resolv.conf ]; then
cp -f /etc/resolv.conf /etc/resolv.conf.pre-ppp
cp -f /etc/ppp/resolv.conf /etc/resolv.conf
chmod 644 /etc/resolv.conf
fi
y para /etc/ppp/ip-down quedaria asi:
#!/bin/sh
# This script is run by pppd after the connection has ended.
if [ -e /etc/resolv.conf.pre-ppp ]; then
mv /etc/resolv.conf.pre-ppp /etc/resolv.conf
chmod 644 /etc/resolv.conf
fi
4.) Cargamos ppp_generic :
# modprobe ppp_generic
5.) Ya teniendo configurado PPP , seguimos con la configuracion del wvdial, lo instalamos:
# pacman -S wvdial
6.) Editamos el paquete /etc/wvdial.conf , aqui tienen que ir los datos de la compañia a la que nos vamos a conectar:
Porque Ejemplo en mi caso quedo asi, para Claro:
[Dialer Defaults]
Phone = *99#
Username = guest
Password = guest
Modem = /dev/ttyACM0
Stupid Mode = 1
Dial Command = ATDT
[Dialer smartbro]
Init1 = ATZ
Init2 = ATE1
Init3 = AT+CGDCONT=1,”IP”,”internet.ideasclaro”,”",0,0
Modem Type = USB Modem
ISDN = 0
Phone = *99#
Modem = /dev/ttyUSB0
New PPPD = yes
Baud = 912600
Idle Seconds = 3000
Auto DNS = 1
Stupid Mode = 1
Compuserve = 0
Dial Command = ATD
Ask Password = 0
FlowControl = NOFLOW
7.) Ahora vamos a esta direccion: http://www.draisberghof.de/usb_modeswitch/ y descargamos la version mas reciente-
8.) Descomprimimos el archivo que descargamos he ingresamos desde la consola a la carpeta descompresa y escribimos
# make install
9.) Ahora editamos el archivo /etc/usb_modeswitch.conf :
# gedit /etc/usb_modeswitch.conf
10.) En mi caso borre todo lo que estaba en el archivo de configuracion y lo deje de esta manera:

ZTE MF628+ (tested version from Telia / Sweden)
ZTE MF626
Contributor: Joakim Wennergren
DefaultVendor= 0×19d2
DefaultProduct= 0×2000
TargetVendor= 0×19d2
TargetProduct= 0×0031
MessageEndpoint=0×01
MessageContent=”55534243123456782000000080000c85010101180101010101000000000000″

11.) Ahora hay que conectar el modem, espera unos momentos y escribe en la consola
# lsusb
Tendra que aparecer el modem, pero aun no lo reconoce como modem

12.) Tecleen esto para que lo reconozca como Modem USB
# /usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf
seguido de:
# /sbin/modprobe usbserial vendor=0×19d2 product=0×0031
13.) Ahora vamos a crear un archivo para que Network Manager reconozca el modem, escribimos en consola:
# gedit /usr/share/hal/fdi/information/20thirdparty/20-zte-mf626.fdi
Estara en blanco y copiamos esto:

<!– -*- SGML -*- –>
<deviceinfo version=”0.2″>
<device>
<!– ZTE MF626 HSDPA USB Modem –>
<match key=”@info.parent:usb.vendor_id” int=”0×19d2″>
<match key=”@info.parent:usb.product_id” int=”0×0031″>
<match key=”@info.parent:usb.interface.number” int=”3″>
<append key=”modem.command_sets” type=”strlist”>GSM-07.07</append>
<append key=”modem.command_sets” type=”strlist”>GSM-07.05</append>
<append key=”info.capabilities” type=”strlist”>modem</append>
</match>
</match>
</match>
</device>
</deviceinfo>
Guardamos
14.) Ahora vamos al icono de Network Manager,  le damos Clic derecho y clic en editar conexiones.
15.) Nos vamos a Banda Ancha Movil y le damos en Añadir
16.) Seleccionamos EDGE, UMTS, HSDPA
17.) Escribimos los datos Usuario, Contraseña, APN, etc.
18.) Nos vamos a Ajustes de PPP y Editar los metodos de autenticacion PPP y solo elegimos EAP, le damos aplicar y aplicar.
19.) Aqui ya estaria completa la configuracion y deberia de estar funcionando el Modem USB.
Recuerden:
Cada vez que conectemos el modem esperamos unos segundos y escribimos los comandos anteriores
# /usr/sbin/usb_modeswitch -W -c /etc/usb_modeswitch.conf
# /sbin/modprobe usbserial vendor=0×19d2 product=0×0031
para que lo reconozca el Network Manager.

No Comments | Tags: , , , , ,