Porque una PC sin GarchWare, es como es como un pan dulce sin las frutas secas.

Repositorio de los bugs de software, mensajes de error, avisos de virus, e incoherencias tecnológicas mas divertidas y desesperantes de las computadoras que soportamos día a día.

domingo, 30 de septiembre de 2007

MetaGarchware

Hoy voy a ser breve, porque creo que la imagen habla por sí sola. Ya dijimos que la BSOD es una especie de garchware, pero entonces... ¿esto qué es?



Cuando el garchware afecta al GW, yo diria que estamos hablando de una nueva generación de errores: el MetaGarchware.

sábado, 29 de septiembre de 2007

Garchware versus Hombre: el duelo sin fin

Bueno, ya declaramos que los sistema operativos, las impresoras, las maquinas del mundo real, los programas de windows, todos ellos tienen garchware. Pero seguro que Google, una compañía tan grosa y copada no tiene, no? Error.

Irónicamente, justo ayer mientras intentaba postear el link para descargar el weapons closet, al querer publicar la entrada, me apareció sete simpático cartelito:


¡Qué groso! Quiero darles un método para descargarse contra la PC cuando los programas funcionana mal, ¡y Blogger decide funcionar mal! Bueno, se lo buscó:


Esta última foto la hice recién a partir de la imagen que habia guardado ayer. Pero esto no era todo. Mientras yo, oh ingenuo usuario, salia del jueguito, el GW me estaba preparando una nueva treta. Entonces, ni bien salgo al escritorio, ¿a que no adivinana con qué me encuentro? O mejor dicho, ¿con qué no me encuentro?


¡Chau botón de inicio! ¡Chau reloj! Ahora la única forma de enterarme la hora que tengo es ver que el blog diga Borrador guardado automáticamente a la(s) 22:37"...

Si se fijan, en la pantalla se ve que estaba escribiendo este mismo update cuando paso esto. De hecho, todavía la barra no volvió a aparecer, y no creo que lo haga hasta que reinicie la PC (que icho sea de paso, reiniciar la PC es como la penicilina del GW, lo arregla todo).

Con esta serie de fotos ven cómo por cada GW que uno supera (pues todo lo que tuve que ahcer es esperar unos minutos y volver a hacer click en "publicar entrada" para subir el weapons closet ayer), aparecen otros diez. Está en todos lados. Es una plaga. Y nos quiere joder a nosotros. Es el GarchWare.

Al principio del update, le iba a poner de nombre "Ni Blogger se salva" en referencia a que hasta este mismo host tiene garchware, pero que el título por el que opté es mejor. Ustedes saben por qué.

viernes, 28 de septiembre de 2007

Garchware en la vida real: Los peores bugs de software de la historia

Los errores de los que estuve hablando estos días, no hacen mucho más que rompernos las pelotas. El verdadero problema en realidad, está cuando los problemas estúpidos del software salen del ámbito del conterestrai y el mésenyer, y aparecen en las misiones espaciales, la medicina, los autos, etc.

Para que vean un poco del tema (que no se si es para reír o llorar), me afané este artículo viejo de Wired, que algún día me molestaré en traducir al español. Mientras tanto, léanlo en inglés, esclavos del imperialismo yanqui:

"
History's Worst Software Bugs
Simson Garfinkel Email 11.08.05 | 2:00 AM

Last month automaker Toyota announced a recall of 160,000 of its Prius hybrid vehicles following reports of vehicle warning lights illuminating for no reason, and cars' gasoline engines stalling unexpectedly. But unlike the large-scale auto recalls of years past, the root of the Prius issue wasn't a hardware problem -- it was a programming error in the smart car's embedded code. The Prius had a software bug.

With that recall, the Prius joined the ranks of the buggy computer -- a club that began in 1945 when engineers found a moth in Panel F, Relay #70 of the Harvard Mark II system.The computer was running a test of its multiplier and adder when the engineers noticed something was wrong. The moth was trapped, removed and taped into the computer's logbook with the words: "first actual case of a bug being found."

Sixty years later, computer bugs are still with us, and show no sign of going extinct. As the line between software and hardware blurs, coding errors are increasingly playing tricks on our daily lives. Bugs don't just inhabit our operating systems and applications -- today they lurk within our cell phones and our pacemakers, our power plants and medical equipment. And now, in our cars.

