8 de Febrero, 2013

»La Internet es peligrosa · No sé si es que me hago viejo o si (parte) del mundo se ha vuelto loco, pero no puedo evitar un facepalm cada vez que veo a los vendedores de la última nueva solución mágica para desarrollo web pedir a los usuarios cosas como:

$ curl https://install.meteor.com | sh

Se trata de Meteor, y no sé qué nivel de calidad tendrá, pero el script que me piden que ejecute al vuelo sin mirar lo que ejecuto podría estar mucho mejor (aunque no tiene ningún fallo fundamental, es bastante probable que no funcione y se te quede cara de... ¿uh?). ¿Cuándo ha pasado a ser algo así aceptable?

Hay 0 comentarios, anotación clasificada en: security.

4 de Febrero, 2013

»Firmar paquetes · Ruby y su comunidad están pasando un mal trago, con un par de problemas de seguridad, incluyendo una intrusión en rubygems.org (que es como el equivalente a PyPI en Python). Esto ha llevado a muchos a darse cuenta (de nuevo) que usamos pip para instalar paquetes obtenidos desde la web de una forma un tanto insegura: sin usar SSL, sin verificar su integridad, ni firmar paquetes, ni nada parecido. Hay un hilo bastante interesante en GitHub al respecto, con propuestas para solucionar este tema, empezando por firmar/verificar paquetes.

Hay 2 comentarios, anotación clasificada en: python, security.

29 de Enero, 2013

Un año de crucigramas

Pues sí, hace un año que mi web de crucigramas está funcionando. Como ya comenté hace unos días, son más de 365 crucigramas, pero el aniversario es el aniversario, y el primer crucigrama se publicó el 29 de Enero de 2012 (y además era bastante malo, ¡una palabra no cruza ninguna otra! :S).

En total han sido 84.689 usuarios únicos, con 174.701 visitas y 302.636 páginas vistas (todo según Google Analytics). Según los datos de la web en Chrome Web Store hay 25.558 usuarios semanales (que sigo sin saber qué significa ni cómo se calcula esa cifra :P).

No es una pasada, y además las visitas han ido descendiendo desde los máximos de primeros de Marzo con 1.056 visitas en un día, hasta la cifra más o menos estable de los últimos meses sobre las 300 visitas. Un poco por encima del 50% de las visitas son usuarios que vuelven, así que no está tan mal teniendo en cuenta que los crucigramas son difíciles y no gustan a todo el mundo.

Creo que uno de los factores que han influído en esa tendencia ha sido que las primeras semanas el algoritmo de generación era algo deficiente, y sospecho que eso ha podido echar para atrás a muchos usuarios que conocieron el servicio antes de que estuviera afinado (lo mismo para otras funcionalidades, como las cuentas de usuario y las insignias). Además los usuarios vienen de todo el mundo, y no todos hablan el mismo español, con lo que los regionalismos no gustan a nadie (a los sudamericanos les parece que los crucigramas son específicos de España, y a los españores les parece que hay muchas palabras que solo se usan en sudamérica; al final nadie contento :P).

En la base de datos tengo 507 usuarios registrados (pocos usuarios han borrado su cuenta durante este año, apenas 3 o 4), pero eso no quiere decir que todos los usuarios registrados usen el servicio: un 11,43% de los usuarios han entrado en el sistema en el último mes. Si miramos los últimos dos meses, es un 22,48%. Otro indicador útil es ver cuántos usuarios van guardando y completando crucigramas, en ese caso es un 23,66%.

Pero bueno, creo que no tengo datos suficientes como para establecer comportamientos generales. Hay usuarios que hacen varios crucigramas al día durante meses, y luego dejan de visitar la web; otros guardan muchos crucigramas, pero nunca completan ninguno; y luego hay otros usuarios que se registran y nunca vuelven :P.

En cualquier caso el objetivo que buscaba con la web parece que se ha conseguido, e incluso... ¡he publicado un libro! No está mal para el primer año ;), y es posible que implemente algunas ideas que tengo en la lista de cosas pendientes y que quizás puedan aportar algo más de interés al servicio.

Hay 1 comentario

27 de Enero, 2013

»Bikeshedding · Hoy he caído de nuevo en Why Should I Care What Color the Bikeshed Is?, y la verdad es que la información sigue siendo tan relevante como hace 14 años (poco hemos cambiado):

The really, really short answer is that you should not. The somewhat longer answer is that just because you are capable of building a bikeshed does not mean you should stop others from building one just because you do not like the color they plan to paint it. This is a metaphor indicating that you need not argue about every little feature just because you know enough to do so. Some people have commented that the amount of noise generated by a change is inversely proportional to the complexity of the change.

