Archive for October, 2007

Novedades Ruby en Mac OS X 10.5 Leopard

En la ultima versión de Mac OS X, denominada Leopard y presentada hace 2 días, se han introducido múltiples cambios que mejoran y dotan de nuevas capacidades a los programadores Ruby que trabajan con esta plataforma y por ende a aquellos que desarrollamos aplicaciones con Ruby on Rails en la misma. A continuación os presentamos un resumen, basado en una traducción libre de un texto original desarrollado por la gente de macosforge:

Novedades Ruby en Mac OS X 10.5 Leopard

Y por cierto. Cuando reiniciamos Linking Paths y pusimos este blog de nuevo en marcha decidimos dejar de publicar contenido excesivamente técnico en el mismo de manera habitual por dos razones:

  1. Entendimos que había muchos lectores y clientes potenciales que no eran desarrolladores y que no estaban interesados en encontrarse día si y día también con artículos apenas comprensibles para personas que no trabajen en el mundo del desarrollo de software.

  2. El formato y la naturaleza de un blog no es la más adecuada para plasmar tutoriales o conocimientos técnicos de manera flexible y útil. El wiki se ha demostrado en este caso mucho más versátil para cumplir con estas funciones.

Aun con todo esto, seguimos siendo una empresa geek interesada por todo lo que tenga que ver con el desarrollo de software, acostumbrada a trabajar con herramientas novedosas e interesantes y con una vocación claramente didáctica. Por ello os preguntamos… ¿es interesante que Linking Paths vuelva a publicar contenido técnico, dirigido a un colectivo muy concreto, en una dirección como http://dev.linkingpaths.com, o por el contrario ya hay suficiente material en castellano de calidad sobre Ruby y Rails y otros en la web?.

Observatorios, universidades y la libertad expresión

Cualquiera que me conozca, aunque sea mínimamente, sabe que las universidades no son santo de mi devoción, al menos no como las conocemos por estos alrededores. Lugares endogámicos donde el profesorado sigue unas antiguas y arcanas vías de medramiento, alimentadas por su capacidad para publicar y obtener relevancia académica y no por su capacidad didáctica, más orientadas a satisfacer sus egos y perdurar el status quo que existe dentro del rectorado que a servir como lugar de maduración y desarrollo de los jóvenes que se acercan hasta ellas.

Ayer Ricardo Galli, creador de meneame y conocido impulsor del software libre, publicaba una noticia que no mejora mi opinión sobre la universidad como instrumento social: El cierre de su blog en la UIB. Al parecer alguien amenazó a la universidad con iniciar acciones legales a la universidad por ser subsidiaria al estar alojado [el blog del señor Galli] bajo el dominio uib.es, sino se retiraba un articulo que este había publicado en su blog (y que ahora esta en su nuevo blog). Obviamente y como explica el señor Galli en su nuevo blog esto es una absoluta memez, puesto que sin resolución de un órgano competente (leáse juez) de por medio, ninguna acción legal puede tener lugar en los términos a los que se refiere el supuesto injuriado.

Pero pásmate querido lector, cuando para asombro de, no se si propios, pero desde luego sí extraños, la rectora de la universidad le pide al señor Galli que retire la referencia y el articulo en cuestión de su blog. Galli, como hubiera hecho cualquier persona con dos dedos de frente y un mínimo de ética acata la resolución y acto seguido abre un blog en wordpress.com en el que explica todo lo acontecido y el porque de su resolución. Para rematar el despropósito, una persona que supuestamente es el afectado en cuestión, publica sendos comentarios, en los que anuncia que él en ningún momento pidió que retirasen el articulo sino que solo quería ejercer “su derecho a replica” (una absoluta majadería porque en ese mismo post estaban los comentarios abiertos) y que el comentario realizado a la universidad fue poco mas que un chascarrillo de pasillo.

