Archivo de Opinión personal

abandonar la zona de confort

Durante los últimos 15 años mi zona de confort ha estado delimitada por el uso de sistemas operativos Windows y desarrollo de programas con xHarbour y FWH. Con este par de lenguajes he sido capaz de hacer programación de escritorio en entornos Windows y me he sentido muy cómodo con ellos. Han servido para mi propósito al crear primero jsnsoftware y luego alanit, que era vender software de acuerdo a la modalidad de distribución conocida como shareware. La aventura ha sido muy satisfactoria a nivel personal, pues me ha permitido aprender muchas cosas relativas a hacer y vender software empaquetado. Ha sido una de las cosas que he hecho en mi vida de la que estoy más orgulloso.

Hace tres años que compré mi primer Mac. Desde entonces que tengo el gusanillo de programar en OS X, pero siempre han surgido cosas que me han hecho aplazar el aprendizaje. Quizás la más importante haya sido que Windows era mi primer sistema operativo como usuario. Cuando tenía que arrancar el ordenador para hacer alguna cosa, casi siempre arrancaba Windows. Cuando arrancada Mac era para hacer alguna tarea específica que no podía hacer con Windows. Sin embargo, en el último año las tornas han cambiado. Ahora Mac OS X es mi primer sistema operativo, con el que arranco habitualmente el ordenador, y sólo arranco Windows cuando tengo que hacer alguna tarea específica que no puedo hacer con Mac OS X. Sin embargo el cambio no es completo, me falta precisamente lo que más me gusta hacer con un ordenador: programar.

Así que he decidido retomar el empeño de aprender Cocoa y hacer software para Mac OS X. Esto supone definitivamente abandonar mi zona de confort y entrar en un terreno totalmente desconocido para mi. Aunque en verano los niños mandan, quiero dedicarme a leer el libro de la vespa cuando tenga un ratito, teniendo presente una frase del prólogo del libro que me ha encantado: Antes de continuar, te aseguro que no eres tonto y que simplemente algunas cosas son difíciles. Armado con esta simple afirmación y la cabeza descansada, estás listo para aprender Cocoa.

de nuevo interesado en cocoa

Pese a que en mi trabajo de día vamos de cabeza a programar en Java, sigo dándole vueltas al tema de aprender Cocoa. Las aplicaciones hechas en Java para entornos Mac OS X muchas veces dejan mucho que desear, sobre todo en el aspecto de interfaz de usuario. Además, desde que Apple contrató al desarrollador de los macwidgets su blog está prácticamente muerto lo cual hace presagiar un negro futuro al proyecto.

Además Apple va tomando posturas de fuerza respecto al desarrollo para la plataforma iPhone, que es la misma que se usa para el iPad. Un par de lecturas interesantes sobre el tema están en Daring Fireball en español, en concreto El nuevo acuerdo para los desarrolladores del iPhone prohibe el uso del compilador de Adobe que convierte aplicaciones de Flash al iPhone y Por qué ha cambiado Apple la sección 3.3.1 del acuerdo de desarrollo para el iPhone. Lo que se dice en estos post es que Apple va cerrando puertas a que sus dispositivos se programen con entorno de desarrollo de otras empresas. Impide el uso de compiladores cruzados, que primero desarrollen la aplicación en un entorno distinto y luego compilen para los dispositivos de Apple usando sus SDK y librerías. Es una postura muy radical pero, como dice Daring Fireball, lo que tiene claro Apple es que no va a permitir que nadie le marque el ritmo en el desarrollo de sus dispositivos.

lo que más me gustó en el 2009

¡ Feliz año 2010 !

