Debugging

Aclaración: Nardopost

Hubo una época en la que la informática era algo más primitiva pero si algo no faltaban eran los mismos bugs que ahora. Si, el software y el hardware siempre tuvo y tendrá problemas, la diferencia es que antes era... como decirlo... más "grande" literalmente hablando.

Resulta que hace tan sólo 30 años la información masiva no se guardaba en discos rígidos todavía, era muy caro, existían, pero se usaban para lo inmediato, lo "pesado" y voluminoso iba a las cintas. Grandes rollos de cintas magnéticas guardando la información, y si bien todavía en muchos lugares se usan cintas para almacenar backups, en esos tiempos eran los "discos" de hoy.

Leyendo por ahí cosas de programador terminé en este blog de un flaco cuyo padre trabajaba con estos equipos. En un trabajo habían armado un equipo de manera tal que un rollo, el "A", funcionaba como principal y otros siete "B" eran secundarios, un pequeño sistema operativo y algo de RAM le daba esta posibilidad.

Para iniciar la unidad A insertaban un diskette en una unidad externa para cargar el sistema operativo a la RAM de la cinta A, bastante básico, suficiente para un microcontrolador de 8 bits. Los clientes para los que estaba diseñado esto eran bancos y financieras que manejaban volúmenes grandes de información, claro, hoy todo eso entra en un pen drive de 20 pesos, pero piensen que fue hace 30 años... que si, también es poco, pero pasó mucho.



Una vez un cliente tuvo un problemita, en medio de un trabajo de impresión una unidad A se bloqueaba, como los "trabajos" podían durar horas y debían rebootear todo para poder empezar de CERO nuevamente, obviamente esto era un costo altísimo.

El problema con la mayoría de los bugs, y acá muchos programadores lectores deben haberlo sufrido, es que cuando llega el técnico, el que sabe (mi caso cuando laburaba programando) nunca se reproduce el error, no hay forma, no pasa nada, anda todo perfecto. Repetir las condiciones es muchas veces un juego de azar, embocarle, ganarse el LOTO.

Lo mismo les pasó a los técnicos en este caso, no podían repetir el problema y se dieron cuenta que sólo sucedía cuando se hacían esos trabajos larguísimos de impresión. Así fue que llamaron al "Experto"

El Experto se sentó, tomó un café y se quedó mirando todo en la sala de informática, comenzaron uno de esos enormes trabajos de impresión y a mitad del laburo, se rompió nuevamente. Miraron todos al experto, nada, no tenía la más puta idea de que había pasado. Para los no-programadores esto es una terrible desilusión, para el considerado experto es lo más normal, por lo general no tenemos la más mínima idea de lo que está sucediendo :D

Volvieron a empezar, otras seis horas de trabajo, para la tercer caída del sistema notó algo que se había repetido en todas las ocasiones, un grupo de asistentes estaba cambiando un rollo de cinta (si señores, se sacaban a mano y se reemplazaban) en una unidad que no tenía nada que ver con esto.

Ahí notaron algo, el piso era flotante, con un hueco de 20 centímetros por donde pasaban todos los cables. En la era del WiFi o el Ethernet esto puede sonar raro, pero imaginen que no existía todo eso y menos la correción de errores y todo lo que nos hace fantástica la vida hoy en día. La era donde un bit perdido era todo el trabajo perdido.

Debajo de este piso flotante, los cables, la estructura, de aluminio... maldito aluminio, el piso, de plástico, aaaagh... el Experto notó esto, cada vez que se paraban ahí, pum, cortaba el trabajo. Plástico-Aluminio, chispas, interferencia por radio frecuencia... pum! bug!

Cambiaron la baldosa en particular que se movía haciendo este efecto (típico cuando se roza y mueve) y solucionado! ¡Eso era debuggear en los 80!



Para los que no crean que el aluminio es un problema les sumo uno más moderno, hace muy pocos días leí como los nuevos materiales aislantes para la construcción en seco que se usa en muchos países del primer mundo, esas casas que nosotros llamamos "de cartón" pero que al ser tres veces más baratas se justifican cuando todo es carísimo, bueno, estan generando problemas en el WiFi.

Cuando vean la foto entenderán por qué:



