2006/12/18

It shows webpages



xkcd is in your feed list, isn't it?

2006/12/17

Volen viure a Barcelona

Hi ha 74 persones que tenen viure a Barcelona com una de les seves 43 coses a fer. Una bona part dels que ho han fet pensen que val la pena.

Contexte inútil per a una informació inútil: he ensopegat amb això buscant una botiga on comprar un tauler de Carrom abans de Nadal. Hi ha indicis de què a Barcelona n'hi ha una, però no en tinc més pistes.

Actualització: Encuriosit, comparo amb altres ciutats: 59 a Berlin, 382 a Paris, 730 a Londres, 1 a Lisboa, 7 a Madrid, 7 a Edimburgh, 21 a Dublin, 45 a Amsterdam i 31 a Roma. Faig trampes i no sumo coses com "live in *" i "move to *". No trobo "live in Reus": sembla que el Baix Camp ha perdut empenta des del "Reus, Paris i Londres" del segle XVIII.

2006/12/15

Exporting to plain html from a TiddlyWiki

TiddlyWikis are my main note taking device. But what happens when I want to share my notes on some topic with someone?
TiddlyTools' NewDocumentPlugin can do lots of things, but one of them is to export to a simple html file the tiddlers that you are viewing at any time, without the side bars or the header. So, in my SideBarOptions tiddler, I have added <<newDocument ask snap tiddlerDisplay>> and it shows as a "create a snapshot" button. tiddlerDisplay is the id of the div that displays the main tiddlers; it could be any other id if you wanted to have a different snapshot.

2006/12/13

OpenUP: a short intro to the Open Unified Process

I listened to Introducing OpenUP, a very interesting ibm internal presentation by Per Kroll and Ricardo Balduino, and hosted by the Agile@IBM community. I'm highly impressed. The slide set used has quite in common with this powerpoint, available in the Eclipse Process Framework Project (EPF) community news page.

Take the RUP principles, borrow freely from XP, Scrum, Agile Modelling and DSDM, shake, and you get a methodology that makes lots of sense despite having a mostly ungoogleable name...

OpenUP/Basic is organiced around 4 subprocesses: Collaboration, Intent Management, Management, Solutions Development. It has 6 different roles.

OpenUP roles and subprocesses

Did you notice that the tester role works in the intent management?

OpenUP/Basic is minimal, complete and extensible.

  • Minimal means that it is not the kind of methodology where you have a huge role and workproduct initial list that you have to cleanup for your project (and that usually makes you shop more than you really need...): 6 roles, 18 tasks, 20 work products, 200 printed pages.
  • Complete: can be manifested as an entire process to build a system (scrum does not deal with the solution construction subprocess)
  • Extensible: can be used as a foundation on which process content can be added or tailored as needed. In fact OpenUP consists of
    • A base process - OpenUP/Basic
    • Extensions to this base process, such as Model Driven Development content
The main worproducts and their realtion to roles/subprocesses can be viewed here:

OpenUP roles and workproducts

The Work Item List is very close to the scrum backlog (not only for the current iteration, but for all the project). Of course, it is iterative, a la RUP:

OpenUP Iterations

But adaptable! The project plan is a 2 pages doc, describing the goals for the different iterations. And, since each iteartion brings its learning, the plan changes:

OpenUP iteration assesment

I really like the concept of "Stakeholder Satisfaction Space".

Other things that I'd like to highlight:
  • daily meetings
  • test driven developemnt
  • use case based
  • promotes a readable representation of the architecture. Much of the architecture can be
    • Selected instead of designed (patterns)
    • Referenced instead of described

OpenUP/Basic instantiates the core values of the agile manifesto in some slightly more concrete core principles:
OpenUP/Basic Key principlesAgile manifesto
Collaborate to align interests and share understandingIndividuals and interactions overprocess and tools
Evolve to continuously obtain feedback and improveResponding to change over following a plan
Balance competing priorities to maximize stakeholder valueCustomer collaboration over contract negotiation
Focus on articulating the architectureWorking software over comprehensive documentation

Does it work? I cannot tell, but at least looks like its building blocks have proven to work often.

2006/12/11

Del JazzSí a Tagzania passant pel Flickr

Buscant-me un concert baratet al JazzSí, ensopego amb Tagzania o Tagging the planet: tags, llocs i mapes. Bona idea.

Sembla què ara hi ha quatre gats que ho fan servir, i la cosa perd gràcia (em precipito cap a aquesta conclusió en veure que no hi ha res etiquetat aprop de casa meva). I si té molts usuaris, funcionarà? O hi haurà massa soroll? Em caldrà veure on és la casa de la teva tieta Conxita?

El concepte és molt similar al de wikimapia.org (e.g. bars a barcelona? en falten alguns...).

El blog dels tagzans (Conspiring for world domination from the Basque Country. Tagging the planet to set up our targets) és xulo. I em fa guardar-me la url dels fd's flickr toys (no, no cal flickr-ejar per fer-ne servir alguns).