Es tan lamentable que algo así ocurra en un país en general y en una universidad en particular que, francamente, me hace dudar de la catadura moral de la misma y de los miembros del equipo rectoral. ¿Como puede ser posible que una universidad no defienda, al menos mínimamente, los derechos básicos de uno de sus profesores?. ¿Desde cuando Internet articula diferentes derechos en lo referente a expresarse de manera publica que la prensa escrita, los discursos, las charlas o las conferencias?. ¿Como pretender que los jóvenes valoren la libertad de expresión si el propio rectorado prefiere recular y agachar la cabeza ante el mas mínimo inconveniente?. ¿Como otorgar, al fin y al cabo, autoridad alguna a aquel que no es capaz de ejercerla en el mas básico de los casos?

Incluso ha habido algunos comentarios verdaderamente obtusos tanto en el blog del señor Galli como en la noticia de meneame, que justificaban la actitud de la universidad al no querer “hacerse cargo de las opiniones” vertidas en un blog bajo su dominio. Alguien debe decir que no se trata de que la universidad defienda las opiniones de nadie sino que defienda su derecho universal e inalienable a expresarlas. Más aun cuando, rodeados de unos medios de comunicación mediocres y manipulados, asistimos todos los días a difamaciones, insultos y vejaciones de todo tipo, que a nadie parecen importarle, porque al fin y al cabo les salen demasiado baratas.

Desde Linking Paths nuestra total solidaridad con todas las personas, que por decir lo que piensan, independientemente de si nos gustan o no sus opiniones, sufren algún tipo de represalia por ese tufillo paleto y abyecto que aun despide en esta parte del mundo el “que dirán”.

blog action day 2007

Si. Hoy es. Por los pelos, pero todavía es. El blog action day. Realmente no soy muy adepto a las demostraciones solidarias públicas, pero el tema que nos ocupa, el medio ambiente, es demasiado importante para andarse con remilgos intelectuales.

Mi opinión sobre este tema se refleja perfectamente en la cita de Churchill que aparece en el archiconocido (quizás incluso a costa de otros mejores) documental Una verdad incómoda:

“The era of procrastination, of half-measures, of soothing and baffling expedients, of delays, is coming to a close. In its place we are entering a period of consequences.” - Winston Churchill

La cita, que obviamente esta sacada de contexto en la cinta, define a mi modo de ver el estado actual del medio ambiente y de nuestra relación con el planeta Tierra. No es productivo, ni siquiera realista, seguir hablando sobre si hay o no un cambio climático. De hecho no creo que sea útil ya hablar siquiera de cómo prevenir su aparición.

Se trata llana y tristemente de aguantar el chaparrón (literalmente en muchos casos), rogar y dar con el mazo para que el problema no vaya a (mucho) más. Debemos promover el uso de electrodomésticos eficientes, incentivar el uso de transportes públicos, acabar con la actual dependencia energética del petróleo, investigar nuevas fuentes energéticas, reciclar todo lo que podamos… y aun así será demasiado tarde para evitar totalmente el desastre. ¡Ojalá logremos minimizarlo lo máximo posible!

Ya la hemos cagado demasiado para que nuestras acciones no tengan consecuencias. Obviamente no todos hemos aportado los mismos kilos de deposiciones: países (sub)desarrollados, legisladores corruptos e irresponsables, consumidores inconscientes… al césar lo que es del césar. Sin embargo, y por desgracia, todos sufriremos los desastrosos resultados. Incluso si la pequeña área donde vivimos no resulta directamente afectada…

  • ¿quién se atreverá a considerar como un problema menor la desaparición de los mayores glaciares del mundo o las nieves del Kilimanjaro?,
  • ¿quién pensara que abocar a cientos de especies a la extinción es pecata minuta?,
  • ¿cómo osaremos mirar para otro lado cuando la subida de las temperaturas nos traiga parasitos, enfermedades y epidemias hasta ahora desconocidas en ciertas latitudes?,
  • ¿en que modo justificaremos y como solucionaremos que medio planeta tenga que emigrar en masa de sus países de origen ahora desertizados?,
  • al fin y al cabo ¿como reemplazaremos lo irremplazable?.

La respuesta es tan simple como desoladora: no podremos. Incluso con la voluntad social necesaria para realizar el cambio, los gobiernos y los tramites burocráticos ralentizaran nuestras acciones hasta el punto que lo aviadores conocen como de no retorno. Solo nos quedará asumir nuestros actos y seguir adelante como podamos, mientras nuestros hijos nos maldicen. Aunque no nos debemos rendir, debemos asumir que ya hemos perdido demasiadas batallas como para aspirar a nada que no sea una derrota sin demasiados agravios. Vivimos un momento tenso y angustiante y debemos ser realistas: vendrán tiempos peores.