Estaba pensando en hacer un post al estilo ‘lo mejor del 2009′ que abundan por estas fechas y me ha parecido un tanto desorbitado. Así que voy a hacer un post sobre lo que más me ha gustado del 2009, dejando claro que es mi opinión sobre cada uno de los temas y esperando que nadie se moleste por ello. Y voy a ser breve.

  • La saga de Millenium de Steig Larsson ha sido para mi el libro, aunque sean tres, del año. Los leí del tirón, dejando de lado casi cualquier cosa que tuviera que hacer y buscando incesantemente un rincón donde nadie me molestara para poder leer un rato.
  • Alberto Pena ha sido para mi el personaje del año en internet. Ha dado una lección magistral de posicionamiento en un segmento concreto, el de la productividad, y nadie que hable de este tema puede dejar de lado ThinkWasabi. Además ha dado el salto a papel con un libro realmente bueno. El libro lo estoy leyendo ahora, y en cuanto lo termine intentaré poner una reseña del mismo.
  • Dropbox ha sido para mi el servicio internet del año. Lo uso continuamente, tanto para sincronizar mis ordenadores como para hacer copias de seguridad de trabajos en curso. Me permite olvidarme el stick usb en casa con la tranquilidad de poder acceder a la información que necesito desde cualquier ordenador conectado a internet.

Seguro que hay más cosas que reseñar, pero me quedo con estas tres que han sido las que más me han gustado en el 2009.

declutter, la palabra de moda

Una de mis grandes manías tiene que ver con el entorno de programación, con el sitio físico donde realizo mi trabajo. Intento ser organizado en mi estudio, controlar el caos de mi mesa de trabajo y las estanterías donde guardo libros, apuntes, papeles y revistas. Algunos de mis programas nacieron con la intención de intentar organizar este caos, como es el caso de Cuaderno de Bitácora y Azeta, pero muchas veces más que una herramienta lo que se necesita para ser organizado es una actitud mental. Por eso, de un tiempo para acá leo algunos blogs sobre productividad personal que tratan sobre el tema. En castellano mis preferidos son El Canasto, Hábitos Vitales, IQ vital y El inconformista. Hay un concepto recurrente en estos blogs que es el de intentar simplificar los aspectos relacionados con el trabajo y la vida. Este simplificar no se refiere unicamente a hacer algo mas sencillo, sino a eliminar todo lo innecesario. Como es habitual los americanos llevan el decluttering al paroxismo y aplican este concepto a todos los órdenes de la vida, desde la organización doméstica a las relaciones personales.Volviendo al tema de la programación podemos hacer decluttering de muchas maneras, desde refactorizando nuestro código fuente a ser organizado con la instalación de nuestro PC. Algunas ideas para este decluttering de nuestro PC son las siguientes:

  • Instala unicamente aquellas aplicaciones que vayas a usar.
  • Utiliza unicamente un programa de cada categoría: editor de código, procesador de texto, etc.
  • Desinstala aquellas aplicaciones que no hayas usado en un periodo grande de tiempo, por ejemplo en los últimos tres meses.
  • Usa un sistema rápido de recuperación para instalar rapidamente aquellas aplicaciones que necesites.
  • Ten una estructura de carpetas organizado por temática que te permita localizar rapidamente lo que buscas.
  • Ten un escritorio despejado, sin sobrecargarlo de iconos. El escritorio de mi PC está organizado en carpetas, que son las mismas desde hace años, y dentro están los accesos directos a las aplicaciones que uso. Uno de mis escritorios.
  • Utiliza un lanzador de aplicaciones. Contribuirá a mantener despejado tu escritorio.
  • Realiza limpiezas periódicas de tu PC con herramientas como CCleaner u Onyx.

apple y el sindrome de estocolmo

El pasado martes hubo keynote y se presentaron los nuevos portátiles de Apple. Frente a los rumores de que habría una bajada de precios en los nuevos modelos, estos son aun más caros que los anteriores. Sin embargo, leyendo algunos de los blogs sobre Apple en castellano, muchos de los post se dedican a justificar el precio de las nuevas máquinas. Tan sólo algún post crítico, pero pocos. Como si todos los seguidores de Apple hubieran quedado tan alucinados con los nuevos cacharros que son incapaces de verle la matrícula, como si todos fuesen empleados de Apple o padeciesen el síndrome de Estocolmo.Yo tengo en casa un iMac del que estoy muy contento. Como ordenador de mesa no tiene comparación en cuanto a calidad, ocupa muy poco espacio y es muy silencioso. Pero tengo tan claro que ahora mismo me compraría un portatil de Apple. No con esos precios. No entro ni salgo en la calidad del ordenador, que por otra parte no he visto, ni en la maravillosa carcasa hecha con un innovador proceso de fabricación, ni en todas las demás mejoras e innovaciones del ordenador. Me parece sencillamente un precio descabellado.Sigo pensando que los mac son excelentes ordenadores, que en determinados sectores de actividad su potencial es mucho mayor que cualquier otro entorno, pero creo que con precios como los presentados esta semana pierden la oportunidad de ganar mercado y ser una alternativa real para el usuario medio.Hace poco comentaba con un amigo, linuxero convencido, que lo de Apple era algo inexplicable. Que mucha gente que criticaba a Microsoft con su política sobre Windows se pasaba a Apple y se quedaba tan contento, cuando Apple es doblemente propietaria en cuanto al hardware y al software sobre sus productos. No me queda más remedio que darle la razón a mi amigo y decirle que al final acabaremos todos con Linux.

a vueltas con los libros de programación

El lanzamiento de StackOverflow, el nuevo proyecto conjunto entre los supergurús Joel Spolsky y Jeff Atwood ha recibido varios post de sus autores a modo de justificación. No cuentan exactamente en que va a consistir el sitio, pero si que es un sitio de preguntas y respuestas que va a estar relacionado con el aprendizaje de la programación. Según Spolsky los programadores hemos dejado de leer libros y el mercado de libros es muy pequeño comparado con el creciente número de programadores. Atwood da una vuelta de tuerca más, justificando ese bajo nivel de lectura en varios motivos como el bajo nivel de los libros que se editan actualmente, la inversa relación entre calidad y número de páginas, y el abuso de la formula aprende en 24 horas.Creo que problema no es tantp la mala calidad de los libros de programación, sino el tipo de libros que se editan. A groso modo ya hago la siguiente división entre libros relacionados con la programación:

  1. Libros específicos. Son los libros de lenguajes o de sistemas. Cuando los compras sabes que están destinados a quedar obsoletos en un cieto tiempo, pero los necesitas para el día a día o bien para aprender algo nuevo. La mayoría de libros que se publican pertenecen a esta categoría, y son los que se compran más habitualmente, pero también son los más facilmente reemplazables por tutoriales o por manuales descargados de internet. Los últimos libros que he comprado pertenecen a esta categoría, y son  Mac OS X Leopard y Beginning REALbasic aunque con este último se me ha ido la mano. En otro post contaré porqué.
  2. Libros de metodologías. Desde los clásicos de ingeniería de software a los de metodologías, UML o pruebas de software.
  3. Los libros de buenas prácticas. Aquí englobo desde los libros de diseño de interfaces, Peopleware, Pragmatic Programmer, No me hagas pensar y similares. Este grupo de libros es cuantitativamente mucho menor que los anteriores y se editan pocos libros de este tipo. Para mi la falta de este tipo de  lecturas es la gran carencia de la mayoría de los programadores.
  4. Libros de temas colaterales. Si quieres dedicarte a vender software debes aprender de cosas como economía, marketing e incluso sociología. Ultimamente se han puesto muy de moda libros de economía como Freakonomics o El economista camuflado. Precisamente estoy leyendo este último y el próximo que tengo ya comprado para leer es La economía Long Tail, que creo que es casi de lectura obligatoria para cualquiera que se dedique a vender algo en internet.