Tab Mix Plus + TiddlyWiki = [productivity | guilt]

  • I'm a big fan of the Tab Mix Plus Firefox extension. I have a hard time when using a browser without it and I cannot duplicate tabs, undo tab closing, store several browsing sessions, list all the opened tabs in a dropdown menu...
  • I'm an even bigger fan of TiddlyWikis(*), personal wikis that are self-contained in a single html file that can be in your hard drive or usb stick, or hosted in the terrific and free tiddlyspot service. I use them to record personal knowledge, to write docs and "microtag" at the paragraph level, to write checklists, to keep my to-do lists...

I just changed a Tab Mix Plus preference to switch to my left tab whenever I close a tab. And my left tab always hosts my to-do list in the shape of a MonkeyGTD tiddlywiki.

Will this change mean that my browsing parties will end up being shorter and I'll be pushed to Get Thing Done instead of following yet another interesting link?

Or am I just adding guilty feeling drops to some future pointless browsing?

(*) aside: It was the former IBM Rational Doug Landauer that pointed me to TiddlyWikis (among the endless list of interesting links that he always posted in his intranet blog(**)). It was the magic of seeing a wiki run in my browser that changed my perception of JavaScript and got me interested in it.

(**) See? I just checked Doug's delicious bookmarks and see a link to the Atomisator, some Python scripts that I'd like to check closer to help me avoid drowning in the rss tide... (***)

(***) The pattern of me getting lost following links should be quite obvious at this point :-)

2006/12/06

dW chats: Grady Booch on the latest Rational tools release

Another developerWorks chat that looks very interesting: Grady Booch answers your questions about this week's Rational tools release. On Thursday December 7th, at 4:30 pm his time or 10:30 pm my time.

I did not learn about this from Booch's blog itself, but from a comment by Ferran Rodenas to a post in Kelly Drahzal's blog. The interesting bit about this is that Ferran works for "la Caixa", a very important ibm client, and it is a very good thing for me and some team mates to be able to read his posts and keep track of his blogroll. Or explore his linkedin profile and our common connections. The openess that blogs and social software have brought rocks!

Niños pelota de ping-pong

Cuando unos padres con hijos se divorcian, una fórmula que con frecuencia se utiliza para el reparto del tiempo de los hijos con sus padres consiste en que los niños estén todo el tiempo con su madre, excepto un fin de semana de cada dos y la noche de los miércoles. Gráficamente (click para verlo más grande), esto tiene un aspecto así:

En números, supone 12 cambios de casa al mes, 18 noches con la madre y 10 con el padre (no es extraño que los fines de semana no sean de viernes a lunes, sino de sábado a domingo; en este caso, son 20 noches con la madre y 8 con el padre; tampoco son raros los padres que se han de limitar a estar sólo 4 noches al mes con sus hijos).

¡Doce cambios de casa al mes! ¿Hay fórmulas que permitan marear un poco menos a los niños y que mantengan un contacto cotidiano con su padre y su madre?

Si los niños pasan dos noches más con su padre, podemos ahorrarles a los niños 4 cambios de casa al mes. Los niños están con su padre todos los jueves, los miércoles alternos y los fines de semana alternos. Gráficamente,

En números, supone 8 cambios de casa al mes, 16 noches con la madre y 12 con el padre.

Funciona igual, y parece razonable alternarlo cada curso escolar, si el día fijo con el padre es el lunes y los martes y fines de semana se alternan:

A muchos padres que han estado tan o más implicados en el cuidado de sus hijos como las madres, nos resulta difícil entender por qué hay tantas pegas para llegar a una solución en la que los niños pasen tanto tiempo con el padre como con la madre, se llame custodia compartida o de otro modo. Hay gente que reparte periodos largos de tiempo, pero tengo la impresión de que la mejor solución para la organización de todos y para facilitar que el contacto sea cotidiano, es pasar lunes y martes en una casa, miércoles y jueves en otra, y alternar los fines de semana. Gráficamente,


En números, supone 8 cambios de casa al mes, 14 noches con la madre y 14 con el padre.

Tengo la impresión de que en el reparto de tiempos tras un divorcio se perpetúan fórmulas malas simplemente porque "siempre se ha hecho así". Me haría ilusión que escribir esta descripción aséptica de alternativas a la reciente tradición le sirva a algún niño para que sus padres y los jueces le hagan preparar su mochila unas cuantas veces menos al mes.

Me gustaría ver estadísticas sobre cómo se organiza el más de millón y medio de separados que hay en España. Aunque todavía me gustaría más no tener que pensar en todo esto :-(

2006/12/05

dW chats: Making the move to Ajax

IBM Rational's Bill Higgins will be the moderator of a developerWorks chat on Ajax. to be held on Wednesday December 6th at 1pm his time or 7pm my time. I was not aware of these dW chats going on (this is the second one, as far as I've seen).

2006/12/01

(Lotus) Ventura

(Del lat. ventura, pl de venturum, lo por venir)

Tras unas semanas de morderme las uñas para no escribir sobre el próximo Lotus Ventura, ¡ya se puede! Otro día escribiré más sobre Ventura, pero me hace muchísima ilusión que se conviertan en un producto de IBM cosas que he visto nacer, que he utilizado mientras todavía estaban en pañales, a las que les he abierto incidentes y propuesto mejoras, de las que he mirado los fuentes, con algunos de cuyos padres he charlado por teléfono e IM...