LLMs sind keine Weltmodelle: Ein kontraintuitives Argument

2025-08-13

Dieser Artikel argumentiert, dass Large Language Models (LLMs) die Welt nicht wirklich verstehen, sondern darin exzellent sind, Textsequenzen vorherzusagen. Anhand von Beispielen wie Schach, Bildmischmodi und Multithreading in Python zeigt der Autor, dass LLMs scheinbar sinnvolle Antworten generieren können, aber die zugrunde liegende Logik und Regeln nicht verstehen. Selbst mit Korrekturen haben LLMs Schwierigkeiten mit grundlegenden Konzepten. Der Autor vermutet, dass der Erfolg von LLMs auf ingenieurtechnischen Anstrengungen beruht, nicht auf einem echten Verständnis der Welt, und sagt Durchbrüche bei „Weltmodellen“ voraus, die zu einer echten allgemeinen KI führen werden.

Mehr lesen
KI

C++ Thread-Local Storage Performance-Probleme: 0 + 0 > 0?

2025-02-17
C++ Thread-Local Storage Performance-Probleme: 0 + 0 > 0?

Dieser Artikel untersucht eingehend die Performance-Auswirkungen der Verwendung von thread_local-Variablen in C++. Durch die Analyse von Assemblercode werden signifikante Performance-Unterschiede in verschiedenen Szenarien aufgezeigt, insbesondere bei thread_local-Variablen mit Konstruktoren und solchen, die in gemeinsam genutzten Bibliotheken verwendet werden. Selbst einfache Zugriffe können aufgrund von Konstruktoraufrufen, dynamischem Laden gemeinsam genutzter Bibliotheken und anderer Faktoren zu erheblichen Verlangsamungen führen. Der Artikel schließt mit Richtlinien zur Performance-Optimierung und diskutiert zukünftige Verbesserungen, um Entwickler dabei zu unterstützen, Performance-Fallen von thread_local zu vermeiden.

Mehr lesen
Entwicklung

Die Reise eines Ingenieurs mit Forth: Von der Faszination zum Verzicht

2024-12-28

Dieser Blogbeitrag beschreibt die Erfahrung eines Ingenieurs beim Lernen und Verwenden der Programmiersprache Forth. Anfangs fasziniert von Forths Kürze und Erweiterbarkeit, tauchte der Autor in den Quellcode von pForth ein und staunte über dessen Fähigkeit zur Selbstmodifikation zur Kompilierzeit. In realen Projekten stellte der Autor jedoch fest, dass Forth besser für numerische Berechnungen geeignet ist und Schwierigkeiten mit Aufgaben wie der Textverarbeitung hatte. Beim Entwurf eines kundenspezifischen eingebetteten Hardwaresystems verwendete der Autor Forth, um den Befehlssatz der CPU des Systems zu entwerfen, fand aber letztendlich C effizienter und gab Forth auf. Der Autor folgert, dass Forth ideal für minimalistische Ingenieure ist, die extreme Effizienz suchen, während er selbst einen pragmatischeren Ansatz bevorzugt und sich für weit verbreitete Sprachen entscheidet.

Mehr lesen
Entwicklung