menéame, novedades, software

Apuntes de los blogs de usuarios

Cada día…

  • Hay usuarios que comparten entre 800 y 1.000 enlaces.
  • Se escriben entre 6.000 y 10.000 comentarios en noticias, 1.000 a 1.500 notas en el Nótame.
  • 15.000 personas participan con sus votos.
  • 30.000 personas miran la cola de noticias enviadas.
  • Se publican en portada entre 50 y 70 noticias.
  • Más de 90.000 seguidores en la cuenta de Twitter.
  • La portada de Menéame tiene 300.000 visitas cada día, y sigue subiendo.

Leer Más

karma, menéame, novedades

Gráficos de karma, votos y vídeo de la conferencia en Zaragoza

Historial del cálculo del karma de cada noticia

Hace unos días implementamos gráficos para facilitar la comprensión de los cálculos del karma. Como antes, se acceden de la pestaña “log” de cada noticia. Antes estaba la misma información sólo que con un listado en formato texto bastante difícil de interpretar.

Con los gráficos se fácilmente observable y además las mismas anotaciones de texto son visibles en el tooltip cuando se pasa sobre el punto de la curva de karma (la línea naranja).

Log de cálculo de karmaEstos gráficos sólo se generan en cuanto se ha reajustado el karma, eso sucede cada vez que supera un umbral para entrar a la lista del “promote“. Por lo tanto todas las noticias publicadas lo tendrán como así también las que son o fueron candidatas a publicarse. Las anotaciones se corresponden con las explicaciones más detalladas de Explicación simple del algoritmo de promoción de noticias (promote).

Historial de votos

Cada usuario puede ver un resumen de su actividad de votos desde su perfil. El grafico es similar en apariencia y muestra el número de votos por hora. Los marcadores del eje X corresponden a los últimos 30 días. El gráfico sólo se muestra si el usuario tiene al menos 20 votos a noticias en los últimos 2 meses.

votos de usuarios

Secretos del karma

Estuvimos en Zaragoza unos días, donde dimos una larga charla sobre los problemas que tenemos en Menéame para evitar abusos, cómo usamos el karma, qué problemas presenta y cómo los solucionamos. La charla es útil para los que crean que es sencillo evitar los “pucherazos”, el spam, el voto de “clones”, etc. Vídeo de la conferencia. PDF de la presentación.

menéame, novedades, software

Mejoras en Menéame en los últimos meses

Aunque no lo hemos comentado en el blog, estamos continuamente introduciendo mejoras, algunas de ellas pedidas por los usuarios, otras que no son visibles (la mayoría) pero que se hacen para mejorar el funcionamiento y para detectar y evitar abusos.

Estas son algunas de las novedades implementadas en los últimos tres meses.

Versión móvil

Hemos reprogramado la versión móvil del Menéame desde cero. Además de ser compatible con la mayoría de smartphones (Android, iPhone…) permite casi el mismo nivel de interacción que la versión estándar  Así se puede:

  1. Votar noticias
  2. Autentificarse como usuario
  3. Buscar
  4. Escribir comentarios
  5. Paginación de comentarios

Todavía no hemos implementado los votos a comentarios y votos negativos a noticias, aunque seguramente los añadiremos en el futuro a medida que las capacidades de los teléfonos aumenten.

Nótame

Hace algún tiempo ya pusimos las notas referenciadas, bastaba con escribir @ antes del nombre del usuario a quien nos dirigíamos, con ello se conseguía que apareciese su última nota y a su vez se mostraba en nuestra pestaña de conversación. Esto sigue funcionando, pero para mejorar el sistema de conversaciones se ha añadido un icono (una flechita) debajo de cada nota para poder referenciar una nota en concreto.

Esto soluciona dos peticiones de los usuarios y mejora la coherencia del sistema de notas:

  1. Se puede contestar una nota concreta, por si el usuario a quien queremos contestar ha escrito algo más después de lo que nos interesa.
  2. Se soluciona el problema de perder hilos cuando un usuario se cambia de nick o escribe una nota “intermedia”, ya que la referencia es al número de la nota.

Por otro lado, al acceder a una nota concreta vemos bajo ella aquellas que le contestan. De este modo es más fácil seguir determinadas conversaciones (y memes).

También se ha añadido un icono (una estrella) y su correspondiente pestaña para poder marcar los nótames favoritos.

Log de cálculo de karma