But which are the worst?

It's all too easy to come up with a list of bugs that have wreaked havoc. It's harder to rate their severity. Which is worse -- a security vulnerability that's exploited by a computer worm to shut down the internet for a few days or a typo that triggers a day-long crash of the nation's phone system? The answer depends on whether you want to make a phone call or check your e-mail.

Many people believe the worst bugs are those that cause fatalities. To be sure, there haven't been many, but cases like the Therac-25 are widely seen as warnings against the widespread deployment of software in safety critical applications. Experts who study such systems, though, warn that even though the software might kill a few people, focusing on these fatalities risks inhibiting the migration of technology into areas where smarter processing is sorely needed. In the end, they say, the lack of software might kill more people than the inevitable bugs.

What seems certain is that bugs are here to stay. Here, in chronological order, is the Wired News list of the 10 worst software bugs of all time … so far.

July 28, 1962 -- Mariner I space probe. A bug in the flight software for the Mariner 1 causes the rocket to divert from its intended path on launch. Mission control destroys the rocket over the Atlantic Ocean. The investigation into the accident discovers that a formula written on paper in pencil was improperly transcribed into computer code, causing the computer to miscalculate the rocket's trajectory.

1982 -- Soviet gas pipeline. Operatives working for the Central Intelligence Agency allegedly (.pdf) plant a bug in a Canadian computer system purchased to control the trans-Siberian gas pipeline. The Soviets had obtained the system as part of a wide-ranging effort to covertly purchase or steal sensitive U.S. technology. The CIA reportedly found out about the program and decided to make it backfire with equipment that would pass Soviet inspection and then fail once in operation. The resulting event is reportedly the largest non-nuclear explosion in the planet's history.

1985-1987 -- Therac-25 medical accelerator. A radiation therapy device malfunctions and delivers lethal radiation doses at several medical facilities. Based upon a previous design, the Therac-25 was an "improved" therapy system that could deliver two different kinds of radiation: either a low-power electron beam (beta particles) or X-rays. The Therac-25's X-rays were generated by smashing high-power electrons into a metal target positioned between the electron gun and the patient. A second "improvement" was the replacement of the older Therac-20's electromechanical safety interlocks with software control, a decision made because software was perceived to be more reliable.

What engineers didn't know was that both the 20 and the 25 were built upon an operating system that had been kludged together by a programmer with no formal training. Because of a subtle bug called a "race condition," a quick-fingered typist could accidentally configure the Therac-25 so the electron beam would fire in high-power mode but with the metal X-ray target out of position. At least five patients die; others are seriously injured.

1988 -- Buffer overflow in Berkeley Unix finger daemon. The first internet worm (the so-called Morris Worm) infects between 2,000 and 6,000 computers in less than a day by taking advantage of a buffer overflow. The specific code is a function in the standard input/output library routine called gets() designed to get a line of text over the network. Unfortunately, gets() has no provision to limit its input, and an overly large input allows the worm to take over any machine to which it can connect.

Programmers respond by attempting to stamp out the gets() function in working code, but they refuse to remove it from the C programming language's standard input/output library, where it remains to this day.

1988-1996 -- Kerberos Random Number Generator. The authors of the Kerberos security system neglect to properly "seed" the program's random number generator with a truly random seed. As a result, for eight years it is possible to trivially break into any computer that relies on Kerberos for authentication. It is unknown if this bug was ever actually exploited.

January 15, 1990 -- AT&T Network Outage. A bug in a new release of the software that controls AT&T's #4ESS long distance switches causes these mammoth computers to crash when they receive a specific message from one of their neighboring machines -- a message that the neighbors send out when they recover from a crash.

One day a switch in New York crashes and reboots, causing its neighboring switches to crash, then their neighbors' neighbors, and so on. Soon, 114 switches are crashing and rebooting every six seconds, leaving an estimated 60 thousand people without long distance service for nine hours. The fix: engineers load the previous software release.

