enlaces 5.agosto.2009

Dos enlaces sobre la polémica acerca de la madurez de la ingeniería del software.

Un par de artículos más técnicos, uno sobre el futuro de Java y otro sobre ecosistemas software.

apple design awards 2009

Desde hace varios años, Apple organiza un congreso mundial de desarrolladores conocido como WWDC, y en el marco de este congreso otorga los los premios a los mejores programas para su entorno, los llamados Apple Design Awards o simplemente ADA. Estos premios se otorgan a las aplicaciones que destacan tanto por su excelencia técnica, su integración en el entorno Mac y su carácter innovador. Las aplicaciones premiadas sirven para hacerse una idea del nivel del software existente en el mundo Mac, donde se consigue aunar funcionalidad y elegancia muchísimo más que en cualquier otro entorno. Este año las aplicaciones premiadas, en la categoría de aplicaciones para Leopard, han sido las siguientes:

  • Billings: una aplicación de facturación para profesionales y medianas empresas.
  • BoinxTV: un estudio de televisión dentro de un Mac, y que fue una de las aplicaciones del último MacHeist.
  • Things: la aplicación GTD de referencia en entorno Mac.
  • Versions: un cliente standalone para Subversion.
  • Fontcase: una aplicación de gestión de fuentes tipográficas con un espléndido interfaz.

Basta hacer una visita a cualquiera de las web de estas aplicaciones para hacerse una idea de cómo las gastan los programadores Mac.

maczot, mupromo & macheist

En el mundo Mac existen cosas muy curiosas, como los sitios que ofrecen aplicaciones comerciales durante un tiempo limitado a un precio notablemente inferior al precio habitual, con rebajas de hasta un 50%. La  cosa normalmente funciona de la siguiente manera: el sitio web publicita una oferta de una aplicación por un día o un par de días a un precio rebajado, y en cuanto pasa ese tiempo dejan de vender esa aplicación y ofrecen otra. Así que tienes que estar al loro, porque si quieres la aplicación no te puedes despistar porque la oferta se acaba. Yo conozco tres de estos sitios, que son MacZot, MacUpdate Promo y MacHeist.

MacZot y MacUpdate Promo son webs que ofrecen software a precio reducido, ofertando una determinada aplicación por tiempo limitado. Cuando publicitan una oferta indican el tiempo que dura la oferta y comienza una cuenta atrás, de manera que cuando esta llega a cero se termina la oferta. Por ello lo mejor es darse de alta en sus sitios web y suscribirse a sus listas de correo, porque tienes que estar muy al tanto de las ofertas. El tipo de software que ofrecen es muy diverso, basta ver el blog de MacZot para hacerse una idea.

MacHeist ofrece grupos de aplicaciones, bundles en inglés, que se venden juntos a un precio muy bajo. Hasta ahora han aparecido tres bundles de MacHeist, el último a principios de 2009. El paquete incluía inicialmente 8 aplicaciones, y se vendió al precio de 37$. Una de las características de los bundles de MacHeist es que conforme se incrementa el número de ventas se añaden aplicaciones al paquete, y en MacHeist 3 al final se incluyeron 14 aplicaciones que sumaban un precio habitual de casi 900$. Entre las aplicaciones de MacHeist 3 estaban The Hit List, Acorn o Espresso. No se que beneficios puede obtener un desarrollador de incluir su programa en uno de estos paquetes, pero para el usuario es un auténtico chollo. Otra de las particularidades de MacHeist es que organizan misiones con las que puedes conseguir aplicaciones gratis, como pasó con 1Password, por lo que es superrecomendable estar inscrito en su lista de correo para enterarte de estas oportunidades.

erratas en traducciones

En mi aprendizaje de Java he decidido comenzar por un libro generalista, que hable de todos los aspectos del lenguajes. El libro en cuestión es Java 6 de Rogers Cadenhead que es la traducción de Java 6 in 21 days. Aunque el tema de aprender algo en 21 dias no se me pasa por la cabeza, elegí el libro porqué me pareció bastante completo y porque tenía un par de capítulos sobre Swing. Prefiero los libros traducidos a los originales en inglés porque aunque en inglés me defiendo, leerme un libro completo en inglés al final se me pone cuesta arriba y muchas veces termino dejándolo a la mitad.

