30 años de la primera hoja de cálculo

Este año 2009, significara el 30 aniversario del que quizá fuera el programa de micro-computadoras que las introdujo en las empresas, la hoja de cálculo. En aquel lejano 1979, sin proponerselo Dan Bricklin y Bob Frankston, crearon una nueva clase de programa la hoja de cálculo, que en su primera encarnación Visicalc para Apple II (si desean más información sobre Visicalc pueden visitar el website que ha preparado Dan Bricklin sobre ella), se convirtió en un éxito instantáneo convirtiendo a sus creadores en millonarios. Sin duda fue todo un logro de ingeniería conseguir que en las limitadas prestaciones del CPU de las Apple II y con sólo 32 KB de RAM una hoja de cálculo con las funciones básicas que conocemos hoy en día haya visto la luz.

En lo personal aquellos que fuimos testigos presenciales de la evolución de las micro-computadoras, creo que debemos agradecerle tanto a Dan Bricklin y Bob Frankston, porque sin su invento las empresas difícilmente hubieran tomado en serio a las micro-computadoras y por lo tanto muchos de nostros seguiriamos jugando en algún sotano con nuestro juguete favorito, en lugar de tener nuestros trabajos de 9 a 5, jugando en una oficina . Pero al parecer no todos comparten esa opinion, pues en un reciente artículo aparecido en PCWorld de John Dvorak titulado "El 30vo aniversario de la (no buena) aplicación de hoja de cálculo", culpa del tremendo desastre financiero actual a la hoja de cálculo y su potente herramienta What-If. En lo personal me parece que exagera al culpar a la hoja de cálculo por ello, pero el artículo esta tan bien redactado y es tan divertido, que me he atrevido a traducirlo:

El 2009 marca el 30 aniversario de la ahora ubiqua hoja de cálculo. Y la sociedad en su conjunto se ha visto deteriorada desde su invención. Fue la hoja de cálculo la que disparó la revolución del PC, con Visicalc como el primer culpable. ¿Puede alguien decir que nos hayamos beneficiado de su invención? Miren a su alrededor, yo creo que hemos perdido.

Por una cosa, la hoja de cálculo creo la sociedad del What-If (Qué-pasa-si). En lugar de avanzar y progresar normalmente, la sociedad del What-if cuestiona cada una de nuestras acciones. Adivinando a cada segundo todo. Como resultado de las hojas de cálculo, hemos sido forzados ha "hacer números" casi siempre; cuando los números ya están en la hoja de cálculo el proceso del What-If puede comenzar.

De hecho, la hoja de cálculo ha resultado llevando al una vez contador de bajo perfil a un lugar prominente, y muchas veces a niveles ejecutivos. ¿Cuan frecuentemente era en los años anteriores a la era de la hoja de cálculo que un contador tomara el control de una compañía? ¿Cuándo y por qué CFO (Chief Financial Officer) llegó a ser un título? Estas personas, en el mejor de los casos, fueron una vez sólo auditores.

La hoja de cálculo se convirtió en una espada y los contadores sabian como utilizarla.

Y sí, mientras que todos los expertos y visionarios hablar de inteligencia de negocios y prácticas modernas y esto y aquello, ¿dónde está la evidencia de que esto mejora la manera de hacer negocios o la forma en que trabajamos? Los coches son de mala calidad, los bienes de consumo son basura. Hay sustancias tóxicas en el suministro de alimentos. Los juguetes contienen plomo. La mayor parte de los bienes que compramos barato se hace en otros lugares. En cada nivel de la escena de negocios de hoy, algún pequeño contador hace un cálculo What-If antes de tomar una decisión. El compungido CEO se preocupa por lo qué podrían pensaran los accionistas, si el no esta de acuerdo con lo que la hoja de cálculo y CFO le han dicho que tiene que hacer. Para hacerlo sentir mejor el directorio le entrega un bono muy gordo por haberles ahorrado dinero.

