07 April 2014

Organizing ten years of code

I'm populating the snippet repository with all the random crap I can find in my hard disk which is mostly abandoned projects and university stuff.

First tyre puncture in my life

Yesterday

First tyre puncture in my life

Today

First puncture repair in my life



16 December 2011

Un post cada dos años

Mi ritmo de publicación se desacelera. No es que el tiempo haya dejado de pasar, es que mi dedicación en él ha dejado de existir.

Este blog es como un hijo no reconocido para mi. No le garantizo la manutención, solo limosna puntual para sentirme bien. Pero ambos sabemos que pese a la naturaleza bastarda de la relación, el interés la puede hacer fuerte.

Uno de los errores que he cometido es dedicarme a los blogs de proyectos en vez de a este. Mi energía no ha estado nunca en ninguno de ellos, por lo que han muerto de inanición. Todos ellos.

Este comportamiento responde a una estrategia de juego de eficacia no probada. Simplemente dejarse llevar por las ideas de éxito y no los éxitos en si mismos. Aunque de momento no parece una estrategia ganadora, y con un mazo enorme e incompleto en la mano, no me queda otra que ver hasta donde llega.

Supongo que los cambios biologicos están detras de este cambio de percepción. ¿Dije que estaba comenzando el camino del emprendimiento? Quizá este blog tenga que pagar el pato y convertirse en un blog de automotivación emprendedora.

Pobre blog







21 August 2011

Lean startups y desarrollo ágil

El concepto de Lean Startup consiste en seguir 3 principios:
  • Usar código libre

  • Usar metodologías ágiles

  • Realizar un desarrollo rápido centrado en el cliente, casi continuo 

Los dos últimos puntos se refieren a un mismo principio común, así que lo comentaré en la misma subsección.

Código libre
Sobre usar código libre, en Colonymbus no tenemos ninguna duda. Siempre que sea posible, el software libre ahorra el vendor lock-in que se produce con el software propietario. En mi experiencia en particular con el software libre, debo decir que tiende a convertirse en modular e interdependiente, lo cual es positivo ya que reduce la dependencia de desarrollos complejos y costosos. Sin embargo, no siempre la calidad del software libre es suficiente para justificar su uso.

Desarrollo ágil y continuo
El desarrollo ágil es una metodología de trabajo bastante alejada del desarrollo tradicional. Enfocada en equipos pequeños, autoorganizados, con mucha comunicación entre equipos. También se caracteriza por los ciclos continuos de versiones, y la adaptación a los requisitos del cliente de forma instantanea. Es muy posible que se de un cierto abuso del término, aunque también es muy posible que los cambios tecnológicos hayan vuelto ágiles muchos desarrollos.
Hablo de los sistemas de control de versiones distribuidos como git y mercurial, de la evolución de internet y de los sitios de desarrollo tipo http://github.com.
Todos estos sistemas "agilizan" el desarrollo, ya que favorecen la actuación independiente de personas y grupos, y mejoran la comunicación entre estos.
Por otra parte y a modo de evaluación personal, no en todos los casos es adecuado el desarrollo continuo. Puede provocar que el desarrollo se centre en las características que aportan mayor funcionalidad, y en determinadas circunstancias es preferible trabajar en características menos funcionales.
En Colonymbus, los desarrollos se hacen en iteraciones de tres meses, con un periodo posterior de prueba y refinamiento. Esto vendría a ser una cascada agilizada, ya que en el periodo de refinamiento si que se dan las características citadas





23 June 2011

Usando jquery + json para las aplicaciones

Estamos haciendo pruebas para utilizar jquery y json en las aplicaciones de colonymbus. La primera aplicación disponible es upperchar, la aplicación de prueba por excelencia.

El formulario de la página principal envia una petición a la url http://colonymbus.redirectme.net/app/do_upperchar.php, con el contenido de las palabras escritas. Esta aplicación devuelve el resultado en formato json, que es mostrado encima del formulario original.

Otra forma de utilizar este servicio es solicitandolo directamente al servidor. Para los que utiliceís consola, con curl es muy facil:


$ curl -F value="prueba\ de\ mayúsculas" http://colonymbus.redirectme.net/app/do_upperchar.php
{"value":"PRUEBA DE MAYSCULAS"}

21 June 2011

Getting things done / Organízate con eficacia

Estamos leyendo un libro que, casi seguro, os facilitará mucho la resolución de tareas de forma eficiente.

Su autor, David Allen, un reconocido experto en productividad, nos enseña como una serie de directrices pueden ayudarnos a determinar prioridades de manera sencilla y eficaz y a organizar el trabajo de manera más eficiente y sin estrés.

Lo tenéis en inglés y en español (aunque la traducción resulta un poco "free style")




16 June 2011

Introduction to Information Retrieval

Este libro, disponible gratuitamente en formato pdf, y no gratuito en formato de papel y libro eléctronico, habla de la tecnología que permite realizar las búsquedas con el nivel de calidad de los buscadores web actuales.

Aunque los contenidos exceden con creces las necesidades actuales del proyecto Colonymbus, nos ha permitido extraer las ideas básicas necesarias para nuestro servicio de búsqueda de aplicaciones y gramáticas.

Si quereis echar un vistazo, lo podeis consultar aquí:

http://nlp.stanford.edu/IR-book/information-retrieval-book.html

29 May 2011

Gource visualization

ColonyApps git repo visualization using gource: