Category: Entwicklung

TextKit 2: Vier Jahre später, kein Allheilmittel

2025-08-16
TextKit 2: Vier Jahre später, kein Allheilmittel

Auf der WWDC21 angekündigt, enttäuscht TextKit 2 nach vier Jahren mit seiner Benutzerfreundlichkeit. Obwohl die Architektur solide ist, weist die Implementierung zahlreiche Probleme auf. NSTextContentStorage ist die einzige brauchbare Speicherimplementierung, was die Anpassung stark einschränkt. Der Viewport-Mechanismus, der die Leistung optimieren soll, führt zudem zu instabiler Scrollbalkenpositionierung und Rucklern beim Scrollen. Der Autor stieß auf viele Bugs, von denen einige seit langem ungelöst sind und die Benutzererfahrung erheblich beeinträchtigen. Kurz gesagt, TextKit 2 ist keine perfekte Lösung für Textlayout, insbesondere für Textbearbeitungs-Benutzeroberflächen.

Entwicklung Textlayout

Coreboot ermöglicht AMD Turin-Support auf Gigabyte MZ33-AR1: Phase 1 abgeschlossen

2025-08-16

Dieser Blogbeitrag beschreibt die erste Phase der Aktivierung des AMD Turin-Supports in Coreboot und die Portierung auf das Gigabyte MZ33-AR1-Motherboard. Finanziert von der NLnet Foundation, baut das Projekt auf AMDs Bemühungen um Open-Source-Firmware auf. Das Team hat erfolgreich die Turin SoC-Struktur in Coreboot erstellt, die notwendigen PSP-Firmware-Pakete extrahiert und integriert und grundlegende Unterstützung für das MZ33-AR1-Motherboard bereitgestellt. Obwohl Herausforderungen bei der Integration öffentlicher Turin PSP-Blobs auftraten, ermöglichten Workarounds einen erfolgreichen Bootvorgang und ebneten den Weg für zukünftige Verbesserungen.

Entwicklung

Effiziente KI-Agentensysteme bauen: Lehren aus UserJot

2025-08-16
Effiziente KI-Agentensysteme bauen: Lehren aus UserJot

UserJot hat mit dem Aufbau eines Multi-Agenten-KI-Systems experimentiert, um Kundenfeedback im großen Maßstab zu analysieren und Changelog-Einträge automatisch zu generieren. Der Autor teilt die wichtigsten Erkenntnisse und konzentriert sich dabei auf eine zweistufige Architektur: Primäragenten verwalten den Kontext und die Aufgabenzerlegung, während zustandslose Subagenten sich auf einzelne Aufgaben konzentrieren. Die Effizienz ergibt sich aus der Aufgabenzerlegung (vertikal und horizontal), strukturierten Kommunikationsprotokollen, Agentenspezialisierung und Orchestrierungsmustern wie MapReduce. Der Artikel betont die Bedeutung von Zustandslosigkeit, Kontextmanagementstrategien und Fehlerbehandlungsmechanismen und bietet Tipps zur Leistungsoptimierung und Überwachungsmetriken.

Entwicklung

Unerwartet langsam: Ein einfacher Socket-Benchmark zeigt Linux im Rückstand gegenüber OpenBSD

2025-08-16

Ein einfaches C-Programm, das Threads erstellt und 256 Sockets öffnet, zeigt einen überraschenden Leistungsunterschied zwischen Linux und OpenBSD. Unter Linux schwanken die Ausführungszeiten zwischen 17 und 26 Millisekunden; unter OpenBSD liegen sie nur bei 2 bis 6 Millisekunden. Noch interessanter ist, dass OpenBSD zunächst einen Fehler "Zu viele geöffnete Dateien" ausgab, was auf Unterschiede im Ressourcenmanagement hindeutet. Der Autor merkt an, dass die Diskrepanz nicht mit dem Netzwerkcode zusammenhängt und fordert die Leser heraus, ein Linux-System zu finden, das OpenBSD in diesem Benchmark übertrifft.

47 Sekunden Fitnessstudio-Hölle: Wie ich PureGyms kaputten Check-in mit Apple Wallet repariert habe

2025-08-16
47 Sekunden Fitnessstudio-Hölle: Wie ich PureGyms kaputten Check-in mit Apple Wallet repariert habe