Como diría mi compadre…no queda sino batirnos.

La importancia de los sideprojects

En Linking Paths nuestro objetivo principal es vivir de nuestro software (Tabula es el primer producto), pero eso no nos impiden participar en otras aventuras, como nuestro ebook Vivir del software (de cuya segunda versión forma parte este post), el Ágora u otros que verán la luz en breve (muy en breve). Es lo que nosotros denominamos sideprojects (término tomado prestado de la industria de la música). Los sideprojects son distracciones sobre el objetivo principal que tenemos, pero que nos permiten experimentar y jugar con nuevas ideas, que a veces terminan en algo tangible y a veces abandonamos tras dedicarles algunas horas.

Para nosotros un sideproject es el primer paso para convertir en realidad una de esas ideas locas que se nos ocurren a menudo. Es un proyecto pequeño (al menos en principio) al que dedicamos una cantidad de recursos limitada (tiempo mayormente). Lo suficiente para hacer algo útil, pero no demasiado como para que nos distraiga en exceso mientras no tengamos claras sus posibilidades comerciales. Nos lo tomamos lo suficientemente en serio para aprovechar nuestra dedicación pero no tan en serio como para perder de vista otras cosas.

Pero… ¿no hemos dicho en el pasado que es muy importante centrarse?. Quizás el título de ese post no es el adecuado, y debería titularse ‘La importancia de no descentrarse’, que no es exactamente lo mismo. Un sideproject no es perder el norte (no mientras se mantenga controlado), sino que es una oportunidad de hacer muchas cosas nuevas y de experimentar. Es posible que esto nos retrase un poco respecto a nuestro objetivo principal, pero pensamos que los beneficios que obtenemos bien merecen la inversión.

Un sideproject nos permite, entre otras cosas (no siempre todas):

  • Pensar en otras cosas, o mejor dicho, no obsesionarnos con nuestro producto. Si sólo pensamos en una cosa es poco probable que tengamos la frescura necesaria para ser innovadores en lo que hacemos. Tampoco podemos esperar ser igual de productivos a lo largo del día por muchas horas que le dediquemos a una única idea. Después de 6 horas con Tabula Aitor no puede oir hablar de formularios y estadísticas.
  • Conocer nuevas tecnologias. A la hora de abordar estos proyectos tratamos de aprender nuevas herramientas, dentro y fuera de la que usemos habitualmente. El trabajar en distintas aplicaciones, con distintos requerimientos, en distintas áreas o sectores nos permite aprender cosas nuevas que podemos aplicar en nuestros proyectos principales. Jugar con la idea de una aplicación para la venta de pisos de particulares nos permite experimentar con la integración de Google Maps(algo que hemos hecho recientemente por cierto).
  • Conocer nueva gente. Aunque Linking Paths siga siendo cosa de dos, somos lo suficientemente inteligentes para entender que no podemos ni debemos hacerlo todo juntos. Colaborar con otras personas es algo que aporta nuevas ideas, conocimientos, contactos y posibilidades al propio Linking Paths.
  • Desarrollar nuevas habilidades. Ni siquiera es necesario que tengan que ver con la tecnología. El participar en distintos proyectos nos permite asumir distintos roles y con ello desarrollar nuevas habilidades personales y entender más cosas que nos ayudan a mejorar como personas y como empresa. El Ágora, por ejemplo, ha hecho que Aitor se recorra la mayor parte de las agencias dedicadas a ayudar a emprendedores de Bizkaia y comprendamos lo difícil que puede ser conseguir un poco de dinero en determinadas ocasiones si te sales de lo común.
  • Nuevas oportunidades de negocio. Aunque nuestro objetivo siga siendo vivir de nuestros productos de software, porque es lo que nos gusta y lo que mejor sabemos hacer, estos proyectos nos pueden permitir tener una serie de ingresos extra que nos permitan afianzar el objetivo principal. Incluso a veces el producto de un sideproject puede ser utilizado por un proyecto principal, o al reves, de forma que aumentamos nuestro negocio (más sobre esto en breve).

