1 pontos por GN⁺ 2024-01-19 | 1 comentários | Compartilhar no WhatsApp

Carta de apresentação

  • Carta enviada por Hans Reiser a Frederick R. Brennan, na qual pede desculpas pela demora em responder à longa carta que recebeu.
  • Reiser sugere que Brennan assine um serviço de mensagens de texto ou envie um número de telefone para receber respostas mais rápidas.
  • Reiser pede que sua carta seja enviada a lugares interessados, considerando a LKML (Linux Kernel Mailing List) e o Slashdot.org como locais apropriados.
  • Reiser pede que Brennan lhe envie informações sobre o Reiser5, sistemas de arquivos, tecnologias de compressão e, em especial, compressão baseada em deep learning.

Introdução

  • Reiser explica que não pode participar diretamente da discussão sobre a remoção do ReiserFS V3 do kernel Linux porque está na prisão por ter sido condenado pelo assassinato de sua esposa.
  • Ele pede desculpas por seu crime e inclui desculpas por suas interações com a comunidade do kernel Linux, além de uma explicação sobre a história do V3 e do V4 e seus problemas técnicos.
  • Reiser menciona que vem tentando melhorar suas habilidades sociais na prisão e que agora agiria de forma diferente do que no passado.

Corpo

  • Reiser afirma que o V3 foi útil em determinado momento e expressa satisfação por ele ter contribuído para o crescimento do Linux.
  • Reiser lamenta que a SUSE não tenha tido sucesso no mercado e considera uma honra ter podido contribuir com a SUSE.
  • Ele explica que, no início do desenvolvimento do V3, enfrentou problemas de desempenho e dificuldades, mas que no fim conseguiu torná-lo mais rápido do que os produtos concorrentes.
  • Reiser menciona que a principal melhoria para aumentar o desempenho do V3 foi a mudança na forma de alocação de blocos.
  • Caso seja tomada a decisão de remover o V3, ele pede que alguns desenvolvedores sejam acrescentados aos créditos na versão final.

Opinião do GN⁺

  • Este texto compartilha a reflexão e os insights técnicos de Hans Reiser por meio de uma carta enviada da prisão, trazendo lições profundas sobre desenvolvimento de software e participação em comunidade.
  • Ao mesmo tempo em que pede desculpas por seu crime e por suas consequências, Reiser explica o valor técnico e a história do ReiserFS V3 e V4, mostrando como essas tecnologias contribuíram para a evolução do sistema operacional Linux.
  • O texto enfatiza a importância da colaboração e da comunicação dentro da comunidade de desenvolvedores, além de lembrar a relevância das relações humanas e das habilidades sociais, não apenas das conquistas técnicas.

