martes, octubre 3, 2006

last.fm

Posted in Entretenimiento, Linux, Música, Tecnología y Cómputo a 4:06 pm por tlahui

Un día me di cuenta que en la firma de Matthew aparecía una liga a last.fm y me puse a investigar qué es eso. Me encontré con un servicio muy interesante.

Podría decir que es un servicio de redes sociales con un algoritmo colaborativo de filtrado (algo así dice wikipedia), pero ¿qué es eso? mejor trataré de explicar cómo funciona.

Como miembro de last.fm tienes acceso a varios servicios, que puedo resumir básicamente en 3 puntos.

  1. Puedes escuchar música gratuitamente. Tu no escoges la música, pero si puedes decir de qué género, o bien puedes elegir uno o más artistas y last.fm te sugiere música de esos artistas o muy similar. Hay otras formas de solicitar música que explicaré más abajo.
  2. Puedes usar last.fm para que éste determine tus preferencias musicales por medio de estadísticas de la música que escuchas en tu computadora o en tus dispositivos portátiles. Mientras más música escuches, last.fm tiene más información sobre tus gustos musicales. Esa música es tanto la que escuchas gratuitamente como la que tu tienes ya sea en cd, mp3, o cualquier otro formato.
  3. last.fm crea un sitio con información sobre la música que escuchas y otra información relacionada. Como convención en el resto de esta entrada llamaré a ese sitio «perfil de usuario», aunque no es exactamente un perfil de usuario.

Lo interesante es la combinación de los dos primeros servicios. Por ejemplo, con el análisis de tus preferencias musicales last.fm busca otros usuarios con gustos similares (tus vecinos musicales) y entonces puedes pedirle que te sugiera música en base a la que escuchan tus vecinos, lo cual te permite escuchar música que a lo mejor no tienes o que a lo mejor ni conoces, con un alto potencial de que sea de tu agrado. Y algo práctico es que si algún tema no te gusta puedes marcarlo para no volverlo a escuchar en el futuro, por el contrario, si algún tema te gusta mucho, lo puedes marcar, ya sea para recordarlo, o simplemente para ayudarle a last.fm a conocer tus gustos.

En last.fm también se pueden crear grupos o comunidades de usuarios y entonces analiza los gustos músicales del grupo, es decir analiza la música que escuchan todos los miembros del grupo. Y por supuesto le puedes pedir que te sugiera música de la que escucha el grupo. Eso es muy interesante porque te da una idea global de los gustos de una comunidad, por ejemplo yo me hice miembro del grupo de la UNAM, el de Carleton, y el de Silvio Rodríguez. Cada grupo tiene su página. last.fm también crea grupos de fans automáticamente, esto es, si escuchas mucho a un artista, automáticamente te conviertes en su fan. Para escuchar la música de un grupo no tienes que ser miembro del grupo.

Otra característica de last.fm es que te permite asignarle etiquetas a los temas que escuchas. Así mismo puedes escuchar música de acuerdo a las etiquetas asignados a los temas. Otras opciones que tienes en last.fm son: hacerte amigo de otros usuarios, solicitar que te sugiera música en base a la que escuchan los vecinos de otros usuarios, sugerirle música a otros usuarios o grupos, publicar texto, participar en discusiones, crear listados de los temas, artistas y discos que más escuchas, publicar esos listados en tu blog (por ejemplo la barra lateral de este blog), crear estilos para la publicación de los listados, etc. Además, pagándo 3 dólares al mes puedes: crear estaciones de radio (no sé cómo funciona, pero sé que por lo menos puedes crear una estación de radio basada en tus preferencias y otra estación basada en los temas que has marcado que te gustan mucho), solicitar música en base a los gustos de otro usuario, revisar que usuarios han visitado tu perfil de usuario en last.fm, quitar los anuncios en tu perfil de usuario, y algunos otros.

