Keep It Simple, Stupid

Estaba leyendo algo de Rasmus hoy y me ha hecho gracia el texto con el que empieza uno de sus posts. Algo así como que cuando puede probar algo rápido se divierte y lo hace, mientras que si tiene que leerse un tocho de documentación de 300 páginas para lograr un “hello world”, se echa para atrás. Se discutía a sí mismo si eso era vaguería o inmediatez. Ya he advertido esa vaguería en varios personajes ilustres. Yo diría más bien que lo que busca Rasmus es simpleza.

Esto tiene que ver con el famoso KISS principle (Keep It Simple, Stupid), que como su autocontenido nombre indica, proclama la simpleza no sólo a la hora de programar, también en otras áreas de ingeniería, incluso a la hora de afrontar problemas. Tiene como 40 años y se comenzó a utilizar en el programa Apollo, cosa que me ha sorprendido.

Reflexionando un poco más, ¿por qué mantenerlo simple, estúpido?

Continue reading

PC con Mac OS X. La guerra del Hardware

Desde hace ya tiempo es posible, mediante una versión modificada del Mac Os X, hacerlo funcionar en un PC con Intel Pentium 4 y algunas características standard. Es decir, tener tu PC de casa como si fuera un Mac, a un precio sustancialmente inferior. Hay quien lo toma como un reto y se enorgullece de ello, y no es para menos. Supone romper una barrera existente el la industria de la informática con mucha historia. Como si cayese el muro de Berlín, vamos.

Pero no sólo eso, también es posible hacer funcionar Windows XP en un Mac, siempre que esté basado en Intel.

Mac anunció que daría ciertas facilidades a la instalación de Windows XP mediante la aplicación Boot Camp, aunque según creo el soporte es limitado más alla del propio Boot Camp. Incluso Microsoft se planteó dar soporte de Windows XP en Mac. No veo la razón (o veo muy pocas) por las que un usuario de Mac se pasaria a utilizar XP, pero teóricamente los dos ganan. Microsoft expande (aún más) su sistema operativo y Mac ofrece más alternativas a sus usuarios.

Sin embargo, no va a haber soporte de Mac OS X para PCs por el momento. A simple vista, podría parecer que Mac está perdiendo una gran oportunidad: la de llegar a convertirse en el sistema operativo preferido del 95% de los ordenadores personales tipo PC del planeta, actualmente copado por sistemas Microsoft y mímamente por sistemas Linux.

Continue reading

Google Bombing Reloaded

El fenómeno de las “Google Bombs” no es nuevo, de hecho empezó allá por el año 2000, con una campaña de bombas en contra de Microsoft, en la que si se buscaba more evil than Satan en el buscador de Google, la web de los de Redmond aparecía en primer lugar. Evidentemente, después del éxito de esta iniciativa, se dice que accidental, hubo muchas más. Se puede encontrar una colección de ellas en la entrada española de Wikipedia.

Google no reaccionó inmediatamente a este fenómeno, evitando editar “a mano” los resultados de búsqueda por principios, y buscando una solución “escalable”, modificando sus algoritmos para detectar estos “ataques”. Logró una solución a principios de este año.

Hubo algunas reacciones negativas por parte de la comunidad internauta, alegando que era un ataque contra la libertad de expresión, y que con ello la red perdía “democratización”. Yo estoy más cercano a otras opiniones, que hablan de la utilidad de lo resultados de búsquedas, al fin y al cabo alterarlos voluntariamente no deja de ser spam, por muy divertidos y sonoros puedan ser sus resultados.

Sin embargo, a pesar de la solución automática, los “evils” usuarios han logrado encontrar más agujeros para hacer Google Bombing.

Continue reading

¿Por qué fallan los proyectos de software?

La frustración es muchas veces una constante cuando se trata de abordar un proyecto de software, ya sea un proyecto grande o pequeños desarrollos, ya sea interno o externo. Es sorprendente que en un área aparentemente tan predecible, a base de combinaciones de unos y ceros, sea tan difícil hacer predicciones precisas, tanto en tiempo como en coste.