Cuando el libro está traducido, hay un elemento que influye casí tanto en el resultado final como la propia calidad del libro: el traductor. La traducción de Java 6 deja bastante que desear, como muestra el siguiente párrafo de original, página 77 del original:

Casting between primitive types enables you to convert the value of one type to another primitive type. It most commonly occurs with the numeric types, and there’s one primitive type that can never be used in a cast. Boolean values must be either true or false and cannot be used in a casting operation.

La traducción del párrafo es la siguiente, página 94 de la versión traducida:

Moldear entre tipos primitivos le capacita para convertir el valor de un tipo en primitivo en otro. Ello sucede mayormente entre tipos primitivos y hay un tipo primitivo que nunca puede usarse en un molde. Los valores booleanos deben ser o True o False y no pueden usarse en una operación de arrojo.

La verdad es que traducir casting por moldear tiene narices, pero lo de la operación de arrojo es para nota. Se nota a la legua que el traductor no sabe de lo que está escribiendo, y muchas veces desvirtua por completo el sentido de lo que pretende expresar el autor original. Es una pena, porque el libro es bueno, pero la traducción lo hace bajar puntos a la hora de recomendarlo. Realmente si no tienes problemas con el inglés, creo que merece la pena pedir el libro a Amazon y leer el original.

adicto a ThinkWasabi

ThinkWasabi es, sin duda alguna, uno de los blogs de referencia en castellano para maqueros. Es un blog personal, donde el Doctor Wasabi trata temas relacionados en mayor o menor medida con los ordenadores de Apple. Lo bueno del blog es que todos los contenidos son originales, no hay copias de contenidos de otros sitios. Podeis encontrar desde novedades de programas, trucos de uso de aplicaciones, etc. Todos los temas se tratan con un rigor extraordinario, y es que el Doctor Wasabi es un auténtico entendido en la materia además de un excelente comunicador.

De un tiempo a esta parte, el Doctor Wasabi se ha puesto las pilas y postea con una periodicidad muy corta, varios post a la semana, además de haber extendido su temática habitual – software para mac – a temas de productividad personal, con GTD incluida, y de incluir screencast de elaboración propia de temas como QuickSilver, GTD, EverNote, etc. También se está notando mucho el tiempo que el Doctor Wasabi dedica a su web en los continuos cambios que está introduciendo en la misma, en cuanto a especto, secciones, etc., que hacen que cada día la web sea mejor y mejor.

Si no conoces ThinkWasabi te estás perdiendo el que posiblemente sea el mejor blog en castellano sobre Mac y Productividad personal.

enlaces 17.abril.09

A partir de ahora quiero incluir en el blog de manera más o menos periódica enlaces que considere interesantes relacionados con desarrollo de software. Esto tiene un interés particular, y es que muchas veces encuentro artículos que dejo pendientes para leer, y luego me vuelvo loco intentando recordar donde vi ese artículo que me llamó la atención y que dejé para después. Lo que pretendo hacer con estos post sobre enlaces es limpiar periodicamente las entradas de favoritos de mis navegadores y de paso compartir esos enlaces que he considerado interesantes.

Para comenzar pongo estos dos enlaces:

Los dos enlaces están sacados respectivamente de debug_mode=ON y DosIdeas que son dos de los sitios web para mi más importantes en castellano relacionados con la programación.

la ley de las 10.000 horas

Estoy leyendo el libro ‘Fueras de serie’ de Malcolm Gladwell y me está encantando. Si sus anteriores libros me gustaron este es realmente bueno, quizá el mejor de los tres. Yo siempre he pensado que existe gente con una capacidad innata para realizar alguna tarea, como por ejemplo la programación, y el libro me está haciendo replantearme esa idea. No voy a contar el argumento central del libro, porque creo que merece la pena leerlo, pero sí que voy a hablar sobre una de las teorías que plantea el libro: Para dominar una actividad con un nivel de maestría hace falta 10.000 horas de práctica en esa actividad.

Haciendo cuentas a groso modo, dedicando unas tres horas diarias a una actividad hacen falta 10 años para llegar a dominar una determinada actividad, tal como apunta Kirai en su post Aprender en 10 años. Volviendo la mirada hacia atrás, ese fue el tiempo que duró mi aprendizaje del entorno de programación con que están hechos los programas de alanit, es decir xHarbour y FivewinHarbour. En estos diez años he aprendido a hacer software de escritorio para Windows, y mis programas han evolucionado mucho. Primero quité los comboboxes, luego comencé a desarrollar mi  interfaz FSDI, hice mi guía de diseño de formularios, desarrollé Azeta y Findemes, y por último conseguí implementar un sistema de autocompletado de claves ajenas en los programas.

