Describió el artículo de Shapiro como un “despertar”. En CRDT, Kleppmann vio la base técnica de una nueva clase de software que nadie más proporcionaba. Pero la mayoría de los algoritmos son inútiles para los programadores profesionales. Son demasiado ineficientes y carecen de las herramientas típicas que los desarrolladores usan para crear aplicaciones. Kleppmann se dio cuenta de que necesitaba facilitar la vida de un desarrollador local primero, anunciando ideas desde un conjunto de pruebas matemáticas hasta código listo para producción. Comenzó a codificar una implementación CRDT de código abierto, a la que llamó Automerge, que la gente podía usar libremente para crear aplicaciones.
Veo los frutos de este esfuerzo varios años después, poco después de que saliera a la luz el primer manifiesto local Hacker News. Conocí a Peter van Hardenberg, uno de los coautores de Kleppmann, en un café de San Francisco. Él, al igual que Kleppmann, está comenzando de nuevo después de un largo viaje a través de la nube, primero como parte del equipo fundador de Heroku, que ayuda a otras empresas emergentes a ejecutar sus servicios en la nube, y luego dentro del adquiriente, Salesforce. Quería mostrarme una aplicación llamada Pushpin, que imaginó como un tablero de corcho digital.
Van Hardenberg abre un proyecto en blanco en su iPad. Cargo la réplica del mismo archivo en mi computadora portátil. Comenzamos a jugar, agregamos imágenes y cuadros de texto a nuestros propios archivos y luego permitimos que se fusionaran. A veces esto funciona a la perfección; otras veces, los cambios dejan de cargarse o los píxeles se arrastran con la latencia de la era del acceso telefónico. Pushpin se siente como un juguete, el tipo de aplicación que algunos estudiantes de Stanford con ojos brillantes en la sala común con visiones de un giro de semillas podrían codificar y luego guardar avergonzados.
Pero van Hardenberg era cualquier cosa menos tímido. Él cree que se están sentando las bases técnicas para las primeras versiones localizadas de Slack, Discord, Google Docs, Photoshop. Mejor diseño de aplicaciones, calendario, presupuesto. Programas más complejos también, si pueden hacer Automerge mucho más eficiente. Existe la posibilidad de encriptación privada de extremo a extremo para todas estas aplicaciones colaborativas, porque no hay ningún servidor que se interponga en el camino. Existen limitaciones técnicas para CRDT, y muchas aplicaciones a las que la nube servirá mucho mejor. Pero para él, el prototipo se sintió como una revolución. No hay servidores entre nosotros. Pero funcionó. La mayoría de. Somos dos camaradas comunicándonos, como quisieron decir los creadores de la primera piedra de internet.
La visión de Van Hardenberg fue un poco más fácil de ver cuando nos encontramos nuevamente en St. Luis. Los gigantes tecnológicos están resbalando. Las acciones de Meta están en un mínimo de siete años. Twitter está en medio de una adquisición hostil de Elon Musk. Kleppmann pasa varias horas a la semana como asesor técnico de Bluesky, que Twitter surgió como un experimento descentralizado y ahora está repentinamente en el centro de atención, a punto de convertirse en un competidor. El diseño de “federación” promete dar a las personas la opción de abandonar los servidores y servicios que los tratan mal. Bluesky no usa CRDT, que sería demasiado lento para coordinar las fuentes de millones de usuarios de redes sociales, pero el objetivo es similar: una mejor relación con las “computadoras de otras personas”. Las alternativas informáticas vuelven a ser populares.
Entre ellos, CRDT. Strange Loop está lleno de presentaciones que primero son locales, una sorpresa para Kleppmann y van Hardenberg, quienes hasta ahora han rastreado cada proyecto a través de Google Alerts y el boca a boca. CRDT también está surgiendo en el resto del mundo. Desarrollador en Eso El Correo de Washington lo han usado para crear una herramienta para organizar artículos en la página de inicio. Las personas que han revisado el código que ejecuta la aplicación Notes de Apple han notado CRDT. Jupyter Notebooks, una popular aplicación de ciencia de datos, está restableciendo sus herramientas de colaboración mediante CRDT después de que Google abandonó el servicio en la nube en el que confiaba anteriormente.
Entre los presentadores de Strange Loop se encuentra un desarrollador canadiense llamado Brooklyn Zelenka, cofundador de una empresa llamada Fission. Cuando leyó el manifiesto local primero, recordó: “Estaba como, esta es una gran frase. Antes, teníamos estas frases incómodas, como ‘independencia de la ubicación’ o ‘datos de propiedad del usuario’”. Zelenka estaba intrigada con la idea de Web3, el apodo adoptado por las aplicaciones “descentralizadas” que usan tecnología blockchain y criptomonedas, pero encontró la cultura “agresiva”. “, lo que atribuye a un enfoque en el dinero “tan obvio, todo el tiempo”. Es bueno llegar temprano al lugar. “Todo está colgando bajo en este momento”, me dice Zelenka.
“Entusiasta del café. Fanático de las redes sociales amigable con los hipsters. Experto en zombis certificado. Solucionador de problemas”.