La sociedad del What-if ha avanzado con muy poco respeto por el cliente. Si el cliente tiene una queja, el o ella pueden llamar a alguien en India, alguien que hara el servicio de soporte al cliente alla, porque una hoja de cálculo le ha dicho a la compañía de que ahorraran un centavo al año en la factura del servicio telefónico. No hay forma de que esta idea haya podido evolucionar sin una hoja de cálculo.

Al dejar que un programa diseñado para contadores le diga que hacer o que pensar, Ud. terminará en un desastre económico. El mecanismo en si mismo tiene fallas. Nadie desea hablar sobre las fallas con las hojas de cálculo, ¿no es así? Muchas hojas de cálculo, son de hecho ficciones o incluso fantasías.

Esto es lo que provocó la crisis hipotecaria: hojas de cálculo en lugar de personas fueron las que tomaron las decisiones sobre los préstamos. Tan pronto como estos prestamos fueron empaquetados atractivos paquetes financieros, todos basados en hojas de cálculo de contadores. Los corredores de valores les dieron a estos paquetes un alto grado de inversión, porque una hoja de cálculo se los dijo. Todas las hojas de cálculo, con excepción de las más cotidianas, contienen fallas de una manera u otra. Ud. adivina cuál podría ser la tasa de crecimiento. Ud. adivina cuál sería el costo futuro de los bienes. Hay muchos de juegos de apuestas en las hojas de cálculo. Esa es su falla.

El fraude de Enron y el más reciente estafa con el precio del petróleo fueron desarrollados con el modelado de hojas de cálculo. "¿Qué si podemos fijar los precios?" se preguntaron. Clic, clic, clic. Wow!

Así que esto es el 30vo. aniversario de la hoja de cálculo y el posterior ascenso de la contador, el tipo que hace las llamadas y cierra los tratos. Esta clase de personas, una vez conocidos por su mansedumbre e irrelevancia, se ha vuelto tan poderoso que han logrado proteger su incompetencia (véase los casos de Enron, MCI y Madoff, entre otros ejemplos de desastres) mediante la institución de la ley Sarbanes-Oxley, en esencia un ley que los protege en cualquier situación que los involucre.

No culpo a ninguna de estas personas por haber tomado ventaja de la hoja de cálculo y de la evolución del What-If. Pero, ¿por qué darles las llaves del auto cuando se sabía que no podían conducir? Mire a su alrededor y vea lo que ha sucedido. Puede darle las gracias a la hoja de cálculo por todo esta basura. Feliz cumpleaños.

Resucitando el primer BBS de Chiclayo

Me sentía nostálgico y decidí usar una vieja Pentium II de 233 MHz, 64 MB de RAM y un disco duro de 3GB para revivir el viejo WildCat! BBS que fue el primero en existir en Chiclayo. Puesto que ahora sería vano usar modems, además de inviable porque vivo en New York y las llamadas serían muy costosas, lo que hice fue habilitar la conexión a través del protocolo telnet al BBS.

El software usado para levantar el BBS es exactamente el mismo usado para levantar el BBS original en Red del Norte S.R.L., el WildCat 4 para DOS. El truco usado fue un redirector de puerto tcp que siumula un módem FOSSIL, que es reconocido por el software del BBS. Este software puede ser descargado gratuitamente desde el website de NetFoss.

Aquellos que deseen probar el BBS, como lo hicieran los usuarios originales del mismo alla en 1996 pueden conectarse usando un programa telnet al host bbs.volkanrivera.com, o si tienen definido un utilitario telnet en su navegador sólo necesitan hacer click en este URL telnet://bbs.volkanrivera.com

Esto no tiene ninguna utilidad practica hoy en día más que el recuerdo de una era olvidada previa a la Internet como la conocemos hoy en día. Para que sea lo más real posible he limitado el número de conexiones concurrentes a sólo 4, pues originalmente el BBS sólo tenía 4 líneas telefónicas. Los menus siguen en inglés, aunque recuerdo que en el de Red del Norte reduje el número de opciones disponibles y las traduje, aquí he dejado los menus que llegan por defecto en el WildCat!

