Fogus: Das Beste und die Entdeckungen von 2024
(blog.fogus.me)- Eine jährliche Rückschau auf das, was ich im letzten Jahr entdeckt, gelesen und gelernt habe – Bücher, Texte, Musik, Spiele und Technik –, als 2024er Ausgabe einer Serie, die ich seit 2010 jährlich erstelle.
- Mit dem Release von Clojure 1.12.0 war ich 15 Jahre lang Vollzeit-Clojure-Programmierer und im ersten Jahr als Vollzeit-Clojure-Core-Entwickler tätig.
- Ein Jahr mit tiefer Auseinandersetzung mit verkettenden Programmiersprachen (Joy, Forth).
- Der Tod von Spiele-Designer Kory Heath, durch den die Welt ärmer wurde.
- Die Chance auf eine dritte Auflage von Joy of Clojure ist gering geworden, aber das Projekt läuft möglicherweise in anderer Form weiter.
Artikel/Beiträge/Videos 2024
- ELITE: The game that couldn't be written - Ein Video über Elite, ein Spiel, das ich in der Commodore-64-Zeit gespielt habe, sowie den kommentierten C64-Quellcode und das Video "The Making of ELITE", das ich ebenfalls empfehle.
- The Rich History of Ham Radio Culture von Kristen Haring - eine umfassende Darstellung der reichen Geschichte der Ham-Radio-Kultur.
- Get to Know Your Japanese Bathroom Ghosts von Eric Grundhauser - japanische Volkskultur rund um Toiletten-Geister.
- The History of WordStar - Die Geschichte von WordStar, einer der einflussreichsten Softwareanwendungen überhaupt, mit vielen Zusatzinfos und Korrekturen in den Kommentaren.
- Combinatory Programming von zdsmith - ein seltenes Essay, das kombinatorische Programmierung anhand motivierender Beispiele erklärt.
- Philip K. Dick's Favorite Classical Music - PKDs Liebe zur klassischen Musik, die in seinen Romanen erwähnten Komponisten und eine 11-Stunden-Klassik-Playlist.
- Goodbye, Kory von Andy Looney - Nachruf auf Spiel-Designer Kory Heath, Verweis auf den Blogbeitrag zu seinem Lieblingsspiel Zendo.
- Gedenkpost von Dave Chalker: "Remembering the Master: An Inelegant Eulogy for Kory Heath".
Eigene beliebte Blogartikel
- On method values, part 1 - Vorstellung der in Clojure 1.12.0 eingeführten Funktion Method values.
- Symbolische Referenzen auf Java-Methoden, die im Wertkontext verwendet werden können.
- Gute Reaktion aus der Clojure-Community.
Technikbücher
- And so FORTH von Timothy Huang - Ein vergriffenes Forth-Buch aus der Bibliothek, mit Ideen aus Brodies Thinking Forth und Geeres Forth: The Next Step.
- BASIC and FORTH in Parallel von S.J. Wainwright - Ein Buch in einem Stil, den ich irgendwann schreiben möchte, bei dem man mit BASIC eine einfache Stack-Machine und einen Forth-Interpreter erstellt und Forth-Programme ausführt.
Nichttechnische Bücher
- Butcher's Crossing von John Williams - Die Geschichte von Will Andrews, einem Harvard-Abbrecher, der im amerikanischen Frontier-Land Abenteuer sucht.
- Mit Miller aufgebrochen auf der Suche nach Büffeln in einem abgelegenen Tal in Colorado.
- So fesselnd, dass ich es an einem Wochenende durchlesen konnte; den Tonumfang bekommt man erst nach mehrfachem Lesen richtig vermittelt.
- The Spectral Link von Thomas Ligotti - Enthält zwei Erzählungen.
- „Metaphysica Morum“: Kombination aus düsterem Humor und pessimistischer Philosophie zum Thema Euthanasie.
- „The Small People“: eine traumhafte Erkundung von Paranoia und Isolation.
- Ein guter Einstieg in das gesamte Werk von Ligotti.
- The Corvo Cult von Robert Scoble - Wachstumsgeschichte eines weiterhin aktiven Literatur-Fandoms um Frederick Rolfe (Baron Corvo).
- Rolfe's eifrige Anhänger sind ebenso sonderbar wie der umstrittene Autor selbst.
Entdeckte Musik
- The Paragons - Die beste Band, die ich bei der Erkundung der Wurzeln von Ska gefunden habe.
- That's All! von Sammy Davis Jr. - Eine fantastische Leistung eines Gesangsmeisters; auch das Smalltalken zwischen den Songs ist charmant.
Entdeckte Filme
- Withnail & I - Die Sam Aaron-empfohlene trockene Komödie über die Abenteuer von zwei Schelmen.
- Jodorowsky's Dune - Eine Dokumentation über den einflussreichsten nie entstandenen Film überhaupt.
- Requiem for a Dream - Eine hartnäckige Untersuchung von Verzweiflung; nicht für Nervenschwache geeignet.
Entdeckte Podcasts
- Will Radio - Will Byrd hat sich 2024 auf 1024 Videos (KiloTube) festgelegt; es ist spannend mitzuhalten.
- Eros + Massacre - Samm Deighan mit einem Podcast über psycho-tronische Kinematografie.
Programmiersprachen
In meiner Freizeit erkundet
- Joy - Eine Grundlagensprache der Familie der verkettenden funktionalen Sprachen, deren Weiterentwicklung nach dem Tod von Manfred von Thun eingestellt wurde.
- Forth - Reichhaltige Geschichte und geeignet für eine Vielzahl von Techniken/Paradigmen; obwohl unklar ist, ob sie praktisch eingesetzt werden kann, verspreche ich mir, dadurch ein stärkerer Programmierer zu werden.
In der Arbeit eingesetzt
- Java - Eingesetzt für Clojure-Compiler-Arbeit.
- Clojure - 15 Jahre Vollzeit-Clojure-Programmierer, im ersten Jahr auch Vollzeit-Kernentwickler bei Clojure.
- ClojureScript - Erforschung der Auswirkungen von Änderungen in Clojure auf CLJS.
- Datalog - Datomic-basierter Datenbankzugriff.
Weiter zu erforschen
- Joy - Ich möchte 2025 vertieftes Wissen zu Joy erwerben und dazu beitragen, die angestaute Stagnation aufzulösen.
- Mouse - Eine seit langem tote verkettende Sprache, aus der aber noch viel zu lernen ist.
- POP-11 - Eine Sprache, die in den 70er/80er Jahren für den Einsatz in KI-Anwendungen entworfen wurde.
Gelesene Paper
- Recursion Theory and Joy von Manfred von Thun - Erklärt den Zusammenhang zwischen dem rekursiven Kombinator und der Art, wie Joys Rekursion im User-Space realisiert wird.
- A Simple Applicative Language: Mini-ML (PDF) - Eine elegante Definition der Kompilierung von ML auf eine abstrakte Maschine.
Gelesener Code
- Restrained Datalog in 39loc von Christophe Grande - Ein einfaches, aber reiches Datalog, das in 39 Zeilen Clojure implementiert wurde.
- Post-Apocalyptic Programming von Serge Zaitsev - „Was lässt sich bauen, wenn man keine Komfortfunktionen moderner Informatik voraussetzt?“: Einstieg mit CPU-Emulator und Sprachbau.
- MINT - Designentscheidungen und Trade-offs für eine minimalistische Programmiersprache auf Forth-Basis, die klein und schnell bleiben soll.
Besuchte Technik-Konferenzen
- Clojure/conj 2024 - Die erste Clojure-Konferenz, bei der ich erstmals teilweise an der Organisation beteiligt war.
- Meine Rolle war klein, doch ich konnte einen Blick hinter die Komplexität der Konferenzorganisation werfen.
- Begegnungen mit alten und neuen Clojure-Freunden sowie Kollegen von Nubank.
Status der 2023er Pläne
- Clojure 1.12 - Release Anfang September, bis heute die größte Funktionsausgabe in vielen Jahren.
- Exploration verkettender Sprachen - Voller Erfolg.
- Nichttechnisches Schreiben - Die Archivforschung zu Corvo an der Georgetown University war erfolgreich; das Schreiben selbst steckt in der Stagnation.
Pläne für 2025
- Clojure 1.13 - Ich hoffe auf den frühestmöglichen Release.
- clojure.core.async next - Release von Version 1.7.701, die Implementierung wird mit virtuellen Threads von JDK 21+ deutlich vereinfacht.
- Blog-Streamlining - 2025 Hoffnung auf Umstieg von Wordpress.
- Juxt - Erforschung einer JVM-basierten funktonalen verkettenden Sprache, Juxt-bibtex veröffentlicht.
2024 Tech Radar
- try: Boox Go 10.3 tablet - Von vielen Kollegen empfohlen.
- adopt: Blank Spaces app - Verhindert Brain Drain auf dem Smartphone.
- assess: TypeScript - Evaluierung, was im Vergleich zu JS gewonnen wird.
- hold: Zig - Für mich wirkt es wie eine Mauer, an der ich nicht weiterkomme.
- stop: Joy of Clojure 3. Auflage - Die Chancen auf einen weiteren Durchgang sind gering, aber die Arbeit könnte in anderer Form fortgeführt werden.
Noch keine Kommentare.