Die Frustration eines iOS-Entwicklers über die PureGym-App (47 Sekunden zum Einchecken!) führte ihn auf eine wilde Fahrt. Er entdeckte lächerlich unsichere APIs – eine 8 Jahre alte, unveränderte PIN war sicherer als der QR-Code, der sich jede Minute aktualisierte. Mit mitmproxy führte er Reverse Engineering durch, erstellte einen Apple Wallet-Pass mit PassKit und verkürzte die Check-in-Zeit auf 3 Sekunden. Der Artikel beschreibt den Prozess: Reverse Engineering, Zertifikatskampf, Swift-Backend-Entwicklung und mehr. Er integrierte ihn sogar in Home Assistant. Ein humorvolles und technisch detailliertes persönliches Projekt, das die Bedeutung der Benutzererfahrung hervorhebt.

Entwicklung

Gits großer Dateikiller: Das Ende von Git LFS naht

2025-08-16

Große Dateien waren lange Zeit ein Problem für Git. Git LFS, obwohl eine Lösung, brachte neue Komplexitäten und Kosten mit sich. Git selbst behebt dieses Problem jedoch schrittweise. Die neuesten Git-Versionen bieten partielle Klone, die die gleichen Vorteile wie Git LFS bieten – schnelle Klone und kleine Checkouts – ohne zusätzliche Tools oder Server-seitigen Kosten. Noch spannender ist, dass Gits Large Object Promisors in der Entwicklung sind und Git LFS in Zukunft vollständig überflüssig machen und die Verwaltung großer Dateien einfacher und effizienter gestalten werden. Keine Kopfschmerzen mehr mit großen Dateien!

Entwicklung

Kanji-Amnesie: Warum ich die Bedeutung, aber nicht die Schrift kenne

2025-08-15
Kanji-Amnesie: Warum ich die Bedeutung, aber nicht die Schrift kenne

Der Autor lernte Kanji, indem er zuerst deren Bedeutung und Schreibweise auswendig lernte, dann die Aussprache, mit großem Erfolg. Jahre später kann er die meisten Kanji nicht mehr handschriftlich schreiben. Diese „Kanji-Amnesie“ ist in Japan und China weit verbreitet. Er untersucht die unterschiedlichen Gehirnprozesse für Lesen und Schreiben, und seine Aphantasie (Fehlen von mentalen Bildern) trägt zum Mysterium bei. Die Kognitionswissenschaft deutet darauf hin, dass dies auf die Verwendung von wörtlichen und sinngemäßen Gedächtnisspuren im Gehirn zurückzuführen ist. Lesen beinhaltet das Erkennen des Sinns, während Schreiben das motorische Gedächtnis der Striche aktiviert – zwei verschiedene Fähigkeiten.

Entwicklung

LLMs: Gute Code-Generatoren, schlechte Softwareentwickler

2025-08-15
LLMs: Gute Code-Generatoren, schlechte Softwareentwickler

Jahrelange Interviews mit Softwareentwicklern zeigen, dass das Erstellen und Verwalten klarer mentaler Modelle entscheidend ist. LLMs sind zwar gut darin, Code zu generieren und zu ändern, aber ihnen fehlt die entscheidende Fähigkeit, diese Modelle zu verwalten. Sie verwechseln leicht Dinge, leiden unter Kontextverlust und Recency Bias und halluzinieren Details, was die iterative Problemlösung bei komplexen Aufgaben verhindert. Der Autor kommt zu dem Schluss, dass LLMs hilfreiche Werkzeuge für Softwareentwickler sind, sie aber (zumindest derzeit) nicht für etwas anderes als einfache Projekte ersetzen können.

Entwicklung

XSLT in Browsern entfernen?

2025-08-15
XSLT in Browsern entfernen?

Der in Browsern integrierte XSLT-Prozessor (v1.0, standardisiert 1999) ist veraltet und birgt Sicherheitsrisiken. Moderne Webentwicklung verwendet JavaScript und JSON, wodurch XSLT weitgehend obsolet geworden ist. Die Wartung alternder XSLT-Bibliotheken (wie libxslt in Chromium) ist ressourcenintensiv und anfällig für Speicher-Sicherheitslücken, was eine große Angriffsfläche schafft. Dieser Vorschlag empfiehlt, XSLT aus den Webstandards zu entfernen, um Sicherheitsrisiken zu reduzieren und die Ressourcenallokation zu optimieren, ohne praktische Einschränkungen für Entwickler.

