Las seis etapas de la depuración

(2 comentarios)

La depuración es una de las tareas más frustrantes de la programación. No sólo hiere nuestro ego recordándonos que nuestro código no es perfecto, sino que además suele ser muy lento y laborioso.

Siguiendo un poco el modelo de las 5 etapas del duelo por las que pasa la gente cuando lidia con una tragedia, Mike Cremer definió las 6 etapas por las que pasa un programador cuando se encuentra con un nuevo bug: negación, ira, negociación, depresión, aceptación y ¿duda?

[Pulsa para continuar]

Software sin fallos

(12 comentarios)

Existen dos formas de escribir software libre de errores. Sólo la tercera funciona.

— Alan J. Perlis

8 bugs famosos de la historia de la tecnología

(44 comentarios)

En el pasado ya hablamos de bugs especialmente complejos y complicados de depurar en Heisenbugs, Bohrbugs, Mandelbugs y Schroedinbugs. Esta vez hablaremos de bugs especialmente famosos. Y sufridos por otros, que siempre es menos estresante.

[Pulsa para continuar]

Heisenbugs, Bohrbug, Mandelbugs, Schroedinbugs

(18 comentarios)

Parecen insultos pero no lo son. De los heisenbugs había oído hablar hace tiempo en ¿Joel on Software? ¿Coding Horror? El resto de estos pintorescos tipos de bugs no los conocía. Muy curiosos.

Heisenbugs

Un heisenbug es un bug que desaparece o altera su comportamiento al intentar depurarlo.

El nombre es un juego de palabras con el “Principio de Incertidumbre de Heisenberg”, que erróneamente se suele identificar con el efecto observador, y que, este si, afirma que el simple hecho de observar un fenómeno puede cambiar su resultado (vaya, yo soy uno de estos que confundía ambos, ¿quizás por Jurassic Park?).

Una causa común de los heisenbugs es que al ejecutar un programa en modo de depuración a menudo se limpia la memoria antes de lanzar la ejecución.

[Pulsa para continuar]

Linux no tiene fallos

(16 comentarios)

La versión 1.1.81 está oficialmente LibreDeFallos(tm), así que si alguien reporta algún bug sabéis que no son más que sucias mentiras.

— Linus Torvalds

Mostrar los errores críticos antes de instalar un paquete

(8 comentarios)

¿Te gustaría que te informaran de si existen errores críticos en un paquete que vas a instalar o actualizar antes de hacerlo? Ese es el cometido del paquete apt-listbugs.

Basta con instalar el paquete

sudo aptitude install apt-listbugs

y cada vez que instalemos o actualicemos un paquete con apt-get o aptitude el programa buscará errores críticos en la nueva versión e informará al usuario si se encuentra alguno.

Ubuntu Bug Day

(0 comentarios)

Este miércoles día 30 se celebra el nuevo Bug Day, o Día del error de software, de Ubuntu, en el que todo el mundo es bienvenido, aunque no sepa programar, para ayudar a corregir los bugs más molestos de Ubuntu.

Si quieres ayudar no tienes más que conectarte al canal #ubuntu-devel del servidor de IRC freenode (irc.freenode.net) el día 30 y allí te dirán qué hacer.

Repito: ¡Cualquiera puede ayudar!

Por ahora podéis listar los bugs que consideráis más molestos en el wiki