Por otro lado, se ha añadido en la pastaña “log” de cada meneo un cuadro con una explicación más extensa de los cálculos de karma. En este cuadro se pueden ver los diferentes eventos que acontecen en cada meneo (bonus, decreasing… ). Somos conscientes de que el cálculo de karma es un algoritmo complicado de entender por eso se añaden estas explicaciones que indican los factores fundamentales que afectaron al cálculo.

Esperamos que con esta herramienta se vea como evolucionan los meneos de una manera más clara.

Enlaces cortos (comando !gs) en la fisgona

Otro avance del código es la posibilidad de acortar los enlaces que se pasan por la fisgona. Para ello se ha añadido un comando que crea un nuevo enlace usando la herramienta ofrecida por Fon Labs.

Basta con escribir !gs url [nombre] (nombre es opcional) en la fisgona para generar un url corto en fon.gs.

Definiciones de la RAE (comando !rae palabra) en la fisgona

Al perder una herramienta que usábamos habitualmente, se ha añadido este comando en la fisgona para poder ver rápidamente la definición que la RAE da a una palabra concreta.

Votos a comentarios

A partir de hace unos días al pasar el puntero sobre los votos a comentarios aparece un texto explicativo de para que sirve cada uno de los votos. Hemos decidido indicarlo explícitamente para fomentar que no se voten negativo a aquellos comentarios correctos y argumentados sólo porque tienen una opinión diferente

Descripción automática en la entradilla

A la hora de enviar una noticia se introduce automáticamente el texto en el campo de la entradilla. Esto funciona sólo para aquellos sitios que tienen el campo meta description (<meta name=”description” content=”…” />). Aunque suelen ser incompletas o estar en otro idioma al menos sirve como guía.

Aunque el texto del título se muestra justo arriba del campo del formulario correspondiente, no se introduce automáticamente ya que la mayoría de los sitios adjuntan también el nombre del blog o del sitio web. Preferimos que se haga copy&paste para evitar esa información que no es relevante al título del envío.

menéame, novedades, software

Conversaciones en comentarios y notas