Existen otros sitios que ofrecen servicio de sugerencia musical basada en un artista o en un género musical (como Pandora.com, o LAUNCHcast), no he encontrado otros sitios que ofrezcan el servicio de llevar estadísticas de tus gustos musicales (en Pandora, conforme escuchas puedes decir «esta si me gustó» o «esta no me gustó», y en base a eso define tu gusto musical, pero no lo hace automáticamente, necesita la interacción del usuario). Por otro lado, mercora es un servicio que te permite buscar música para escucharla, o compartir tu colección de música con otros usuarios (para que la escuchen en línea nada más). Todos esos servicios son interesantes, pero desde mi punto de vista tienen muchas desventajas comparados con last.fm. Pandora por ejemplo sólo pueden usarlo legalmente personas que viven en E.E.U.U. y sólo lo puedes escuchar en la página de Pandora, además como dije arriba, no lleva la estadística automáticamente. Mercora suena interesante, pero también tiene limitaciones en cuanto al uso de software y sistema operativo. LAUNCHcast te pone comerciales mientras escuchas en su servicio gratuito. En fin, hasta ahora ningún otro servicio ofrece todas las virtudes de last.fm. Además, como se menciona en otro blog, algo que hace una gran diferencia entre last.fm y otros servicios de sugerencia musical, es que last.fm te sugiere en base a lo que escuchan otras personas, mientras que los otros servicios te sugieren en base a estereotipos predefinidos.

Sé que se puede usar Pandora con last.fm, el primero para descubrir música y el segundo para llevar la estadística. Me parece interesante y creo que lo voy a intentar pronto. Creo que con un poco de ingenio también debe ser posible usar los servicios mencionados con last.fm.

Además de todas las ventajas que ya he mencionado, un factor que fué determinante para comenzar a usar last.fm es que es independiente del reproductor que usas para escuchar tu música, en general eso significa que en la mayoría de los casos puedes seguir usando tu reproductor favorito, en partícular eso significa que no me obliga a usar windows o cierto navegador para utilizar last.fm. Y si, hay varios programas en linux que interactúan con last.fm.

Y ya que hablamos de eso, voy a explicar cómo se usan los servicios de last.fm. Como dije al principio, hay que registrarse, y es gratis, al menos el servicio gratuito me parece muy bueno. Puedes accesar al servicio de sugerencia musical directo desde tu perfil de usuario en last.fm, o bien desde algún reproductor de medios (media player), opcionalmente se puede bajar gratuitamente un reproductor desde el sitio de last.fm. Accesar a la música desde tu perfil es tan sencillo como buscar un artista, genero, o etiqueta, o dar click en un listado. Eso mismo se puede hacer con algunos reproductores, pero no todos. amarok (lo empecé a usar por que habla last.fm) te permite accesar a los listados y en la última versión agregaron la sugerencia por etiquetas.

Para llevar la estadística necesitas que tu reproductor lo soporte, a veces por medio de un plugin. Sólo configuras al reproductor para que le diga a last.fm qué estás escuchando.

last.fm actualiza en tiempo real el listado de música que estás escuchando (hay algunos tiempos de espera y reglas, pero es básicamente instantáneamente). Además, cada semana actualiza los listados de temas, artistas y temas más escuchados. Esa información y mucha más se puede accesar desde tu perfil de usuario. Pero, como pueden ver en la barra lateral, puedes publicar esos listados en tu blog, last.fm ofrece diferentes maneras de hacerlo. Yo elegí hacerlo por medio de imágenes generadas por last.fm por muchas razones, pero lo que quiero subrayar es que last.fm te permite crear el diseño de las imágenes, en mi caso diseñé las imágenes para que fuesen acordes al concepto del blog.

No sé desde otros reproductores, pero desde amarok no se pueden agregar etiquetas a los temas (a lo mejor en versiones futuras), tengo que ir a mi perfil de usuario a hacerlo, y me da flojera por lo que no lo he hecho. Pronto voy a probar songbird.

Generalmente lo que hago es que en casa escucho la música que tengo a fin de que last.fm conozca mis gustos, mientras que en la universidad escucho lo que last.fm me sugiere. Como pueden ver, estoy muy contento con last.fm. Si son miembros de last.fm o deciden probarlo no olviden en agregarme como amigo 😉

lunes, septiembre 18, 2006

Tlahuilli de dos cabezas

Posted in Linux, Tecnología y Cómputo a 1:30 pm por tlahui

Los lectores asiduos ya han de saber que tenemos una computadora portátil y una PC que se llama Tlahuilli. A Tlahuilli la armamos nosotros y cuando compramos las partes pensamos en que fueran más o menos actuales para que la máquina nos dure un buen tiempo sin muchas modificaciones. Además tenemos algunos proyectos para los que Tlahuilli nos va a ser muy útil, así que tenía que ser una máquina suficientemente potente. No es la gran cosa, pero tiene suficiente poder: disco duro de 200GB, 1Gb de RAM y procesador Atlhon 64.

