Probando… March 13, 2006
Posted by Iñigo in : Uncategorized , add a comment
Ricardo tiene algo así en su blog y (creo) que vale la pena:
Ahora hay que mejorar el concepto. No basta con poner el logotipo al final del anuncio. Si alguien pone un banner de mOOtion tiene que ser porque le vale la pena hacerlo… (ahí va una pista ;-).
Cumplir March 11, 2006
Posted by Iñigo in : Uncategorized , add a comment
Hace unos días comentaban en Microsiervos que había muy pocos dominios.com libres con palabras en castellano.
Uno de los dominios libres era cumplir.com (que ya tiene dueño. Probablemente de los mejores sitios de la red para anunciar viagras).
Si cumplir.com no tiene una página asociada… ¿qué sale en Google al buscar cumplir?
Sale un anuncio como éste:

¿Porqué ocurre ésto?
- O la vida sexual de la gente de eBay es estupenda (mejor para ellos).
- Ebay tiene contratadas miles de palabras en Google
Sin embargo, Google todavía no ofrece anuncios por defecto en resultados de búsqueda que no tienen palabras clave contratadas. ¿Afectaría mucho a sus ingresos? supongo que estos anuncios “por falta de anuncios” tendrían un CPC bastante bajo.
mOOtion iteration 2 posmortem March 8, 2006
Posted by Iñigo in : Uncategorized , add a comment
Ahora que estoy acabando la segunda iteración de mOOtion, voy a hacer un análisis postmortem del proyecto (que sigue vivo).
¿Qué es un análisis postmortem de un software y porqué hacerlo?
El primer análisis postmortem de un proyecto lo ví en la revista Gamasutra. Consiste en hacer que una persona que ha trabajado en un proyecto, lo diseccione una vez terminado o una vez alcanzado un hito (como es mi caso).
Además de hacer memoria, y comprobar qué se ha hecho, el postmortem te permite identificar qué cosas has hecho bien, qué habría que mejorar, y te da una idea de cuál ha sido el camino recorrido.
Qué es mOOtion
mOOtion es un sistema colaborativo de promoción de videos, no de blogs como menéame. Está basado en el mismo software (c) 2005 Ricardo Galli (gallir), liberado con la licencia Affero. Y hasta ahí lo que todo el mundo conoce o intuye.
La idea de lanzar mOOtion surgió en Enero, mientras Eduardo y yo rodábamos los vídeos de vlog.es. Me bajé el código fuente de menéame dos días después, lo imprimí, y me puse a estudiarlo. El día 7 de Febrero registré mootion.com y me puse a tirar líneas… y hasta ahora (un mes de locura).
Qué ha ido mal
Los parches. En éste tiempo he comentado con Ricardo alguna cosa sobre el código por email, pero no le he mandado un parche como dios manda. Y eso es malo para mOOtion: a medida que moldeas el código de un fork de un programa, los dos trozos de software comienzan a dejar de parecerse y eso no es nada bueno.
Imagínate que mañana encuentro un bug en mOOtion que viene de código importado de menéame. Si lo arreglo y no mando un parche a gallir esa corrección no aparecerá en el código fuente de menéame (gallir no puede estar leyendo código de todos los forks todos los días). Supongamos que gallir encuentra el mismo error de forma independiente y lo corrije, pero de forma distinta a la mía. ¿Cuál es el resultado? que los dos programas se han ido por senderos distintos y, a medida que vayan evolucionando cada uno por su lado, será más difícil incorporar código de uno en el otro.
Así que hay que mandar parches a menéame (con diff -u).
Presentación: Otra cosa que ha ido mal es que meneame no separa la presentación y el código de control del programa: a lo largo de buena parte del código se encuentran fragmentos de html que hacen algo, y multitud de cadenas de caracteres que ha habido que buscar una por una para traducirlas al inglés (¿he dicho que mOOtion está en inglés?).
De momento no importa demasiado: la parte importante de meneame está en el análisis de la solución. A gallir le funciona suficientemente bien para gallir como para preocuparse; pero el que quiera darle una vuelta al diseño de meneame, va a sudar tinta (hasta que integre en un sistema de plantillas comosmarty ).
Seguridad: ¡ay! durante la semana pasada hubo un problemilla de seguridad en menéame, que se podía reproducir en mOOtion. Tardé casi 24 horas en aplicar el parche por problemas de tiempo. Por suerte, mOOtion apenas tiene tráfico así que me lo podía permitir. La próxima vez tendré que soltar lo que tenga entre manos para arreglar mOOtion porque no tendré ese márgen de tiempo.
RSS: Todos los betatesters han tratado de suscribirse a un feed RSS de mOOtion sin éxito porque no estaba ejecutando php como un módulo. Tendría que haber eliminado la caja de RSS para que no la vieran antes de tenerla habilitada.
La solución ha sido habilitar un dominio (rss.mootion.com) sólo para ejecutar los feeds RSS. Ventaja: tengo estadísticas de gasto de ancho de banda de ese dominio en concreto. Inconveniente: hay que mover ficheros de un lado a otro.
Promoción del sitio: se me ocurrió bloguear que mOOtion ya estaba aquí (mea culpa) y al verlo, a Eduardo se le ocurrió (con toda la buena intención) anunciar en meneame que había lanzado mOOtion antes de que fuese totalmente funcional (cuando el código es tuyo lleva tiempo, cuando es de otro lleva más tiempo), y violando técnicamente la licencia Affero (el código fuente iba a estar disponible al día siguiente cuando lo medio-estabilizase). Quién entrase en mOOtion aquel día, lo vió sin apenas contenido, a medio traducir al inglés (que queda fatal), y con fallos intermitentes porque estaba tocando directamente el código en el servidor.
La próxima vez no se dice ni media palabra a nadie hasta que no esté todo probado y con contenido suficiente como para estar entre media hora y una hora descubriendo el sitio: la primera impresión es la que cuenta.
Qué ha ido bien
Traducción: Con la excusa de la traducción al inglés, me he conseguido familiarizar con el código. No es muy extenso, pero para hackearlo hay que conocerlo antes o de lo contrario no se podría echar mano a nada. Hay un par de ficheros en los que, me parece, que se podría haber simplificado mucho más el código. Será cuestión de arreglarlo y mandar un parche a gallir.
Frame Votador: La idea principal detrás de mOOtion está en hacer que el usuario votase los vídeos después de verlos. Para esto se ha dividido la ventana en dos frames, uno con la caja de votación, y otro con el vídeo, inspirado por el manejo de los enlaces externos en los foros de Google Dirson. La idea del marco votador no deja indiferente a nadie: o lo odian o les encanta. Eso pretendía.
PHP: No tenía ni idea de PHP. Hará tres o cuatro años me compré un libro de PHP de la editorial Wrox, lo leí por encima, y lo dejé en una estantería (ahora ese libro está metido en una caja a kilómetros de distancia, pero eso es otra historia).
Entorno de desarrollo: Empecé a modificar menéame para dar paso a mOOtion sobre un Linux, directamente en el hosting usando vi. En otras palabras, estaba como en casa, programando como se hacía en los viejos tiempos; sin embargo, éste método tiene un problema: los retardos de red. Puede ser muy frustrante estar escribiendo a velocidad razonable y que de repente se pare el cursor por tres segundos.
Llevo una temporada sin tener en casa ni siquiera un triste OpenBSD (ya uso Linux en el trabajo, OpenBSD es para desconectar un rato), así que me monté un sistema basado en PFE32 (mi editor favorito bajo windows) y WinSCPen modo de mantener sincronizado el directorio remoto. De ésta manera cuando grabo un fichero, se sube inmediatamente al servidor, y puedo probarlo en el sitio.
También he probado los editores Komodo 3.5 de ActiveState, y PHPEd. Creo que acabaré comprando una licencia de Komodo porque con la misma licencia puedo pasarme el sistema de desarrollo actual a Linux o a OSX sin tener que volver a pasar por caja.
Gente: La gente se está portando muy bien. Desde algunos compañeros de trabajo a los que les encanta la página y hasta se la han recomendado a sus amigos, hasta gente como Roger Casas que se ha enterado y ha colgado ya un par de vídeos. Luís Rull y Pepa han tenido demasiada paciecia conmigo y con mi sistema de cerrar betas (que dejamos de lado).
Hacia dónde vamos
La siguiente iteración de mOOtion pasa por mejorar la manera en la que se muestran los vídeos, y cómo se interactúa con weblogs. Esto suena muy abstracto (y lo es :-).
Quiero poder detectar automáticamente contenido de granjas de vídeos como YouTube, o GoogleVideo, analizarlo para publicar más fácilmente, e incrustarlo en una página de mOOtion sin tener que usar el frame votador. El frame votador se debería utilizar sólo cuando estamos enlazando a un videoblog, para no quitarle protagonismo (¡ni visitas!), ni plantarles otra publicidad que no sea la del videoblog.
También quiero darle una vuelta al mecanismo de trackback. Se tiene que poder usar mejor… si se me ocurre cómo.
Después de la tercera iteración, la cuarta consistirá en darle una vuelta a la apariencia del site. Con gráficos y esas cosas que tanto nos gustan a todos
incluyendo el logo definitivo y la mascota de mOOtion (no sólo menéame tiene derecho a mascota, ¿no?).
La quinta iteración está en proyecto… ni siquiera yo sé que habrá allí.
Buenas noches y buena suerte.
Bookmarklet March 5, 2006
Posted by Iñigo in : Uncategorized , add a comment
Acabo de preparar un “bookmarklet” para enviar vídeos cómodamente a mOOtion.
Sin la ayuda del bookmarklet resulta algo pesado el mandar vídeos. Por eso mismo la gente pone botones para añadir las entradas de su blog a Digg o a Meneame: para que resulte más sencillo enviarlos (sin que sea autobombo).
La forma de instalarlo es muy sencilla: haciendo clic aquí con el botón derecho y agregándolo a la barra de favoritos del navegador.
En cuanto encuentres un vídeo que te gusta, pulsas el bookmarklet (tienes que estar registrado previamente en mOOtion), y comienzas el proceso de envío. Más sencillo que cambiar de ventanas.
Politono skype March 2, 2006
Posted by Iñigo in : Uncategorized , add a comment
[...] a medida que se adentraba en el bosque oscuro se fue perdiendo el trino de los pájaros que le habían acompañado hasta ahora; se confundían con el ruido de sus pasos, del viento cruzando entre las hojas de los árboles, y con el canto de algún pájaro solitario cantando desde el corazón del bosque…
![]()
Éste es el mensaje que me he encontrado cuando he abierto mi cuenta de Skype esta mañana.
Resulta curioso ver a Skype adoptando los mismos mecanismos para ingresar más dinero por cliente que el que tienen las operadoras de telefonía móvil.
En todas partes cuecen habas ;-).
Me voy al campo a criar hamburguesas
Posted by Iñigo in : Uncategorized , add a comment
[...] de pronto el bosque quedó en silencio… del que surgieron las risotadas de una bandada de trolls que volvían de hacer una de las suyas.
Una banda de tocapelotasdescerebrados ha atacado meneame.net.
Glamour hackeril
Yo quería ser hacker de mayor. Entonces tenía un Amstrad, estaba aprendiendo ensamblador del Z80, y eso de entrar en sitios a los que no deberías no tienes acceso, y usar grandes ordenadores (¡con 1 Mega de Ram!) era algo muyatrayente para cualquier chaval de la época.
Por suerte para mí los ordenadores de entonces venían sin módem incorporado; aun así, los módems eran carísimos, y las llamadas de teléfono más todavía. Crecí sin meterme en líos, aprendiendo cosas sobre tecnología, como a programar en C, en emsamblador para MS-DOS, y algo de los entresijos de Windows 3.0.
y me volví un hacker sin saberlo
Éstas cosas suelen pasar cuando vas a la universidad, tu profesor de Sistemas Operativos te anima a que entres en el Internet desde el laboratorio, te bajas los primeros números de Phrack Magazine, de SET, y empiezas a ver que se pueden hacer muchas cosas; pero que hacer el capullo tirando abajo equipos y sitios web no aporta nada.
Tirar un equipo abajo en plan superhacker es como romper los bancos del parque: demuestras que puedes hacerlo (cualquiera puede); pero no sirve de nada. Es algo que sólo puedes contar a otros descerebrados como tú porque la gente normal no es capaz de apreciar esas soplapolleces.
Salir en los periódicos es muy fácil: Basta o apagar un equipo en el momento preciso para provocar el caos y conseguir notoriedad.
Un buen hacker debe ser capaz de construir cosas.
Sin embargo hacer bien las cosas (como configurar bien equipos, programar como los ángeles, o símplemente hacer bien un escrito para el juzgado) requiere más habilidad de la que se necesita para provocar el caos. Y además queda totalmente desapercibido:
($Interlocutor) - Haces lo que debes hacer ¿debo postrarme ante tí y cantar tus alabanzas?
La vida está llena de héroes anónimos que símplemente hacen lo que deben, porque quieren hacerlo.
En éste mundo hay mucha gente que cree que debemos mejorar nuestra sociedad: todos deberíamos vivir mejor, y las cosas deberían ser más fáciles. Para ello, hay quién se meten en política, otros investigan buscando la cura contra el cáncer; y hay a quién le da por hacer programas y poner el código a disposición de otros. Cada uno tiene su manera de mejorar la sociedad hackeandola desde dentro. Y sin romper los bancos del parque.
Pero a veces dan ganas de mandarlo todo al guano y marcharte al campo a criar hamburguesas.
¿Porqué? porque un vándalorompebancos ha pasado por tu barrio y se ha dedicado a cargarse los bancos del parque o a rajar las ruedas de los coches, o han tirado abajo tu servidor.
Entonces te acuerdas de las horas que has estado trabajando para que todo funcione, y cruzas los dedos para que esa gente canalice esa capacidad de destrucción hacia algo útil, como la automutilación o la ablación de sus propios genitales.
Y reconstruyes lo que habías hecho. Te das cuenta de que tardas menos en hacerlo que antes. Y que al reconstruirlo has corregido los defectos que tenía, y lo has hecho mejor.
Y todo gracias a no volterte gilipollas de pequeño y a que se cruzó en tu camino un gilipollas descerebrado (que en éstos momentos ya se haya castrado y mutilado a sí mismo en penitencia).
Y si no, siempre te queda el consuelo de que el karma lo iguala todo, esperando a que el interfecto se reencarne en un coprolito en una vida futura.
Volviendo al problema de seguridad en menéame, he mandado a gallir y a sus compañeros un par de comentarios al código que espero les sea útil. Y si les puedo ayudar en algo más, que me manden un email o meskypeen (inigo punto gonzalez).