UPDATE: El BBS esta abierto a quien desee formar parte de él, sólo debe proveer lo que pide el sistema y se le creará una cuenta de NEWUSER la cual no tiene muchos privilegios, pero desde alli puede enviar un mensaje al sysop (es decir a mi), para que le eleve los privilegios a USER con lo que tendra opción de ver más opciones enviar y recibir mensajes en los foros, etc.

El discurso del malestar

El decir la verdad no nos hace más populares, especialmente si esta toca directamente a las personas a las cuales se las decimos, es más el decir la verdad puede significar para un polítco perder las elecciones, como lo probara Jimmy Carter hace ya 29 años, al enterrara sus aspiraciones a la reelección luego de dar el discurso titulado "Crisis de confianza", que fuera luego bautizado por sus opositores como el "Discurso del malestar", a pesar de que Carter nunca usara dicha palabra a lo largo de toda su alocución.

Carter era como lo probó con sus acciones una persona moral, que supo poner su deber por delante de las necesidades políticas de su partido o de sus aspiraciones personales, aunque su lucha por los derechos humanos le ha valido reconocimientos internacionales, y fue gracias a su gestión que latinoamérica comenzara el camino a la democratización. Desde mi punto de vista, creo que su mayor aporte a la historia de este país ha sido el famoso "Discurso del malestar", pues es que como dice Carter en la introducción de su mensaje a al pueblo de los Estados Unidos, que el problema que afronta la nación no es ni la dependencia energética, ni la recesión o la inflación, el problema es la pérdida de confianza en que el futuro será mejor, por eso su discurso toca el tema de la confianza y lo expone con bastante clardidad:

"La confianza que siempre hemos tenido como pueblo no es simplemente algun sueño romántico o un proverbio en un polvoriento libro de historia que leemos sólo los 4 de julio. Es la idea que fundó nuestra nación y ha guiado nuestro desarrollo como pueblo. La confianza en el futuro ha apoyado todo lo demás – las instituciones públicas y la empresa privada, nuestras propias familias, y la propia Constitución de los Estados Unidos. La confianza ha definido el rumbo y ha servido como vínculo entre las generaciones. Siempre hemos creído en algo llamado progreso. Hemos tenido siempre una fe que los días de nuestros hijos serán mejores que los nuestros."

La pérdida de confianza en las instituciones que mensiona Carter no ocurrió de un momento a otro, sino que fueron una sucesión de hechos que cambiaron al país y los resume muy bien en los siguientes párrafos:

"Nosotros estábamos seguros que la nuestra era una nación de votos y no de balas, hasta los asesinatos de John Kennedy, Robert Kennedy y Martin Luther King Jr. Nosotros pensábamos que nuestro ejercito sería siempre invencible y nuestras causas siempre justas, sólo para sufrir la agonía de Vietnam. Nosotros respetábamos la institución presidencial como un lugar de honor, hasta que fuimos estremesidos por Water gate.

Recordamos cuando la frase "sonó como un dólar" era una expresión de absoluta fiabilidad, hasta que 10 años de inflación ha disminuido el valor de nuestro dólar y nuestros ahorros. Creímos que nuestra Nación tenía fuentes ilimitadas de recursos hasta 1973, cuando tuvo que hacer frente a una creciente dependencia del petróleo extranjero.

Estas heridas son todavía muy profunda. Y aún no han sanado."

Cambienos las palabras asesinatos de JFK, Robert Kennedy y Martin Luther King Jr., por los atentados del 9 de setiembre del 2001, Vietnam por Irak, y Water gate por el escándalo del tráfico de influencias de Jack Abramoff, y veremos como la gran revolución neo-conservadora de Regan, que vendió la idea de que los mejores días estaban por venir, no fue más que una gran estafa, pues todos los problemas que se afrontaban al comenzar la década de los 80, aún siguen con nosotros.

