1 puntos por GN⁺ 2025-08-04 | 1 comentarios | Compartir por WhatsApp
  • El Software Internals Book Club eligió The Art of Multiprocessor Programming 2nd Edition como el siguiente libro de lectura
  • Hay un cronograma de discusión por capítulo y se usa un formato de discusión por correo electrónico en texto
  • Se necesita una cuenta de Google para participar y el correo electrónico se muestra públicamente al publicar
  • Cada semana una persona envía un correo para iniciar la discusión, y luego cualquiera puede participar libremente en ella
  • Se compartieron el formulario de inscripción y los métodos de contacto para participar y dar retroalimentación

Resumen del club de lectura

  • El Software Internals Email Book Club realizará el próximo ciclo de lectura con The Art of Multiprocessor Programming 2nd Edition (Herlihy, Shavit, Luchangco, Spear, 2020)
  • Al buscar en internet, el PDF gratuito suele corresponder a la 1.ª edición de 2008, por lo que hay que conseguir obligatoriamente la 2.ª edición de 2020

Calendario de discusión por capítulo

Fecha Anfitrión de la discusión Capítulo Título
16 de agosto Phil 1 Introducción
23 de agosto Sin asignar 2 Exclusión mutua
30 de agosto Sin asignar 3 Objetos concurrentes
6 de septiembre Sin asignar 4 Fundamentos de memoria compartida
13 de septiembre Sin asignar 5 Fuerza relativa de las primitivas de sincronización atómicas
20 de septiembre Sin asignar 6 Universalidad del consenso
27 de septiembre Sin asignar 7 Spin locks y contención
4 de octubre Sin asignar 8 Monitores y sincronización bloqueante
11 de octubre Sin asignar 9 Lista enlazada: el rol de los locks
18 de octubre Sin asignar 10 Colas, gestión de memoria y el problema ABA
25 de octubre Sin asignar 11 Pilas y eliminación
1 de noviembre Sin asignar 12 Conteo, ordenamiento y balanceo de carga
8 de noviembre Sin asignar 13 Hash concurrente y paralelismo natural
15 de noviembre Sin asignar 14 Skip lists y búsqueda balanceada
22 de noviembre Sin asignar 15 Cola de prioridad
29 de noviembre Sin asignar 16 Planificación y distribución de trabajo
6 de diciembre Sin asignar 17 Paralelismo de datos
13 de diciembre Sin asignar 18 Barreras

Pautas de discusión

  • Todas las discusiones se hacen por Google Group, y se requiere una cuenta de Google
  • Al publicar en un post, tu correo electrónico se hace público
  • La discusión se realiza únicamente por correo electrónico en texto, sin Zoom ni Google Hangout
  • Cada capítulo debe leerse antes de la fecha indicada y la discusión inicia ese fin de semana

Rol del anfitrión de la discusión

  • Cada fin de semana una persona envía un correo para iniciar la discusión
  • No hace falta que sea un resumen del capítulo; basta con escribir 1 o 2 párrafos con tu contexto, la impresión o confusión que te haya generado el capítulo, o la relación con experiencias reales, para animar la conversación
  • Luego, cualquiera puede agregar sus opiniones libremente

Inscripción y retroalimentación

1 comentarios

 
GN⁺ 2025-08-04
Comentarios de Hacker News
  • Como alguien que participó en el club de lectura que organizaste la vez pasada, y que también ha organizado grupos parecidos, tengo una pregunta. Me da curiosidad cuál es el objetivo de este club de lectura esta vez. ¿Y qué tanto lo están logrando? Por ejemplo, puede ir desde inculcarse el hábito de leer hasta crear una comunidad de colegas y amigos expertos.

  • Comenta que este es el 7.º grupo de lectura que realizan a través de Google Groups. Hay alrededor de 1800 personas en el grupo, y en cada lectura participan entre 300 y 800. Han leído principalmente libros sobre internals de bases de datos, pero subraya que este libro tiene valor para cualquiera que desarrolle sistemas a gran escala. Incluso si no participas en esta lectura, recomienda unirse a la lista general del club de lectura (/bookclub.html), porque en invierno planean leer juntos Designing Data Intensive Applications 2nd Edition.

    • Pregunta si alguna vez han considerado crear colaborativamente un deck de Anki para cada capítulo de cada libro.

    • Herlihy antes publicaba videos de sus clases. Eran grabaciones del año en que impartió el curso en la universidad. Tuve la suerte de poder verlo cuando estaba en mi maestría en ciencias de la computación. Gracias a este libro, fue una clase excelente.

    • No sabía que existían iniciativas como esta, pero viéndolo ahora, de verdad parece una gran idea. Siento que ayudaría mucho a mantener la motivación y la energía para terminar de leer un libro técnico.

    • Me parece una buena idea. Este libro es excelente para aprender sobre concurrencia y paralelismo. Si tuviera tiempo, participaría. Como referencia, la 2.ª edición tiene dos capítulos adicionales: “Optimism and manual memory management” y “Transactional programming”. Me pregunto si los omitieron intencionalmente.

    • ¿Podrías explicar con más detalle cómo funciona realmente este club? Creo que a mucha gente le interesaría.

  • La 2.ª edición fue publicada en 2020 por Morgan Kaufmann (ISBN: 978-0124159501) y se puede comprar en varias librerías, como Amazon. Ojo: la 1.ª edición “revised reprint” de 2012 a menudo se confunde con la 2.ª edición.

  • Acabo de unirme. Me pregunto si hay alguna forma de ver las discusiones de libros anteriores.

  • Me pregunto si es posible unirse sin una cuenta de LinkedIn.

  • Quisiera preguntar por qué se necesita una URL de LinkedIn. Algunas personas quizá no tengan cuenta de LinkedIn.

  • Este proyecto se ve realmente muy bien. Me encantaría participar, pero lo único que se puede conseguir gratis es el PDF de The Art of Multiprocessor Programming de 2008 y 2012. Me pregunto si hay algún enlace gratuito para la versión de 2020.

    • Quisiera recordar que este libro no es gratuito. Ese comentario probablemente era una forma amable de decir que hay que comprarlo directamente si quieres apoyar al autor.
  • Indican que se necesita la edición de 2020, pero en O'Reilly solo aparece la versión revised reprint de 2012. Y también me pregunto si, al unirme, solo participaré en la discusión de este libro.

    • El enlace de la edición actual está aquí. Comparé rápidamente el índice. Los capítulos 1 al 6 tienen, en general, los mismos temas y títulos de sección que la edición anterior. El capítulo 7 fue reestructurado un poco y se añadió una sección de ejercicios. En los capítulos 8 al 16 tampoco se ven otras diferencias, aparte de que se añadió una sección de ejercicios en cada uno. El capítulo 17 pasó a ser el capítulo 18, con una sección de ejercicios añadida. El capítulo 18 pasó a ser el capítulo 20, con varias secciones adicionales. Así que la edición anterior no tiene el capítulo 17, “Data parallelism”, ni el capítulo 19, “Optimism and manual memory management”. Como el grupo de lectura cubre los capítulos 1 al 18, la única omisión con impacto real es la del capítulo 17.

    • Dejaron el ISBN en la página: 9780124159501. Esta reunión es una discusión solo para ese libro. La lista de correo general está en /bookclub.html. Por esa lista seguirán avisando sobre la selección y votación de futuros libros, así como de nuevos grupos.