Fogus: las mejores cosas y descubrimientos de 2024
(blog.fogus.me)- Un repaso anual de los libros, artículos, música, juegos y tecnología que descubrí, leí y aprendí durante el año: la edición 2024 de una serie de retrospectivas que mantengo desde 2010.
- Con el lanzamiento de Clojure 1.12.0, también me confirmé como programador de Clojure a tiempo completo con 15 años de experiencia y como desarrollador de Clojure Core en tiempo completo durante mi primer año.
- Un año en el que me sumergí profundamente en la exploración de lenguajes de programación concatenativos (Joy, Forth).
- Me uní al homenaje por la partida del diseñador de juegos Kory Heath, que dejó al mundo más pobre.
- La posibilidad de publicar una edición 3 de Joy of Clojure se redujo, pero la situación sigue en curso y podría continuar de otra forma.
Artículos, publicaciones y videos del año
- ELITE: The game that couldn't be written - Video sobre Elite, un juego que disfruté en mi época con el Commodore 64; también recomiendo el código fuente comentado de C64 y el video de "The Making of ELITE".
- The Rich History of Ham Radio Culture de Kristen Haring - Resumen de la rica historia de la cultura del ham radio.
- Get to Know Your Japanese Bathroom Ghosts de Eric Grundhauser - Folclore japonés sobre los fantasmas de baño.
- The History of WordStar - La historia de WordStar, uno de los softwares más influyentes, con comentarios que aportan abundante información adicional y correcciones.
- Combinatory Programming de zdsmith - Un texto poco común que explica la programación combinatoria con ejemplos motivadores.
- Philip K. Dick's Favorite Classical Music - El amor de PKD por la música clásica, las menciones de compositores en sus novelas y una playlist clásica de 11 horas.
- Goodbye, Kory de Andy Looney - Homenaje al diseñador de juegos Kory Heath, con remisión al post sobre su obra Zendo.
- Tributo de Dave Chalker: "Remembering the Master: An Inelegant Eulogy for Kory Heath"
Artículos populares escritos por mí
- On method values, part 1 - Presentación de la función method values en Clojure 1.12.0.
- Referencia simbólica de métodos de Java que pueden usarse en contexto de valor.
- Muy buena recepción en la comunidad de Clojure.
Libros técnicos
- And so FORTH de Timothy Huang - Un libro de Forth descatalogado encontrado por préstamo de la biblioteca, que combina ideas de Thinking Forth de Brodie y Forth: The Next Step de Geere.
- BASIC and FORTH in Parallel de S.J. Wainwright - El tipo de libro que siempre quise escribir: arma una simple máquina de pila y un intérprete de Forth con BASIC y ejecuta programas de Forth.
Libros no técnicos
- Butcher's Crossing de John Williams - Historia de Will Andrews, exalumno de Harvard, en busca de aventura en la frontera estadounidense.
- Un viaje con Miller para buscar bisontes en un valle oculto de Colorado.
- Tan absorbente que se puede leer en un fin de semana: hay que leerlo varias veces para captar sus matices.
- The Spectral Link de Thomas Ligotti - Dos relatos cortos incluidos.
- "Metaphysica Morum": mezcla de humor negro y filosofía pesimista sobre la eutanasia.
- "The Small People": una exploración onírica de la paranoia y el aislamiento.
- Buena entrada para conocer el alcance de la obra de Ligotti.
- The Corvo Cult de Robert Scoble - Historia del crecimiento de un fandom literario activo sobre Frederick Rolfe (Baron Corvo).
- Los seguidores entusiastas de Rolfe tienen personalidades tan extrañas como el autor polémico.
Música descubierta
- The Paragons - La mejor banda que encontré al explorar las raíces del ska.
- That's All! de Sammy Davis Jr. - Una actuación vocal fantástica de una maestra del canto, y los comentarios entre canciones también son muy atractivos.
Películas descubiertas
- Withnail & I - Una comedia seca recomendada por Sam Aaron años atrás, con las aventuras de dos maleantes.
- Jodorowsky's Dune - Documental sobre la película más influyente que no llegó a hacerse.
- Requiem for a Dream - Investigación persistente de la desesperación; recomendada con cuidado si eres de nervios sensibles.
Podcasts descubiertos
- Will Radio - Will Byrd promete 1024 videos (KiloTube) en 2024, divertido de seguir.
- Eros + Massacre - Podcast de Samm Deighan sobre cine psicotrónico.
Lenguajes de programación
Lenguajes explorados en tiempo libre
- Joy - Un lenguaje básico de la familia funcional concatenativa, con desarrollo congelado tras la muerte de Manfred von Thun.
- Forth - Tradición muy rica y se adapta a muchas técnicas y paradigmas; no está claro si habrá más oportunidades de uso práctico, pero espero convertirme en un programador más fuerte.
Lenguajes usados en el trabajo
- Java - Utilizado para el trabajo en el compilador de Clojure.
- Clojure - Programador de Clojure a tiempo completo con 15 años de experiencia, primer año como desarrollador core a tiempo completo.
- ClojureScript - Exploración del impacto de los cambios de Clojure en CLJS.
- Datalog - Acceso a bases de datos basado en Datomic.
Lenguajes que quiero explorar más
- Joy - En 2025 quiero obtener más conocimiento profundo sobre Joy y contribuir a mejorar su estado estancado.
- Mouse - Un lenguaje concatenativo muerto desde hace años, pero todavía con lecciones por aprender.
- POP-11 - Lenguaje diseñado para soporte de aplicaciones de IA en los años 70 y 80.
Papers leídos
- Recursion Theory and Joy de Manfred von Thun - Explica cómo la recursión en Joy se implementa en espacio de usuario mediante un combinador recursivo y su relación.
- A Simple Applicative Language: Mini-ML (PDF) - Una definición elegante de la compilación de ML a una máquina abstracta.
Código leído
- Restrained Datalog in 39loc de Christophe Grande - Datalog simple pero rico implementado en solo 39 líneas de Clojure.
- Post-Apocalyptic Programming de Serge Zaitsev - Construir tecnología desde cero sin las comodidades de la computación moderna, empezando por un emulador de CPU.
- MINT - Diseño de un lenguaje de programación mínimo basado en Forth, con decisiones de diseño y trade-offs para mantenerlo pequeño y rápido.
Conferencias técnicas asistidas
- Clojure/conj 2024 - La primera conferencia de Clojure en la que participé, en parte, desde la organización.
- Mi rol fue mínimo, pero pude ver de cerca la complejidad de organizar una conferencia.
- Encuentros con amigos de Clojure de toda la vida y de nuevo, y con colegas de Nubank.
Estado de los objetivos de 2023
- Clojure 1.12 - Lanzado a inicios de septiembre (noticia), fue la mayor versión en años en términos de adiciones de funcionalidades.
- Exploración de lenguajes concatenativos - Éxito completo.
- Escritura no técnica - La investigación en archivos de Georgetown University sobre Corvo fue un éxito, pero la escritura quedó en pausa.
Planes para 2025
- Clojure 1.13 - Espera de un lanzamiento lo antes posible.
- clojure.core.async next - Lanzamiento de la versión 1.7.701 y simplificación grande de la implementación para aprovechar los hilos virtuales de JDK 21+.
- Simplificación del blog - Espero mudarme desde WordPress en 2025.
- Juxt - Exploración de un lenguaje funcional concatenativo sobre JVM, Juxt bibtex publicado.
Tech Radar 2024
- try: Boox Go 10.3 tablet - Recomendado por varios colegas.
- adopt: Blank Spaces app - Evita el fuga de foco mental del celular.
- assess: TypeScript - Evaluar qué se obtiene en comparación con JS.
- hold: Zig - Me parece un camino sin salida para mí.
- stop: Joy of Clojure 3. Edición - Baja probabilidad de una nueva edición, pero podría seguir en otra forma; la situación está en curso.
Aún no hay comentarios.