Category: Entwicklung

Von Flutter und Rust zu reinem Rust: Eine Fallstudie zur Vereinfachung der Entwicklung von KI-Anwendungen

2025-06-27

Der Entwickler einer kleinen KI-Anwendung, BoquilaHUB, teilt seine Erfahrungen beim Übergang von einer Flutter/Rust-Architektur zu einer reinen Rust-Anwendung mit egui. Anfangs wurde flutter_rust_bridge verwendet, um eine Flutter-Benutzeroberfläche mit einem Rust-Backend zu verbinden. Der Entwickler stieß jedoch auf Frustrationen durch den Überhang an generiertem Code, die Komplexität von FFI und die Herausforderungen beim Entwurf einer sprachübergreifenden API. Der Wechsel zu egui, einer Rust-basierten GUI-Bibliothek, und das Umschreiben der Benutzeroberfläche an einem Wochenende erwiesen sich als transformativ. Der reine Rust-Ansatz vereinfachte die Komplexität des Projekts, verbesserte die Lesbarkeit und Wartbarkeit des Codes und führte zu erheblichen Leistungssteigerungen. Der Entwickler hebt die Benutzerfreundlichkeit von egui hervor, die gängige Probleme beim Aktualisieren der Benutzeroberfläche von Flutter und komplexe Zustandsverwaltung eliminiert, was zu einer schnelleren und reaktionsschnelleren Anwendung führt.

Entwicklung

SigNoz: Gesucht: Developer Advocate für Open-Source-Anwendungsüberwachung

2025-06-27
SigNoz: Gesucht: Developer Advocate für Open-Source-Anwendungsüberwachung

SigNoz, ein globales Open-Source-Projekt zur Anwendungsüberwachung mit über 21.000 GitHub-Stars und über 6.000 Mitgliedern in der Slack-Community, sucht einen Developer Advocate. Die Aufgaben umfassen die Einbindung in die Community, das Erstellen von Entwickler-Blogs und -Videos, die Präsentation von SigNoz auf Meetups und Konferenzen sowie die Unterstützung von Nutzern bei der Einrichtung und Nutzung des Produkts. Sie arbeiten an einem globalen Dev-Infrastrukturprodukt, engagieren sich in der Open-Source-Community und werden von YC und namhaften US-amerikanischen Venture Capital-Firmen unterstützt. Erforderlich sind 1+ Jahre Erfahrung als Softwareentwickler, Kenntnisse verschiedener Programmiersprachen und Bereitstellungsmethoden (z. B. k8s, Docker), aktive Teilnahme an Entwickler-Communities. Kenntnisse von Cloud-nativen Ökosystemen, Kubernetes und OpenTelemetry sind von Vorteil.

Entwicklung Developer Advocate

Blender 5.0 Linux erhält experimentelle HDR-Unterstützung (Wayland/Vulkan)

2025-06-27

Die kommende Blender 5.0-Version für Linux wird experimentell HDR-Displays unterstützen, jedoch nur unter Verwendung von Wayland und Vulkan. Dies bedeutet, dass Sie einen HDR-Monitor, eine Wayland-Desktopumgebung und Vulkan-Beschleunigung benötigen, um diese Funktion zu nutzen. Das Feature befindet sich derzeit in der Testphase und seine Aufnahme in die endgültige Version ist nicht garantiert.

Entwicklung

Swift erobert Android: Apples Programmiersprache expandiert auf eine weitere Plattform

2025-06-27
Swift erobert Android: Apples Programmiersprache expandiert auf eine weitere Plattform

Apples Programmiersprache Swift expandiert in die Android-App-Entwicklung. Obwohl Android hauptsächlich Kotlin verwendet, zielt eine neu gegründete Swift Android Working Group darauf ab, Android zu einer offiziell unterstützten Plattform zu machen. Die Ziele dieser Gruppe umfassen die Verbesserung der Android-Unterstützung für Swift, die Optimierung der wichtigsten Swift-Pakete für Android-Idiome, die Definition der unterstützten API-Level und Architekturen und die Festlegung von Best Practices für die Verbindung von Swift mit dem Java SDK von Android. Auch wenn Drittanbieter-Tools bereits die Android-Entwicklung mit Swift ermöglichten, stellt Apples Initiative eine strategische Erweiterung in der mobilen Entwicklung dar.