En esos diez años algunas veces sentía frustración ante ciertas personas. Siempre pensé que hay gente con unas aptitudes innatas para determinada actividad, como la programación. Ahora, leyendo el libro, estoy cambiando de opinión. Pienso que lo que realmente pasó es que todos esos programadores a los que yo admiraba habían completado sus 10.000 horas de aprendizaje mucho antes que yo. Esa era la diferencia real, no otra. Esto me hace afrontar de otra manera mi inminente aprendizaje de Java. De lo que se trata es de aprender rápido, dedicando mucho tiempo al estudio y llegar cuanto antes a completar las 10.000 horas de aprendizaje.

HFSExplorer

Cuando te toca vivir entre Windows y OS X hay veces que necesitas llevar archivos de un sitio al otro. Hay veces que estando en Windows descargas algo que es para OS X y al revés.

OS X puede leer discos NTFS sin ningún software adicional, pero no puede escribir en este formato. Para hacerlo hay que instalar macfuse y luego ntfs-3g. Con estas dos aplicaciones instaladas en OS X, ya puede escribir particiones NTFS sin problemas, pero lo hará a su manera, llenando el disco de archivos ocultos.

Para leer y escribir particiones Mac desde Windows existe una aplicación de pago llamada MacDrive. No he dado con la manera de escribir particiones HFS+ – el formato propio de OS X – desde Windows via aplicación gratuita, pero sí con la manera de leerlas y extraer datos de ellas para llevarlos a Windows. Existe un programa gratuito llamado HFSExplorer que permite hacer esto y lo hace realmente bien. Para ejecutarlo necesitas tener instalada la máquina virtual Java de Sun en Windows, pero es una gozada poder llevar algo de la partición HFS a Windows.

dos scripts para Finder

Una característica del Finder de OS X es que se pueden añadir funcionalidades al mismo mediante scripts. Estos scripts se arrastran en la barra de botones de Finder y luego al hacer click en ellos desarrollan una determinada acción. Yo uso actualmente dos de estos scripts, tal como se puede ver en rojo en esta captura de la barra debotones de mi Finder.

El primero de ellos es openTerminalHere que permite abrir un terminal situado en la carpeta que tienes seleccionada en Finder.

El segundo es OpenInTextmate que permite abrir con TextMate el fichero que tengamos seleccionado. Se que este script es una chorrada y se puede seleccionar la aplicación que abre un determinado tipo de archivo, pero a mi me resulta útil.

empresas punteras de verdad

A raiz de un post en el foro de Joel on Software sobre abandonar la programación se ha montado un interesante hilo sobre las condiciones de trabajo de los programadores en Estados Unidos. En una respuesta directa al post original del hilo, responde el propio Spolsky que no es un buen momento para dejar la profesión de programador con la que está cayendo en el resto de la industria. Luego habla de que la programación es una profesión con unas condiciones de trabajo privilegiadas, con unos sueldos iniciales de 75.000 $. La respuesta de Joel fue el dia anterior de que publicara un post sobre sus nuevas oficinas y una galería de fotos de la misma que dejo a la mayoria de los lectores del blog poco menos que patidifusos, fulminados diría yo. Las reacciones no se hicieron esperar y muchos comentarios dejaron claro que las condiciones de trabajo y salario de las que habla Spolsky son de empresas punteras de verdad, y que la mayoría de gente que trabaja programando no tiene ni estas oficinas ni estos salarios.

La manera de plantear las cosas de mi admirado Spolsky es completamente inversa a lo que se hace por aquí. Joel siempre dice que es la empresa la que debe ofrecer las mejores condiciones posibles a los programadores, poniendo a disposición de estos todos los medios materiales que sean necesarios. Su propia empresa es prueba de ello, y por lo que parece el método funciona porque se acaban de gastar 500.000 $ reformándola. La oficina de marras se puede visitar el próximo 30 de enero en un día de puertas abiertas.

Nada que ver con la economía de la cancamusa que parece que practican algunos por este país.

alanit
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.