Entonces, ¿cómo reconocemos un buen sideproject del que no lo es?. No tenemos una varita mágica, pero si tenemos algunas cosas claras para que todo esto tenga sentido:

  • Un buen sideproject debe referirse a algo por lo que tenemos interés personal. Debe nacer de una necesidad o de una curiosidad o de un interés personal del impulsor del mismo. Aitor necesitaba un sitio dónde trabajar cuando surgió la idea de El Ágora. Así de fácil.
  • Un buen sideproject no debe distraernos en exceso. La dedicación no puede ser superior al 20% de la jornada laboral ni demasiado prolongada. Si en un mes no hemos conseguido que la cosa ruede (esto es un término cuya definición puede variar de proyecto a proyecto), mejor dejarlo y pasar a otro.
  • Un buen sideproject nos debe permitir hacer cosas distintas. Bien sea programar con distintas herramientas, bien sea asumir roles distintos, bien sea conocer nuevas personas o sectores. Esto hace que aumente nuestro interés por él y que aprendamos cosas nuevas.
  • Debemos asumir que no todos los sideprojects no tienen que hacer ricos. A veces saldrá algo útil, otras no, a veces conseguiremos un poco de nombre y otras simplemente un amigo nuevo. No es tan importante, ya nos aportan muchas cosas por el mero hecho de existir.

Pero quizás hemos dejado para el final el valor principal de nuestros sideprojects: nos permiten sobre todas las cosas es soñar y disfrutar con lo que hacemos cada día. Suena cursi, pero no por ello es menos cierto.

<disclaimer>He usado varias veces las palabras ‘en breve’. Se trata de distintos sideprojects que no están terminados pero que verán la luz, posiblemente en las próximas semanas. Paciencia.</disclaimer>

¿Qué le pasa a esta profesión?

Llevo los últimos diez días que parece que vivo el día de la marmota de Bill Murray . Aunque debería decir que más de diez días han sido los últimos tres años con algunos días de pausa. Y es que parece imposible evitar el tema de la situación de la profesión cada vez que tres informáticos están juntos. Quejas y más quejas, anécdotas de compañeros que ahora instalan máquinas de aire acondicionado, fabrican aluminio o incluso plantan lechugas.

Hay para todos los gustos, sólo hay que detenerse a escuchar, pero la quemazón es general en todos aquellos que viven en el sector de la consultoría informática. Y no es que yo tenga la solución, ni mucho menos, pero me voy a permitir dejar aquí mis impresiones.

<disclaimer>Ni mucho menos mi intención es crear un flame, simplemente exponer un punto de vista, el mio. Se debe tener en cuenta también que esto se trata de una generalización, no es aplicable ni a todas las empresas, ni a todos los clientes, ni a todos los trabajadores.El texto puede resultar extremadamente largo, pero es un tema complejo. Sorry.</disclaimer>

Tal y como yo lo veo el mercado esta viciado por las tres partes que lo componen: clientes, empresas consultoras y profesionales. Es curioso, pero aunque una de las partes es claramente la menos perjudicada, parece que las tres partes están “contentas” con el status quo actual, o al menos no hacen demasiado por cambiarlo, nada más allá que una declaración de intenciones.

  • Los clientes. Es curioso, pero parece que para pocos de ellos (en especial los grandes clientes) es poco importante la calidad, o incluso cumplir lo pactado porque tropiezan con la misma piedra una y otra vez. Aunque parezca que sí, no les importa demasiado los plazos, la calidad o la idoneidad de la solución, al menos no les importa demasiado en relación al precio. Entiendo que en el pasado se les hicieron auténticas perrerías y pagaron a precio de oro autenticas tonterías y se quieren tomar la revancha, pero si a mi me dieran un coche (por decir algo) con una millonésima parte de los errores, el doble de caro y después del doble de tiempo me mosquearía más de lo que parecen hacerlo ellos.
  • Las empresas. Como las empresas aprientan hacia abajo, parece que no les importa que les aprieten de arriba y así siguen batiendo records de resultados, por eso digo que son menos perjudicados. Pero no se dan cuenta que si hicieran las cosas bien, a tiempo, etc. seguramente ganarían más. Les preocupa también la rotación, pero a menudo no hacen nada por mantener al personal contento. Se quejan de como aprientan los clientes, pero parecen no darse cuenta de que no se puede aceptar cualquier cosa a cualquier precio por conseguir un proyecto/contrato. Así nos va, por no saber decir no cuando es no. Total, siempre se pueden congelar los sueldos durante 5 años aunque tus beneficios (gracias a tus empleados) aumenten año tras año.
  • Los trabajadores. Los empleados, los pobres empleados. Pobrecitos, explotados, mal pagados. Seguramente, sin duda el eslabón más debil. Pero a veces me pregunto si merecemos otra cosa. Por una parte, ni entre nosotros nos respetamos, y cuando uno sube medio peldaño se encarga a menudo de machacar al que no lo ha hecho. Si pasamos de técnico a gestor, perdemos el respeto por la técnica, o si nos maltratan en el trabajo, simplemente le echamos la culpa a la hipoteca como razón para seguir en ello. Total, ¿para qué vamos a pensar que podemos cambiar algo? (y no, no me refiero a los colegios, no creo que sean una solución a nada. No flame, por favor, reservalo para otro hilo).