Lo cierto es que el desarrollo de software no es una ciencia tan nueva. Otras disciplinas, como la arquitectura o la fabricación naval, llevan desarrollándose milenios. Podríamos decir que el software comenzó sus andaduras alrededor de 1950, en la época en la que se construyó el Mark I y similares, que constituía el paso de máquinas de cálculo a lo que hoy conocemos por ordenadores modernos.

Hay un estudio basado en una encuesta de Standish Group que da una visión bastante clara de algunos factores que influyen en los problemas con proyectos de software.

Continue reading

Navegando más allá

Dejamos gran cantidad de información en Internet. Ya no sólo en transacciones comerciales o bancarias, en comentarios en blogs o en otros servicios de forma explícita, también mucha información de forma implícita por el sólo hecho de abrir el navegador web y darse una vuelta.

Aparentemente, pides una página a través de la barra de direcciones o siguiendo algún link y el servidor te devuelve el código html que construye la página. Pero de lo que no te das cuenta es de que tu navegador y el servidor están “cuchicheando” y se están pasando datos discretamente.

Continue reading

Aprietatuercas de primera

Unas líneas de (nostálgica) lectura veraniega:

[…] Se nos enseña la forma más barata y eficaz de apretar tuercas, sin preocuparnos de si esa tuerca pertenecerá a una lavadora o a un misil tierra-aire; y por supuesto, a nadie le importa quién inventó la puta tuerca.

[…] – O sea –apunta Lola-, que te enseñan a follar, pero no a enamorarte.

[…] Y sólo si tienes voluntad y cojones, si arrancas ratos perdidos, si te preocupas de lo que te rodea y lees, y viajas si puedes, y miras, acabarás sabiendo algo de lo que es el mundo. Pero ésta es una opción personal que no está al alcance de todos; se lleva mucho del poco tiempo que te dejan, y a veces se paga caro.

[…] Y al final, seremos científicos especializados sin valores ni memoria, brillantes, vanidosos, avaros e incultos. Y clonaremos vacas y personas y hasta nuestra propia alma, que no valdrá una mierda*.

Continue reading

Apache vs Microsoft IIS, las cosas cambian

Según Netcraft, en su informe de servidores de Septiembre, el servidor web de Microsoft gana terreno a Apache, servidor tradicional basado en software libre. Apache ha demostrado su supremacía durante años, siendo un servidor robusto y estable, utilizado por la mayoría de los servicios de Internet.

Aunque su uso ronda el 50% del total, lo importante es la tendencia… y esta no es muy alagüeña. O mucho cambia la historia, o Apache será superado por Microsoft en un tiempo no muy lejano.

Continue reading

Días más largos

Lo han logrado en Benavente (Zamora), en un bar de descanso en carretera. El día dura como mínimo media hora más y lo mejor es que ese tiempo lo trabajan las máquinas. Además, humildemente, piden disculpas por ello.

Sólo falta que salga “El Sol por Antequera“.

Máquinas muy trabajadoras

Vuelta de vacaciones (en tira cómica)

Se acabaron las vacaciones, pero mejor tomárselo con buen humor y por ello he creado una tira cómica en Stripgenerator.com.

Gracias a una aplicación flash, combinada con buenas dosis de CSS y aliñada con JavaScript, se pueden construir en segundos estas tiras cómicas. Además, los chicos de Stripgenerator han ido más allá y lo han diseñado para que se comparta fácilmente, se junten todas tus tiras en un blog, haya posibilidad de hacer “embed”, enviarlo, comentarlo… en fin, muy 2.0.

Este es un ejemplo de una vuelta de vacaciones… un lunes cualquiera.

El “embed” no está muy logrado, mejor verlo aquí:

http://esmiz.stripgenerator.com/2007/08/28/vuelta-de-vacaciones.html

Logos con historia: Apple y Linux

El otro día mi primo me comentaba que el logo de Apple procedía de la historia de Alan Turing, inventor de la máquina de Turing, el primer modelo computacional en el que se basan los ordenadores de hoy en día. Según todas las hipótesis, Turing se suicidó mordiendo una manzana a la que previamente había inyectado cianuro, después de una condena por homosexual por la que tuvo que tomar estrógenos que le arruinarion la vida.

Es una curiosa historia, pero no es la única versión.

Continue reading