Entwicklung

KI-gestützter Dataset-Generator: Sofortige Vorschau, Export und Datenexploration

2025-06-27
KI-gestützter Dataset-Generator: Sofortige Vorschau, Export und Datenexploration

Dieses Tool nutzt KI (GPT-4) und Faker, um realistische Datasets für Demos, Lernzwecke und Dashboards zu generieren. Passen Sie Datasets über einen konversationellen Prompt-Builder an, sehen Sie eine Vorschau der Daten in Echtzeit und exportieren Sie sie als CSV oder SQL. Es integriert Metabase für einfache Datenexploration. OpenAI API-Aufrufe (Kosten ca. 0,05 $) erfolgen nur für Datenvorschauen; CSV/SQL-Downloads sind kostenlos und generieren mehr Zeilen basierend auf dem Schema der Vorschau. Unterstützt One Big Table (OBT) und Star Schema für flexible Analysen.

Entwicklung Dataset-Generierung

uv und Ray: Revolutionierung des Dependency Managements für verteiltes Python

2025-06-27
uv und Ray: Revolutionierung des Dependency Managements für verteiltes Python

Dieser Artikel zeigt die Integration des Paketmanagers uv mit der Ray-Compute-Engine und adressiert die Herausforderungen des Dependency Managements in verteilten Python-Anwendungen. Traditionelle Containerisierungsmethoden verlangsamen die Iterationsgeschwindigkeit. Die Kombination aus uv und Ray ermöglicht die schnelle Erstellung und Synchronisierung konsistenter Python-Umgebungen in einem Cluster, was die Entwicklungseffizienz deutlich verbessert. Durch Setzen der Umgebungsvariablen `RAY_RUNTIME_ENV_HOOK` erkennt Ray automatisch die uv-Umgebung und wendet sie auf alle Worker-Prozesse an, um eine konsistente Codeausführung zu gewährleisten. Der Artikel demonstriert die Benutzerfreundlichkeit mit Beispielen unter Verwendung von Ray Data und LLM-Integration und behandelt fortgeschrittene Anwendungsfälle und Best Practices.

Entwicklung

typr: Ein TUI-Tipptest mit intelligentem Wortwahlalgorithmus

2025-06-27
typr: Ein TUI-Tipptest mit intelligentem Wortwahlalgorithmus

typr ist ein Kommandozeilen-Tipptest-Tool, das vom Wortwahlalgorithmus von Keybr inspiriert ist. Es optimiert Ihre Tippgeschwindigkeit, indem es Genauigkeit, Buchstabenhäufigkeit und Tippgeschwindigkeit gewichtet. Mit einer coolen curses-basierten TUI speichert es Ihre Daten in einer JSON-Datei. Passen Sie Ihren Test mit Optionen für Zeitlimits, Wortanzahl oder sogar endloses Üben an.

Entwicklung Tipptest

Vorschlag: Hinzufügen einer deklarativen Templating-API zur Webplattform

2025-06-27
Vorschlag: Hinzufügen einer deklarativen Templating-API zur Webplattform

Dieser Vorschlag schlägt vor, eine deklarative Templating-API zur Webplattform hinzuzufügen. Der Autor argumentiert, dass die vorhandene DOM-API zwar leistungsstark ist, aber ergonomische Templating-Funktionen fehlen, wodurch Entwickler auf verschiedene Frameworks und Bibliotheken angewiesen sind, was den Entwicklungsaufwand und die Anwendungsgröße erhöht. Deklaratives Templating bietet eine bessere Lesbarkeit des Codes, Sicherheit, Leistung und Wartbarkeit und entspricht den modernen Trends der Webentwicklung. Der Vorschlag schlägt vor, die vorhandenen Tagged Template Literals zu nutzen, die API schrittweise zu implementieren und letztendlich HTML-Templates zu unterstützen, um so die Webentwicklungserfahrung zu verbessern.

Lokale Netzwerk-Dateisynchronisierung für zwei Windows-Rechner: Ohne Cloud!

2025-06-27
Lokale Netzwerk-Dateisynchronisierung für zwei Windows-Rechner: Ohne Cloud!