Casi desde el principio uno de los puntos fuertes del Menéame son los comentarios de los usuarios. La media de comentarios diarios ronda entre 7.000 y 8.000 por día (hay días que se superan los 10.000, en pocas horas llegaremos a 3.500.000 comentarios). Aunque no es fácil ha sido una prioridad para nosotros el hacer un sistema que sea muy rápido y sencillo, sin captchas, sin necesidad de escribir HTML para poner enlaces, fácil de contestar a uno o varios comentarios (con el #nnn), las notas emergentes de las referencia a comentarios, etc.

No es fácil porque hay que evitar el spam, el astroturfing, la repetición de comentarios con copy&paste (para trollear o hacer spam), buscar la forma de mostrar de forma resumida los comentarios muy largos, etc. Pero creemos que todas estas facilidades han permitido que el sistema funcione bastante bien y que fomente la discusión, debates, flames [*]. Pero faltaba algo, lo que hemos puesto en marcha hace unas horas.

Cada usuario puede visualizar los comentarios de otros que contestan o referencias a los suyos usando el #nnn. Se accede en el perfil de cada usuario (por ejemplo), se visualizan las respuestas de hasta 15 días de antigüedad.

De la misma forma, en la página del Nótame se agregó una pestaña que permite visualizar las notas que responden o hacen referencia vía el @nombre_usuario.

Ambos tipos de conversaciones se pueden seguir vía RSS, los enlaces aparecen en el icono de RSS arriba a la izquierda de las respectivas pantallas.

Pensamos que ambos sistemas facilitarán enormemente la tarea del seguimiento de las respuestas de los comentaristas más activos, que al fin y al cabo son los que más valor aportan a las noticias enlazadas.

[*] Aunque todo es mejorable, en general hemos conseguido que no se convierta en un sitio lleno de insultos y frases racistas u xenófobas como ocurre con muchos sitios y foros sin moderar y con muchos  comentarios. Por eso a veces los sistemas de control penalizan injustamente (como el karma muy bajo para comentar) a quién no debería, otras somos muy estrictos con el racismo o la apología de la violencia. Es un precio que hay que pagar para que no se convierta en un estercolero, disculpas otra vez a los afectados por nuestros propios defectos y excesos, esperamos que comprendan el problema y por qué lo hacemos.

A pesar de lo anterior hay una par de cosas que nos disgusta especialmente, no es demasiado frecuente pero ocurre.

Una es la actitud de algunos usuarios de votar negativo a comentarios perfectamente válidos, educados y con argumentos construidos lógicamente sólo porque tienen una opinión diferente o son críticos con la actitud mayoritaria en esa noticia. Por eso tuvimos que poner límite de karma para votar a comentarios en un intento de reducir este tipo de votos. Estaría bien que no se recurra a este tipo de votos y si se observa este comportamiento con algún comentario, votarlo positivo para evitar que “quede gris” y que penalice el karma del autor. Si el sistema lograse autoregularse sólo con el voto de todos podríamos evitar esas penalizaciones injustas.

Ocurre lo contrario con otro tipo de comentarios. Hay algunos que recurren a frases o insultos demagógicos (como mentar a grtios a la madre del Ministro de Cultura) y que reciben muchos votos positivos. A veces es peor, son directamente frases racistas, xenófobas o de apología de linchamientos. Sobre todo en este último caso pediríamos que se vote negativo. Si funcionase así muchas veces nos evitaría tener que recurrir a los bans por no cumplir las normas, fundamentalmente porque resultaría muy “pedagógico” para los demás usuarios.

Por cierto, ayer hemos llegado al envío 500.000.

agradecimientos, novedades

Cambios y mejoras en la versión móvil


versión móvil del MenéameDespués de anunciar la nueva versión móvil del Menéame hemos recibido críticas y sugerencias en este blog y en el envío al Menéame.

Como resultado hemos hecho los siguientes cambios:

  • jQuery provocaba el cuelgue del navegador de Nokia, por lo que hemos eliminado las dependencias con esas librerías implementando las pocas funciones que hacían falta para la “interacción AJAX” en el mobile02.js. La ventaja adicional es que se cargan muchos menos bytes.
  • Hemos agregado el texto de la entradilla en la portada y pendientes.
  • Los enlaces a las noticias originales y el Menéame es similar a la versión web normal. El título siempre apunta a la noticia original, el enlace al envío está en el “contador de comentarios” y en la caja de votos.
  • Los enlaces a otras noticias del menéame que se ponen en las entradillas (las “relacionadas”) son automáticamente convertidas a la dirección m.meneame.net.

También hemos implementado la página de búsquedas. El enlace aparece en la cabecera, a la derecha.

Gracias por las críticas constructivas y sugerencias, gracias a ellas creemos que se mejoró mucho.

novedades, software

Nueva versión móvil del Menéame

Hace tiempo que teníamos en marcha la versión móvil en mueveme.net, pero era muy básica. Desde hace varios publicamos nuevas funcionalidades, como hacer login, votar como anónimo o usuario, ver todos los comentarios, etc.. Desde hoy también es posible escribir comentarios. Además es totalmente compatible con XHTML Basic 1.1.

La dirección: m.meneame.net

m.meneame.net, versión móvil del Menéame

m.meneame.net, versión móvil del Menéame

novedades, software

Miniaturas de Youtube, Google Vídeo, Metacafe y Vimeo

Además de hacer varias mejoras en el código [*] en la detección de imágenes [**] hemos agregado las miniaturas de vídeos de Youtube, Google Vídeos, Metacafe y Vimeo. Ejemplos:

[*] Se hizo al código más orientado a objetos para facilitar las mejoras y ampliaciones. También es bastante modular, con un “API” muy sencillo y casi totalmente independiente del código del Menéame (salvo una función simple que filtra los URLs) para que pueda ser usado en otros proyectos. Por ejemplo para usarlo:

$parser = new HtmlImages($url); // Inicialización
$img = $parser->get(); // Obtiene la imagen seleccionada
$img->scale(60); // Escala al tamaño máximo deseado
$img->save($filepath); // Graba donde se le indique

[**] También reconoce los “estándares” <link rel=”image_src”…  /> y <meta name=”thumbnail_url” .. /> dentro del <head> del HTML.

menéame, novedades, problemas, software

Miniaturas de imágenes, Shareaholic, Friendfeed y problemas con la base de datos

Desde hace poco más de 24 horas está funcionando el sistema de imágenes miniaturas de cada enlace. La selección es completamente automática sin la mínima intervención de los usuarios (no queríamos dar todavía más trabajo). Por ahora éstas sólo se generan cuando una noticia entra en el “promote” (i.e. tiene karma más o menos alto y supera el mínimo para que sea analizado por el programa de promoción). Si véis noticias con poco karma pero con una miniatura es que estamos haciendo pruebas y ajustes al algoritmo de selección [*].

En pocos días agregaremos, poco a poco, miniaturas de lso vídeos de Youtube, Vimeo y los demás sistemas que tengan un API para obtenerlas.

[*] Diez o veinte años atrás hubiésemos dicho que se trata de un programa de inteligencia artificial, hoy sólo podemos decir que es un abuso desmedido de las expresiones regulares 🙂

Shareaholic

Hace un momento nos escribió Jay Meattle, co-fundador de Shareaholic, para avisarnos que ha pedido de varios de sus usuarios han incluido al Menéame. Muchas gracias.

I had several users of Shareaholic request that Menéame be integrated into the add-on, and they got their wish today!

Shareaholic makes it easy for you to submit the web page you’re on to your favorite sharing or bookmarking service.  You also have the option to e-mail the web page directly to a friend.

Menéame en Shareaholic

Menéame en Shareaholic

Friendfeed

Es antigua pero no lo habíamos comentado. Friendfeed también nos incluyó desde el principio en su versión en castellano (las noticias votadas por un autor). Con la información que envía el Menéame en sus RSS, en Friendfeed también se visualiza la miniatura y la geolocalización de la noticia (si las tienen).

Menéame en Friendfeed

Menéame en Friendfeed

La base de datos

Ayer hemos tenido problemas con una veintena de noticias. De forma aleatoria y sin causa aparente fueron completamente eliminadas. Al final pudimos recuperar a todas desde un backup periódico de pocas horas atrás pero nos quedamos sin saber que había pasado. Lo único que habíamos hecho es agregar cuatro campos a la tabla de enlaes para guardar la información de las miniaturas, pero no tocamos nada del software que pudise afectar.

Hace unas horas hubo problemas con el URL de algunas noticias, no se guardaban al momento del envío. Hicimos un “repair” de la tabla de enlaces y todo parece correcto ahora mismo

mysql> repair table links;
+---------------+--------+----------+----------+
| Table         | Op     | Msg_type | Msg_text |
+---------------+--------+----------+----------+
| meneame.links | repair | status   | OK       |
+---------------+--------+----------+----------+
1 row in set (26.41 sec)

mysql> optimize table links;
+---------------+----------+----------+----------+
| Table         | Op       | Msg_type | Msg_text |
+---------------+----------+----------+----------+
| meneame.links | optimize | status   | OK       |
+---------------+----------+----------+----------+
1 row in set (2.52 sec)

Nuestro principal y único sospechoso por ahora es un bug de la configuración del Mysql y AppArmor en la Ubuntu 8.04 (que es la que usamos en el servido de base de datos) ya que nosotros tenemos modificado al menos un par de parámetros que están afectados (table_cache=1000 y max_connections=1000) . Disculpas por las molestias ocasionadas.

novedades, problemas

Cambio de la hora del servidor a UTC

Por una cuestión de mirarse siempre el ombligo, hemos usado desde siempre la zona horaria de Europa Occidental (la que toca a Balears y toda la península). Está mal desde el principio, hay mucha gente que visita Menéame que no es de la misma zona horaria.

Pero era aún peor, en cada cambio de hora de verano-invierno se generaban multitud de problemas –en la fisgona, orden de los votos y noticia, etc.– una hora antes y una hora después de cada cambio.

Aunque lo sufrimos varias veces en los casi tres años, no podíamos encontrar una solución “buena”. Hoy me quedé aposta y preparado para lograr entender el problema. Así me dí cuenta que son los conversores del tipo TIMESTAMP los que fallan. Me bastó con una verficación:

select count(*) from votes where vote_date > now();

Así me salieron multitud de votos que estaban en el “futuro”, lo mismo pasaba con enlaces o comentarios, a pesar que lo único que se hace al crear la fila es insertar con el “now()”.

Visto que era un problema que no podíamos resolver de forma lógica en el programa del Menéame a menos que dejemos de usar el tipo TIMESTAMP, hemos optado por poner el servidor en la hora UTC –se solucionaron los problemas restantes inmediatamente– para que no vuelva a ocurrir. Ya modifiqué las tres funciones que muestran fechas para que indiquen la zona horaria del servidor –algo que también debería haber estado desde el principio.

Disculpas por las molestias, sobre todo a los que han sufrido las distorsiones temporales de la fisgona más de una vez.

Nota: las horas en la fisgona siempre se han mostrado en la zona local del ordenador cliente. Eso no ha cambiado.