1993 -- Intel Pentium floating point divide. A silicon error causes Intel's highly promoted Pentium chip to make mistakes when dividing floating-point numbers that occur within a specific range. For example, dividing 4195835.0/3145727.0 yields 1.33374 instead of 1.33382, an error of 0.006 percent. Although the bug affects few users, it becomes a public relations nightmare. With an estimated 3 million to 5 million defective chips in circulation, at first Intel only offers to replace Pentium chips for consumers who can prove that they need high accuracy; eventually the company relents and agrees to replace the chips for anyone who complains. The bug ultimately costs Intel $475 million.

1995/1996 -- The Ping of Death. A lack of sanity checks and error handling in the IP fragmentation reassembly code makes it possible to crash a wide variety of operating systems by sending a malformed "ping" packet from anywhere on the internet. Most obviously affected are computers running Windows, which lock up and display the so-called "blue screen of death" when they receive these packets. But the attack also affects many Macintosh and Unix systems as well.

June 4, 1996 -- Ariane 5 Flight 501. Working code for the Ariane 4 rocket is reused in the Ariane 5, but the Ariane 5's faster engines trigger a bug in an arithmetic routine inside the rocket's flight computer. The error is in the code that converts a 64-bit floating-point number to a 16-bit signed integer. The faster engines cause the 64-bit numbers to be larger in the Ariane 5 than in the Ariane 4, triggering an overflow condition that results in the flight computer crashing.

First Flight 501's backup computer crashes, followed 0.05 seconds later by a crash of the primary computer. As a result of these crashed computers, the rocket's primary processor overpowers the rocket's engines and causes the rocket to disintegrate 40 seconds after launch.

November 2000 -- National Cancer Institute, Panama City. In a series of accidents, therapy planning software created by Multidata Systems International, a U.S. firm, miscalculates the proper dosage of radiation for patients undergoing radiation therapy.

Multidata's software allows a radiation therapist to draw on a computer screen the placement of metal shields called "blocks" designed to protect healthy tissue from the radiation. But the software will only allow technicians to use four shielding blocks, and the Panamanian doctors wish to use five.

The doctors discover that they can trick the software by drawing all five blocks as a single large block with a hole in the middle. What the doctors don't realize is that the Multidata software gives different answers in this configuration depending on how the hole is drawn: draw it in one direction and the correct dose is calculated, draw in another direction and the software recommends twice the necessary exposure.

At least eight patients die, while another 20 receive overdoses likely to cause significant health problems. The physicians, who were legally required to double-check the computer's calculations by hand, are indicted for murder.

"

Weapons Closet

Iba a publicar una entrada más tarde hoy, pero decidí ir dejando esto para que ustedes, mis hipotéticos lectores, se diviertan un rato.

¿Nunca tuvieron ganas de agarrar un martillo y destruir su monitor (nucna sabré por qué, pero uno cuando se enoja con la computadora, no se enoja con el gabinete, que es donde realmente estan los duendes malvados que te cagan la máquina, sino que se encapricha con el monitor, o el escritorio donde está apoyado, que no nos hizo nada el pobre...)? O aún más drástico: ¿ quieren conseguir un arma para balear la pantalla? ¡Ahora pueden! Con este programita, hasta tienen la posibilidad de quemar el monitor con un lanzallamas. Asi qu0,e la próxima vez que los asalte el garchware, sáquenle una foto, mándenla a garchware@gmail.com, y después entreténganse disparándole al programa.

Página de descarga

miércoles, 26 de septiembre de 2007

Reportes de error

Como el típico usuario "rebelde" y "anti-microsoft" de computadoras, yo uso Microsoft Windows, Microsoft Office, el Windows Live Messenger, pero me siento horrorizado ante la idea de usar el Internet Explorer. Creo que si mi vida pendiera de un hilo, y para salvarla tuviera que usar el IE para mandar un mensaje pidiendo ayuda, esperaría un poco a ver si es taaan inseguro ese hilo...

En fin, todo esto apuntaba a que soy un usuario de windows, asi que o estoy muy seguro de que este GW exista en otros sistemas operativos, pero seguramente si, por mas pavadas que digan los usuarios de Apple sobre como sus computadoras son super maravillosas y te agrandan el pene 10 centimetros, o cuantas maravillas sobre su sistema operativo gratis y comunista prediquen los usuarios de linucs.