Müde vom Synchronisieren von Dateien zwischen zwei Windows-Rechnern? Sink bietet eine revolutionäre Lösung! Vergessen Sie Cloud, E-Mail und USB-Sticks. Sink läuft in Ihrem lokalen Netzwerk, findet automatisch andere Rechner mit Sink und synchronisiert Dateien nahezu sofort. Es handhabt Konflikte, verhindert Datenverlust und ermöglicht das Ignorieren bestimmter Dateien und Ordner mithilfe einer .sinkignore-Datei (ähnlich wie .gitignore). Derzeit befindet es sich in der Entwicklung. Zukünftige Pläne umfassen eine Benutzeroberfläche, benutzerdefinierte Pfade, Systemtray-Integration und Unterstützung für mehr als zwei Geräte.

XSLT: Ein konfigurationsfreies statisches Website-Generator im Browser

2025-06-27
XSLT: Ein konfigurationsfreies statisches Website-Generator im Browser

Müde von komplexen Build-Systemen wie Next.js, suchte der Autor nach einer einfacheren Methode, statische Websites zu erstellen. Nach der Erforschung verschiedener Optionen entdeckte er XSLT, eine Sprache zur Transformation von XML in HTML. Durch die Speicherung von Website-Daten als XML und die Verwendung von XSLT für die Transformation, erstellte er ein "Client-seitiges" Build-System, das keine zusätzlichen Tools benötigt. Der Browser verarbeitet die XSLT-Transformation direkt und generiert das endgültige HTML – eine konfigurationsfreie Lösung für die statische Website-Generierung. Obwohl es kein perfekter Ersatz für alle Szenarien ist, bietet es Entwicklern eine leistungsstarke Alternative.

Entwicklung konfigurationsfrei

Kea 3.0 veröffentlicht: Offener, Langfristiger Support

2025-06-27
Kea 3.0 veröffentlicht: Offener, Langfristiger Support

ISC freut sich, die Veröffentlichung von Kea 3.0.0 bekannt zu geben, der ersten Long-Term Support (LTS)-Version! Dieses wichtige Release open-sourct zwölf zuvor kommerziell lizenzierte Kea-Hooks, verbessert die Sicherheit und vereinfacht die Installation und Client-Klassifizierung. Kea 3.0 bietet außerdem ein modernisiertes Meson-Build-System und nativen API-Zugriff über HTTP und TLS, wodurch der Kea Control Agent überflüssig wird. Diese Veröffentlichung ist ein bedeutender Schritt in Richtung eines offeneren und besser zu wartenden Kea.

Entwicklung

Meine Rust-Kompilierzeit von 4 Minuten auf 32 Sekunden reduziert

2025-06-26

Die Rust-Website des Autors benötigte 4 Minuten zum Kompilieren, wobei für jede Änderung eine Neukompilierung, Kopie und ein Neustart erforderlich waren. Um den Prozess zu beschleunigen, wurden Docker-Container und cargo-chef für die Vorabkompilierung von Abhängigkeiten verwendet, jedoch mit begrenztem Erfolg. Mit der Selbstprofilierungsfunktion von rustc und den Ablaufverfolgungsdaten von LLVM identifizierte der Autor die Linkzeitoptimierung (LTO) und die LLVM-Modulcodegenerierung als Hauptengpässe. Durch eine Reihe von Optimierungen, darunter die Anpassung der LTO-Stufen, der Optimierungsstufen und die Aufteilung großer asynchroner Funktionen, wurde die Kompilierzeit von 4 Minuten auf 32,3 Sekunden reduziert.

Entwicklung

Matrix 1.15 veröffentlicht: Authentifizierung der nächsten Generation und verbesserte Raumzusammenfassungen

2025-06-26
Matrix 1.15 veröffentlicht: Authentifizierung der nächsten Generation und verbesserte Raumzusammenfassungen

Matrix 1.15 ist da, mit Verbesserungen bei der Authentifizierung, Raumzusammenfassungen und Rich Topics! Dieses Release enthält 10 MSCs, wobei die Implementierung eines Authentifizierungssystems der nächsten Generation hervorgehoben wird – ein wichtiger Schritt in Richtung Matrix 2.0. Neue Funktionen umfassen auch verbesserte Raumzusammenfassungen, die Clients reichhaltigere Informationen zu Räumen liefern, und Unterstützung für Rich Text in Raumthemen. Diese Verbesserungen steigern die Sicherheit, die Benutzererfahrung und die Funktionalität von Matrix.