Entwicklung

Der MacBook-Notch stört die Spielwiedergabe: Ein Entwickler-Alptraum

2025-08-15
Der MacBook-Notch stört die Spielwiedergabe: Ein Entwickler-Alptraum

Viele Spiele werden auf MacBooks mit Notch-Displays falsch gerendert. Das Problem liegt in der Art und Weise, wie Spiele Bildschirmauflösungen abrufen (CGDisplayCopyAllDisplayModes), die Auflösungen einschließlich des Notch-Bereichs zurückgibt, was zu komprimierten und verzerrten Spielbildern führt. Der Artikel analysiert die Unterschiede zwischen verschiedenen Bildschirmregionen (Vollbild, sicherer Bereich, AppKit-Vollbildbereich) und bietet eine Lösung zum Filtern von Auflösungen. Letztendlich weist er jedoch auf das API-Design von Apple als Hauptursache hin. Der Artikel listet auch betroffene Spiele und mögliche Verbesserungen auf, die Apple implementieren könnte, wie z. B. die Aktualisierung des HIG, die Verbesserung von CGDisplayMode oder die Erstellung einer neuen spielzentrierten API.

Simulation und Visualisierung des zentralen Grenzwertsatzes: Eine praktische Untersuchung

2025-08-15

Dieser Beitrag untersucht den zentralen Grenzwertsatz (ZGS) mittels Simulation und Visualisierung. Der Autor, der zuvor Statistik vermieden hatte, verwendet R, um Stichproben aus verschiedenen Verteilungen (gleichmäßig, normal, binomial, Beta, exponentiell, Chi-Quadrat) zu generieren und berechnet die Stichprobenmittelwerte. Die Ergebnisse zeigen visuell, wie sich die Verteilung der Stichprobenmittelwerte einer Normalverteilung annähert, wenn die Stichprobengröße zunimmt, was den ZGS bestätigt. Der Beitrag untersucht außerdem die praktischen Implikationen der Verwendung der t-Verteilung anstelle der Normalverteilung für Konfidenzintervallberechnungen, wenn man es mit begrenzten Stichprobengrößen und unbekannter Populationsvarianz zu tun hat. Simulationen heben den Unterschied in der Konfidenzintervallüberdeckung für verschiedene Stichprobengrößen hervor. Schließlich zeigt eine Animation, wie die Verteilung der Stichprobenmittelwerte mit zunehmender Stichprobengröße gegen eine Normalverteilung konvergiert, was ein überzeugendes visuelles Verständnis dieses grundlegenden statistischen Konzepts bietet.

WTF: Visualisierung von Builds zur Identifizierung von Performance-Engpässen

2025-08-15
WTF: Visualisierung von Builds zur Identifizierung von Performance-Engpässen

What the Fork ist ein plattformübergreifendes Tool, das den Build-Prozess jedes Build-Systems visualisiert und Entwicklern hilft, Performance-Engpässe zu identifizieren und zu beheben. Durch die Überwachung von Systemaufrufen verfolgt es den Start und das Ende von Prozessen und generiert eine interaktive Visualisierung mit Prozess-Zeitlinien, Befehlen und Argumenten. Der Autor demonstriert die Leistungsfähigkeit des Tools anhand von Beispielen aus verschiedenen Projekten und zeigt Probleme wie fehlender Parallelisierung und redundante Operationen auf. Dies ermöglicht Entwicklern eine erhebliche Optimierung der Build-Zeiten, besonders vorteilhaft für CI-Builds.

Entwicklung Build-Optimierung

Linux Kopieren & Einfügen bekommt ein Retro-Upgrade: Abschied von Strg+Shift

2025-08-15
Linux Kopieren & Einfügen bekommt ein Retro-Upgrade: Abschied von Strg+Shift

Genervt von Strg+Shift+C/V zum Kopieren und Einfügen in Linux-Terminals? Gute Nachrichten! Bis Ende 2025 werden die meisten Linux-Anwendungen die alten „Kopieren“- und „Einfügen“-Tastencodes nativ unterstützen. Dies ist dem Aufkommen von programmierbaren Tastaturen und der Unterstützung dieser Tastencodes in Software-Toolkits wie GTK und QT zu verdanken. Mehrere Terminalemulatoren wie Alacritty, Foot und Wezterm unterstützen sie bereits, während Gnome Terminal und Konsole voraussichtlich bis Ende des Jahres nach Updates ebenfalls unterstützt werden. Dies wird die Kopier- und Einfügeerfahrung unter Linux revolutionieren und sie bequemer und effizienter machen.