¿Cuando cambiará esto?. Pues es difícil. Hace unos días hablaba con alguién optimista al respecto, pero yo no estoy tan seguro. Creo que cada una de las partes implicadas puede hacer algo por mejorar su situación, pero eso no provocará un cambio en el conjunto. Los clientes pueden hacer uso de las claúsulas de penalización y gastar menos (por un software igual de malo, o mucho más tarde), las empresas pueden pagar algo más a los empleados (pero eso sigue sin asegurar que estén más contentos) o los trabajadores pueden ponerse por libre o hacer ebanistas (pero ni lo primero es fácil ni lo segundo no deja de ser una huída), por poner algo. Parches hay muchos (recordad que hablamos del negocio de las consultoras, el que más personal mueve).

Entonces, ¿no tiene solución?. Tampoco es eso. El factor clave para el cambio de la situación, bajo mi punto de vista, es el cliente, él es quién provocará que esto cambie. Este cambio sucederá cuando las malas decisiones repercutan sobre el que las toma, y el primero que toma una decisión en esta cadena es el cliente. Permitidme que me explique.

Ahora mismo un cliente puede contratar un proyecto a una empresa. Este proyecto normalmente está mal planificado, mal dimensionado, no se han pensado demasiado la mayoría de las decisiones y acaba tarde, por más dinero, y con el personal quemado. El cliente pocas veces hace uso de las claúsulas de penalización ya que se llega a algún acuerdo para compensarlo todo en el siguiente proyecto. Con esto conseguimos que el próximo proyecto ya esté hipotecado antes de empezar, ya que el cliente sigue con un mal proveedor, parte de los ingresos de ese proyecto se dediquen a tapar los del anterior, y la bola crece. Consecuencia: nadie paga por ello.

Quiero decir, la persona por parte del cliente que ha hecho la contratación normalmente no sufre castigo alguno (salvo en el caso de ser el empresario final, aunque generalmente repercute a sus propios clientes el fiasco) por la mala elección, los cambios de criterio o por no disponer del tiempo que el proyecto le requiere. Tampoco la empresa contratada sufre un gran castigo por no cumplir, ni mucho menos el jefe de proyecto que ha cometido los errores en la planificación o al gestionar todo tipo de recursos, o el arquitecto que optó por una solución, el analista que no entiende al cliente ni el programador que no sabe como hacer pruebas o usar un sistemas de control de versiones.

Para que todo esto cambie tendremos que pagar todos los que formamos parte de esta rueda por nuestros errores, empezando por el cliente (de ahí la importancia que yo le daba). Si un mal resultado le afecta a él de alguna manera, tendrá bastante más interés en que acabe bien, y por tanto en contratar a quién mejor trabaje. En esa situación la empresa contratada se preocupará por hacer un buen trabajo, para ello teniendo a los mejores profesionales y manteniéndoles contentos. Los profesionales se preocuparán también de hacer un buen trabajo, porque de lo contrario acabarían fuera. Esto obviamente tiene un coste para todos, pero que también beneficia a todos (los empleados cobran más, las empresas cobran más, el cliente cobra más a sus propios clientes, que a su vez son los empleados). Incluso las empresas de seguros saldrán ganando porque veremos como cunde el ejemplo de Garbajosa y el Eurobasket.