Me gusta la definición en el wikcionario, traducción libre: inútil inversión de tiempo y energía en problemas técnicos de poca importancia; añadiendo como segunda acepción: procrastinación :).

Hay 0 comentarios

23 de Enero, 2013

Selección crucigramas 2012

Ya está disponible mi libro de crucigramas: Selección Crucigramas 2012. Son 92 páginas con 75 crucigramas, con sus soluciones y licencia CC BY-SA 3.0, seleccionados de entre los que aparecieron en crucigramas.usebox.net durante el año pasado.

He decidido publicarlo con Lulu.com, y el resultado es bastante bueno (en mi opinión), aunque el precio es algo alto para lo que son este tipo de libros (por Lulu y porque además hay gastos de envío). Más que nada porque a fin de cuentas los crucigramas se hacen y ya tienen poca utilidad. Tampoco lo he hecho para ganar dinero con él, sino porque estaba en mis planes desde el principio, y me apetecía generar un libro ;).

Menos el prólogo, todo está generado con Python y LaTeX, y ha sido bastante complicado... aunque viendo el resultado, definitivamente merece la pena pelearse con LaTeX (siempre que no gane él, imagino :P).

Ya en lo anecdótico comentar que he pedido un par de ejemplares para regalar, y en consecuencia el libro aparece el primero en el top 10 de esta semana en la categoría juegos. Parece que la tienda española no vende mucho en esa categoría ;).

Hay 0 comentarios

20 de Enero, 2013

»Parece que he acertado con el tamaño de los objetos · A no ser que haya cometido algún error importante, mis pruebas sobre el tamaño de los objetos parecen indicar que 64 KB proporcionan más rendimiento que tamaños más pequeños (he probado 4 KB). A cambio se consume más ancho de banda debido al necesario alineamiento de las operaciones, y en cualquier caso el caché es esencial para que el dispositivo de bloques sea usable (al final depende del ancho de banda que tengas contra el servidor de objetos, con mi conexión residencial de 19/1.9 Mbps la cosa no es como para tirar cohetes; recordemos que el servidor está pensado para usarse en redes de al menos 100 Mbps).

Hay 0 comentarios, anotación clasificada en: openstack.

20 de Enero, 2013

Instalando dependencias para construir un RPM

No tenía ni idea que se podía hacer esto, lo descubrí cuando estaba preparando el libro para el aniversario de la web de los crucigramas, cuando tenía que instalar algún paquete de LaTeX que había encontrado en CTAN.

Supongamos que quieres instalar el módulo crosswrd y no sabes cómo se llama el paquete en Fedora (bueno, siempre que quieras instalar todo con tu gestor de paquetes; no tienes porqué hacerlo así). Resulta que puedes ejecutar:

# yum install 'tex(crosswrd.sty)'

Para que de esta forma yum instale el paquete correspondiente (tex-crosswrd en este caso, que era bastante previsible :D).

Así que cuando he ido a montar el paquete de NFU para Fedora 18, no he tenido que pensar mucho para conseguir instalar las dependencias necesarias (en las instrucciones de instalación no indico nombres de paquetes, que cambian de una distribución a otra):

$ rpmbuild -ba nautilus-flickr-uploader.spec 2>&1 | grep needed | awk '{ print $1 }' > dependencias

rpmbuild nos muestra errores tipo:

error: Failed build dependencies:
        perl(Gtk2) is needed by nautilus-flickr-uploader-0.14.2-1.fc18.noarch
        perl(Gtk2::GladeXML) is needed by nautilus-flickr-uploader-0.14.2-1.fc18.noarch
        ...

Así que el oneliner lo que hace es redirigir la salida de error de la herramienta para obtener el primer campo de las lineas con mensajes needed.

Ahora solo necesitamos pasar el resultado a yum y tedremos todo instalado para construir nuestro paquete:

# yum install $(cat dependencias)

Si tenemos el fichero .spec podríamos tratar las lineas BuildRequires, pero como podemos tener varias dependencias en la misma linea (separadas por comas), es más complicado. Los errores de rpmbuild son bastante convenientes porque tenemos una dependencia por linea ;).

La verdad es que más de una vez me he tenido que calentar la cabeza para ver cómo se llama el paquete que estoy buscando (sobretodo porque trabajando con Debian, Ubuntu y CentOS a diario, ¡ya es fácil mezclar cosas!). Nunca más :).

Hay 0 comentarios, anotación clasificada en: fedora.

19 de Enero, 2013

»NFU en Fedora 18 · Acabo de añadir soporte para Fedora 18 en el repositorio de Nautilus Flickr Uploader. Si actualizas desde Fedora 17 y ya estabas usando el repositorio, no tienes que hacer nada ;).

