Carta de presentación
- Es una carta que Hans Reiser envió a Frederick R. Brennan, en la que se disculpa por haber tardado en responder a su larga carta.
- Reiser le sugiere a Brennan que se suscriba a un servicio de mensajería de texto o le envíe un número de teléfono para poder recibir una respuesta más rápida.
- Reiser pide que su carta se envíe a lugares donde haya interés, y considera apropiados LKML (Linux Kernel Mailing List) y Slashdot.org.
- Reiser le pide a Brennan que le envíe información sobre Reiser5 o sobre sistemas de archivos, tecnologías de compresión y, en particular, compresión basada en aprendizaje profundo.
Introducción
- Reiser aclara que no puede participar directamente en la discusión sobre la eliminación de ReiserFS V3 del kernel de Linux porque está en prisión por haber asesinado a su esposa.
- Se disculpa por su crimen y también por sus interacciones con la comunidad del kernel de Linux, e incluye una explicación sobre la historia de V3 y V4 y sus problemas técnicos.
- Reiser menciona que en prisión ha estado esforzándose por mejorar sus habilidades sociales y que ahora actuaría de forma distinta a como lo hizo en el pasado.
Contenido principal
- Reiser expresa que V3 fue útil en cierto momento y que le alegra que haya contribuido al crecimiento de Linux.
- Lamenta que SUSE no haya tenido éxito en el mercado y considera un honor haber podido contribuir a SUSE.
- Explica que en las primeras etapas del desarrollo de V3 hubo problemas de rendimiento y dificultades, pero que al final lograron hacerlo más rápido que los productos competidores.
- Reiser menciona que un cambio clave para mejorar el rendimiento de V3 fue modificar la forma de asignación de bloques.
- Si se decide eliminar V3, pide que en la última versión se agregue a algunos desarrolladores en los créditos.
Opinión de GN⁺
- Este texto comparte la reflexión y las ideas técnicas de Hans Reiser a través de una carta enviada desde prisión por el creador del sistema de archivos de Linux ReiserFS, y contiene lecciones profundas sobre el desarrollo de software y la participación en comunidades.
- Reiser se disculpa por su crimen y por las consecuencias derivadas de este, pero al mismo tiempo explica el valor técnico y la historia de ReiserFS V3 y V4, mostrando cómo estas tecnologías contribuyeron al desarrollo del sistema operativo Linux.
- El texto enfatiza la importancia de la colaboración y la comunicación dentro de la comunidad de desarrolladores, y recuerda la relevancia no solo de los logros técnicos, sino también de las relaciones humanas y las habilidades sociales.
1 comentarios
Opiniones de Hacker News
Trabajé con Hans Reiser a fines de los 90. En ese entonces era contratista en la empresa donde yo trabajaba; de día se ocupaba de síntesis lógica para FPGA y de noche intentaba iniciar su propia empresa.
Tenía una gran pasión por las ideas técnicas, pero era malo explicándolas, así que seguía dudando si era un genio o un excéntrico, y al final concluí que era una combinación de ambos.
Incluso una vez me dio un CD de música estilo new age compuesta por su madre. No quería creer que fuera un asesino, pero pronto quedó claro que estaba mintiendo.
No sé si después de acabar con la vida de otra persona queda la posibilidad de redención, pero empatizo con la sensación de pérdida e impotencia que se percibe en este texto.
Hizo que sus hijos creyeran que su madre los había abandonado, y al parecer pensó que, si no había cuerpo, podría evitar que lo acusaran y lo condenaran.
Según entiendo, solo cuando quedó claro que iba a perder el juicio aceptó un acuerdo de sentencia y permitió encontrar el cuerpo. El texto está bien escrito, pero por la forma en que en el asesinato antepuso el cálculo a la emoción, tengo fuertes dudas de que su cambio sea real.
La mayoría de los asesinos que conocí estaban entre las personas más amables que he conocido, si uno podía dejar de lado por un momento su delito. Una persona no se define solo por su peor error.
Todavía mantengo contacto frecuente con ellos y sigo cómo atraviesan el sistema judicial. Algunos cumplen cadena perpetua sin posibilidad de libertad condicional, una realidad muy difícil de aceptar.
Creo que el título de mi autobiografía será “Todos mis amigos son asesinos”.
Aun así, ciertas expresiones me sonaron más dirigidas a una junta de libertad condicional que a un público amplio; viéndolo con buenos ojos, quizá estaba pensando en ambos públicos. Tal vez me volví demasiado cínico.
No solo le hizo algo a ella; dejó heridas permanentes en sus hijos, en la familia de ella y en todos sus amigos. Tomó esa decisión sabiendo todo eso.
Puede que la redención sea posible, pero no hay que cometer el error de mirarlo desde la propia perspectiva. Él no es como la mayoría de nosotros.
Hubo varias cosas que me llamaron la atención.
Habla como si SuSE hubiera fracasado, pero no sé quién dijo eso. Puede que uno esperara que para esta época fuera algo como RedHat o Ubuntu, pero llamarlo fracaso es demasiado blanco o negro.
Si sigue existiendo como hasta ahora, yo lo consideraría bastante exitoso.
Habla de Reiser V4, pero me pregunto si ahora no existe Reiser V5. No lo encontré en Wikipedia. En cualquier caso, la posibilidad de que entre al kernel de Linux parece cercana a cero.
Suena muy humilde y dice que en la cárcel aprendió a relacionarse mejor y recibió educación y terapia. Aun así, el texto se lee como si dentro de la prisión, en cierto modo, todos se movieran juntos. El mundo exterior puede ser más complejo, y no sé si en ese punto no está siendo demasiado ingenuo.
Por casualidad pienso bastante seguido en Hans Reiser; hay una cita suya que leí cuando era adolescente y se me quedó grabada:
“La utilidad de un sistema operativo es más proporcional a la cantidad de conexiones posibles entre sus componentes que a la cantidad de esos componentes.”
— Hans Reiser (http://web.archive.org/web/20040126210110/http://unununium.o...)
Es difícil reconciliar las cosas buenas y malas que una persona dijo e hizo. Esta frase es uno de mis principios de diseño de software, pero citarla suele llevar a una larga discusión sobre el sufrimiento que causó Reiser, así que es difícil mencionarla seguido.
Así como nadie es completamente bueno, nadie es completamente malo. Creo que reconocer que incluso una mala persona pudo haber hecho cosas buenas en su vida es sano para el alma y para nuestra humanidad.
ReiserFS también era bastante genial y da pena que desaparezca, pero ya nadie lo usa. Espero que encuentren redención y paz.
https://en.wikipedia.org/wiki/Metcalfe%27s_law
Durante más de 20 años entendí mal la ley de Metcalfe. Pensaba que “conexiones” se refería a aristas, pero lo que Metcalfe quería decir eran todos los pares de nodos alcanzables, de modo que el valor de una red es proporcional al cuadrado de la cantidad de nodos.
En general, se podría ver como que “el valor de un grafo es proporcional al cuadrado de la cantidad de aristas”.
rabbit hole: https://en.wikipedia.org/wiki/Locally_linear_graph
De hecho, creo que la cita original en sí está redactada de manera bastante confusa.
Crecí en el mismo barrio que Hans. No lo conocía bien, pero él tenía más o menos la edad de mi hermano, y recuerdo que los dos hicieron juntos algunos proyectos de ingeniería eléctrica cuando eran adolescentes.
Hans era autista y tenía rasgos parecidos a la ceguera mental, así que a veces le costaban las interacciones sociales. La mayoría en mi familia no quería creer que hubiera matado a su esposa, y pensábamos que sus comportamientos extraños podían explicarse por una falta de instinto para ajustarse a las normas sociales.
Pero después de que llevó a la policía hasta donde estaba el cuerpo, tuvimos que aceptar la realidad. Quizá fuimos de los últimos en enterarnos.
Según entendíamos, fue un crimen pasional ocurrido después de una fuerte disputa por la custodia del hijo. Él no era una persona vil, malvada ni abusiva, y creciendo en Oakland sí vi a varias personas así.
Fue alguien que perdió la cabeza, tomó una decisión terrible que terminó con una vida y destruyó a su propia familia. Me pregunto si el resultado habría sido distinto si hubiera nacido 20 años después, con más conciencia y recursos sobre la neurodiversidad.
https://en.wikipedia.org/wiki/Murder_in_United_States_law#De...
https://en.wikipedia.org/wiki/Hans_Reiser
El artículo también dice que nunca fue diagnosticado con autismo. Es interesante ver con qué facilidad la gente comparte excusas y falsedades. Algunas personas no quieren ver el mal o le temen, y algunas parecen identificarse con este asesino.
Obviamente no matar, pero esa desesperación debió sentirse como un pozo sin fondo. Los hijos ahora deben rondar los 20 años y estuvieron en Rusia justo después del caso. Por la rama psicópata de la familia de la esposa, es posible que para este momento hayan desaparecido en alguna trinchera en Donetsk.
Reiser lo intentó, aunque probablemente de una forma terriblemente equivocada.
ReiserFS es el único sistema de archivos de Linux con el que he perdido datos. Antes tenía ventajas de rendimiento al manejar archivos pequeños, pero hoy me sorprendería si ext4 no fuera mejor en todos los aspectos posibles.
Pensé que la solución habitual cuando de verdad no se puede aceptar al mantenedor es hacer un fork y cambiarle el nombre. También siempre me pareció un poco raro ponerle nombres de personas a partes de Linux. Ya se hizo una vez, así que ese cupón gratis ya se gastó
Todos abandonaron a Hans y parece que nadie logró volver a reunir el proyecto
Reiserfs3 ya existía y tenía muchos fans. Tenía buen rendimiento y eficiencia en el uso del disco, pero también bastantes problemas de corrupción. Reiserfs4 estaba por salir, y Reiser sostenía que Reiserfs3 era una reliquia obsoleta y terminada, y que Reiserfs4 era lo nuevo que iba a despegar
Reiser manejaba algún tipo de consultora, y personalmente creo que eso pudo haber frenado un poco las contribuciones
También tenía una personalidad polémica, así que había bastantes personas a las que no les caía bien, y tuvo dificultades para convencer a otros de integrar Reiserfs4
Justo en ese momento ocurrió el asesinato. Así que Reiserfs3 quedó prácticamente abandonado, pasó a ser incierto si Reiserfs4 se integraría, y la empresa de Reiser, Namesys, también se vino abajo, por lo que los empleados existentes tuvieron que buscar otros caminos
Fue un timing casi de lo peor. Reiserfs4 no logró integrarse, Reiser quedó atrapado en el juicio y la cárcel, y también empezaron a aparecer otros sistemas de archivos
Él era el núcleo del proyecto, y creo que los demás más bien contribuían alrededor de eso. Después de que él salió, parece que nadie más tuvo suficiente pasión o tiempo para asumir el rol de líder del proyecto, impulsar Reiser4, finalmente integrarlo al kernel mainline y, mientras tanto, mantener también Reiser3
Reiser4 todavía se mantiene, pero nunca se integró al kernel mainline, así que el soporte en las distribuciones Linux comunes es limitado. No sé si los mantenedores actuales intentaron integrarlo y fracasaron, o si directamente no presionaron para incluirlo
Lo que está programado para eliminarse es Reiser3, que no se mantiene activamente. Para conservarlo hay problemas técnicos que deben resolverse pronto, y depender de un sistema de archivos que de entrada no se mantiene es riesgoso si se puede evitar
No se está eliminando por quién fue su creador, sino porque no cuenta con suficiente soporte como para usarse de forma segura en el mainstream
Reiser3 no se eliminará hasta algún momento de 2025, y si no necesitas siempre el kernel más reciente, las configuraciones existentes seguirán funcionando durante un tiempo después de eso. Si hace falta, hay tiempo de sobra para migrar
Si mucha gente dependiera de Reiser3, habría habido un escándalo mucho mayor. Los usuarios de Reiser4 ya compilan sus propios módulos o compilan con parches en el árbol del kernel, así que esto no los afecta
Además, la gente lo había abandonado mucho antes de aquel caso. Él prácticamente mantenía el sistema de archivos solo
Es el único sistema de archivos con el que he perdido datos
https://www.phoronix.com/news/Hans-Reiser-2024
Este texto me pareció una excelente historia sobre fracaso de gestión. Parece que Hans cometió innumerables errores pequeños, y que estos terminaron paralizando el proyecto del sistema de archivos
Es muy interesante ver una retrospectiva tan minuciosa de lo que salió mal
Esta carta es demasiado pesada. No pude leerla por mucho tiempo; me invadieron las emociones. Está pasando un tiempo horrible en prisión, y siento pena por él y a la vez enojo por la locura increíblemente estúpida que hizo
En aquel entonces seguí la cobertura del juicio en Wired, y de verdad era atrapante. Hacia el final quedó claro que él lo había hecho, y lo único que pensaba era: “Maldita sea, Hans, ¿por qué lo hiciste?”
Era gay y, según dicen, después de acostarse con un estudiante, estando borracho, se dejó llevar por un arrebato. Fue mucho después de que me gradué, pero cuando me enteré me impactó
Al final demuestra que todos tienen un lado humano y que uno puede hacer estupideces por un arrebato