Dado que para nuestros proyectos no sería víable usar windows, y además yo no quería usar windows de 32 bits teniendo procesador de 64 bits y como por principios nunca pagaría la licencia de windows, pues decidimos instalarle Linux. Para mis amigos no será novedad, todos saben muy bien que detesto windows y me encanta Linux. Sin embargo también tenía que pensar en Tere, que si bien ha tenido contacto con Linux y no le tiene aversión, tampoco ha tenido que hacer todo en Linux. Pero pues no había opción y Tere me apoyó, como en todo. Llevamos casi un año en el que sólo hemos usado el windows preinstalado en la laptop muy, pero muy ocasionalmente. Y pues la verdad no lo hemos extrañado, al cabo que desde hace como 2 años y medio ya no hemos podido jugar Empire Earth.

Los proyectos siguen estancados y a Tlahuilli le hemos tenido que hacer reparaciones y recientemente una extensión. Desde finales del año pasado estabamos pensando que me sería útil tener una computadora en la universidad, pero no estamos como para comprar otra y la laptop serviría muy bien para ese fin. Sin embargo la laptop en principio tiene 2 inconvenientes: uno es que no es muy práctico cargarla todos los días, y si la dejo en la universidad pues no podría trabajar también en casa, o por lo menos privaría a Tere de Tlahuilli mientras yo trabaje.

Eso se quedó pendiente pues había cosas más importantes que atender. En el verano tuve tiempo de investigar un poco mejor las opciones. La tarjeta de video de Tlahuilli tiene dos salidas de video que se pueden usar simultáneamente, sin embargo no es posible separar por completo la salida de 2 monitores en la misma tarjeta de video nvidia (según leí en las matrox si se puede). Lo que necesitaba era poder usar independientemente los monitores a través teclados y ratones independientes. Parece que hay formas muy rebuscadas de lograrlo como usar dos servidores gráficos sobre otro servidor que controle la tarjeta de video física (parchar Xephyr es un ejemplo). Esa solución no me gusta mucho porque tiene problemitas y me parece una solución poco elegante, aunque si ingeniosa y a fin de cuentas factible. Otra forma más rebuscada es usar un kernel de linux que te permita ejecutar sistemas linux virtuales e independientes. El problema con esa solución es que aísla completamente las 2 terminales, incluyendo el sistema de archivos, lo que significa duplicación de archivos para muchas cosas, vamos sería como tener 2 computadoras independientes, en el mismo hardware, y yo sólo quiero que dos personas puedan trabajar simultáneamente en una computadora. Userful es una solución comercial al parecer muy sencilla, pero pues no me late que sea comercial y no saber cómo meterle mano, además parece que aunque dicen que puedes usar el software gratuitamente si sólo lo usas para 2 pantallas no me queda claro que sea cierto pues dicen que cada media hora te aparecería un aviso de que no tienes licencia. La licencia cuesta 100 dólares que si bien es mucho más barato que otra computadora no me gusta nadita, pero además ni siquiera jala en Linux a 64 bits, así que lo descarté.

Después de dedicar mucho tiempo a buscar la mejor opción concluí que si se podría tener 2 pantallas, 2 teclados, 2 ratones y hasta 2 juegos de bocinas (no sé para qué, pero se puede) en Tlahuilli. Lo más probable era que necesitaríamos tener también 2 tarjetas de video, la solución con 2 tarjetas de video no es nada del otro mundo teniendo la última versión de Xorg y practicamente no tiene problemas, la pueden ver aquí.