Entwicklung Raumzusammenfassungen

Minimalistischer RSS-Reader: Erstellen eines personalisierten Blog-Feeds mit Deno

2025-06-26

Genervt von überladenen RSS-Readern? Der Autor wählte einen anderen Ansatz und baute einen eigenen RSS-Reader mit Deno und einer einfachen Textdatei. Er zeigt nur die Titel und Links der drei neuesten Beiträge an, ohne lokale Volltextspeicherung oder Lesezeichen. GitHub Actions aktualisiert ihn täglich automatisch. Der Code ist prägnant, leicht verständlich und erweiterbar – ein Traum für Minimalisten.

Entwicklung

Von Rauschen zu Präzision: KI-Code-Review neu gedacht

2025-06-26
Von Rauschen zu Präzision: KI-Code-Review neu gedacht

Cubics KI-Code-Review-Agent, der anfänglich von übermäßigem Rauschen und Fehlalarmen geplagt wurde, hat eine signifikante Transformation durchlaufen. Drei große Architekturüberarbeitungen führten zu einer Reduzierung der Fehlalarme um 51 %. Diese Verbesserungen umfassten die Anforderung eines expliziten Grundes der KI vor der Rückmeldung, die Vereinfachung des Toolsets auf essentielle Komponenten und den Einsatz spezialisierter Mikro-Agenten für fokussierte Aufgaben. Das Ergebnis? Ein flüssigerer und effizienterer Code-Review-Prozess mit gesteigertem Vertrauen und Produktivität der Entwickler.

Entwicklung

Snow: Ein Macintosh-Emulator in Rust

2025-06-26
Snow: Ein Macintosh-Emulator in Rust

Snow ist ein Open-Source-Macintosh-Emulator, geschrieben in Rust, der darauf abzielt, klassische Motorola 680x0-basierte Macintosh-Computer auf Hardware-Ebene möglichst genau zu emulieren. Im Gegensatz zu Emulatoren, die den ROM patchen oder Systemaufrufe abfangen, konzentriert sich Snow auf die Low-Level-Hardware-Emulation. Derzeit unterstützt er die Modelle Macintosh 128K, 512K, Plus, SE, Classic und II. Obwohl sich das Projekt noch in der Entwicklung befindet, stehen Bleeding-Edge-Builds und eine eingeschränkte Online-Demo (nur die emulierte Maschine) zur Verfügung.

Entwicklung Macintosh-Emulator

Über den Ticket-Zwang hinaus: Das Denken in der Softwareentwicklung wiederfinden

2025-06-26
Über den Ticket-Zwang hinaus: Das Denken in der Softwareentwicklung wiederfinden

Dieser Artikel kritisiert das "Ticket-getriebene Entwicklung"-Modell, bei dem Entwickler von Aufgaben überfordert sind, was Denken und Innovation erstickt. Dies führt zu sinkender Codequalität, wachsender technischer Schulden und niedriger Team-Moral. Der Autor plädiert dafür, dass Entwickler Verantwortung übernehmen, proaktiv denken und nach Exzellenz streben, nicht nur nach Geschwindigkeit. Der Fokus sollte auf der Erstellung funktionierender Systeme liegen, nicht nur auf dem Schließen von Tickets.

Entwicklung

Die Wahrheit über die Unterstützung von Mixed-DPI in X11

2025-06-26

Dieser Artikel klärt die Missverständnisse über die Unterstützung von Mixed-DPI-Konfigurationen im X11-Fenstersystem. Der Autor geht tief in die Geschichte von X11 ein, von seinen Ursprüngen mit einzelnen X-Bildschirmen über die Xinerama-Erweiterung bis hin zur modernen XRANDR-Erweiterung. Der Artikel zeigt, dass X11 immer die Fähigkeit hatte, Mixed-DPI zu unterstützen, der Schlüssel liegt jedoch darin, dass Client-Anwendungen die von der XRANDR-Erweiterung bereitgestellten DPI-Informationen korrekt verwenden. Verschiedene Ansätze werden untersucht, zusammen mit Lösungen für verschiedene Szenarien, einschließlich der Verwendung des Qt-Toolkits für die automatische Unterstützung von Mixed-DPI und Workarounds für Toolkits, die keine Unterstützung bieten, wie GTK+. Letztendlich fordert der Autor Entwickler auf, Toolkits und Anwendungen zu verbessern, um die Mixed-DPI-Funktionen von X11 voll auszuschöpfen.