1 comentários

 
GN⁺ 2024-01-19
Opiniões do Hacker News
  • Trabalhei com Hans Reiser no fim dos anos 90. Na época, ele era contratado da empresa em que eu trabalhava; de dia lidava com síntese lógica para FPGAs e, à noite, tentava abrir a própria empresa.
    Ele tinha muita paixão por ideias técnicas, mas explicava mal; eu vivia sem saber se ele era um gênio ou um excêntrico, e no fim concluí que era uma combinação dos dois.
    Uma vez recebi um CD de música em estilo new age composta pela mãe dele. Eu não queria acreditar que ele fosse um assassino, mas logo ficou claro que ele estava mentindo.

  • Não sei se ainda existe a possibilidade de redenção depois de acabar com a vida de outra pessoa, mas consigo sentir empatia pela sensação de perda e impotência que transparece neste texto.

    • Para quem não conhece bem o caso, em resumo: Reiser assassinou de forma premeditada sua ex-esposa, Nina, por volta de 2006, e escondeu o corpo tão bem que não conseguiram encontrá-lo.
      Ele fez os filhos acreditarem que a mãe os havia abandonado e, aparentemente, achava que, sem o corpo, poderia evitar ser acusado e condenado.
      Pelo que sei, só depois que ficou claro que perderia no julgamento ele fez um acordo de pena e ajudou a encontrar o corpo. O texto é eloquente, mas o fato de ele ter priorizado o cálculo em vez da emoção no assassinato me faz duvidar fortemente de que sua mudança seja real.
    • Passei 10 anos na prisão, e durante boa parte desse tempo convivi principalmente com pessoas condenadas por assassinato.
      A maioria dos assassinos que conheci, se você conseguisse deixar o crime de lado por um momento, estava entre as pessoas mais gentis que já encontrei. Uma pessoa não é definida apenas pelo seu pior erro.
      Ainda hoje mantenho contato frequente e acompanho o processo deles dentro do sistema judicial. Alguns estão cumprindo prisão perpétua sem liberdade condicional, uma realidade muito difícil de aceitar.
      Acho que o título da minha autobiografia será “Todos os meus amigos são assassinos”.
    • Algumas pessoas podem ser muito boas em manipulação, então a gente acaba ficando sempre alerta. Não estou afirmando que esta carta, ou Reiser, seja necessariamente assim; apenas que essa capacidade existe nas pessoas.
      Ainda assim, certas expressões me pareceram frases mais voltadas a uma comissão de liberdade condicional do que a um público amplo; sendo generoso, talvez ele estivesse pensando nos dois. Talvez eu tenha me tornado cínico demais.
    • A expressão “acabar com a vida de outra pessoa” abrange um espectro bem amplo. Faz muito tempo, então falo de memória, mas lembro que ele era frio e calculista, dava pouco valor à vida humana e aceitava que os filhos crescessem sem a mãe.
      Ele não apenas fez algo contra ela; deixou feridas permanentes nos filhos, na família dela e em todos os amigos dela. Ele tomou essa decisão sabendo de tudo isso.
      A redenção pode até ser possível, mas não devemos cometer o erro de enxergar o caso pela perspectiva dele. Ele não é como a maioria de nós.
    • Falando em termos gerais, e não especificamente sobre o crime de Hans Reiser, não vejo por que a redenção teria de ser impossível. Pessoas fazem coisas tolas e também ficam cegas com facilidade.
  • Algumas coisas me chamaram a atenção.
    Ele fala como se a SuSE tivesse fracassado, mas não sei quem disse isso. Talvez se esperasse que, a esta altura, ela fosse algo como a RedHat ou o Ubuntu, mas dizer “fracasso” é uma visão muito preto no branco.
    Se ela continua existindo como hoje, eu diria que foi razoavelmente bem-sucedida.
    Ele fala do Reiser V4, mas acho que hoje não existe o Reiser V5? Não encontrei na Wikipedia. De todo modo, a chance de entrar no kernel Linux parece praticamente zero.
    Ele soa muito humilde e diz que aprendeu a conviver melhor socialmente na prisão e recebeu educação e terapia. Ainda assim, o texto dá a impressão de que, dentro da prisão, de certa forma todos seguem juntos. O mundo lá fora pode ser mais complexo, e não sei se ele não está sendo ingênuo demais nesse ponto.

    • A carta menciona Reiser5, sim.

      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.

    • Ele ainda fala de discos giratórios e latência rotacional. Não lembro exatamente da época, mas talvez ele tenha sido preso antes de SSDs se tornarem comuns. Em servidores, HDDs ainda são usados.
    • Quanto a soar humilde, isso também é algo que psicopatas praticam com muito afinco.
  • Por coincidência, penso em Hans Reiser com bastante frequência; uma citação dele que li na adolescência ficou comigo por muito tempo
    “A utilidade de um sistema operacional é mais proporcional ao número de conexões possíveis entre seus componentes do que ao número desses componentes.”
    — Hans Reiser (http://web.archive.org/web/20040126210110/http://unununium.o...)
    É difícil conciliar as coisas boas e ruins que uma pessoa disse e fez. Essa frase é um dos meus princípios de design de software, mas, ao citá-la, é fácil cair numa longa discussão sobre o sofrimento causado por Reiser, então é difícil mencioná-la com frequência
    Assim como ninguém é completamente bom, ninguém é completamente mau. Acho que reconhecer que uma pessoa ruim também pode ter feito coisas boas na vida faz bem para a alma e para a humanidade
    O ReiserFS também era bem legal, e é uma pena que desapareça, mas hoje ninguém mais usa. Espero que eles encontrem redenção e paz

    • Mesmo que ele tenha feito algo horrível, isso é totalmente separado da ideia na citação. Ideias não devem ser amaldiçoadas só porque foram ditas pela pessoa errada; devem ser avaliadas por seus próprios méritos
    • Acho que isso não é apenas uma reformulação da lei de Metcalfe?
      https://en.wikipedia.org/wiki/Metcalfe%27s_law
      Eu entendia a lei de Metcalfe errado havia mais de 20 anos. Achava que “conexões” significavam arestas, mas o que Metcalfe quis dizer eram todos os pares de nós alcançáveis, ou seja, o valor de uma rede é proporcional ao quadrado do número de nós
      Em geral, dá para ver isso como “o valor de um grafo é proporcional ao quadrado do número de arestas”
      toca do coelho: https://en.wikipedia.org/wiki/Locally_linear_graph
    • Basta reformular. Não é preciso trazer ele à tona para discutir essa ideia, e essa frase também não é a única forma de expressá-la
      Na verdade, acho que a citação original em si também foi escrita de um jeito bastante confuso
    • É preciso lembrar que muitas pessoas celebradas historicamente por grandes feitos também foram pessoas terríveis em vários aspectos. Essas partes muitas vezes não são discutidas
    • Falta uma palavra, e o original deve ser lido assim

      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.

  • Cresci no mesmo bairro que Hans. Não o conhecia bem, mas ele tinha uma idade parecida com a do meu irmão, e me lembro de os dois terem feito alguns projetos de engenharia elétrica juntos quando eram adolescentes
    Hans era autista e tinha características como cegueira mental, então às vezes tinha dificuldade em interações sociais. A maior parte da nossa família não queria acreditar que ele tivesse matado a esposa, e achava que seus comportamentos estranhos podiam ser explicados pela falta de um instinto para se adequar às normas sociais
    Mas, depois que ele levou a polícia até o local onde estava o corpo, tivemos que aceitar a realidade. Talvez nós simplesmente não tenhamos percebido até o fim
    Pelo que entendíamos, foi um crime passional ocorrido após uma discussão intensa sobre a guarda dos filhos. Ele não era uma pessoa mesquinha, má ou intimidadora, e eu vi algumas pessoas assim crescendo em Oakland
    Ele foi alguém que perdeu a razão e tomou uma decisão muito ruim, acabando com uma vida e destruindo a própria família. Fico imaginando se o resultado teria sido diferente se ele tivesse nascido 20 anos depois, com mais conscientização e recursos em torno da neurodiversidade

    • Hans Reiser foi condenado por homicídio em primeiro grau. Não foi um crime passional, foi um assassinato premeditado, e ele planejou e executou friamente o assassinato da esposa. Ele só recebeu sentença por homicídio em segundo grau por causa de um acordo de pena
      https://en.wikipedia.org/wiki/Murder_in_United_States_law#De...
      https://en.wikipedia.org/wiki/Hans_Reiser
      O artigo também diz que ele nunca recebeu diagnóstico de autismo. É interessante ver como as pessoas compartilham desculpas e mentiras com tanta facilidade. Algumas não querem ou têm medo de enxergar o mal, e algumas parecem se identificar com esse assassino
    • Ele matou a mãe dos próprios filhos. Se as palavras “mesquinho” e “mau” têm algum significado, esse ato foi mesquinho e mau
    • É difícil pensar no que fazer se alguém está tentando levar os filhos para a Rússia mais rápido do que os tribunais conseguem impedir
      Obviamente não assassinato, mas esse desespero deve ter sido como um poço sem fundo. As crianças agora têm cerca de 20 anos e estavam na Rússia logo após o caso. Por causa de algum ramo psicopata da família da esposa, é possível que a esta altura tenham desaparecido em alguma trincheira em Donetsk
      Reiser tentou, e provavelmente só foi de uma forma muito errada
  • ReiserFS é o único sistema de arquivos Linux com o qual já perdi dados. Antigamente ele tinha vantagens de desempenho ao lidar com arquivos pequenos, mas hoje eu ficaria surpreso se o ext4 não fosse melhor em todos os aspectos possíveis

    • Dá para argumentar que é preciso ter opções de sistemas de arquivos copy-on-write, mas é bem difícil defender que sejam necessários mais do que 2 ou 3 sistemas de arquivos com journaling “tradicionais”, como ext4 ou XFS
  • Achei que a solução comum quando simplesmente não dá para aceitar um mantenedor é fazer um fork e mudar o nome. Também sempre achei meio estranho dar nomes de pessoas a partes do Linux. Já fizeram isso uma vez, então o cupom grátis já foi usado
    Todo mundo deixou Hans, e parece que ninguém conseguiu reunir o projeto de novo

    • Não acho que o nome Reiser em si tenha sido o motivo da remoção. Pelo que lembro, a situação era mais ou menos esta
      Reiserfs3 já existia e tinha muitos fãs. Tinha bom desempenho e boa eficiência no uso do disco, mas também havia bastantes problemas de corrupção. O Reiserfs4 estava prestes a sair, e Reiser afirmava que o Reiserfs3 era uma relíquia ultrapassada e encerrada, enquanto o Reiserfs4 era a novidade em ascensão
      Reiser administrava algum tipo de empresa de consultoria, e pessoalmente acho que isso pode ter inibido um pouco as contribuições
      Ele também tinha uma personalidade controversa, então havia bastante gente que não gostava dele, e teve dificuldade para convencer os outros a aceitar o merge do Reiserfs4
      Foi exatamente nesse momento que aconteceu o caso de assassinato. Então o Reiserfs3 ficou, na prática, abandonado; ficou incerto se o Reiserfs4 seria incorporado; e a empresa de Reiser, a Namesys, também ruiu, de modo que os funcionários existentes tiveram que procurar outros caminhos
      Foi um timing quase tão ruim quanto possível. O Reiserfs4 não conseguiu ser incorporado, Reiser ficou preso ao julgamento e à prisão, e outros sistemas de arquivos também começaram a aparecer
    • Certo. Mas, para isso, alguém ou algum grupo precisa assumir e dar suporte a esse fork. Manutenção de sistema de arquivos pode ser uma tarefa complexa
      Ele era o núcleo do projeto, e acho que a estrutura era mais a de outras pessoas contribuindo ao redor dele. Depois que ele saiu, parece que ninguém mais teve paixão ou tempo suficientes para assumir o papel de líder do projeto, impulsionar o Reiser4, eventualmente incorporá-lo ao kernel mainline e, enquanto isso, também manter o Reiser3
      O Reiser4 ainda é mantido, mas nunca foi incorporado ao kernel mainline, então o suporte nas distribuições Linux comuns é limitado. Não sei se os mantenedores atuais tentaram fazer o merge e falharam, ou se simplesmente não pressionaram pela inclusão
      O que está previsto para ser removido é o Reiser3, que não é mantido ativamente. Para mantê-lo, há questões técnicas que precisam ser resolvidas em breve, e depender de um sistema de arquivos que, para começo de conversa, não é mantido é arriscado se puder ser evitado
      Ele não está sendo removido por causa de quem foi seu criador, mas porque não recebe suporte suficiente para ser usado com segurança no mainstream
      O Reiser3 não deve ser removido até algum momento de 2025 e, se você não precisa sempre do kernel mais recente, as configurações existentes continuarão funcionando por algum tempo depois disso. Se for necessário, há tempo suficiente para migrar
      Se muita gente dependesse do Reiser3, haveria uma comoção muito maior. Usuários do Reiser4 já compilam seus próprios módulos ou compilam com patches na árvore do kernel, então não são afetados por isso
    • Em vez disso, as pessoas integraram as ideias interessantes do reiserfs ao ext2 e criaram o ext3. Como forma de lidar com divergências, isso também é perfeitamente aceitável
      E as pessoas já o haviam deixado muito antes daquele caso. Ele estava praticamente dando suporte ao sistema de arquivos sozinho
    • Hoje em dia, não precisamos de um sistema de arquivos desses. Tudo ficou inchado, o acesso aleatório ficou muito mais rápido graças a SSDs e NVMe, e armazenamento ficou mais barato
      É o único sistema de arquivos em que já perdi dados
  • https://www.phoronix.com/news/Hans-Reiser-2024

    • Recomendei porque leva a fotos reais da carta
  • Li este texto como uma ótima história sobre falha de gestão. Parece que Hans cometeu inúmeros pequenos erros, e que eles acabaram paralisando o projeto do sistema de arquivos
    É muito interessante ver uma retrospectiva tão minuciosa sobre o que deu errado

  • Esta carta é pesada demais. Não consegui ler por muito tempo, e as emoções vieram à tona. Ele está passando por um período horrível na prisão, e sinto pena e raiva dele pela coisa insanamente estúpida que fez
    Na época acompanhei a cobertura do julgamento pela Wired, e foi realmente de prender a respiração. Perto do fim, ficou claro que tinha sido ele, e eu só conseguia pensar: “Droga, Hans, por que você fez isso?”

    • Eu também acompanhei esse julgamento. É uma sensação estranha. Por volta de 2001, um dos meus professores favoritos na faculdade era doutor em inteligência artificial na época, e agora está preso por homicídio
      Ele era gay e, depois de dormir com um aluno, teria ficado bêbado e sido tomado por um acesso de paixão. Foi muito depois de eu ter me formado, mas fiquei chocado quando soube
      No fim, isso mostra que todo mundo tem um lado humano e pode fazer uma besteira por causa de uma emoção intensa