Como en el peor escenario terminaríamos comprando otra computadora, compré únicamente el segundo juego de pantalla, teclado y ratón, y estuve jugando con la configuración de Xorg para ver si había manera sencilla de lograrlo nada más con una tarjeta de video. Encontré configuraciones interesantes para usar dos pantallas, pero no pude hacer lo que yo quería, es más no se puede. El problema es que no se le puede decir al servidor de gráficos que use la segunda pantalla para otra sesión. No me quise aventar el rollo de parchar Xephyr, además las tarjetas de video son muy baratas, sólo tenía que asegurarme que fuese nvidia para evitar conflictos usando drivers diferentes para cada tarjeta de video. Así pues, la semana pasada compramos una segunda tarjeta de video. Ayer la instalé y en un ratito ya tenía jalando los 2 escritorios. Tuve un problemita con el teclado USB en KDE (ya quedó pero aún tengo que ver porqué la tecla Up a veces no jala), todavía tengo problemitas con la aceleración gráfica en la nueva tarjeta de video (que es PCI), y al parecer el sistema está inestable y no he podido encontrar la causa, bien podría ser ajeno a la nueva configuración, en cualquier caso tiene solución.
Escritorio

escritorio

Ahora ya puedo dejar la portátil en la universidad (con sus respectivas precauciones) y cuando necesite trabajar en casa no tengo que quitar a Tere (o a Edgar en un futuro) de la computadora. Ah! por si se lo preguntan, no, no está lenta.

Pantallas

Como podrán ver en las fotos, es posible incluso tener monitores diferentes, y en el futuro podríamos agregar otro juego de periféricos (y otro escritorio) para que podamos usarla los 3 simultáneamente. Otra ventaja sobre el tener una segunda computadora, además de que es mucho más barato, es el ahorro de tiempo y energía en administración y mantenimiento.

viernes, septiembre 15, 2006

hdparm

Posted in Linux a 11:44 pm por tlahui

Todo comenzó cuando en el grupo de discusión creado para el curso de neuroimágen leí que hay versión para Linux de un software que vamos a utilizar. En la página del software leí un tip medio curioso que dice que el software hace uso extensivo del disco duro y que la instalación de Linux está pensada para hardware viejo, pero si tienes hardware reciente se puede mejorar el desempeño del disco duro por medio de unos simples cambios.

Yo ya había leído sobre hdparm, pero eso fué hace mucho. En ese entonces me parecía que encontrar los parámetros para tus discos duros sería una lata que no valía la pena, además de que las advertencias de que puedes dañar el sistema de archivos me impresionaban bastante. Como 6 o 7 años después con una larga historia de usar linux y apreciando su solidez ya no me dejo impresionar tan fácil por las advertencias, así que decidí que valía la pena probarlo.

Resultó muy sencillo! tan sólo leí está página y un poco del manual para optimizar el disco duro de mi laptop. Bueno, la primera vez me llevó un poco de tiempo, como siempre que haces algo por primera vez, y además tuve una dificultad. Ahora explico con más detalle.

Primero tenía que saber qué onda con el disco duro, ya tengo unos 3 o 4 años con mi laptop y pues no sé que tan viejo es el disco duro, además de que no sé nada de discos duros. hdparm -i /dispositivo y checar la configuración del bios es todo lo que se necesita para saber qué opciones utilizar con el disco duro. Descubrí que mi disco duro usa UDMA5 (no sé qué significa, pero entiendo que permite mayores velocidades de operación del disco), así que intenté activar esa opción en mi disco duro y no funcionó, no sólo no mejoró mucho la velocidad, sino que me marcaba un error. ¿qué podría ser? se me ocurrió que sería cosa del driver IDE, así que chequé con lspci qué chipset usa el IDE de la tarjeta madre y luego traté de averiguar qué driver tenía que ponerle al kernel. Efectivamente no tenía el driver adecuado en el kernel, después de recompilar el kernel pude activar sin problemas la optimización del disco usando udma5. La velocidad promedio de lectura del disco duro de la laptop mejoró de 3 MB por segundo a 20 MB por segundo. ¡Más de un 600%!

Intenté hacer lo mismo en la pc, tuve la misma dificultad con el driver del kernel, pero ya me sabía el caminito para resolverlo. Después de arreglar todo, la velocidad promedio de lectura del disco mejoró de 3 MB por segundo a 54 MB por segundo! más de 1500%!!!

Por supuesto no he tenido ningún problema con el sistema de archivos y si siento una mejoría en la velocidad del sistema, sobre todo al iniciar un programa, aunque no siento que la mejoría sea siquiera de un 100%, supongo que el incremento de velocidad es relativo al uso del disco duro y el medidor de uso del disco duro de gkrellm2 casi nunca muestra gran actividad. De cualquier manera es bueno saber que los discos duros se están aprovechando mejor, espero que eso resulte en una vida más larga de los discos.