¿Es esto una utopía?. Puede ser, pero desde mi punto de vista es la unica forma de que esto mejore de forma general. Tampoco estoy proponiendo nada que no tenga sentido, esto ha sucedido en todas las industrias: clientes exigentes provocan empresas competitivas. Ya que he hablado de coches… ¿que escogerías ser, General Motors o Toyota?.

Google adquiere Jaiku

Jyri, creador de Jaiku, acaba de informar de que Google ha adquirido Jaiku. Impresionante.

# 9 October 2007  (2)

Y seguimos de entrevistas

Esta vez Goio Telletxea entrevista al bueno de mi primo en Broute™ Mag: “Entrevista a Sergio Monge”. El gachó es uno de los pocos animales de universidad que se preocupa más por la enseñar algo productivo a sus alumnos, que por putear o dorar la píldora -depende del día- a los cum panis de su departamento.

Si quieres oír la voz de alguien en la Universidad del País Vasco que entiende como funciona la comunicación y la publicidad hoy en no día, no dudes en leer la entrevista y en visitar su pagina. Quizás sea el consultor de marketing que andabas buscando.

Disclaimer: No. Sergio no es realmente mi primo (salvo en una adaptación republicana de la 4º acepción). Y sí. Realmente me parece un buen educador y estupendo profesional.

Por increíble que parezca… nos entrevistan

José Gregorio del Sol habla sobre nosotros hoy en una de sus tribunas públicas, Mi blogs de blogs, en su ultimo artículo : “Enlazados”. Además de hablar sobre lo humano y divino, tambien tocamos temas como nuestros proyectos en curso, Tabula y el ágora, la Web 2.0 y su ruido, las ayudas públicas para emprender y como vemos el futuro que se nos presenta como empresa y como usuarios de este inventazo que es Internet.

Un extracto al azar:

En nuestro caso es mucho más importante, por ejemplo, su implicación con proyectos Open Source, porque esto nos da varias ventajas: vemos como programa, como se comporta con otros desarrolladores, su conocimiento de diferentes herramientas, etc. Como empresario y desarrollador me parece que hay pocos escaparates más útiles para una persona con poca experiencia laboral que el de participar en un proyecto Open Source: tu reputación profesional aumenta, lo que desarrolles no esta sujeto a ningún contrato de confidencialidad, no tienes obligaciones de dedicación a priori y encima puedes llegar a crear una base de usuarios a los que serles útil.

Zebehar: ¿qué necesitas?

Update: Como dice Ana en los comentarios el proyecto ya esta disponible en su url definitiva http://www.zebehar.com/

Últimamente el desarrollo de nuestras aplicaciones, reuniones y papeleos varios para poner en marcha el ágora nos tienen lo suficientemente atareados como para bajar el volumen de posts en este blog. Sin embargo no podíamos dejar pasar la oportunidad de felicitar a Ana, la gerente absoluta y suprema de La fábrica de las cosas pequeñas, por su nueva criatura (que es a la vez su primera incursión en el mundo de Rails): zebehar.

Albergada de manera temporal en http://oinutsik.com/zebehar por problemas ajenos a la dirección, zebehar te ayuda a encontrar gente que pueda ayudarte en tus necesidades y te da las herramientas para ponerte en contacto con aquellas personas a las que quieras ayudar. Así mismo, podemos usar el donde como herramienta para conocer las necesidades de nuestro entorno (aqui las de Donostia). Lo mejor para hacerse una idea exacta de todo el invento es echar un vistazo y jugar con él.

Aun cuando la aplicación esta en sus primeros pasos y puede contener algún que otro molesto bug, no podemos dejar de felicitar a Ana, que sin tener una formación técnica en programación nos ofrece hoy una nueva aplicación para el disfrute de todos. Ya podrían aprender otros de las diferencias entre conocer el camino y andar el camino :-). Zorionak Ana!.



Close
E-mail It