Carter nos confrontó esa noche del 15 de julio de 1979 ante el verdadero dilema, debemos basar una sociedad en valores o en la búsqueda de intereses individuales e inmediatos, si observamos el resultado de las elecciones de 1980, pues nos daremos cuenta que el pueblo americano eligió el camino del cuál Carter nos advirtió aquella noche de verano, pero he aquí sus palabras:

"Nos encontramos en un punto de inflexión en nuestra historia. Hay dos caminos para elegir. Uno de ellos es el camino sobre el cuál les he advertido esta noche, el camino que conduce a la fragmentación y al egoísmo. Por ese camino se encuentra una idea equivocada de libertad, el derecho a tomar para nosotros alguna ventaja sobre los demás. Ese camino sería uno de constante conflicto entre intereses egoístas que termina en el caos y la inmovilidad. Es un camino al fracaso."

No cabe duda, el modelo de sociedad elegida ciertamente nos ha conducido por el camino del fracaso. La búsqueda de la riqueza instantánea y la pérdida de continuidad histórica, nos ha llevado a destruir no sólo la sociedad en que vivimos sino el planeta entero.

Algo que Obama no está diciendo es que esta crisis no es el resultado de la administración inepta de George W. Bush, sino a una política de fomentar un liberalismo económico que presupone que la búsqueda del bienestar individual irrestricto llevará a una mejor sociedad, un modelo introducido por Ronald Reagan en la década de los 80 y que ciertamente ha demostrado en la práctica, que la visión de hacer grandes beneficios a corto plazo, tiene un costo muy alto para la sociedad.

Obama ha llegado al poder prometiendo cambio, pero todo su gabinete está conformado por el establishment de siempre, ocurre con Obama lo mismo que con Regan, que prometió un cambio a principios de los 80,  la idea entonces era que reduciendo el estado y controlando el déficit presupuestal, todo marcaharía mejor. Ahora, Obama nos quiere vender otra ilusión, pero en este caso la idea es que el estado debe intervenir activamente en la economía, cuando ya esta demostrado que ambos extremos son malos. El problema es que creemos que al elegir un nuevo lider cada 4 años, hemos solucionado los problemas, es por eso que todo presidente termina descepcionando las expectativas puestas en él.

El verdadero enemigo de nuestra sociedad no se esconde en las montañas de Afganistán, o cospira desde algún lugar en Bagdad, nuestro verdaero enemigo nos acompaña todos los días con nuestra falta de compromiso en el trabajo diario, en nuestra búsqueda de la satisfacción inmediata, en nuestro desprecio al derecho del prójimo y a nuestro convencimiento de que la libertad se puede medir por cuántos objetos poseemos.

Empezaremos a resolver realmente los problemas cuando comprendamos que la verdadera libertad y felicidad, no son una cuestion de cantidad, sino de calidad. Y que el patriotismo no es pegar calcomanías con slogans chauvinistas en el parachoque del automóvil, o llevar la bandera en la solapa, sino en compreder que para reestablecer la confianza perdida a lo largo de los años, debemos de comenzar por nosotros mismos, cambiando nuestras actitudes y costumbres.

Disculpen lo largo del post, pero necesitaba desahogar todos esos pensamientos que han venido a mi cabeza a lo largo de los últimos días, al ver el desarrollo de los acontecimientos de la economía y del sector TIC. Algunos prefieren la sátira o el humor, yo prefiero tratar de poner algún orden a mis ideas escribiendo en este blog.

25 años de TurboPascal