Yo no tengo nada claro cual es el problema con los libros de informática en Estados Unidos, pero si que hay cosas que me llaman la atención sobre el mercado de los libros de informática en España. Lo primero es que la mayoría de libros editados son del grupo 1 y 2 citados anteriormente. Apenas hay libros del grupo 3 editados en castellano, y si quieres leer alguno lo tienes que hacer inevitablemente en inglés, y esto es algo que no entiendo porque los libros de este grupo no tienen una caducidad tan acusada como los libros de lenguajes o metodologías. Los libros del grupo 4 sí se traducen en su mayoría, pero por editoriales que no editan libros de informática. Sobre las editoriales que editan libros de informática casi mejor ni hablar. No se quien elegirá los titulos a publicar pero desde luego a mi me parece alucinante la proliferación de títulos sobre Photoshop y otras herramientas de diseño gráfico. Se ve que se venden bien, porque todos los meses hay novedades sobre la versión 200X HIJK del programa de marras. Pero lo de traducir los libros de buenas prácticas ni se les pasa por la cabeza.Así que entre una cosa y otra no queda más narices que ir a morir a Amazon, donde por cierto en vez de ir a comprar libros a veces parece que vaya a pescar. Muchas veces puedes encontrar libros a menos de un tercio de su precio de tarifa, con lo que antes de comprar un libro siempre hago varias incursiones para ver su cotización. Ahora mismo mientras escribo esto he comprado un libro de 39,95$ por 11,95$, con lo que puesto en casa me cuesta al cambio menos de 16€. En España los precios de los libros son fijos, y no conozco ningún sitio donde hagan descuentos con lo que todavía te puedes encontrar libros de Windows98 a su precio original.

libra

A través de Genbeta he conocido Libra, un programa de catalogación personal con una pinta estupenda. Para entendernos es un Cuaderno de Bitácora con una interfaz espectacular. El programa presenta los ejemplares de nuestras colecciones como si los tuvieramos expuestos en una estantería, mostrando las carátulas o las portadas de cada uno de ellos. La introducción de datos se hace de manera automática: el programa lee el código de barras del libros, disco o video y se conecta con Amazon para recuperar los datos del mismo. Además tiene varias opciones para importar/exportar datos, y por si fuera poco es gratuito para uso personal. Una pasada, ¿ verdad ?La realidad es que Libra es un clon para Windows de Delicious Library. Para los que no lo sepan, Delicious Library es una de las killer app del universo Mac. Es LA aplicación de catalogación personal del mundo Mac, con todos los premios del mundo mundial. Una auténtica pasada de aplicacación que exprime el API de Cocoa como pocas. La versión 2 promete ser ya la repanocha. Y lo mejor de todo es que es una aplicación original, en que los programadores han exprimido al máximo su creatividad para crear una interfaz totalmente rompedora.Cuando veo una aplicación como Libra, la sensación es agridulce. Por una parte reconozco el mérito del desarrollador, pero por otra parte no me parece nada bien que se clone un programa. Si un programador quiere demostrar su valía debe hacerlo con una aplicación que muestre sus dotes técnicas y que sea original. Spolsky dice que los buenos programadores, aquellos a los que debes contratar, son los que hacen las cosas de manera elegante y son capaces de terminar las cosas. Clonar un programa no me parece nada elegante.A mi me clonaron un programa y no me sentó nada bien.

software libre de puertas cerradas

Via Barrapunto he leido un interesante artículo publicado en la revista Novática y titulado Sobre proyectos de Software Libre / Código Abierto de “puerta cerrada”: enseñanzas del enfoque de selección de desarrolladores para Firefox de Mozilla, disponible en PDF. En el artículo se abordan los beneficios del enfoque de mantener cerrado el código de un proyecto libre, de manera que sólo es mantenido por un grupo pequeño de desarrolladores al cual se accede por meritocracia. El artículo es super interesante y ameno de leer.

El tema me ha recordado al caso MiniGUI y también al caso Ilias.

Personalmente creo que este enfoque es muy correcto para proyectos open source, ya que tener el código abierto y a disposición de que cualquier persona lo toque es una auténtica temeridad. Este concepto - que sólo unos pocos tengan acceso al código - contradice uno de los principios clásicos del movimiento Open Source, pero creo que esta situación cada vez va a ser más habitual.

meme ha tocado de cine