Así es, todo un lindo foil de aluminio aislando las paredes, genial para el ruido, los pedos fuertes, el garche del vecino y el calor, pero también el aluminio es una hijadeputez con las radiofrecuencias, las mezcla, las rompe, añade ruido, añade armónicos, un de-sas-tre.

Algo que en la facultad te enseñan a menudo pero pocos le prestan atención a esa parte de la física, de hecho, lo aprendí en el secundario con instrumentos de medición, pero al grano, las paredes con aluminio estan haciendo inútiles los routers WiFi en muchos hogares.

Pero no sólo el WiFi se ve afectado, el 3G igual. Algo que es típico de grandes estructuras de hormigón armado (por el acero y el cemento) ahora se translada a casas de cartón, enormes jaulas de Faraday.

Otros posts que podrían llegar a gustarte...

Comentarios

  • Nassty    

    <a href="http://www.catb.org/jargon/html/magic-story.html"><strong>esto es fantastico</strong></a>

    • Responder
    • Citar
    • Comentado:
  • Gastón    

    Muy bueno Fabio la nota!

    • Responder
    • Citar
    • Comentado:
  • chimango    

    whoa, esto sí que es una coincidencia, mientras leía el post estaba pasando por una experiencia similar. Paso a contar: Estoy en el observatorio de la ULP donde hace poquito recibimos una cámara CCD nueva para el telescopio de 40cm de apertura que también funciona como telescopio remoto. Esta CCD (una Sbig ST8) tiene otro ccd mas (una mini-cámara digamos) para autoguiado. Esto es, para que si el telescopio se corre un poco mientras está "tomando la foto" con la cámara principal y la mini-cámara detecta ese desplazamiento, le envíe una orden al telescopio para que se mueva en la dirección contraria y mantenga a la imagen bien centrada. Esto elimina errores de seguimiento... cuando funciona. A mi no me estaba funcionando, excepto las dos primeras noches que probamos la cámara cuando llegó. Me pasé la noche de ayer (hasta las 6am) y toda la de hoy tratando de averiguar el problema, tocando todas las opciones en el software de adquisición de imágenes, y me di cuenta de que las pocas veces en que el autoguiado funcionaba, no habíamos estado dando turnos de telescopio remoto (si Fabio me deja paso el chivo, todavía le debo un turno en el que las cosas funcionen Guiño ). La diferencia es que el telescopio tiene que bootear con la cámara conectada al puerto de autoguiado que está en la base de la montura. Para lo del telescopio remoto usamos la CCD que teníamos antes porque la página web está adaptada a esa cámara. Pero ahora acabo de estacionar el telescopio, encenderlo devuelta con la cámara conectada al puerto de autoguiado y anda!
    Me volví mono buscando este error.
    Salute!

    • Responder
    • Citar
    • Comentado:
  • Martin    

    Imperdible:

    http://eltamiz.com/elcedazo/series/historia-de-un-viejo-informatico/

    • Responder
    • Citar
    • Comentado:
  • Hugo    

    No pasé por la etapa de las cintas de almacenamiento, pero recuerdo un tablero de basket para un club que hice hace años con un Z-80, una plaqueta minuscula para la epoca (pero sin montaje de superficie, claro). El control remoto para la mesa del operador era una consola con los botones para el reloj, parar el tiempo de posesión, etc. Y se conectaba con un cable de varios hilos al tablero.

    En las pruebas en casa todo anduvo perfecto, pero había olvidado probarlo con la longitud de cable que iba a usar en el gimnasio, varias decenas de metros. La cantidad de ruido que me metía semejante longitud hizo que el día que lo instalamos no funcionara nada!. Me ponía verde, no entendía que pasaba, hasta que acerque la consola y la conecté a dos metros, como había hecho en mi casa, y todo funcionaba perfecto.

    Al final tuve que hacer una modificación y levantar la señal de 5 a 12v, y corregir la tensión a la llegada para que funcione, pero el mal trago y la mirada de todo el mundo en mi nuca no me la olvido más

    • Responder
    • Citar
    • Comentado:
  • mARiote    

    No hay nada peor que estar buscando desesperadamente la solución a un error de "algo" (sobre todo cuando ese "algo" no lo hiciste) y que te pregunten "y para cuándo crees que estará funcionando???".

    • Responder
    • Citar
    • Comentado:
  • Cattel    

    Ok, pero veamos las ventajas: la WiFi no te anda, pero el aluminio en las paredes también evita que la CIA te lea la mente.

    Qué cosa linda para un nardo un piso flotante o una bandeja llena de cables!

    • Responder
    • Citar
    • Comentado:
  • Y tuviste que traducir job como "trabajo"...

    No te quiero más.

    • Responder
    • Citar
    • Comentado:
  • Iván    


    Cattel dijo:

    Ok, pero veamos las ventajas: la WiFi no te anda, pero el aluminio en las paredes también evita que la CIA te lea la mente.


    Jajajaja, muy bueno!

    • Responder
    • Citar
    • Comentado:
  • Jonyx4    


    Iván dijo:


    Cattel dijo:
    Ok, pero veamos las ventajas: la WiFi no te anda, pero el aluminio en las paredes también evita que la CIA te lea la mente.


    Jajajaja, muy bueno!


    jajajja toda la paranoia!:D

    • Responder
    • Citar
    • Comentado:
  • Arkhos    

    Ese trabajo cuasi detectivesco. buscando pistas donde parece no haberlas, buscando correlacionar eventos aparentemente inconexos... ahh, las mieles del debugging..

    • Responder
    • Citar
    • Comentado:
  • madnux    

    Hoy en día tambien existen bug´s casi del mismo estilo, alguien me pedia ayuda porque no podía imprimir... despues de checar los cables, el estado de la impresora, me percaté que tenia activada la opción de ´´Pausar trabajos de impresión´´. XD :D

    • Responder
    • Citar
    • Comentado:
  • timofonzz    

    En movistar tienen piso flotante pero lo que pasa por abajo son conexiones de 1 giga y fiber-channel y una sala de servidores como en Matrix.

    • Responder
    • Citar
    • Comentado:
  • Cipres    

    Muy Buen NARDOPost...Como me gusta leer sobre la era " prehistorica " de la informatica. Guardo como un tesoro, una tarjeta perforada de IBM que uso mi viejo cuando estaba en la facultad

    Martin dijo:

    Imperdible:

    http://eltamiz.com/elcedazo/series/historia-de-un-viejo-informatico/


    Sin palabras...totalmente recomendable

    • Responder
    • Citar
    • Comentado:
  • SeniorD    


    Hugo dijo:

    historia... varias decenas de metros. La cantidad de ruido que me metía semejante longitud hizo que el día que lo instalamos no funcionara nada!. Me ponía verde, no entendía que pasaba, hasta que acerque la consola y la conecté a dos metros, como había hecho en mi casa, y todo funcionaba perfecto.

    Al final tuve que hacer una modificación y levantar la señal de 5 a 12v, y corregir la tensión a la llegada para que funcione.. final


    te olvidaste de la resistencia del cobre? es algo muuy comun en los porteros electricos por ej., trabajan con baja tension, corriente y metros de cables que actuan como resistencia, por eso no se escucha nada en los ultimos pisos, que será?

    mARiote dijo:
    No hay nada peor que estar buscando desesperadamente la solución a un error de algo (sobre todo cuando ese algo no lo hiciste) y que te pregunten y para cuándo crees que estará funcionando???.


    pfff, a mí me llegaron a decir eso y luego ponerse a hablar con otra persona delante y decirle "porque no creo que esté para hoy"... F*** U!

    • Responder
    • Citar
    • Comentado:
  • Fabio    


    CarneDeCanion dijo:

    Y tuviste que traducir job como trabajo...

    No te quiero más.

    jajajaj es que nunca uso la palabra "job" porque me remite indefectiblemente a hand-job o blow-job :D

    • Responder
    • Citar
    • Comentado:
  • Muy buena info! interesante.
    Me acuerdo, nose si aca o otra pag, estaban los bugs de los años 80, en el cual un pequeño bug hacia parecer que venia un misil de otro pais! casi entran paises en guerra por un bug.
    Saludos.

    • Responder
    • Citar
    • Comentado:
  • chimango    

    Hablando de bugs de hoy, no se olviden <a href="https://bugs.launchpad.net/ubuntu/+bug/1">del Bug N°1</a>!
    :D

    • Responder
    • Citar
    • Comentado:
  • ^KYO^    

    vivo en mendoza y cuando suenen las sirenas alerta de bombardeo..rajo al centro de investigaciones regional del conicet.. si tiene paredes anchas y muy buena cantidad de hierro.. como pa funcionar como jaula de faraday.. pero deberias poder habalr por telefono frente a una ventana de 2m de alto por 4 de ancho... estando a como mcho 50 cm "pa`drentro" del edificio?.. pues aca no se puede no tenes nada de señal de celular... todo elmundo sale afuera a mandar mensajes y eso jaja..

    igual eso de la lamina de aluminio.. no tiene demasiada utilidad real..porque si.. esta bien.. aisla termicamente... peo no temperaturas muy altas tampoco.. es mas fragil quela mierda aunke he vistoalgunas con soporte de nylon o similarmejores.pero insisto es al pedo.. ni hablar de obreros/plomeros/electricistas/DUÑO DE CASa... taladrando, piqueteando, y demas.. desde afuera o adentro esas paredes ..... beno quizas puedenhacer un"wifi hole"

    • Responder
    • Citar
    • Comentado:
  • RobertoL    

    Recuerdo mediados de los 90, cuando recien se empezaba a hacer masivo el trafico mediante TCP/IP, me toco instalar una T1 (siii...una T1, no una E1) de datos en una cerealera en el medio del campo, para darle conectividad con las oficinas comerciales distantes a 23 km. El enlace era wireless en 2.4 arriba de una torre de 15 metros... si...el 2.4 alguna vez fue un espectro limpio...jejejeje... resulta que despues de renegar como 1 semana quedo todo andando y me volvi para Rosario.... el enlace andaba perfecto...hasta que el 24 de diciembre se vino abajo..., a la noche arranco de vuelta.... el 2 de enero otra vez se cayo y levanto, y asi sucesivamente durante casi 1 mes... me tuve que volver al campo a revisarlo... lo revise todo y andaba un violin...no encontraba la maldita causa de la caida (recuerden que era todo muy basico, no habia syslogs, snmp, mrtg, nagios, etc)... no sabia que mas carajo hacer cuando un paisano del campo me dijo... subite a la torre y pinta la cajita esa de blanco... ese color metalizado que tiene la hace calentar un monton....santo remedio...la pinte de blanco con pintura epoxy y se soluciono... el calor del sol del verano recalentaba la carcaza del equipo y lo hacia caer... al pintarlo de blanco y con epoxy le baje unos cuantos grados... y funciono... como veran... a veces los tecnicos nos pasamos de la raya de tecnicos, y no pensamos en lo mas basico y simple. Jejeje

    • Responder
    • Citar
    • Comentado:
  • sergio    

    jaja yo tambien tengo una para contar en un colegio en el que trabajaba de la conexion principal bajaba un cable hasta uin router 3com, y de ahi se repartia a 3 lugares diferentes lo que deba conectividad a alrededor de 30 maquinas de repente pasaba que nos quedabamos sin internet, al rato volvia y al otro dia zas! el mismo problema con mi compañero revisamos todas las opciones y cuando ya nos dabamos por vencido e ibamos a llamar a la empresa decidimos comprobar el cable que bajaba del router de la empresa ... el cual tenia MOHO en los conectores de cobre! lo cambiamos y listo! :D

    Che una pregunta: el aluminio rompe, desgarra, destripa, le hace de todo a las señales de un ambiente a otro verdad, pero dentro de la habitación no pasa nada?
    O sea supongamos un salon de 30 x 30 metros, en el que hubiera 40 maquinas conectadas a un router inalámbrico con la norma n, se podrían comunicar bien?

    • Responder
    • Citar
    • Comentado:

Deje su comentario:

Tranquilo, su email nunca será revelado.
La gente de bien tiene URL, no se olvide del http/https
Para evitar bots, si se tardó mucho en leer la nota seguramente no sirva y tenga que intentar dos veces

Negrita Cursiva Imagen Enlace


comentarios ofensivos o que no hagan al enriquecimiento del post serán borrados/editados por el administrador