Tuesday, June 30, 2009

Intel & Linux: algo no termina de funcionar

Antes de nada, quiero decir que me parece muy bien por parte de Intel hacer sus drivers de código abierto: desde un punto de vista filosófico, no hay nada que reprocharles. Pero a efectos prácticos, la cosa cambia. Para que luego la gente se extrañe de porqué linux no triunfa en el desktop.

He tenido cuatro portátiles, 3 de ellos con graficas Intel (uno con nVidia) y 3 de ellos con wifis Intel (uno con atheros). El primero, tenía una gráfica 945 y una wifi 3945. Con la gráfica nunca tuve grandes problemas, pero la wifi era mejorable. El driver ipw tenía la desventaja de necesitar un blob binario corriendo de demonio pero a cambio funcionaba todo. El nuevo, el iwl que sigue hasta hoy, no conseguía manejar el LED de conexión. Una desventaja menor, aceptamos pulpo.

El siguiente tenía la nVidia con una wifi 4965. La wifi funcionaba cuando quería y a veces había que cargar y descargar el módulo para que volviera a la vida, otras veces habia que dar 3 vueltas en sentido contrario a las agujas del reloj saltando a la pata coja y cantando el aserejé. La nVidia también era como para darle de comer aparte, pero eso si acaso lo dejo para otro día.

Luego viene el mini-chisme de 150€, con su tarjeta 950. Extrañamente, este va muy bien e incluso uso compiz fusion sin ningún problema. Vaya, no puedo decir nada malo de este. Pasemos al siguiente.

Flamante ThinkPad X200s de Lenovo. La leche de máquina: Gráfica x4500 y wifi 5300. Con el kernel 2.6.27 a veces no conseguía despertarse de suspensión, pero encontré por internet un workaround que desactivaba un core al suspender y con eso se solucionó todo. El tema gráfico daba penita, la gente del kernel y la de xorg no se pusieron de acuerdo y unos quitaron un subsistema antes de que otros estuvieran listos para usar el nuevo. Increíble pero cierto. Con el kernel 2.6.28 ya no hacía falta ni el workaround y el tema gŕafico mejoró. Fue el momento de gloria, todo funcionaba y era estable. Los kernels 29 y 30 trajeron muchas novedades, oh alegría y alboroto. Que si kernelmodesetting para el tema gráfico, que si selección de frecuencias para la wifi en función del país... y todo a la mierda.

El modesetting funciona a veces. La suspensión sí, es mucho más bonita y rápida (cuando funciona), pero al volver o no se puede cambiar de consola virtual, o se reinicia el xorg, o se pone a llover en la calle.

La wifi en en 2,4Ghz va bien, pero en 5Ghz es un show. Para que funciona hay que aplicar un algoritmo primo del del aserejé (que raro queda, dos "del" seguidos...). Hay que establecer el pais de la tarjeta ("iw reg set ES"), desconectarse de la wifi, por algun medio (por cable o por la wifi 2.4) cambiar el canal del router, 36 a 44 por ejemplo y luego conectarse. ¡Bien, hay wifi! Si, pero sólo hasta la siguiente desconexión, ya sea se suspenda el portatil, se apague, o se conecte a otro punto de acceso. A partir de ahí, la wifi se conecta, recibe IP por DHCP pero empieza a ignorar los ARP entrantes. Para que vuelva a funcionar, no queda otra que volver a ejecutar el algoritmo maravilloso descrito arriba.

De bonus, el consumo del portátil en batería ha aumentado de 6,3-6,5W a 7,5-7,7W, sin motivo aparente.

Ojo, lo del tema gráfico quizá sea cosa de Xorg y no del kernel, pero al fin y al cabo es Intel la empresa responsalbe. El tema de la wifi y del consumo evidentemente es cosa del kernel. Yo me rindo y me vuelvo al único kernel que vale la pena hasta la fecha, 2.6.28. Si alguien quiere intentar otras cosas, parece que hay soluciones por ahí.

Señores de Intel, no digo que no hay que implementar nuevas funcionalidades, pero por favor, marquen como estables sólo aquellas que realmente son estables. Y por último, no es por ser impaciente; pero si tienen unos drivers para Windows que funcionan, tienen las especificaciones del hardware a su disposición y al menos decenas de voluntarios capaces en internet, ¿por que narices tardan tanto? Nunca he sido desarrollador de sistemas, pero a ojo me parece que una sola persona trabajando a tiempo completo durante un mes debería ser más que suficiente para solucionar cada problema. Sin embargo los gráficos llevan rotos más de 6 meses. ¿¡WTF!?

Tuesday, June 16, 2009

Redes sociales

Hasta hace poco no usaba nada las redes sociales, por ninguna razón en particular, simplemente no tenía interés en ello. Medio por obligación me hice cuenta en tuenti y facebook.

Tuenti la verdad que me parece demasiado simple y apenas lo uso, dos veces por semana miro a ver si veo algo que me llame la atención y cada vez menos. Mensajes de estado, fotos, comentarios publicos y poco más.

Facebook sin embargo me parece mucho más interesante, en gran parte gracias a que es muchisimo más completo. La funcionalidad de tuenti es sólo un pequeño subconjunto de lo que ofrece: hacerse fan de cualuiqer cosa, compartir links, videos, hacer publico el perfil con una url, aplicaciones, grupos, integración con youtube, filckr (que (aún) no uso), google reader... en fin, está bien para pasar el rato.

Lo que sí me ha parecido más útil de manera práctica es twitter. Resulta que en GMail esta tarde me desapareción una de las opciones labs más interesantes: poner por defecto "contestar a todos". Buscando en google salían resultados "relevantes", si, pero de hace meses/años. Se me ocurrió mirar en twitter, y los resultados fueron instantaneos, decenas de personas comentando lo mismo: algo habían hecho en GMail y le había desaparecido a todo el mundo. Convencido de la utilidad, vencí la pereza y me hice una cuenta.

El problema es: qué de sitios, ¿no? Hay que hacer limpieza. Por suerte, eso es fácil. Tuenti se margina, facebook se mantiene y twitter se integra en facebook y en GMail. Sencillo, bonito y eficiente.

Tuesday, June 2, 2009

Viva el progreso.

Alucinante. Si hubiera existido esto hace tan sólo 4 años, aprobar cálcuclo y análisis hubiera sido un juego de niños. No sólo resuelve integrales de manera simbólica, sino que te dice los pasos... ¡en tu navegador! Viva Wolfram|Alpha