Un día como hoy 20 de noviembre, pero de 1983, la entonces pequeña empresa de software Borland lanzó al mercado el primer IDE para programación en lenguaje Pascal, llamado TurboPascal, que luego serviría de base para toda una nueva generación de IDEs que puede encontrar descendientes hasta nuestros días en herramientas tan actuales como Eclipse o Delphi. Una versión de este revolucionario software está disponible para su descarga desde la sección de software antiguo de Embarcadero Technologies, actual propietario de los derechos de autor de dicho software, desde que comprara la división de herramientas de desarrollo de Borland en junio del presente año.

Yo no vería el TurboPascal sino hasta el año 1987, cuando llego a casa el primer computador personal, un NCR Decision Mate V, no era un IBM PC-compatible, pero podía correr tanto el DOS 2.11 como el CP/M 2.2, contaba además con un inmenso disco duro, era de dimensiones desproporcionadas para sus 10MB de capacidad. Dicha computadora no tenía una version de BASIC como las otras microcomputadoras que había visto, por aquellos años el BASIC era el lenguaje que usaba con mayor frecuencia, lo había venido haciendo desde 1979, cuando empecé a tipear los programas de mi padre en una HP 9830A que pertenecía a la Universidad en donde el trabajaba. Luego cuando llego la primera microcomputadora a casa una TRS-80 Color Computer, el BASIC seguía siendo la única opción de lenguaje de alto nivel disponible. Pero esta Decision Mate V, sólo había venido con el DOS 2.11, y un compilador de lenguaje COBOL (RM/COBOL-85). Para lo que usaba la computadora por aquellos años que era el resolver problemas de cálculo, ciertamente no me servía, fue así que comencé a colectar herramientas de desarrollo, todas ellas eran compiladores, Fortran-77, Pascal, BASCOM (Basic Compiler) y C. Pero producir un simple programa que dijera "Hola Mundo!", requería la compilación (que para el caso de Fortran-77 de Microsoft eran dos pasos) y el linkeo de las librerías para producir el ejecutable.

Cuando vi por primera vez el TurboPascal me pareció la solución perfecta, producía ejecutables binarios (aunque .COM y su limitación de segmento de datos y programa superpuestos, con un límite de manejo de memoria de 64KB), el editor era compatible con el procesador de textos que usaba por ese entonces WordStar 3.3, y la compilación ocurría en sólo segundos y no minutos como pasaba con los otros compiladores, podría decir que fue amor a primera compilación. El único inconveniente era que aún no programaba de manera fluída en Pascal, ni conocía todas las reglas de dicho lenguaje, peor aún en la ciudad donde vivía por esa fecha no había nadie que pudiera enseñarlo. Para resolver tal inconveniente, mi padre pudo conseguir una versión fotocopiada del libro del Dr. Maynard Kong Wong, que aunque pensado para un MS-Pascal, se podía adaptar fácilmente al TurboPascal. Lejos estaba yo de imaginar que el Dr. Maynard Kong sería mi profesor de un par de cursos de mis estudios de postgrado, unos años más tarde.

Con el TurboPascal y mi calculadora Casio FX-4000P, puede eludir el arduo trabajo de cálculo que caracterizaba por aquellos años el estudio de la carrera de Ingeniería Mecánica-Electrica, debo adminitirlo la ociosidad fue la razón principal para aprender a usar una computadora. Lo único que lamento es que una computadora capaz de trabajar con solvencia un AutoCAD y un ploter estuviera muy fuera del alcance de la economía familiar por aquellos años, como es fácil de suponer no era muy hábil para dibujar con regla y escuadra, nunca fue mi fuerte.

Ya desde hace unos días preparandome para el acontecimiento de los 25 años de TurboPascal, instalé el DOSBox en mi Ubuntu y descargué el TurboPascal 1.0, para recordar aquellos lejanos años, donde la idea de DATOS + ALGORITMO = PROGRAMA, proclamada por Niklaus Wirth, cambio mi forma de ver la programación, que como bien dijo Dijkstra una vez, "… enseñar BASIC debería ser catalogado como una ofensa criminal: este mutila las mentes más alla de toda esperanza de recuperación". Aunque en mi caso particular el daño pudo ser revertido, al menos es lo que creo . En fin aquí un screenshoot de un TurboPascal 1.0 corriendo en una ventana DOSBox dentro de mi Ubuntu:

