Der Mythos der zwei Patente für Spannbettlaken

2025-08-10

Im Internet hält sich hartnäckig der Mythos, dass Spannbettlaken nur auf zwei Patenten beruhen. Dieser Artikel widerlegt dies, indem er zeigt, dass Spannbettlaken schon lange vor 1992 existierten, oft ohne Gummizug. Eine gründlichere Patentsuche enthüllt zahlreiche frühere Designs, die modernen Spannbettlaken ähneln und einen komplexeren Entwicklungspfad belegen. Der Autor deutet an, dass die Erzählung von den „zwei Patenten“ eine Vereinfachung ist und betont die Wichtigkeit der Überprüfung von Online-Informationen und die Nuancen historischer Erzählungen.

Mehr lesen

Dem Albtraum des eingefügten Texts entkommen: WYSINWLB

2025-06-19

Der Autor sah sich mit der frustrierenden Aufgabe konfrontiert, verschachtelte ``- und `

`-Tags aus eingefügtem Inhalt manuell zu entwirren. Die Formatierung war ein Desaster, maschinell erzeugt für das Aussehen anstatt für semantische Korrektheit, wodurch der Text nahezu uneditierbar wurde. Der Autor argumentiert, dass diese schlechte Bearbeitungserfahrung durchschnittliche Benutzer abschrecken würde, und prägte den Begriff "WYSINWLB: What You See Is Not What Lies Beneath", um das Problem der trügerischen Einfachheit von eingefügtem Text hervorzuheben.

Mehr lesen
Entwicklung Textbearbeitung

Klein aber Oho: Die Schönheit prägnanter Programmiersprachen

2025-06-06

Dieser Artikel untersucht den Kompromiss zwischen Größe und Ausdruckskraft von Programmiersprachen. Der Autor argumentiert, dass kleinere Sprachen wie Assembler in ihrer Ausdruckskraft begrenzt sind, während Sprachen wie Forth, Lisp und Tcl mit prägnanter Syntax eine hohe Ausdruckskraft erreichen. Lua wird als kleine und leicht zu erlernende Sprache hervorgehoben, da ihr Kern nur 27 Seiten umfasst! Der Einfluss von Standardbibliotheken auf die wahrgenommene Größe der Sprache wird diskutiert, wobei die umfangreiche Funktionalität von Ramda als Beispiel für eine erhöhte Lernkurve dient. Letztendlich plädiert der Autor für die Eleganz und Freude an kleinen Sprachen und deutet an, dass Einfachheit die Ausdruckskraft manchmal übertrumpfen kann.

Mehr lesen
Entwicklung Prägnanz

Minimalistisches Forth: Die Grenzen der Sprachgröße ausloten

2025-06-03

Dieser Artikel untersucht, wie klein der Kern der Programmiersprache Forth sein kann. Er stellt verschiedene minimalistische Forth-Implementierungen vor, darunter PlanckForth (unter 1000 Byte), SmithForth (ca. 1000 Byte), sectorforth (512 Byte) und milliForth (336 Byte). Diese Implementierungen erreichen die grundlegende Funktionalität von Forth, einschließlich Compiler, mit extrem kleinen Befehlssätzen. Frank Sergeants 3-Instruktionen-Forth geht sogar noch weiter und läuft auf einem Motorola MC68HC11-Chip mit nur 66 Byte. Diese Beispiele hinterfragen unsere Annahmen über die Größe von Programmiersprachen und zeigen die Eleganz des Sprachdesigns.

Mehr lesen

Snobol4: Eine überraschend effektive Sprache mit einem "seltsamen Trick"

2025-05-13

Snobol4 ist eine faszinierende Programmiersprache, die sich auf Mustererkennung konzentriert. Im Gegensatz zu Sprachen, die auf Schleifen und Bedingungen basieren, verwendet Snobol4 Mustererkennungsanweisungen für die gesamte Logik und den Kontrollfluss. Dieser minimalistische Ansatz ist zwar möglicherweise weniger effizient für große Programme, bietet aber eine überraschende Einfachheit für Anfänger und erweist sich bei kleineren Aufgaben als effektiv. Der Autor vergleicht die Mustererkennung mit Awk, aber deutlich leistungsfähiger, und hebt die beeindruckende Reinheit hervor und zeigt, wie ein "seltsamer Trick" zu überraschend effektivem Programmieren führen kann.

Mehr lesen
Entwicklung

Die Illusion der Theorie in großen Programmen: LLMs und die Grenzen des Code-Verständnisses

2025-04-28

Peter Naurs Artikel argumentiert, dass die „Theorie“ eines großen Programms nicht der Code selbst ist, sondern das tiefe Verständnis, das die Programmierer besitzen, die es entwickelt haben. Unter Verwendung von Ryles Analogie eines Weges ist der Code der Weg, während das Verstehen des Programms dem entspricht, ihn zu gehen. Obwohl LLMs scheinbar theoretisch informierten Text generieren können, ist dies lediglich oberflächlich; es mangelt an wahrem Verständnis. Naur betont, dass das Verstehen großer Programme eine kontinuierliche Beteiligung an deren Entwicklung und Wartung erfordert — ein Wissen, das nicht einfach durch Lesen von Code oder Dokumentation erlangt werden kann.

Mehr lesen
Entwicklung Programmverständnis