He instalado Fedora 18 en una máquina virtual para montar el paquete (ya no colaboro intento colaborar con Fedora, así que he perdido mi acceso a Koji), y la verdad es que Gnome 3.6.2 parece que me va a gustar poco (cosas como slide to unlock en un portátil... WTF!); pero como una de las novedades de F18 es que han empaquetado Cinnamon, creo que le voy a dar una oportunidad a la propuesta de Mint.

Hay 0 comentarios, anotación clasificada en: nautilus-flickr-uploader.

14 de Enero, 2013

»Se acerca el aniversario · Hoy he programado el crucigrama número 365, que se publicará el próximo miércoles (aunque el aniversario de la web es el 29 de Enero y comenté el lanzamiento de la web de crucigramas un par de días más tarde). En cualquier caso hoy me ha llegado la beta del libro que contiene la selección de 75 crucigramas de entre los publicados en el 2012, y tiene una pinta excelente. Aunque no ha salido a la primera, creo que 4 revisiones tampoco es tanto, ¿no? :D. La idea es publicar el libro para el aniversario, ya avisaré cuando esté todo listo.

Hay 1 comentario

13 de Enero, 2013

The Now Habit

La verdad es que soy muy malo para leer libros regalados, a no ser que se trate de un libro que realmente quiera leer, claro :). Si no conecto me cuesta mucho mantener el interés y seguir leyendo.

Como no es la primera vez que Alex me regala libros por Navidad, esta vez me he propuesto hacer un esfuerzo extra para conseguir leerlos pase lo que pase y cueste lo que cueste. Este año uno de ellos será fácil (The OpenGL Programming Guide, aka el libro rojo), y el otro es este The Habit Now de Neil Fiore.

De entrada decir que Alex incluyó este libro en el lote por recomendación de Amazon, y la verdad es que no tiene nada que ver con OpenGL :P. No está relacionado con la programación (o metaprogramación, Alex consideró otros títulos como Code Complete o The Mythical Man-Month), y se trata de un libro que se encuadra en la categoría de auto-ayuda o motivación.

Como no lo sabía hasta que llevaba un buen trozo de libro (y ya era evidente), mis prejuicios sobre el tema no me han influenciado (mucho). Además es el primer libro de este tipo que leo, con lo que lo he intentado enfocar como un experimento y ver de primera mano qué recursos utilizan los libros de este género.

The Now Habit habla sobre la procrastinación, que se define como la acción o el hábito de posponer actividades o tareas que deben hacerse, sustituyéndolas por otras actividades irrelevantes y que proporcionan una recompensa inmediata.

Escribiendo esta anotación he ojeado la página de la Wikipedia y me parece un buen resumen de algunos de los puntos del libro: por qué procrastinamos y cómo lo hacemos, para finalizar con algunas herramientas para hacerle frente y convertirnos de un prograstinador en un productor.

La verdad es que el libro me ha parecido innecesariamente denso, repitiendo las mismas ideas constantemente (ad nauseam, igual es algún tipo de programación :P), utilizando un lenguaje que sospecho que será el registro habitual de los libros de auto-ayuda (por no hablar de algunas partes que parecen una transcripción de la tele-tienda con el método/sistema The Now Habit y donde todo el mundo es doctor en algo), y completando con algunas historias supuestamente basadas en hechos reales que pretenden reforzar y ejemplarizar el mensaje (a veces no sé si parecen tan artificiales porque precisamente son reales, o porque el autor ha estado poco inspirado).

La verdad es que nunca me había parado a pensar en la procrastinación, pese a que me gustaría tener más resultados con esos proyectillos personales que como todos hago en casa y que, tras horas de trabajo productivo en la oficina, parece imposible hacer avanzar. O quizás sea escribir más en la bitácora, o leer más libros, o escribir uno, o cualquiera de esas cosas que nos gustaría, pero no conseguimos hacer y nos hacen sentir culpables sin poder explicar realmente porqué.

Desde ese punto de vista el libro me ha parecido interesante, e incluso algunas de las herramientas pueden ser útiles. La parte del self-talk (hablarte a ti mismo), los ejercicios de relajación y el cuadro completo de el procrastinador ya no me encaja tanto y ha hecho que me costara bastante acabar el libro. De hecho me parece que ha sido un auténtico ejercicio de lucha contra la procrastinación ;).

En fin, para variar creo que no puedo recomendar el libro. Igual un resumen del mismo sería útil, incluso para consultar puntualmente, porque me parece que en el mundo del siglo XXI todo el mundo está expuesto a perder el tiempo y procrastinar de una forma u otra :). Y eso lo sabe perfectamente cualquiera que tenga un blog ;).

Hay 1 comentario, anotación clasificada en: lecturas.

Entradas antiguasEntradas nuevas