El GW de hoy es el reporte de error. Ustedes habrán visto que cada vez que un programa de microsoft se cuelga jodido y uno intenta cerrarlo, el sisetma nos tira un reporte de error. Basicamente, lo que este dice es que se produjo un error (vaya novedad!), y que si uno lo desea, podemos mandarle esa información a maicrosoft para que mejoren el programa.

Ahora, es de conocimiento general que cuando esto sucede, el problema no es algo claro, como que cada vez que uno toca un boton, el programa se detiene. Por lo general, lo que causa estos problemas esta influenciado por los demas programas abiertos, para que estbamos usando el programa, el skin de windows que uses, la resolucion de pantalla, la posicion de lso astros, la marca de los pantalones que estas suando, y el patron reproductivo de los petirrojos de cola corta venezolanos. Por lo tanto, realmente dudo que un reporte de error que no debe llevar mas que fecha, hora, nombre del programa, y ultiam accion realizada, lespermita mejorar el programa.

En la "Oficina central de revisión de reportes de error" (si no es que todo esto es simplemente un fraude de entrada), dudo mucho que las conversacioens sigan un patron similar a este:

John:- Bob, mira este reporte de error. Parece tener la clave para entender por que windows funciona tan mal!
Bob:- Es verdad John, este sistema es sorprendente. Recien revise un mensaje, y creo que contenia la cura para el cancer!

Mas bien, debe ser algo asi:

John:- Bob, que boton debia tocar para borrar todos los reportes de error de mi bandeja de entrada?
Bob:- Alt+F4. O puedes ahcer como yo, deja eso y juguemos al Halo 2. Todos sabemos que lso reportes de error son un fiasco.


Bueno, despues de este "breve" texto introductorio, aca va la foto de hoy. Es el reporte de error mas genérico que encontré:



Seguramente, este reporte sería mas util y creible si dijera algo así:


lunes, 24 de septiembre de 2007

Ventanas arrastradas

Dije en el primer post que este blog pretendia ser una colección de fotos de GW (el acrónimo para garchware, que por más que sea una palabra corta la uso tanto que me da paja escribirla tan seguido), pero no tarde más de un día en desvariar y empezar a sacar material de otros lados.

Por eso, hoy quería tomarme un minuto para ampliar el concepto del GW.

Comencemos por la definición de software según la RAE:

software. (Voz ingl.). m. Inform. Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas tareas en una computadora.

Ahora, si garchware fuera una palabra de verdad y no una inventada por mis amigos y yo, podríamos definirla así:

garchware. (Del ing. software, y la voz argentina garcha, pija, cagada, porquería). m. Inform. 1. Conjunto de programas, instrucciones y reglas informáticas para impedir ejecutar ciertas tareas en una computadora. || 2. Mensaje de error producido por dicho programa, usualmente incoherente o inexplicable.

Cualquier persona que no se haya pasado lso ultimos diez años viviendo en uan caverna y omunicandose con señales de humo sabe que las computadoras producen muchos mas errores de los que son razonablemente justificables. Como persona cuerda, cuando esto sucede, en un principio el usuario identifica el problema, y se dispone a intentar arreglarlo mediante el interminable torrente de insultos que pretenden lograr que la CPU se averguence de su comportamiento y arregle la cagada que se mandó.

Una vez que dicho usuario descubre que sus insultos y patadas en realidad no arreglan nada, empieza a ignorar estos errores sistemáticamente, suponiendo (acertadamente) que no significan un carajo, y que sólo etán ahí para molestarnos.

Ahora, en vez de hacer eso, una persona que sabe reconocer el GW y ha aprendido a aceptarlo, como yo, se dedica a tomar fotos de estos errores, a veces tan graciosos, para conservarlos para la posterioridad y enseñárselo a otras personas, para que se rían de sus padecimientos.



Un típico GW gráfico, que todo el mundo conoce, es el de la ventana arrastrada. Cuando uno ya tiene abiertos unos 25 programas (incluyendo un reproductor de video, el msn, el antivirus, un par de documentos de word, una ventana de java, 15 tabs del navegador y un juego que no ocupe menos de uno o dos gigas de ram en la memoria) e intenta abrir uno más, por lo general la ingrata de la PC, que tan poco trabaja, decide colgarse. Acto seguido, uno intenta cerrar algunas ventanas para aminorarle la carga, pero por lo general resulta imposible. En eso, trata de correr las ventanitas para comprobar que todavía funcione, y lo encuentra: el GW de las ventanas arrastradas En vez de moverse debidamente, cuando uno las desplaza, estas ventanas deciden dejar tras de sí un trazo , como si se fueran a perder en el monitor e intentaran recordar su camino de regreso.