Ghostty GTK-Neuentwicklung: Ein Triumph von GObject und Valgrind

2025-08-15

Die GTK-Anwendung des Terminalemulators Ghostty wurde komplett neu geschrieben und nutzt dabei vollständig das GObject-Typsystem von Zig. Jeder Schritt wurde mit Valgrind auf Speicherfehler geprüft. Das Ergebnis ist ein funktionsreicheres, stabileres und besser wartbares Ghostty unter Linux und BSD. Die Neuentwicklung behob frühere Speicherverwaltungsprobleme, die durch die Vermeidung des GObject-Systems entstanden waren. Die Verwendung des Benachrichtigungssystems für Eigenschaftsänderungen von GObject vereinfachte Aufgaben wie das Neuladen der Konfiguration. Valgrind fand einige Speicherprobleme, die hauptsächlich mit C-API-Interaktionen zusammenhingen, was die Effektivität der Speichersicherheitsfunktionen von Zig in einem großen, komplexen Projekt belegt.

Entwicklung

EmbedPDF: Ein eleganter, Open-Source JavaScript PDF-Viewer

2025-08-15
EmbedPDF: Ein eleganter, Open-Source JavaScript PDF-Viewer

EmbedPDF ist ein framework-unabhängiger, Open-Source JavaScript PDF-Viewer unter MIT-Lizenz, der sich einfach in jedes JavaScript-Projekt integrieren lässt (React, Vue, Svelte, Preact oder Vanilla JS). Er bietet ein flüssiges, modernes Leseerlebnis mit einer sauberen Entwickler-API. Funktionen umfassen Annotationen (Markieren, Haftnotizen, Freitext, Stift), echte Schwärzung, Suche, Textauswahl, Zoom, Drehung und flüssiges, virtuelles Scrollen. Er verfügt über eine erweiterbare Architektur und tree-shakeable Plugins. Beiträge sind willkommen!

Entwicklung PDF-Viewer

Jujutsu + Radicle: Ein nahezu branchloser Workflow

2025-08-14
Jujutsu + Radicle: Ein nahezu branchloser Workflow

Dieser Artikel beschreibt, wie der Autor Jujutsu und Radicle kombiniert, um einen nahezu branchlosen Workflow für die Versionskontrolle zu erreichen. Jujutsu fungiert als transparente Schicht über Git und verwaltet Änderungen mithilfe von Änderungs-IDs, wodurch komplexe Git-Operationen wie Rebase und Squash vereinfacht werden. Radicle nutzt den Speicher und das Protokoll von Git und bietet eine sichere und zuverlässige Plattform für die Code-Zusammenarbeit. Der Autor beschreibt detailliert seine `.git/config` und `.jj/config` Konfigurationen und wie er Befehle wie `jj new`, `jj edit`, `jj squash` und `jj rebase` verwendet, um Änderungen zu erstellen, zu bearbeiten, zusammenzuführen und neu anzuordnen. Der Patch-Mechanismus von Radicle ermöglicht effizientes Code-Beitragen und -Wartung, wodurch letztendlich die umständliche Branch-Verwaltung entfällt und die Entwicklungseffizienz gesteigert wird.

Entwicklung

Linux ASI Performance-Durchbruch: Von 70 % auf 13 % E/A-Overhead reduziert

2025-08-14

Jahrelang haben Google-Ingenieure an der Adressraumisolierung (ASI) für den Linux-Kernel gearbeitet, um die wachsende Zahl von CPU-Spekulierungsschwachstellen zu bekämpfen. Frühe Implementierungen führten zu einem erheblichen Einbruch des E/A-Durchsatzes um 70 %. Jetzt ist der Overhead auf nur noch 13 % gesunken. Der Google-Ingenieur Brendan Jackman hat die Bemühungen wiederbelebt und eine Lösung für die Leistungsprobleme des Seitencaches vorgestellt. Obwohl Herausforderungen bleiben, insbesondere bei Kontextwechsel und Copy-on-Write-Operationen, machen die erheblichen Fortschritte ASI zu einem vielversprechenden Kandidaten für eine umfassende Lösung für CPU-Schwachstellen.

Entwicklung CPU-Schwachstellen

