1 puntos por GN⁺ 2024-01-19 | 1 comentarios | Compartir por WhatsApp

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

 
GN⁺ 2024-01-19
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.

    • Para quienes no estén al tanto, en resumen: Reiser asesinó premeditadamente a su exesposa Nina alrededor de 2006 y escondió el cuerpo tan bien que no pudieran encontrarlo.
      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.
    • Pasé 10 años en prisión, y durante buena parte de ese tiempo conviví sobre todo con personas que habían cometido homicidio.
      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”.
    • Algunas personas pueden ser muy hábiles para manipular, así que uno siempre se mantiene alerta. No estoy afirmando que esta carta, ni Reiser, necesariamente sean así; solo digo que esa capacidad existe en las personas.
      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.
    • La frase “acabar con la vida de otra persona” abarca un rango bastante amplio. Fue hace mucho y dependo de mi memoria, pero lo recuerdo frío y calculador, con una baja valoración de la vida humana, y dispuesto a aceptar que sus hijos vivieran sin su madre.
      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.
    • Hablando en general y no sobre el delito concreto de Hans Reiser, no veo por qué la redención tendría que ser imposible. La gente hace cosas estúpidas y se ciega con facilidad.
  • 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.

    • En la carta sí menciona Reiser5.

      I don’t know what is in Reiser 5—I haven’t been told, and I cannot go on the Internet. Edward Shishkin is a very bright man though, and one of my regrets is that I didn’t spend more time with him, I am confident he has done some thing nice in Reiser 5.

    • Todavía habla de discos giratorios y de latencia rotacional. No recuerdo la fecha exacta, pero puede que lo hayan encarcelado antes de que los SSD se volvieran comunes. En servidores, de todos modos, los discos duros todavía se usan.
    • Que suene humilde también es algo que los psicópatas practican con muchísimo empeño.
  • 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.

    • Aunque él haya hecho algo horrible, eso es totalmente independiente de la idea en la cita. Una idea no debería quedar maldita porque la haya dicho la persona equivocada; debería evaluarse por sus propios méritos.
    • Me parece que eso no es más que una reformulación de la ley de Metcalfe.
      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
    • Basta con expresarlo de otra manera. No hace falta traerlo a él para discutir esa idea, y esa frase tampoco es la única forma de formularla.
      De hecho, creo que la cita original en sí está redactada de manera bastante confusa.
    • Hay que recordar que entre las personas históricamente elogiadas por grandes logros también hubo muchas que, en varios sentidos, fueron personas horribles. Esas partes a menudo no se discuten.
    • Falta una palabra, y el original debería leerse así:

      The utility of an operating system is more proportional to the number of connections possible between its components than it is to the number of those components.

  • 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.

    • Hans Reiser fue declarado culpable de asesinato en primer grado. No fue un crimen pasional, sino un asesinato premeditado: planeó y ejecutó fríamente el asesinato de su esposa. Solo recibió sentencia por asesinato en segundo grado debido a un acuerdo de condena.
      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.
    • Mató a la madre de sus hijos. Si palabras como “vil” y “malvado” tienen algún significado, eso fue un acto vil y malvado.
    • Es difícil pensar qué habría que hacer si alguien intenta llevarse a los hijos a Rusia más rápido de lo que la corte puede impedirlo.
      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.

    • Se puede argumentar que hace falta una opción de sistema de archivos copy-on-write, pero es bastante difícil sostener que se necesiten más de 2 o 3 sistemas de archivos con journaling “tradicionales” como ext4 o XFS.
  • 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

    • No creo que el nombre Reiser en sí haya sido la razón para quitarlo. Si recuerdo bien, la situación fue más o menos así
      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
    • Exacto. Pero para eso alguien, o algún grupo, tendría que hacerse responsable de ese fork y darle soporte. El mantenimiento de un sistema de archivos puede ser una tarea compleja
      É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
    • En cambio, la gente integró las ideas interesantes de reiserfs en ext2 para crear ext3. Como forma de manejar desacuerdos, eso también está bastante bien
      Además, la gente lo había abandonado mucho antes de aquel caso. Él prácticamente mantenía el sistema de archivos solo
    • Hoy en día no necesitamos un sistema de archivos así. Todo se volvió más pesado, el acceso aleatorio es mucho más rápido gracias a SSD y NVMe, y el almacenamiento es más barato
      Es el único sistema de archivos con el que he perdido datos
  • https://www.phoronix.com/news/Hans-Reiser-2024

    • Lo recomendé porque enlaza a fotos reales de la carta
  • 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?”

    • Yo también seguí ese juicio. Es una sensación extraña. Alrededor de 2001, uno de mis profesores favoritos en la universidad era doctor en inteligencia artificial, y ahora está preso por asesinato
      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