Archive by Author

dreaming in code

Dreaming in code

Dreaming in code es la historia de un proyecto de software, con gente muy brillante, ideas muy buenas e innovadoras, pero que fracasa estrepitosamente. Como dice el subtitulo del libro:

Two Dozen programmers, three years, 4,732 bugs, and one quest for trascendant software.

Lo mejor del libro es como explica la dificultad de desarrollar software. El autor, Scott Rosenberg es un periodista con experiencia como programador, cuenta de una manera muy divulgativa y muy clara por que que cuesta tanto hacer software que funcione bien, entregarlo a tiempo, y que sea fácil de usar. En este caso cuenta la historia del desarrollo de Chandler, una agenda para gestionar calendarios, tareas y notas de una forma muy eficaz. Te hace pensar que para gestionar tareas no tenemos ninguna herramienta que sea efectiva y productiva.

La fuente de ideas y de dinero para el proyecto,  Mitchell Kapor,  es uno de los creadores de lotus 1.2.3 tenia mucho dinero (que habia ganado con Lotus) y decidió crear chandler retomando muchas de las ideas originales de Agenda, un programa para msdos que no llego a triunfar por su curva de aprendizaje.

El desarrollo de chandler empieza en el 2001,  pero pronto empiezan a tener problemas, el proyecto se vuelve demasiado ambicioso, y los miembros del equipo pasan mucho tiempo desarrollando partes de forma aislada y no pueden enseñar o ver nada. Por ejemplo, como en aquella epoca estaba muy de moda el p2p, decidieron crear un nuevo sistema de ficheros que fuese descentralizado. Y el proyecto se empieza a convertir en un sumidero de horas de trabajo y dinero.

Finalmente, aunque tardaron varios años mas de lo previsto en tener algo que se pudiera enseñar y Kapor abandonó el proyecto, lograron sacar Chandler, aunque con bastantes modificaciones respecto a la idea original. Ya no seria una aplicación p2p, si no que tendria un servidor (en java) y un cliente (python). Chandler ahora mismo tiene muy buena pinta, y es bastante usable aunque algo pesado, pero tiene muchas ideas que podrian influir mucho en cualquier gestor de tareas / agenda nuevo.

Muy recomendable, y no solo para gente técnica.

Alberto Montt

De las tiras cómicas que sigo, la de Alberto Montt es una de las que mas me gusta:

Michael Jackson nariz

muji-chronotebook

Chrono Notebook

Chrono Notebook

Me encanta, es un cuaderno con las páginas en blanco con un reloj dibujado en el medio, para que puedas ir apuntando cosas y marcando horas. Puedes leer mas sobre el chronotebook de muji en el blog de Jack Cheng

git y subversión

Para empezar a coger práctica con git, aunque uso subversion para los proyectos con los que trabajo, he empezado a usar git-svn, asi en local trabajas con un repositorio git, y luego lo sincronizas con el repositorio subversión. La forma de trabajo seria mas o menos así:

git svn clone --username your-name

https://theworlddominationproject.com/svn

# Creamos una nueva branch
# en la que trabajamos y hacemos commits.

git checkout -b work

# Luego cuando queremos subirlo todo al subversion:
git checkout master
git svn fetch
git rebase master work
git checkout master
git merge work
git svn dcommit

Una de las ventajas que tiene trabajar asi, (aunque uses subversion) es que si estas haciendo bastantes cambios, puedes hacerlos en una branch en local, y si tienes que arrglar un pequeño bug, es muy rapido en local cambiarte a otro branch, arreglar el bug, subirlo y volverte a cambiar al branch en el que estabas trabajando.

excel desde ruby

Hace poco tuve que hacer algunas pruebas para ver como leer documentos excel desde ruby, y descubrí que gracias a la gema spreadsheet es realmente fácil.
require 'spreadsheet'
book = Spreadsheet.open '/path/to/an/fichero.xls'

# Para acceder a las páginas:
book.worksheets

# Para acceder a una página en concreto
sheet1 = book.worksheet 0
sheet2 = book.worksheet 'Sheet1'

sheet1.each do |row|
# hacemos algo con cada fila.
end

# También podemos acceder directamente a una fila
row = sheet1.row(3)

# Y para acceder a un elemento de una fila:
row[0]

Aunque no he probado a escribir en un excel, parece también muy sencillo.

Programming

Visto en la lista de correo de rspec, via Alex:

“Programming today is a race between software engineers
striving to build bigger and better idiot-proof programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning.”

Redadas en Lavapiés

He visto varias redadas en lavapiés, y siempre con una amarga sensación de impotencia. El lunes 7 de Octubre, cuando bajaba con unos compis del curro hacia la plaza, vimos como estaba todo lleno de policia y de gente gritando. Me emocionó ver como era algo espontaneo, la gente se agrupaba y empezaba a gritarle a los agentes. Me acerqué para sacar unas fotos, y vino un agente a pedirme que le enseñara las fotos, que si tenia alguna donde aparecieran “compañeros” o “vehículos”, tenia que borrarlas. Luego mucha tensión en el ambiente, hubo un momento en el que parecia que se iba a liar, hasta que la policia se fué.

Un relato sobre lo que ocurrió que me ha gustado mucho:

Hoy hemos dado un paso adelante ante el acoso policial constante a la población migrante del barrio. Algunos lo habían hecho ya en solitario o en pequeños grupos. Pero hoy fuimos muchos. Hoy la policía supo que no puede actuar con total impunidad ante la mirada frustrada de los vecinos, supo que no vamos a normalizar el atropello sistemático.
Hoy les miramos juntos, les gritamos juntos, les señalamos, les echamos de la plaza. Hoy no pasamos de largo, como quien va a comprar fruta

La noticia sobre la redada en indymedia.

Y no, no es fácil.

Visto hace tiempo en xkcd (A webcomic of romance,
sarcasm, math, and language)

China Juegos Olimpicos

Olympics Games - Swimming
Olympics Games – Swimming

Impresionante la campaña gráfica sobre los derechos humanos en china de amnistia internacional.

After the Olympics Games, the fight for Human Rights must go on

080820080800

Visto en criterion, una iniciativa muy chula:

Se trata de realizar una fotografía el día 8 del mes 8 a las 8 gmt (10 hora española) y casualmente, de 2008. Todos 8 para captar en ese justo momento una instantánea aquí y en pekín, Congelando el tiempo y espacio al unísono. Se trata de captar lo que te rodea, lo que sucede en ese preciso momento, sea lo que sea, y que quedará inmortalizado siempre junto a cientos o miles de situaciones distintas a lo largo y ancho del globo.

080820080800

Page 2 of 3«123»