Turbo Pascal 1.0

IBM 1620

La primera computadora en llegar a una universidad peruana fue la IBM 1620 (Modelo I), y la universidad que tuvo dicha computadora fue la UNI (Universidad Nacional de Ingeniería), de la que mi padre es ex-alumno, y miembro de la primera promoción de Ingenieros Electrónicos, que apareció como un "fork" de la carrera de Ingeniería Mecánica-Eléctrica. La IBM 1620, tenía un precio de que oscilaba entre los 85,000 a 100,000 dólares americanos de esa época, en dólares actuales podríamos estar hablando de más de 2 millones. Aunque era una computadora digital, no era una computadora binaria, sino "decimal" (los números se representaban en notación BCD), un concepto bastante extraño para los que tienen en su cabeza que toda computadora digital es binaria. Aunque no estoy seguro si en la UNI la llamaban así, en muchos circulos el 1620 era denominado burlonamente CADET (acrónimo de "Can’t Add, Doesn’t Even Try", en español "No puede sumar, ni lo intente"), debido a la arquitectura del CPU, las sumas se hacían en base a trablas y no a través de un cirtuito especializado. Es más esta computadora recibió duras críticas del gurú de la programación de esa época Edsger Dijkstra (padre de la programación estructurada), en un artículo titulado "Una revisión del sistema de procesamiento de datos IBM 1620".

IBM 1620La 1620, tampoco se caracterizaba por tener muchos lenguajes de programación disponibles, aunque IBM ofrecia las opciones de SPS (Symbolic Programming System, eufemismo para decir lenguaje ensamblador), FORTRAN, FORTRAN II y GOTRAN, básicamente se operaba en SPS y FORTRAN. Es más el primer curso de programación en el Perú fue de "FORTRAN", mi padre tiene sus apuntes de dicho curso y un libre de FORTRAN IV, que uso como texto para el mismo, ojala tenga un tiempo para que pueda escanear sus apuntes y ponerlos como un PDF descargable, de esa forma los que hagan arqueología informática podran tener material de estudio .

Hace unos meses estuve buscando como correr una emulación de un IBM 1620 en mi PC, y encontré una interesante herramienta Open Source llamada SIMH, sobre la cuál escribí un pequeño post. Aunque por cuestiones laborales y el manetenimiento de este blog, no he podido darme un tiempo para experimentar con SIMH. Sin embargo googleando he encontrado un emulador llamado "IBM 1620 Simulator Applet", escrito en Java y del que puede ser descargado el código fuente, que reproduce gráficamente el panel de control de la 1620, por el momento sólo se puede correr el test de diagnóstico, pero como se tiene acceso al código fuente se puede integrar este Applet con SIMH, para poder producit un resultado mucho más exacto, del look and feel de la IBM 1620.

Aquellos que deseen información más detallada sobre el IBM 1620, pueden ir al website Computer History y encontrar toda una sección dedicada a esta antigua computadora. Aquellos que tengan el manual del SPS, se agradece si me lo envían o me dicen de donde puedo descargarlo. Si en algún momento del próximo invierno una nevada intensa me da el suficiente tiempo para quedarme en casa y jugar con SIMH, ya les estaré contando que obtuve.

UPDATE: La computadora llego a la UNI en 1962, según me ha comentado mi padre, y me ha hecho llegar un par de "guías", que recibió durante su entrenamiento en el uso de la IBM 1620, que pertenecía al "Laboratorio de Matemáticas". Actualmente está tratando de escanear todos sus manuscritos del curso de FORTRAN, que trataré de publicarlos aquí cuándo estén disponibles.

Hoja de Referencia de la Computadora IBM 1620 Modelo I
Ejercicios de consola 1620 Primera Parte