Snipping Tool Update: GIF-Export jetzt in Windows 11 verfügbar

2025-06-26
Snipping Tool Update: GIF-Export jetzt in Windows 11 verfügbar

Das Snipping Tool von Windows 11 hat ein großes Update erhalten! Version 11.2505.21.0 ermöglicht jetzt den Export von Bildschirmvideos als GIFs, was das Teilen von schnellen Aufnahmen sehr einfach macht. Nehmen Sie ein Video mit Win + Shift + R oder dem Bildschirmaufnahmemodus der App auf. Nach der Aufnahme klicken Sie auf die Schaltfläche „GIF exportieren“, wählen Sie niedrige oder hohe Qualität und speichern Sie in Ihren Dateien oder kopieren Sie in die Zwischenablage. Hinweis: Der GIF-Export ist auf Videos von maximal 30 Sekunden begrenzt.

Entwicklung GIF-Export

Generierung strukturierter JSON-Ausgaben mit lokalem Llamafile

2025-06-26

Dieser Artikel zeigt, wie man strukturierte JSON-Ausgaben von Llamafile, einem lokal ausführbaren LLM, generiert. Mittels JsonOutputParser und PromptTemplate von LangChain und einer benutzerdefinierten Answer-Klasse zur Spezifikation der gewünschten JSON-Struktur, verkettet der Autor die Komponenten Prompt, LLM und Parser. Dies umgeht geschickt das Fehlen einer integrierten Funktion für strukturierte Ausgaben in Llamafile. Ein praktisches Beispiel mit Llama-3.2-1B-Instruct-Q8_0.llamafile wird bereitgestellt, zusammen mit einem Link zum vollständigen Quellcode.

Entwicklung JSON-Ausgabe

Grafikprogrammierer Xor erstellt atemberaubende Shader in weniger als 280 Zeichen

2025-06-26
Grafikprogrammierer Xor erstellt atemberaubende Shader in weniger als 280 Zeichen

Xor, ein Grafikprogrammierer, begeistert sich für das Erstellen kompakter GLSL-Shader-Programme und teilt sie auf Twitter. Er nutzt "Code-Golfing"-Techniken, um komplexe visuelle Effekte wie simulierte Galaxien und Voxel-Raytracer auf unter 280 Zeichen zu reduzieren. Dies fordert nicht nur seine Programmierfähigkeiten heraus, sondern hat ihn auch mit einer lebendigen Community von Künstlern und Programmierern vernetzt. Xor beschreibt seinen kreativen Prozess und Code-Golfing-Tipps und ermutigt andere zum Experimentieren.

Entwicklung Code-Golfing

Zeilen von Code: Eine fehlerhafte Metrik - Eine Anekdote vom Lisa-Team

2025-06-26

Anfang 1982 verfolgte Apples Lisa-Team die Produktivität der Ingenieure anhand der Anzahl der Codezeilen. Bill Atkinson, der Schöpfer von QuickDraw, hielt diese Metrik für absurd und priorisierte prägnanten, effizienten Code. Er optimierte die Regionsberechnung von QuickDraw, erzielte eine sechsmal höhere Geschwindigkeit und reduzierte den Code um 2000 Zeilen. Auf dem Produktivitätsformular gab er bekanntermaßen '-2000' an. Das Management stellte die Verwendung dieser fehlerhaften Metrik klug ein.

Entwicklung Codeeffizienz

Fedoras 32-Bit-Auslaufen bedroht beliebte Handheld-Gaming-Distribution Bazzite

2025-06-26
Fedoras 32-Bit-Auslaufen bedroht beliebte Handheld-Gaming-Distribution Bazzite