Juanjo me ha metido en el jodido meme de cine que está pululando por ahí. Rapidito.

  • Peliculas vistas: Ni idea. No llevo cuenta, me gusta el cine lo normal, pero la verdad es que desde que me fuí a vivir al campo da mucha pereza ir al cine.
  • Ultima vista: Si es en el cine, “el retorno del rey” la última de el señor de los anillos, y en DVD, “una noche en la ópera” de los hermanos Marx.
  • Próxima a ver: me gustaría ver “Batman begins” que creo que es la adaptación de Año 1 de Miller & Mazzuchelli. En mi época de estudiantes viví con unos amigos en Valencia y eramos lectore de comics, y para mi Frank Miller era de lo mejor. ¿ Quien no recuerda ‘Born again’ ? Bueno, la verdad es que han pasado 20 años. La veré si consigo sincronizarme con mi amigo José Luis el cano.
  • Pelis que recuerde especialmente: la primera de “La Guerra de las galaxias”, “Como agua para chocolate”, “Cuando vuelvas a mi lado” y “Sospechosos habituales”.

Y no le paso el mochuelo a nadie, que todos los conocidos de la blogosfera han tenido que prestar ya declaración.

ni SGAE ni Cortell, sólo quiero ser un isv

Este post hace mucho que lo llevo en la cabeza, justo despues de mi participación en una mesa redonda de las Jornadas sobre libertad en la red donde compartí tarima con el Sr. Cortell. La personalidad de este señor es apabullante, tiene una enciclopedia encima de la cabeza con la que abruma con datos, cifras y hechos. El caso es que yo fui a esta mesa redonda de novatillo y comencé el turno de palabra diciendo que yo era un micro-isv, que me dedicaba a vender software y que quería vivir de mi trabajo. La respuesta de este señor fue de patada con los tacos por delante con doble factura de tibia y peroné. Los argumentos, pues los que dice cada vez que abre la boca. El resto de participantes tuvieron un planteamiento más suave conmigo, intentaron llevarme a su terreno - el del software libre - pero de manera educada. El resto de la mesa redonda sólo fue un monólogo de este señor
que no pierde oportunidad de engrosar su ego donde y ante quien haga falta.

Sobre su planteamiento de que compartir cualquier cosa a través de una red P2P no es delito, me parece que es una burrada tremenda. Una burrada que le gusta oir a mucha gente, una burrada que cuenta con una gran permisividad social, pero una burrada. Según su plantemiento, bajarte música - o lo que sea - está amparado por la ley pues en tu acción no hay ánimo de lucro. Según el diccionario Gabino Ramos que tengo en casa lucrar significa obtener una ganancia o beneficio, que es justo lo que obtienes cuando consigues algo que vale dinero sin pagar por ello.

La legalidad en el uso de las redes P2P lo marca el autor del material. Desde mi punto de vista, si usas este tipo de redes para descargarte material libre como una distro de Linux o una pelicula licenciada CC o libre no cometes ninguna ilegalidad. Si usas una red P2P para descargarte otro tipo de material para cuyo uso se exige el pago de una licencia, estás pirateando. Ni más ni menos, y parece que no soy yo sólo quien opina esto.

El planteamiendo de la SGAE es otra burrada de igual calibre que la anterior. Pagar un canon por ciertos dispositivos o soportes me parece el mayor abuso del mundo, pero estos me parecen igual de burros que el de antes. Y que haya un gobierno que haya sacado adelante una ley de este calibre no hace sino hacerlos acreedores del mismo calificativo.

Quien debe marcar los límites de su trabajo es el autor. Quien quiera dedicarse a hacer software libre que lo haga, quien quiera hacer software gratuito que lo haga, quien quiera publicar material con licencia Creative Commons pues fenomenal. Pero quien quiera hacer software de pago por licencia, música o cualquier otro material audiovisual y pida un pago por su licencia, copia o uso, para mi está en su derecho. Yo sólo pretendo desarrollar software e intentar hacer crecer mi microempresa hasta poder vivir de ello.

Resulta paradójico que algunos se llenan la boca reclamando su libertad y sus derechos sin tener en cuenta los derechos de los demás.