Org-social: Ein dezentrales soziales Netzwerk basierend auf Org Mode

2025-08-14
Org-social: Ein dezentrales soziales Netzwerk basierend auf Org Mode

Org-social ist ein dezentrales soziales Netzwerk, das auf einer Org Mode-Datei über HTTP läuft. Benutzer erstellen eine `social.org`-Datei, fügen persönliche Informationen und Beiträge hinzu und laden sie auf einen Webserver hoch. Es ist einfach, registrierungsfrei und datenbanklos, nutzt die Funktionen von Org Mode für Beiträge, Antworten, Erwähnungen, Umfragen und mehr und bleibt dabei mit verschiedenen Texteditoren kompatibel. Seine Kernwerte sind Einfachheit, Zugänglichkeit, Dezentralisierung und die Einhaltung der Org Mode-Prinzipien.

Entwicklung

Die Geheimnisse des Erfolgs von ArchWiki: Lehren aus der DebConf25

2025-08-14

Das ArchWiki von Arch Linux ist in der Linux-Community für seine qualitativ hochwertige Dokumentation bekannt. Auf der DebConf25 teilten die ArchWiki-Maintainer ihre Geheimnisse und behandelten Themen wie Content-Strategie, Beitragsrichtlinien und Community-Management. Sie nutzten die Stärken von MediaWiki – umfassende, qualitativ hochwertige und aktuelle Inhalte – aber gingen auch auf Herausforderungen ein, wie die Komplexität der MediaWiki-Markup-Sprache, die hohe Einstiegshürde für Mitwirkende und die Bedrohungen durch KI-generierte Inhalte und Scraping-Bots. Zukünftige Pläne umfassen die Verbesserung der Community-Einbindung, die Entwicklung weiterer Editor-Tools und den vorsichtigen Einsatz von KI. Die Präsentation inspirierte Debian, sein Wiki mit MediaWiki zu überarbeiten.

Entwicklung

Programmieren auf dem iPhone mit einer Hand: Jenseits von Pythonista, ein Trio von Apps

2025-08-14

Der Traum des Autors, allein auf einem iPhone zu programmieren, ist wahr geworden. Er hat Pythonista aufgegeben und verwendet jetzt eine Kombination aus drei Apps: Secure Shellfish (mit Offline-Ordner-Synchronisierung), Textastic (Code-Editor) und Working Copy (Git-Client), wobei der Code auf einem VPS ausgeführt wird. Obwohl dieses Setup höhere Anschaffungskosten hat (ca. 57 € einmalig plus monatliche VPS-Gebühren), bietet es ein ablenkungsfreies Programmiererlebnis, eine Alternative zu sozialen Medien und ermöglicht konzentriertes Programmieren mit einer Hand.

Entwicklung

500 Tage tägliches Mathematiktraining: Eine Reise von Null zum (fast) Helden

2025-08-14
500 Tage tägliches Mathematiktraining: Eine Reise von Null zum (fast) Helden

Der Autor beschreibt seine 500-tägige Reise des täglichen Mathematiktrainings mit Math Academy. Ursprünglich motiviert vom Wunsch, die Mathematik hinter KI zu verstehen, entdeckte er eine erhebliche Lücke in seinen Grundkenntnissen und begann ganz von vorne. Durch konstante Anstrengung und strategische Anpassungen (wie dedizierte Lernzeit, Nutzung von Freizeit und öffentliches Teilen des Fortschritts) hat er mehrere Grundlagenkurse abgeschlossen und widmet sich nun der Differential- und Integralrechnung sowie der linearen Algebra. Diese Reise hat nicht nur seine mathematischen Fähigkeiten verbessert, sondern auch bessere Lerngewohnheiten und Widerstandsfähigkeit gefördert, was sich positiv auf andere Lebensbereiche ausgewirkt hat.

Entwicklung

Verbessern Sie Ihren Debian 13 Desktop: Wesentliche Optimierungen und Tipps

2025-08-14

Debian 13 ist da! Dieser Leitfaden bietet wichtige Optimierungen, um Ihr Debian-Desktop-Erlebnis zu verbessern. Erfahren Sie, wie Sie zusätzliche Repositorys (einschließlich nicht freier Software) aktivieren, Ihren PATH für einfacheren Zugriff auf die Befehlszeile konfigurieren, Systemgruppen beitreten, um die Administration zu vereinfachen, Cloudflare DNS für schnelleres Browsen verwenden, auf lokale Mirrors für schnellere Paketdownloads wechseln, Snap und Flatpak für einen breiteren Softwarezugriff aktivieren, das GNOME Software Center installieren und Pakete mit Synaptic verwalten. Diese Schritte verbessern die Benutzerfreundlichkeit und Effizienz von Debian erheblich.