Der Vorschlag von Fedora Linux, die 32-Bit-Unterstützung aufzugeben, hat Kontroversen ausgelöst, insbesondere die beliebte Handheld-Gaming-Distribution Bazzite bedroht. Der Schöpfer von Bazzite, Kyle Gospodnetich, lehnt die Änderung entschieden ab und argumentiert, dass dies Projekte wie Bazzite zerstören und das öffentliche Image von Fedora schädigen würde. Er weist darauf hin, dass selbst mit erstellten Steam-Paketen grundlegende Anwendungsfälle nicht funktionieren würden und Flatpak die Probleme mit der Abhängigkeit von Bazzite von der 32-Bit-Architektur für den Steam Big Picture-Modus nicht lösen würde. Derzeit ist es unwahrscheinlich, dass der Vorschlag für Fedora 44 angenommen wird, aber idealerweise würde Valve den Steam-Client auf 64-Bit portieren, wodurch viele Probleme gelöst würden. Das Problem betrifft auch die Spielaufzeichnung von OBS Studio und FEX.

Entwicklung 32-Bit-Unterstützung

CUDA Raytracer übertrifft Vulkan/RTX um das 3-fache

2025-06-26
CUDA Raytracer übertrifft Vulkan/RTX um das 3-fache

Dieser Artikel beschreibt den Weg des Autors bei der Entwicklung eines CUDA-basierten Raytracers, der eine Vulkan/RTX-Implementierung auf identischer Hardware um mehr als das Dreifache übertrifft. Ausgehend von einer naiven CUDA-Portierung optimierte der Autor den Renderer systematisch und ging dabei Rekursion, Registerdruck, Speicherlayouts und Ineffizienzen bei Verzweigungen an. Techniken wie explizite Stacks, Structure of Arrays, frühzeitige Beendigung von Strahlen und russisches Roulette wurden eingesetzt, was zu einer Reduzierung der Framezeit von 2,5 Sekunden auf 9 Millisekunden führte. Der Artikel taucht tief in die Performance-Engpässe von CUDA ein und bietet praktische Optimierungsstrategien. Benchmarks zeigen die signifikanten Performance-Gewinne, die auf einer RTX 3080 erzielt wurden.

Entwicklung

Erstellen Sie einen Text-to-Speech-Reader mit Satzhervorhebung in JavaScript

2025-06-26
Erstellen Sie einen Text-to-Speech-Reader mit Satzhervorhebung in JavaScript

Dieser Artikel führt Sie durch die Erstellung eines einfachen Webtools, das die SpeechSynthesis-API von JavaScript für Text-to-Speech (TTS)-Funktionalität und dynamische Satzhervorhebung verwendet. Er erklärt, wie man die Sprachwiedergabe steuert, Sprachparameter einstellt und Sprachereignisse verfolgt. Der Artikel beschreibt auch die Implementierung der Satzhervorhebung mit CSS und JavaScript, was zu einem voll funktionsfähigen interaktiven Reader mit Wiedergabe-, Pause-, Fortsetzen- und Stopp-Buttons sowie Sprachauswahl führt. Der vollständige HTML-, CSS- und JavaScript-Code wird bereitgestellt.

Entwicklung Satzhervorhebung

Iroh: Revolutioniert die Netzwerkkommunikation für schnellere und einfachere Verbindungen

2025-06-26
Iroh: Revolutioniert die Netzwerkkommunikation für schnellere und einfachere Verbindungen

Iroh ist ein neuartiges Netzwerkkommunikations-Framework, das auf dem QUIC-Protokoll basiert und öffentliches Schlüssel-Wählen, automatische Suche und Aufrechterhaltung der schnellsten Verbindung ermöglicht. Iroh versucht direkte Verbindungen und fällt bei Misserfolg auf öffentliche Relay-Server zurück, wobei die Geschwindigkeit kontinuierlich überwacht wird. Es bietet vorgefertigte Protokolle wie iroh-blobs für die Übertragung großer Dateien und iroh-gossip für den Aufbau skalierbarer Publish-Subscribe-Netzwerke, was die Entwicklung vereinfacht. Hauptsächlich in Rust geschrieben, bietet Iroh auch FFI-Bindungen für andere Sprachen.

Entwicklung Netzwerkkommunikation

LM Studio 0.3.17: MCP-Unterstützung und mehrsprachige Verbesserungen

2025-06-26
LM Studio 0.3.17: MCP-Unterstützung und mehrsprachige Verbesserungen

