Se promueve un pragmatismo moderado

Recién agregué a mi página de Frases citables una que, como otras varias allí, proviene de una compilación de las Leyes de Murphy. Dice lo siguiente:

No dibujes lo que puedas copiar.
No copies lo que puedas calcar.
No calques lo que puedas cortar y pegar

Tras colocarla allí, consideré pertinente hacer una breve aclaración (esta que nos ocupa) para que dicha cita no sea tomada como una invitación a la mera copia sin recato (eso ya lo hace muy bien el sistema educativo mexicano), ni como una invitación a entregarse a la total falta de creatividad (insisto). Nada de eso.

Esta frase la tomo como una invitación, a mí mismo y a otros que puedan sentirse identificados, a valorar de manera más cuidadosa el costo-beneficio de ciertas actividades que debemos emprender como parte de alguna tarea de mayor alcance y que podemos sentirnos tentados a realizar por las piedritas, es decir, por el camino largo y tortuoso.

Como un ejemplo particular, consideremos que nos ocupa la elaboración de un programa de cómputo que busca resolver cierto problema, por ejemplo, obtener un modelo de regresión múltiple, digamos, utilizando R. La elección del software ya implica de inicio una decisión importante, porque existen varios programas comerciales que realizan dicha tarea sin necesidad de que tecleemos un solo comando; pero supongamos que por algún motivo resulta importante crear las rutinas para el ajuste del modelo y no solamente ser capaz de ajustarlo dados los datos.

Se requiere (simplificando mucho la descripción del problema) de generar rutinas que permitan:

  • Elaborar gráficas de los datos originales y derivados
  • Calcular el valor de los estimadores de mínimos cuadrados
  • Obtener estimaciones por intervalo y contrastes de hipótesis para los parámetros y para la verificación de los supuestos del modelo

Entonces surgen las cuestiones a decidir:

  • ¿Es necesario programar todas las operaciones requeridas, incluyendo la inversión de matrices, o se puede hacer uso de las rutinas que provee el paquete?
  • Por el contrario, ¿se debe hacer uso de dichas rutinas para dedicar tiempo y esfuerzo a otras actividades que también es necesario realizar?
  • Yendo más lejos, si quisiéramos decidirnos por escribir hasta la última línea de código, ¿también vamos a prescindir de las rutinas de graficación de R?
  • Si con anterioridad se ha resuelto un problema similar, ¿sería aconsejable echar mano de las rutinas elaboradas previamente, realizando las modificaciones pertinentes, directamente copiando partes que atienden situaciones específicas o de plano haciendo uso de ellas en forma de caja negra?
  • ¿Cómo se cosigue, mediar entre el deseo de controlar todo el proceso y la necesidad práctica de tener una solución adecuada dentro de un tiempo razonable?

Es ahí en donde me parece que la mencionada frase tiene una utilidad importante, precisamente aquella de recordarnos que un pragmatismo moderado nos puede conducir a un mejor aprovechamiento de tiempo y recursos en la consecución de un objetivo.

La programación modular y después la programación orientada a objetos surgieron, justamente, como una respuesta a las dificultades generadas por la elaboración poco estructurada de código en las tareas de actualización y mantenimiento de proyectos extensos, y una práctica muy recomendada es la de la reutilización de código.

Por tanto, es esto a lo que me refiero con la cita mencionada, y espero recordarla para aplicarla siempre sienta inquietud por implementar una rutina en R que sea más eficiente para calcular la descomposición en valores singulares de una matriz ;) (principalmente porque no hace falta).

Los vídeos menos vistos 04 – Entre 1970’s y 1980’s

Ahora me apeteció tomar unos temas de finales de los 1970’s y principios de los 1980’s, todavía con un poco de psicodelia, mezclado con algo de música disco. Si cuando leas esta entrada esta lista de vídeos ya no está en la barra lateral, la encuentras aquí: Entre 1970’s y 1980’s

La selección es la siguiente:

  1. Nazareth. Love hurts (El amor duele). Un tema romántico clásico de los 1970’s
  2. Lipps Inc.. Designer music (Música de diseñador). Con una instrumentación orquestal muy rítmica, este grupo estadounidense de afroamericanos consiguió uno de sus mayores éxitos
  3. Buggles, The. Video killed the radio star (El vídeo mató a la estrella de radio). Una interpretación que, en lo personal, me trae muchos recuerdos. De los albores del vídeo musical tenemos esta rola de Buggles
  4. George Harrison. All those years ago (Hace todos esos años). De 1981 tenemos esta creación del maestrazo, el más espiritual de The Beatles, George Harrison. Si eres beatlemaniaco como quien esto teclea, las imágenes te guiarán sin remedio a la absoluta nostalgia