Entwicklung Desktop-Optimierung

Debian 13 Trixie veröffentlicht: Abschied von 32-Bit, Willkommen RISC-V

2025-08-14
Debian 13 Trixie veröffentlicht: Abschied von 32-Bit, Willkommen RISC-V

Debian 13, Codename Trixie, wurde veröffentlicht und bringt zahlreiche Verbesserungen mit sich. Die wichtigste Änderung ist die Einstellung der Unterstützung für die 32-Bit-x86-Architektur zugunsten von RISC-V und die Aktualisierung auf den Linux-Kernel 6.12. Trixie bietet außerdem aktualisierte Programmiersprachen (Python 3.13, PHP 8.4 usw.), einen verbesserten Apt-Paketmanager, verbesserte Sicherheit (mit Unterstützung für CET, PAC, BTI usw.) und Performance- und Benutzererfahrungsverbesserungen für die GNOME- und KDE-Desktops. Obwohl die Sicherheitsunterstützung für die Go- und Rust-Ökosysteme begrenzt ist, ist Trixie insgesamt eine stabile, sichere und leistungsstarke Distribution.

Entwicklung

Endliche Automaten als Datenstrukturen: Indizierung von Milliarden von URLs

2025-08-14

Dieser Artikel untersucht die Verwendung von endlichen Automaten (FSMs) als Datenstrukturen zur Darstellung geordneter Mengen und Abbildungen und zeigt die Effizienz des Rust-Crates fst für den Aufbau von Indizes. Er geht tief in die Konstruktion von FSMs ein, behandelt die Konstruktion von Tries und FSAs und demonstriert die Indizierung von über 1,6 Milliarden URLs aus dem Common Crawl-Archiv vom Juli 2015. Techniken wie Memory Mapping, Automaten-Schnittmengen mit regulären Ausdrücken, Fuzzy-Suche mit Levenshtein-Distanz und Streaming-Mengenoperationen werden ebenfalls diskutiert. Der Autor baut FSTs und vergleicht deren Performance mit anderen Kompressionsverfahren (gzip, xz) an verschiedenen Datensätzen mit unterschiedlichen Größen und Eigenschaften.

Entwicklung Indizierung

Datenschutz-Infrastruktur für Smart Glasses: Apps entwickeln ohne Datenschutz-Sorgen

2025-08-14
Datenschutz-Infrastruktur für Smart Glasses: Apps entwickeln ohne Datenschutz-Sorgen

Dieses Projekt adressiert die Datenschutzherausforderungen bei Smart-Glasses-Anwendungen. Es führt einen Echtzeit-Datenschutzfilter ein, der zwischen Kamera und App sitzt und automatische Compliance gewährleistet. Der Filter anonymisiert Gesichter, verwaltet die Einwilligung (z. B. Erkennung verbaler Einwilligungen wie "Ich stimme der Aufnahme zu") und verarbeitet Videos mit 720p 30 fps, alles offline. Gebaut mit FFmpeg, OpenCV, Faster Whisper und Phi-3.5 Mini, bietet es einfache Kameraintegration, RTMP-Eingabe/mehrere Ausgabeformate und eine HTTP-API zur Steuerung. Ideal für KI-Assistenten, soziale Apps, Unternehmenslösungen und Content-Erstellung, ermöglicht dieses Tool Entwicklern den Bau datenschutzbewusster Smart-Glasses-Anwendungen.

Entwicklung

Die KI-Revolution: Eine existenzielle Krise für einen Programmierer und Schriftsteller

2025-08-14
Die KI-Revolution: Eine existenzielle Krise für einen Programmierer und Schriftsteller