LM Studio 0.3.17 führt Unterstützung für das Model Context Protocol (MCP) ein, sodass Benutzer verschiedene MCP-Server verbinden und mit lokalen Modellen verwenden können. Dieses Release fügt auch Unterstützung für 11 neue Sprachen hinzu, behebt zahlreiche Fehler und verbessert die Benutzeroberfläche mit einem neuen Thema „Solarized Dark“. MCP ermöglicht es großen Sprachmodellen, auf Tools und Ressourcen zuzugreifen. Benutzer sollten Vorsicht walten lassen, wenn sie MCP-Server aus nicht vertrauenswürdigen Quellen installieren.

Entwicklung

Howdy: Windows Hello-ähnliche Gesichtsanmeldung für Linux

2025-06-26
Howdy: Windows Hello-ähnliche Gesichtsanmeldung für Linux

Howdy bringt eine Windows Hello-ähnliche Gesichtserkennung für die Anmeldung unter Linux. Mit den integrierten Infrarot-Sendern und der Kamera wird eine bequeme Authentifizierung ermöglicht. Die Integration in PAM funktioniert überall dort, wo normalerweise ein Passwort benötigt wird: Anmeldung, Sperrbildschirm, sudo, su usw. Howdy unterstützt Debian/Ubuntu, Arch Linux, Fedora und openSUSE mit detaillierten Installationsanweisungen für .deb-Pakete, AUR, Fedora COPR und die Kompilierung aus dem Quellcode. Wichtig: Die Sicherheit von Howdy ist nicht absolut und sollte nicht als einzige Authentifizierungsmethode verwendet werden.

Entwicklung

Interaktive KI-Anwendungen direkt in der Claude-App erstellen

2025-06-26
Interaktive KI-Anwendungen direkt in der Claude-App erstellen

Anthropic hat die Möglichkeit eingeführt, interaktive KI-gestützte Anwendungen direkt in der Claude-App zu erstellen, zu hosten und zu teilen. Entwickler können jetzt schneller an ihren KI-Anwendungen iterieren, ohne sich um die Komplexität und die Kosten der Skalierung kümmern zu müssen. Claude erstellt Artefakte, die über seine API interagieren und sie in teilbare KI-Anwendungen verwandeln, wobei die Nutzung über das Claude-Abonnement des Benutzers und nicht über das des Entwicklers abgerechnet wird. Claude schreibt automatisch Code und kümmert sich um Prompt Engineering, Fehlerbehandlung und Orchestrierungslogik. Zu den Funktionen gehören die Verwendung einer Claude-API innerhalb von Artefakten, die Verarbeitung von Dateien, die Erstellung von umfangreichen React-Benutzeroberflächen und das Forken/Anpassen von Artefakten. Aktuelle Einschränkungen sind keine externen API-Aufrufe, kein persistenter Speicher und eine textbasierte Completion-API. Diese Beta-Funktion steht Benutzern der kostenlosen, Pro- und Max-Pläne zur Verfügung.

Entwicklung KI-App-Entwicklung

Reverse Engineering eines Linux-Treibers für das Nanoleaf Pegboard Desk Dock

2025-06-26
Reverse Engineering eines Linux-Treibers für das Nanoleaf Pegboard Desk Dock

Der Autor kaufte ein Nanoleaf Pegboard Desk Dock, einen USB-Hub mit RGB-LEDs und Haken für Gadgets, und beschloss, einen Linux-Treiber dafür zu schreiben, da er nur Windows und macOS unterstützt. Nachdem er die Protokolldokumentation vom Hersteller erhalten hatte, verwendete der Autor Rust und die libusb-Bibliothek, um einen User-Space-Treiber zu erstellen. Der Artikel beschreibt den Prozess im Detail, einschließlich der Verwendung von lsusb zum Abrufen von Geräteinformationen, der Behandlung von USB-Schnittstellen und der Verwendung von udev-Regeln für Benutzerberechtigungen. Der Autor erstellte erfolgreich einen einfachen Treiber, um die RGB-LEDs des Desk Docks zu steuern und Geräteunterbrechungen zu verarbeiten. Herausforderungen wie die Belegung des Kernel-Treibers und die Behandlung von Unterbrechungen wurden überwunden, was zu einem tieferen Verständnis des Schreibens einfacher USB-Gerätetreiber führte. Obwohl es sich um einen einfachen Proof-of-Concept handelt, zeigt er, dass das Schreiben grundlegender Gerätetreiber nicht so schwierig ist, wie es scheint.

Entwicklung
1 2 51 52 53 55 57 58 59 214 215