Por lo general es un error molesto, pero Alex, que ayer nos mandó esta foto, logró convertirlo (casi) en arte:


No se a ustedes, pero a mi me recuerda al festejo de cierto "juegazo" del Windows...


domingo, 23 de septiembre de 2007

Impresoras

Si hay un periférico que es capaz de causar más problemas sin sentido que cualquier otro, ése es la impresora.
Cada vez que compramos una nueva, y vemos cuán rapido imprime en calidad borrador, cómo agarra las hojas de a una y nunca se le traba el papel, uno se ilusiona. Como nenes, ingenuos, creemos que nunca más vamos a tener que pelear por imprimir un trabajo, cuando en realidad no podríamos estar más equivocados.
Bastan un par de semanas para ver como esa perfecta maquinaria se convierte en uno de nuestros peores enemigos. La impresora, es una de las máquinas mas viles: espera que nos ganemos su confianza, para dejar de funcionar cuando uno mas lo necesita y todos los locutorios con internet que imprimen ya cerraron.

Justo ahora, estoy intentando hacer una fotocopia de mi documento, y la perra maquina esta ya se trabó como cuarenta veces.

Iba a dejarles una imagen de la cola de impresión de mi impresora, donde hay unos 8 documentos iguales, todos cancelados, que se niegan a salir de ahi por las buenas y me impiden hacer la copia que necesito, pero preferí dejarles esta otra, de una "configuración automática" en la instalación de una impresora:


Fuente: Worse Than Failure

Recuerden, si alguien tiene una imagen o anécdota de algún error divertido ( o simplemente molesto) para compartir, mándenla a garchware@gmail.com , y la publicaremos.

sábado, 22 de septiembre de 2007

Bluescreen

Es de sádicos usar este protector de pantalla en nuestra propia máquina, pero increíblemente divertido ponerlo en la de otro.
En vez de ver sus clasicas cañerias, o la marquesina con la hora, con este protector de pantalla les saltan pantallas azules de XP. Ojo, si lo usan, acuérdense, no les vaya a pasar como a un amigo que volvió de almorzar y cuando encontró la PC con la pantalla azul, la reseteó pensando que era en serio...

Descarga

viernes, 21 de septiembre de 2007

Garchware: El comienzo

Estás usando tu máquina tranquilamente. De repente, escuchas ese temido sonido: Se ha producido un error en 0x000f98ed9c. La memoria no se puede "read".

Entonces miras al cielo y te preguntas ¿Qué es esto?¿Por qué siempre me sucede a mí?

Bueno hermano, tenemos la respuesta. Esto es garchware , y nos afecta a todos. El garchware es un concepto difícil de definir por escrito, pero básicamente, es garchware todo error que no es un bug que uno pueda explicar normalmente, y que por lo general aparece en los momentos más inoportunos. Cuando un programa se cuelga y al arrastrar una ventana, ves como atras deja el rastro de cientos de ventanas iguales, cuando la impresora decide no cancelar un documento que uno pidió y nunca sa imprimió y te impide imprimir el reporte para el trabajo que tanto necesitas. Garchware, todo eso es garchware.

El garchware representa la interminable lucha entre el hombre y el software. No importa que sistema uses, cuán bien cuides tu PC, el garchware siempre estará ahi. Todos lo odiamos, pero una vez que llegamos a aceptarlo, puede ser muy gracioso (sobre todo cuando le sucede a otro).

Por eso, la idea de este blog es recopilar algunas anécdotas e imágenes de esta especie de errores que tan divertidos son.

Para empezar, les dejo una foto del padre de todo el garchware: la BSOD (Blue Screen Of Death):

Si buscan mas información, hagan click aquí.

Si ustedes, hipotéticos lectores, tienen alguna iamgen que queiran compartir, manden una foto y/o anécdota a garchware@gmail.com , y la publicaremos.