Ein erfahrener Programmierer und Autor kämpft mit der existenziellen Bedrohung durch die rasante Entwicklung von KI. Er ist stolz auf seine Fähigkeit, komplexe technische Konzepte klar zu erklären, eine Fähigkeit, die sich im Erfolg seiner Bücher zeigt. Doch der Aufstieg der KI bedroht seinen Lebensunterhalt, da KI sich bereits als effektiv im technischen Schreiben erweist. Obwohl er die Fähigkeiten der KI zur Erklärung technischer Themen anerkennt, bezweifelt er die Fähigkeit der KI, menschliche Autoren vollständig zu ersetzen, insbesondere in Bezug auf Stil und Nuancen. Er plant ein neues Buch und nutzt KI zur Unterstützung, ist aber unsicher über seine zukünftige Rolle in einer von KI dominierten Welt und hinterfragt seinen Wert und Zweck.

Entwicklung Existenzielle Krise

Nyxt: Der von Emacs inspirierte Browser für Entwickler

2025-08-14

Nyxt ist ein ungewöhnlicher Webbrowser, der auf der Philosophie von Emacs basiert: hochgradig anpassbar und tastaturgesteuert. Geschrieben in Common Lisp und unter der BSD 3-Klausel-Lizenz verfügbar, priorisiert er Linux-Benutzer und ermöglicht es Entwicklern, seine Funktionalität zu erweitern. Obwohl von Emacs inspiriert, läuft Nyxt unabhängig und unterstützt vi- und CUA-Tastaturkürzel. Die aktuelle 3.x-Serie verwendet WebKitGTK, während die kommende 4.0-Version Electron für verbesserte Leistung und plattformübergreifende Unterstützung (macOS und Windows) verwenden wird. Die minimalistische Benutzeroberfläche von Nyxt und die umfangreichen Anpassungsmöglichkeiten sprechen Entwickler an, die maximale Effizienz suchen, aber die steile Lernkurve und die begrenzten Community-Ressourcen stellen eine Herausforderung dar.

Entwicklung

10 PRINT: Eine Codezeile, ein kulturelles Phänomen

2025-08-14
10 PRINT: Eine Codezeile, ein kulturelles Phänomen

Das 2012 veröffentlichte Buch 10 PRINT erforscht das Phänomen des kreativen Computings anhand einer einzigen Zeile eines Commodore 64 BASIC-Programms. Die Autoren behandeln diesen Code als Text und untersuchen seine Entstehung, seinen Zweck und seine Annahmen. Das Buch geht auf Zufall und Regelmäßigkeit in der Informatik und Kunst, die kulturelle Bedeutung von Labyrinthen, die Popularität von BASIC und den Einfluss des Commodore 64 ein. Generierte Buchcover, inspiriert vom Code, werden jetzt von der New York Public Library und dem Projekt Gutenberg verwendet.

Entwicklung kreatives Computing

OCaml: Eine überraschend relevante Sprache für die moderne Ära

2025-08-14

Dieser Artikel wirbt für die Programmiersprache OCaml und hebt ihre Stärken sowohl als Forschungssprache als auch als praktisches Werkzeug für die Industrie hervor. Der Autor beschreibt detailliert die leistungsstarken Funktionen von OCaml – einschließlich seines statischen Typsystems, der Unterstützung mehrerer Paradigmen und des sich ständig weiterentwickelnden Ökosystems – und argumentiert, dass es für verschiedene Projekte gut geeignet ist. Mehrere gängige Missverständnisse über OCaml werden behandelt, und der Autor beschreibt eine lebendige und unterstützende Community. Der Artikel endet mit einer überzeugenden Einladung, diese oft übersehene Sprache zu erkunden.

Entwicklung

Convo-Lang: Eine KI-native Programmiersprache zur Vereinfachung von LLM-Prompt-Engineering

2025-08-14
Convo-Lang: Eine KI-native Programmiersprache zur Vereinfachung von LLM-Prompt-Engineering

Convo-Lang ist eine Open-Source KI-native Programmiersprache und ein Ökosystem, das für den Aufbau leistungsstarker, strukturierter Prompts und Agenten-Workflows für LLMs wie GPT-4, Claude und Llama entwickelt wurde. Anstatt frei formulierte englische Prompts zu schreiben, ermöglicht Convo-Lang die Definition mehrstufiger Konversationen, das Hinzufügen von Struktur und Variablen, die Integration externer Tools und Wissensquellen (RAG) und das Umschalten zwischen verschiedenen LLMs. Die lesbare Syntax vereinfacht die Entwicklung komplexer KI-Anwendungen und erleichtert die Verwaltung von Logik, Debugging und Wartung.

Entwicklung KI-native Sprache
1 2 24 25 26 28 30 31 32 214 215