1 pontos por GN⁺ 2025-08-04 | 1 comentários | Compartilhar no WhatsApp
  • O Software Internals Book Club escolheu The Art of Multiprocessor Programming 2nd Edition como próximo livro de leitura
  • O cronograma de discussão por capítulo está definido e o formato de discussão é baseado em texto via e-mail
  • Participantes precisam de uma conta do Google e o e-mail fica público ao postar
  • Toda semana uma pessoa envia um e-mail para iniciar a discussão, e depois qualquer pessoa pode participar livremente
  • Há instruções sobre o formulário de inscrição e o método de contato para participar e enviar feedback

Visão geral do clube

  • O Software Internals Email Book Club vai conduzir a próxima atividade de leitura com The Art of Multiprocessor Programming 2nd Edition (Herlihy, Shavit, Luchangco, Spear, 2020)
  • Ao buscar na internet, o PDF gratuito costuma ser da 1ª edição de 2008, então é preciso garantir que você esteja com a 2ª edição de 2020

Cronograma de discussão por capítulo

Data Anfitrião da discussão Capítulo Título
16 de agosto Phil 1 Introdução
23 de agosto A definir 2 Exclusão mútua
30 de agosto A definir 3 Objetos concorrentes
6 de setembro A definir 4 Fundamentos da memória compartilhada
13 de setembro A definir 5 Força relativa de operações primitivas de sincronização
20 de setembro A definir 6 Universalidade do consenso
27 de setembro A definir 7 Spin locks e contenção
4 de outubro A definir 8 Monitores e sincronização bloqueante
11 de outubro A definir 9 Lista encadeada: o papel do bloqueio
18 de outubro A definir 10 Filas, gerenciamento de memória e o problema ABA
25 de outubro A definir 11 Pilhas e eliminação
1 de novembro A definir 12 Contagem, ordenação e balanceamento de carga
8 de novembro A definir 13 Hashing concorrente e paralelismo natural
15 de novembro A definir 14 Skip list e busca balanceada
22 de novembro A definir 15 Fila de prioridade
29 de novembro A definir 16 Escalonamento e distribuição de trabalho
6 de dezembro A definir 17 Paralelismo de dados
13 de dezembro A definir 18 Barreira

Orientações para discussão

  • Todas as discussões acontecem pelo Google Group e exigem uma conta do Google
  • Ao criar uma postagem, o e-mail é exibido publicamente
  • As discussões são feitas apenas por e-mail de texto, sem Zoom ou Google Hangout
  • Cada capítulo deve ser lido até a data informada, e a discussão começa naquele fim de semana

Papel do anfitrião da discussão

  • Toda semana, 1 pessoa envia um e-mail de abertura da discussão
  • Em vez de apenas resumir o capítulo, o ideal é escrever 1 ou 2 parágrafos com seu contexto, impressões e dúvidas do capítulo ou conexão com a experiência prática, para incentivar a discussão
  • Depois, qualquer pessoa pode adicionar comentários livremente

Inscrição e feedback

1 comentários

 
GN⁺ 2025-08-04
Opiniões do Hacker News
  • Como alguém que participou do clube de leitura que você organizou da última vez e que também já organizou grupos parecidos, tenho uma pergunta. Gostaria de saber qual é o objetivo deste clube de leitura desta vez. E até que ponto esse objetivo está sendo alcançado. Por exemplo, isso pode ir desde criar um hábito de leitura para si mesmo até formar uma comunidade de especialistas e amigos

  • Informam que este é o 7º grupo de leitura realizado via Google Groups. O grupo tem cerca de 1.800 pessoas, e de 300 a 800 participam de cada leitura. Explicam que normalmente leem livros sobre internals de bancos de dados, mas destacam que este livro é relevante para qualquer desenvolvedor que lide com sistemas de grande escala. Mesmo que você não participe desta leitura, recomendam entrar na mailing list geral do clube do livro (/bookclub.html), porque no inverno pretendem ler juntos Designing Data Intensive Applications 2nd Edition

    • Pergunta se já consideraram criar colaborativamente um deck do Anki para cada capítulo de cada livro

    • Herlihy costumava disponibilizar vídeos das aulas antigamente. Eram gravações do ano em que ele lecionou na universidade. Tive a sorte de poder assistir a esse curso durante meu mestrado em ciência da computação. Graças a este livro, foi uma excelente aula

    • Eu não sabia que existia uma iniciativa assim, mas agora que vi, parece uma ideia realmente ótima. Parece que ajudaria muito a manter a motivação e a energia para terminar de ler livros técnicos

    • Acho uma boa ideia. Este livro é excelente para aprender sobre concorrência e paralelismo. Eu participaria se tivesse tempo. Aliás, a 2ª edição tem dois capítulos adicionais: “Optimism and manual memory management” e “Transactional programming”. Gostaria de saber se eles foram pulados de propósito

    • Gostaria de saber se você poderia explicar em detalhes como esse clube funciona na prática. Acho que muita gente teria interesse

  • A 2ª edição foi publicada em 2020 pela Morgan Kaufmann (ISBN: 978-0124159501) e pode ser comprada na Amazon e em outras livrarias. É preciso tomar cuidado porque a 1ª edição “revised reprint” de 2012 costuma ser confundida com a 2ª edição

  • Acabei de me inscrever. Gostaria de saber se há alguma forma de ver as discussões sobre os livros anteriores

  • Gostaria de saber se é possível participar sem uma conta no LinkedIn

  • Queria perguntar por que a URL do LinkedIn é necessária. Algumas pessoas podem não ter conta no LinkedIn

  • Este projeto parece realmente ótimo. Quero muito participar, mas o único material que consigo encontrar gratuitamente é o PDF de 2008 e 2012 de The Art of Multiprocessor Programming. Gostaria de saber se existe algum link gratuito para a versão de 2020

    • Só queria lembrar que este livro não é gratuito. Esse comentário provavelmente foi uma forma gentil de dizer que, para apoiar os autores, o ideal é comprá-lo diretamente
  • Foi informado que a edição de 2020 é necessária, mas no O'Reilly só aparece a versão revised reprint de 2012. E também gostaria de saber se, ao entrar, eu participarei apenas da discussão deste livro

    • O link da edição atual está aqui. Fiz apenas uma comparação rápida do sumário. Os capítulos 1 a 6 têm basicamente os mesmos temas e títulos de seção da edição anterior. O capítulo 7 foi um pouco reorganizado e ganhou uma seção de exercícios. Nos capítulos 8 a 16, não parece haver outras diferenças além da adição de uma seção de exercícios em cada capítulo. O capítulo 17 virou o capítulo 18, com uma seção de exercícios adicionada. O capítulo 18 virou o capítulo 20, com várias seções adicionais. Portanto, a edição anterior não tem o capítulo 17, “Data parallelism”, nem o capítulo 19, “Optimism and manual memory management”. Como o grupo de leitura cobre os capítulos 1 a 18, o único impacto real é a ausência do capítulo 17

    • Coloquei o ISBN na página: 9780124159501. Este encontro é uma discussão apenas desse livro. A mailing list geral fica em /bookclub.html. Por meio dessa lista, continuaremos avisando sobre a escolha e votação dos próximos livros, além de anunciar novos encontros