Navegando por el Web, el otro dia me encontre una pagina que muestra viejas computadoras, desde el principio de las computadoras personales hasta las mas actuales o "clones". Buena parte de mi historia la pasé con estos bichos infernales. La primera computadora que vi en mi vida fue una Texas TI-99/4A. Yo tendria unos 11-12 años alla por el '81. Tio Carlos estaba de visita en Rosario y trajo una para mostrarle a sus sobrinos. Mi intriga era enorme. Una computadora... le pregunte, -"Tio, que se puede hacer con esto?". Tio Carlos respondio -"Lo que quieras". Quede pasmado.
Para probar que cualquier cosa era posible, me pregunto que me gustaria hacer, y le dije un juego. Nos pasamos toda la tarde programando (el programaba y yo miraba) un juego basico, estilo Galaga. Texas proveia la re-programación de caracteres, asi que nuestras "naves" eran caracteres disenados por nosotros. Asi conoci la notación binaria y hexadecimal. Para el final de la tarde teniamos un juego bastante funcional y mi interes aumentaba exponencialmente. I was hooked.
Al poco tiempo, mi tio Guillermo viajo a los EEUU y regreso con otra computadora, cosa poco vista en esos momentos. Esta era una Atari 400, con un cartucho ROM de programación Basic. Me la presto por unos meses y me encargue de probar el Basic y aprender algo de programación, como bucles e if-then-elses. Un programa que me acuerdo que escribi, eran lineas de colores desde el centro de la pantalla hasta los lados. Los 'patterns' de lineas eran muy interesantes. La resolución era bastante baja, 160 x 96. Las lineas eran mas bien bloquecitos.
Al tiempo, los Zuccas nos visitaron, y me trajeron una Commodore-64. Esa era una computadora real! La trajeron con drive de 5" 1/4, y con varios juegos. Entre ellos, Winter Games, Centipede, Q-bert, Summer Games, y muchos mas. Nos pasamos muchas tardes jugando con todos los primos. Gracias chicos. Corria el '82 o posiblemente el verano del '83.
La C-64 tenia una resolución de video de 320x200, a 16 colores, digamos que mejor resolución que un GameBoy Advance actual. Los juegos estaban muy bien hechos. El sistema operativo se encontraba en ROM y nunca le encontre un problema.
Por aquel tiempo tuve un amigo que tenia la famosa Zenith 1000, con la que jugamos con su ROM Basic por bastante tiempo, tratando de hacerle hacer algo mas que bloques blanco y negros. Hicimos un programa para dibujar funciones trigonometricas y si mal no recuerdo un jueguito de carreras 2D. En ese entonces, los programas se grababan en cassetes de audio y despues de horas de testing y debugging, el cassete simplemente no leia lo recien grabado. Las cosas no eran tan faciles por esos tiempos...
En el ano '85, mi viejo viajo a los EEUU, y volvio con una flamante C-128 0km. Que computadora! El mejor diseno de Commodore. Tenia 2 CPUs, que se podian usar independientemente para correr en tres modos distintos. El modo C-64, el 8502 de 1Mhz emulando el 6510, compatible con la C-64; el modo C-128, el 8502 a 2Mhz, con 128Kb de ram y 80x25 lineas de display; y el modo CP/M, corriendo un Zilog Z-80 a 4Mhz, compatible con aplicaciones de CP/M 3.0 como Wordstar. Con la C-128 corriendo CP/M es que empece a aprender dBaseII bajo algo similar a Unix. Ahi tambien es que empece a mejorar mi ingles, ya que toda la documentación disponible en ese momento estaba en ingles.
Muy pronto, las IBMs empezaban a aparecer.
A esta altura, yo estaba cursando 3er ano de la secundaria. Un buen dia me entere de alguien que trabajaba con computadoras en la escuela. En ese momento, no habia computadoras como lo hay ahora, eran algo muy raro. Encontre adonde esta persona hacia su hacking, una habitación con una PC Wang con dos disketeras. Un dia tome coraje y le golpee la puerta y entre. Macanudo el chabon y bien raro. Una onda jorobado de Notredame civilizado. Ahi me pasaba los recreos mirando lo que este chabon programaba, mucho no entendia, pero sabia que algo iba a suceder si me quedaba el tiempo suficiente. Y asi paso.
Un buen dia, hablando con este chabon (que lamentablemente no recuerdo su nombre), me surgio la pregunta de cuando la escuela le iba a dar acceso a las computadoras a los alumnos. Me dijo que deberia hablar con el director para saber eso y hacia alla me dirigi. No es algo facil dirigirse al director cuando uno tiene unos meros 15 años, pero junte coraje y golpee en la dirección. Para mi sorpresa, el director (creo que Arino era en ese entonces) era un tipo normal, sin pelos en la lengua y muy claro para hablar. Le comente de mi interes por las computadoras y que podria haber mas chicos como yo en la escuela. Me dijo que era un tema muy importante y que ya habia comenzado a hablar con gente sobre esto, pero no sabia si el alumnado estaba suficientemente interesado, para justificar un gasto tan importante. Hablamos unos diez minutos y me acuerdo de salir de su despacho bastante nervioso todavia, pero excitado de saber que ibamos a tener compus en la escuela!
Dicho y hecho, al año siguiente inauguraron una sala de computación y tuvimos una materia nueva: Computación. Para estar el mayor tiempo posible entre las computadoras, me hice adscripto al dpto de Matematica, donde hacian programas de calculo, etc. Ahi conoci a algunos geeks que sabian muchisimo de computación y matematica.
Por el año '86, yo seguia estudiando algo de dBase II/III cuando se hizo obvio que el negocio de mi viejo necesitaba un programa para almacenar los trabajos de laboratorio de los clientes. Al poco tiempo termine la primer version que corria una version de Foxplus 1.0 bajo Xenix, el Unix de Microsoft.
No paso mucho tiempo cuando Foxplus salio para DOS, con muchas mejoras sobre el anterior. La decision ya estaba tomada y con ella empezaron los problemas. Unix era multitarea y usando otra terminal se podian usar varias copias del programa simultaneamente, sin problemas.
DOS trajo consigo el networking, muy inmaduro todavia. Empezamos con LANtastic, que funciono un tiempo, pero probo ser muy problematico por tener que usar tarjetas propietarias no compatibles con NE2000, las cuales eran muy caras. Netware estaba tomando mucha fuerza, pero lo evitamos en su momento por tener una arquitectura client-server, y LANtastic era peer-to-peer. Años despues, instalamos un servidor Netware 2.1 y la estabilidad mejoro muchisimo, siendo que todavia esta corriendo actualmente.
Otro amigo que tenia, estudiaba en un instituto de computación, alla por el año '88, programando en Basic un juego interactivo de aventuras muy ingenioso. Todo sobre una TRS80 como la de la foto. El listado en papel era de unas 10 paginas y lo porte al basic de mi C64.
Alla por el '92 salio el FoxPro, y el sistema se agrando hasta ser el Sistema de Gestion Contable de las distintas sucursales. Seguimos usando Netware para las redes y en los locales chicos, una version peer-to-peer con DOS Novell 7.0. Esta estructura siguio hasta el año '96 adonde deje de trabajar en el negocio de mi viejo para pasear un tiempo por los EEUU y al final resulto que nunca regrese a trabajar para Fotolandia.
En los años '91 y '92 curse la carrera de Tecnico en Computación en el Politecnico. Una carrera de dos años que extendieron a tres por la cantidad de contenido.
Entre los años '87 y '96 me dedique a hacer sistemas de gestion para distintos clientes y empresas variadas mayormente en FoxPro. Pase por una panaderia mayorista, una fabrica de acoplados, un restaurant, una escuela secundaria, una estación de servicio, los locales de Fotolandia, una inmobiliaria y algunos mas.
En el '95 di clases en una escuela secundaria, como clase opcional; en su mayoria Windows 95 y herramientas Office, a alumnos de cuarto y quinto año.
A fines del '96 me encontre trabajando en APK, una empresa de ingenieria electronica en Agoura Hills, California, haciendo en principio algo muy simple, que me llevo a tener que aprender a usar programas de CAD (Cadence) para electronica y posteriormente a simular un diseño digital de un microprocesador de punto flotante con un lenguaje de descripción de hardware o HDL. La aventura completa duro unos 4 meses intensisimos, en experiencia laboral y personal. Ahi conoci un workstation Sun con un monitor de 21", adonde hacia mi trabajo.
Volvi a Argentina en abril del '97, y de Rosario segui viaje para parar en Puerto Madryn, Chubut, por unos tres años. Ahi casi milagrosamente consegui un empleo en una empresa de seguridad, que fabricaba alarmas de todo tipo. Al poco tiempo quede a cargo del diseño, programación y testeo del firmware de los PICs de Microchip que llevaban los productos, y del diseño de los PCBs.
Toda la experiencia duro unos 3 años, hasta que en abril del 2000, junto a mi amigo Pablo, nos escapamos a buscar nuevos horizontes, hacia el viejo continente: Europa. No hay mucha historia de computación ahi, porque no pude conseguir un trabajo tecnico. Con decir que trabajaba de conserje en un hostal creo que sobran explicaciones.
Pero algo sucedio en España que creo que marcó un hito en mi historia de la computación. Mi amigo David me presentó a Linux. Pensé esto es genial! tener la posibilidad de correr un Unix en tu propia casa! No fue hasta mas tarde que tuve la oportunidad de probarlo por mi mismo.
De Barcelona partí para Los Angeles en Julio del 2000, previa llamada a mi empleador anterior que dijo tener un empleo para mi en cuanto llegase. No fue hasta Agosto que empece a trabajar para el, haciendo un PCB de una placa PCI enorme. En Setiembre empece como part-time a trabajar como contratista en National Semiconductor, haciendo verificación digital en productos Gigabit Ethernet. En Noviembre, el proyecto de la placa PCI se terminó y quedé trabajando como full time para National, trabajando con Verilog HDL y empezando con Vera.
En enero del 2001 decidi probar Linux por mi cuenta. Siempre dije que Windows/Microsoft eran un mal necesario, y por suerte ahora contamos con una alternativa fiable y estable. Desde ese momento he probado varias distros distintas, pasando por SuSE, RedHat, Mandrake, Slackware y algunas mas. Todas con sus puntos fuertes y débiles, pero en general, con una constante de desarrollo a un ritmo vertiginoso, mucho mas rapido que cualquier evolución del software que yo haya conocido.
Y asi llegamos a la actualidad, adonde me encuentro con varias compus: un laptop Apple con OS X, dos desktops con Linux y un Windows para laburar, en todas usando Free/Open Source Software adonde se pueda. Pienso que si Linux hubiese estado presente en la época del OS/2 con la fuerza que tiene hoy, el monopolio de Microsoft sería otra historia.