Me habría gustado incluir más vídeos en este pod, pero por un lado, no conseguí nada de Carlos Santana, y por otro me doy cuenta que cuando pongo más de los cuatro que se ven en la primera “página” del pod, casi nadie los ve :( . Después pondremos más.

La imagen que aparece en la lista de vídeos la tomé de http://www.art.com/asp/sp-asp/_/pd–12215983/sp–C/Psychedelic_Jazz.htm

Guitarra Psicodélica

El carro de Bill

En un artículo previo, comenté sobre un sitio que reseña las múltiples referencias matemáticas e informáticas en la serie Futurama.

En particular, hay una que me causó mucha gracia (lo puedes ver aquí, en donde está la adivina con el libro), que se refiere al comentario que Bill Gates, dueño de Microsoft, …

…hizo en una exposición de informática (COMDEX) en la que comparó la industria automovilística con la informática y, en concreto, General Motors con Microsoft. Bill Gates vino a decir que si GM hubiera invertido lo mismo que Microsoft en I+D (¿qué es esto?) ahora conduciríamos coches de 25$ que harían 1000 millas con 1 galón de gasolina.

Me resultó muy simpático principalmente porque recuerdo haber escuchado una referencia al comentario hace tiempo (mucho tiempo), pero recién me enteré de la respuesta (paliza, sería más cercano a lo correcto) que le dió GM a Gates.

Puedes consultar el artículo original “Si Windows fuera un auto” (en inglés) en http://www.performantsystems.com/GM.html. Aquí, te presento una traducción propia:

Si Windows fuera un auto

En una reciente exposición sobre computadoras (COMDEX), Bill Gates, según se informa, comparó la industria de las computadoras con la industria automovilística y declaró: “Si GM se hubiera mantenido actualizada en tecnología como lo ha hecho la industria informática, estaríamos manejando autos de $25.00 que tendrían un rendimiento de 1,000 millas por galón.”

En respuesta a los comentarios de Bill, General Motors envió un comunicado de prensa declarando: “Si GM hubiera desarrollado tecnología como Microsoft, estaríamos conduciendo autos con las siguientes características”:

  1. Por ninguna razón en absoluto, tu auto colisionaría (crash, que en el ámbito informático significa colgarse o dejar de responder) dos veces diarias.
  2. Cada vez que se pintaran líneas nuevas en el camino, tendrías que adquirir un nuevo auto.
  3. Ocasionalmente tu auto moriría en la carretera sin razón alguna. Tendrías que arrastrarlo a un lado del camino, cerrar todas las ventanas, apagarlo, encenderlo de nuevo, y volver a abrir todas las ventanas antes de continuar. Por alguna razón, tú simplemente aceptarías que esto fuera así
  4. De vez en cuando, ejecutar una maniobra tal como dar una vuelta a la izquierda ocasionaría que tu auto se apagara y se negara a encender nuevamente, en cuyo caso, tendrías que reinstalarle el motor.
  5. Solamente una persona a la vez podría usar el auto, a menos que adquirieras “AutoNT”, pero entonces tendrías que comprar más asientos.
  6. MacIntosh habría construido un auto que sería alimentado por energía solar, sería confiable, tendría cinco veces la velocidad del otro modelo y sería el doble de fácil manejar; pero sólo correría en el cinco por ciento de los caminos
  7. Las luces de advertencia para el aceite, la temperatura y el alternador serían remplazadas por una sola señal de advertencia “general de protección contra falla”
  8. El sistema de bolsas de aire te preguntaría “¿Estás seguro?” antes de activarse
  9. Ocasionalmente, por ninguna razón aparente, tu auto se cerraría con seguro y se rehusaría a dejarte entrar hasta que simultáneamente levantaras la manija de la puerta, dieras vuelta a la llave y te asieras de la antena.
  10. GM solicitaría a todos los compradores de autos que también adquirieran el equipo de lujo de Mapas de Caminos de Rand McNally (que ahora es una subsidiaria de GM), aunque dichos compradores no los necesiten ni los quieran. El intento por borrar esta opción causaría inmediatamente que el desempeño del auto disminuyera al menos en cincuenta por ciento. Aún más, a consecuencia de esto, GM se convertiría en el blanco de una investigación conducida por el Departamento de Justicia.
  11. Cada vez que GM introdujera un nuevo auto, los compradores tendrían que aprender a manejar nuevamente desde el principio porque ninguno de los controles operaría en la misma forma que el modelo auntiguo
  12. Tendrías que oprimir el botón “Inicio” para apagar el motor

¿Ya lo ves? Bueno, por eso, cuando termines de reir, mejor ve una lista de sugerencias para usar software libre, en esta misma bitácora.

Lo trágico de este asunto es que la ocurrencia de Bill y la adecuada respuesta que le dieron deben haber ocurrido hace unos 20 años y, si te has enterado de las críticas a su “nuevo y mejorado” sistema operativo (mira por ejemplo aquí –en Inglés–, aquí y acá), notarás que por desgracia no le hizo mucha mella el comentario de GM. Y bueno, tal vez pensará Gates que no importa que lo critiquen, mucho menos si es con tanta razón, mientras su empresa siga levantando dinero a carretadas. Qué pena.

PD. Hoy me enteré que los accionistas de la compañía Coreana productora de automóviles Hyundai no conocieron esta historia. ¡Qué valor!

Matemáticas e informática en Futurama

Hace algunas semanas, encontré, curioseando por WordPress, un artículo sobre las múltiples referencias matemáticas e informáticas en la serie animada Futurama, y en la página principal se menciona que estas son debidas a que una buena parte del talento creador tiene algún grado académico en esas áreas o alguna otra de ciencias.

Aunque conozco la serie, en realidad nunca he visto un capítulo completo, así que no tenía idea de dichas referencias y me resultó sorprendente enterarme del particular. Por otro lado, supongo que solamente un grupo de desarrollo con un grado alto de inteligencia puede crear un personaje que de tan torpe resulta simpático como Homero Simpson (también puedes consultar sobre Homero J. Simpson en la Wikipedia).

Si visitas dicho sitio sobre Futurama, supongo que te divertirás un rato. Espero tratar de manera particular algunos de los temas que allí se mencionan en futuras entradas de la bitácora.

Te dejo aquí con un vídeo que resume los subtítulos bajo el texto Futurama de las entradas de las temporadas 1 a 4 de la serie. Espero te resulten agradables.

Referencias:

Sitio oficial de Los Simpson en la página de Fox:

Los Simpson

Referencias matemáticas e informáticas en Futurama:

Página principal : http://usuarios.lycos.es/bbrp/index.html

Matemáticas: http://usuarios.lycos.es/bbrp/matematicas.html

Informática: http://usuarios.lycos.es/bbrp/matematicas/informatica.html