Category: Entwicklung

GNOME erhöht die Abhängigkeit von systemd: Herausforderungen für Umgebungen ohne systemd

2025-06-11

Die GNOME-Desktopumgebung erhöht ihre Abhängigkeit von systemd, was Herausforderungen für Umgebungen ohne systemd, wie z. B. BSD-Systeme, darstellt. GNOME 49 wird den integrierten Dienstmanager von gnome-session entfernen und auf systemd's userdb für die Benutzerverwaltung setzen. Dies erfordert, dass Distributionen ohne systemd Alternativen zu systemd implementieren, wie z. B. elogind und eudev, und die notwendige Unterstützung für die userdb-API bereitstellen; andernfalls funktioniert GNOME nicht korrekt. Der Artikel beschreibt detailliert die zu ersetzenden systemd-Komponenten und die entsprechenden Mitigationsstrategien und empfiehlt die Verwendung von systemd oder ein Downgrade auf GNOME 48.

Entwicklung

Debugger: Ein tiefer Tauchgang in die Architektur eines Software-Debugging-Tools

2025-06-11
Debugger: Ein tiefer Tauchgang in die Architektur eines Software-Debugging-Tools

Dies ist der erste Teil einer Reihe von Beiträgen zur Architektur von Debugggern. Der Autor, basierend auf jahrelanger Erfahrung in der Entwicklung von Debugggern, erforscht die Grundprinzipien und die Bedeutung dieses oft übersehenen Tools. Mehr als nur ein Werkzeug zur Fehlerbehebung, bietet ein Debugger tiefe Einblicke in die Programmausführung und ermöglicht die Überprüfung der Codekorrektheit. Der Beitrag beschreibt detailliert, wie Debugger funktionieren, einschließlich der Kernel-Interaktion, der CPU-Debugging-Funktionen, der Implementierung von Breakpoints und der schrittweisen Codeausführung. Zukünftige Beiträge werden fortgeschrittenere Themen und die Richtung der Debugger-Entwicklung untersuchen.

Entwicklung Programmabbruch

FreeBSD 14.3 veröffentlicht: ZFS-Verbesserungen, WiFi-Treiber-Updates und mehr

2025-06-11

FreeBSD 14.3, eine stabile Version als Zwischenlösung bis zum Erscheinen von FreeBSD 15, ist jetzt verfügbar. Dieses Release enthält zahlreiche Verbesserungen aus FreeBSD 15, darunter: ZFS-Update auf OpenZFS 2.2.7; Zusammenführung der Realtek RTW88- und RTW89-WiFi-Treiber basierend auf dem Linux-6.14-Kernel; Verbesserungen an LinuxKPI für Crypto-Offload und Unterstützung der Standards 802.11n und 802.11ac; Unterstützung des Intel IX Ethernet-Treibers für x550 1000BAS-BX SFP-Module; und Updates für XZ, OpenSSH, OpenSSL und viele weitere Pakete. Der Legacy-Syscons-Konsolentreiber ist veraltet.

Entwicklung

Das Sophie Germain Primzahlen-Projekt: Eine Datenbank für spezielle Primzahlen

2025-06-11

Das Sophie Germain Primzahlen-Projekt ist eine Datenbank, die sich der Sammlung, Analyse und Verteilung von Sophie Germain Primzahlen widmet. Diese speziellen Primzahlen p erfüllen die Bedingung, dass 2p + 1 auch eine Primzahl ist (eine sichere Primzahl). Das Projekt kategorisiert auch sichere Primzahlen ((p-1)/2 ist ebenfalls eine Primzahl) und Blum-Primzahlen (p ≡ 3 (mod 4)). Sophie Germain Primzahlen werden häufig in der Public-Key-Kryptographie und beim Primzahltest verwendet. Es wird von Kamila Szewczyk gepflegt und unterstützt die Forschung an Algorithmen wie dem Blum-Blum-Shub Zufallszahlengenerator. Eine API ermöglicht es Benutzern, Primzahlen zu übermitteln und abzufragen, jedoch gelten Ratenlimits.

Entwicklung

Mai: Steuern Sie KI mit Ihrer Meta-Brille über Messenger

2025-06-10
Mai: Steuern Sie KI mit Ihrer Meta-Brille über Messenger

Mai ist eine Browsererweiterung, mit der Sie verschiedene KI-Bots (ChatGPT, Claude usw.) mithilfe von Sprachbefehlen über Ihre Meta Rayban Smart Glasses oder die Messenger-App steuern können. Sie umgeht geschickt Einschränkungen, um Nachrichten an benutzerdefinierte KI-Modelle zu senden. Benutzer können mehrere API-Schlüssel konfigurieren, Nachrichten und Bilder an verschiedene KI-Dienste senden und sogar Antworten in Sprache umwandeln. Obwohl sich Mai noch in einem frühen Stadium befindet, zeigt sie das Potenzial der zukünftigen KI-Integration mit Wearables.

Entwicklung

arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

2025-06-10
arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

arXivLabs ist ein Framework, das es Mitwirkenden ermöglicht, neue arXiv-Funktionen direkt auf unserer Website zu entwickeln und zu teilen. Sowohl Einzelpersonen als auch Organisationen, die mit arXivLabs zusammenarbeiten, haben unsere Werte von Offenheit, Community, Exzellenz und Datenschutz der Benutzerdaten angenommen und akzeptiert. arXiv engagiert sich für diese Werte und arbeitet nur mit Partnern zusammen, die sich an diese halten. Haben Sie eine Idee für ein Projekt, das der arXiv-Community einen Mehrwert bietet? Erfahren Sie mehr über arXivLabs.

Entwicklung

XenevaOS: Ein von Grund auf neu entwickeltes Open-Source-Betriebssystem

2025-06-10
XenevaOS: Ein von Grund auf neu entwickeltes Open-Source-Betriebssystem

XenevaOS ist ein brandneues Betriebssystem, das von Grund auf neu entwickelt wurde und sowohl x86_64- als auch ARM64-Architekturen unterstützt. Der Kernel, 'Aurora', verfügt über ein hybrides Design. Dieses Open-Source-Projekt begrüßt Beiträge von Entwicklern. Aktuelle Funktionen umfassen: ACPI-Unterstützung, x64- und arm64-Kernel, vollständiger höherer Halbspeicher, DLL-Treiberladen, USB3, High-Definition-Audio, Multiprozessorunterstützung (Multiprozessorscheduler noch nicht fertig), Chitralekha-Grafikbibliothek, Deodhai-Fenstermanager, Namdapha-Desktop-Umgebung, verschiedene Speicherunterstützungen, Netzwerk-Unterstützung (IPv4, UDP/IP, TCP/IP, ICMP) und grundlegende Anwendungen (Musikplayer, Datei-Browser usw.). Das Projekt wird derzeit in einer Windows-Umgebung erstellt.

Entwicklung

Mikeal Rogers zum Gedenken: Ein Leuchtfeuer der Open-Source-Community

2025-06-10
Mikeal Rogers zum Gedenken: Ein Leuchtfeuer der Open-Source-Community

Dieser gefühlvolle Nachruf erinnert an Mikeal Rogers, einen wichtigen Mitwirkenden an Node.js, der an aggressivem Krebs verstorben ist. Der Autor beschreibt ihre gemeinsame Reise und Mikeals tiefgreifenden Einfluss auf die Open-Source-Community. Mikeals technische Brillanz, klares Denken und aufrichtige Menschlichkeit strahlten hervor und betonten die menschliche Verbindung im Kern des Codes. Er vertrat Open Source als Versprechen, nicht nur als Lizenz, betreute andere und förderte deren Wachstum. Der Autor verpflichtet sich, Mikeals Erbe fortzuführen, indem er inklusive und offene Communities aufbaut.

Entwicklung

Ubuntu 25.10 lässt Xorg-Unterstützung für GNOME fallen, setzt ganz auf Wayland

2025-06-10
Ubuntu 25.10 lässt Xorg-Unterstützung für GNOME fallen, setzt ganz auf Wayland

Ubuntu 25.10, Codename "Questing Quokka", führt eine bedeutende Änderung ein: Der standardmäßige GNOME-Desktop wird ausschließlich Wayland verwenden und die Unterstützung für Xorg aufgeben. Dies ist keine spontane Entscheidung; GNOME stellt die Unterstützung für Xorg schrittweise ein, und Canonical passt sich proaktiv an. Dies gibt Benutzern und Entwicklern einen vollständigen Release-Zyklus zur Anpassung, bevor die nächste LTS-Version, Ubuntu 26.04, nächstes Jahr erscheint. Die Umstellung wird durch die Reife von Wayland, die verbesserte Unterstützung von Nvidia-Treibern, die bessere Handhabung von Touchscreens und hochauflösenden Displays sowie eine Vereinfachung der Entwicklung durch Vermeidung der Wartung zweier Display-Server vorangetrieben. Obwohl einige Benutzer auf Xorg angewiesen sind, wird es nicht vollständig verschwinden; es kann weiterhin installiert und mit anderen Desktop-Umgebungen verwendet werden. Die meisten X11-Anwendungen werden weiterhin über XWayland funktionieren.

Entwicklung

Rust-Concurrency-Fallen: Ein atomarer Zähler als Engpass

2025-06-10
Rust-Concurrency-Fallen: Ein atomarer Zähler als Engpass

Die Streaming-Analyseplattform von Conviva erlitt einen Performance-Engpass aufgrund eines scheinbar harmlosen atomaren Zählers in einem global geteilten Typ-Register, das eine concurrente Hashmap (Flashmap) verwendete. Unter hoher Konkurrenz führten Aktualisierungen des atomaren Zählers zu Cache-Line-Bouncing und übermäßigem Context Switching, was zu einem P99-Latenz-Spitzenwert führte. Der Austausch von Flashmap durch Dashmap löste das Problem nicht. Letztendlich wurde das Problem mit ArcSwap gelöst, das einen Read-Copy-Update (RCU)-Mechanismus verwendet, um Cache-Kontention zu vermeiden. Dieser Fall unterstreicht die Wichtigkeit der Auswahl der richtigen Datenstruktur für Szenarien mit hoher Konkurrenz, insbesondere in leseintensiven Situationen, in denen die Effizienz von ArcSwap hervorragt.

Entwicklung

Formbare Software: Die Zukunft des Computing wird vom Benutzer gesteuert

2025-06-10
Formbare Software: Die Zukunft des Computing wird vom Benutzer gesteuert

Dieser Essay untersucht das Konzept von "formbaren Software", einem Software-Ökosystem, in dem Benutzer Werkzeuge einfach an ihre Bedürfnisse anpassen können. Die Autoren argumentieren, dass die Starrheit der heutigen Software die Eigenständigkeit und Kreativität der Benutzer behindert und veranschaulichen die negativen Auswirkungen anhand von Beispielen aus dem medizinischen Bereich. Sie kontrastieren die Formbarkeit physischer Umgebungen mit der Unflexibilität digitaler Umgebungen und schlagen drei Designmuster vor, um formbare Software zu erreichen: eine sanfte Steigung der Anpassbarkeit, zusammensetzbare Werkzeuge und gemeinschaftliche Kreation. Die Autoren beschreiben mehrere Prototypen von Systemen, die ihr Team entwickelt hat, und zeigen das Potenzial formbarer Software, während sie gleichzeitig die zukünftigen Herausforderungen wie Datenschutz, Sicherheit und Geschäftsmodelle anerkennen. Letztendlich plädiert der Essay für ein benutzerzentrierteres Computing-Ökosystem.

Entwicklung

arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

2025-06-10
arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

arXivLabs ist ein Framework, das es Mitwirkenden ermöglicht, neue arXiv-Funktionen direkt auf unserer Website zu entwickeln und zu teilen. Sowohl Einzelpersonen als auch Organisationen, die mit arXivLabs zusammenarbeiten, haben unsere Werte von Offenheit, Community, Exzellenz und Datenschutz der Benutzerdaten angenommen und akzeptiert. arXiv engagiert sich für diese Werte und arbeitet nur mit Partnern zusammen, die sich an diese halten. Haben Sie eine Idee für ein Projekt, das der arXiv-Community einen Mehrwert bietet? Erfahren Sie mehr über arXivLabs.

Entwicklung

arXivLabs: Experimentelle Projekte mit Community-Mitarbeitern

2025-06-10
arXivLabs: Experimentelle Projekte mit Community-Mitarbeitern

arXivLabs ist ein Framework zur Zusammenarbeit und Bereitstellung neuer arXiv-Funktionen direkt auf der Website. Teilnehmer müssen die Werte von arXiv für Offenheit, Community, Exzellenz und Datenschutz der Benutzerdaten annehmen. Haben Sie eine Idee, um die arXiv-Community zu verbessern? Entdecken Sie arXivLabs!

Entwicklung

Stanford integriert KI, um das Lernen in der nationalen Sicherheitspolitik zu verbessern

2025-06-10
Stanford integriert KI, um das Lernen in der nationalen Sicherheitspolitik zu verbessern

Der Stanford-Kurs zur internationalen Politik "Technologie, Innovation und Großmachtwettbewerb" integrierte KI-Tools, um das Lernen der Studierenden deutlich zu verbessern. Die Studierenden nutzten ChatGPT, Claude, Perplexity und andere KI-Tools, um Dokumente zusammenzufassen, wichtige Themen zu identifizieren, kritische Inhalte zu analysieren und diese Erkenntnisse auf reale Herausforderungen der nationalen Sicherheit anzuwenden. Teamprojekte zeigten innovative Anwendungen von KI, darunter die Generierung von Interviewfragen, die Simulation von Interviews und die Erstellung von Präsentationen. Der Kurs zeigt das Potenzial von KI als leistungsstarkes Lernwerkzeug, das das Lernen beschleunigt und vertieft.

Entwicklung

Shell-Injection-Schwachstellen in Unix-Hilfsprogrammen

2025-06-10
Shell-Injection-Schwachstellen in Unix-Hilfsprogrammen

Viele Unix-Hilfsprogramme verwenden die Funktion `system(3)`, um externe Befehle auszuführen, was zu potenziellen Shell-Injection-Schwachstellen führt. Dieser Artikel untersucht dieses Problem eingehend, analysiert das Verhalten von `system(3)`, `sh -c` und verschiedenen Tools wie `watch`, `ssh` und `i3` und zeigt, wie Shell-Metazeichen verwendet werden können, um Sicherheitsmaßnahmen zu umgehen. Der Autor plädiert dafür, `system(3)` zu vermeiden und bietet Mitigationstechniken wie die Verwendung von `exec --` und die korrekte Anführung und Escaping an. Letztendlich fordert der Artikel Entwickler auf, diese Sicherheitsschwachstellen in ihren Tools zu beheben.

Entwicklung Shell-Injection

Pydoll: Browser-Automatisierung ohne Webdriver

2025-06-10
Pydoll: Browser-Automatisierung ohne Webdriver

Verabschieden Sie sich von Webdriver-Kompatibilitätsproblemen! Pydoll ist eine revolutionäre Python-Bibliothek, die direkt mit dem Chrome DevTools-Protokoll kommuniziert und somit externe Treiber für die Browserautomatisierung überflüssig macht. Sie bietet native Captcha-Umgehung (Cloudflare Turnstile und reCAPTCHA v3), asynchrone Leistung, menschenähnliche Interaktionen und ein leistungsstarkes Ereignissystem. Ihre Einfachheit, Leistung und Fähigkeit, moderne Website-Schutzmechanismen zu umgehen, machen sie ideal für automatisierte Tests, Web Scraping und die Automatisierung repetitiver Aufgaben.

Entwicklung Captcha-Umgehung

Kritische OpenPGP.js-Schwachstelle ermöglicht das Fälschen von Signaturen

2025-06-10
Kritische OpenPGP.js-Schwachstelle ermöglicht das Fälschen von Signaturen

Codean Labs hat eine kritische Schwachstelle (CVE-2025-47934) in der OpenPGP.js-Bibliothek entdeckt, die es Angreifern ermöglicht, beliebige Signaturen zu fälschen. Durch die Ausnutzung einer gültigen Signatur und das Anhängen eines schädlichen Datenpakets können Angreifer die OpenPGP.js-Überprüfungsprogramme dazu bringen, die schädlichen Daten als signiert zu akzeptieren und so Signaturen effektiv zu fälschen. Diese Schwachstelle betrifft mehrere webbasierte E-Mail-Clients und stellt ein kritisches Risiko dar. Die Versionen 5.11.3 und 6.1.1 beheben diese Schwachstelle. Es wird dringend empfohlen, ein Update durchzuführen.

Entwicklung Signaturfälschung

C++-Template-Vererbung und Kopierkonstruktor: Ein rätselhaftes static_assert

2025-06-10
C++-Template-Vererbung und Kopierkonstruktor: Ein rätselhaftes static_assert

Dieser Artikel untersucht ein rätselhaftes Problem bezüglich Kopierkonstruktor in der C++-Template-Vererbung. Die Klasse `Derived` erbt von der Klasse `Base`, deren Kopierkonstruktor gelöscht ist. `Derived` definiert jedoch seinen eigenen Kopierkonstruktor. Obwohl dieser Konstruktor versucht, das nicht kopierbare `Base`-Objekt zu kopieren, gibt `std::is_copy_constructible` trotzdem true zurück. Das liegt daran, dass der Compiler nur die Existenz eines nicht gelöschten Kopierkonstruktors überprüft, nicht aber seine Instanziierbarkeit. Der Autor bespricht außerdem die Unterschiede zwischen explizit und implizit definierten Kopierkonstruktoren und die Auswirkungen des Auslagerns der Definition des Kopierkonstruktors.

Entwicklung Kopierkonstruktor

patolette: Eine PCA-basierte Bibliothek für Farbquantisierung und Dithering

2025-06-10
patolette: Eine PCA-basierte Bibliothek für Farbquantisierung und Dithering

patolette ist eine C/Python-Bibliothek für Farbquantisierung und Dithering, die eine gewichtete Variante von Xiaolin Wus PCA-basiertem Quantisierer implementiert. Zu den Hauptmerkmalen gehören die Unterstützung der Farbräume CIEL*u*v* und ICtCp, die optionale Gewichtung von Saliency Maps für visuell auffällige Bereiche und die optionale KMeans-Verfeinerung. Die Bibliothek befindet sich noch in der Entwicklung und verfügt noch nicht über ein PyPI-Paket, ist aber bereits verwendbar. Die Installation erfolgt manuell, mit AVX-Instruktionssatz-Unterstützung für Performance-Steigerungen. Die Bibliothek kümmert sich nicht um die Bilddecodierung/ -kodierung; dies müssen die Benutzer selbst übernehmen.

Entwicklung Farbquantisierung

3D-Algorithmus zur Berechnung sphärischer Pfade

2025-06-10
3D-Algorithmus zur Berechnung sphärischer Pfade

Dieser Code implementiert einen Algorithmus zur Berechnung des Pfades zwischen zwei Punkten auf einer 3D-Kugel. Er konvertiert zunächst die Start- und Endvektoren in ein lokales Koordinatensystem, verwendet dann Quaternion-Interpolation zur Berechnung mehrerer Punkte auf dem Pfad und generiert schließlich eine Kurve, die die beiden Punkte verbindet. Der Algorithmus nutzt intelligent die Eigenschaften von 3D-Vektoren und Quaternionen, um effizient einen glatten sphärischen Pfad zu berechnen, der sich für die Pfadplanung und Animation in 3D-Szenen eignet.

Paws-on-MCP: Produktionsreife, einheitliche MCP-Server-Implementierung

2025-06-10
Paws-on-MCP: Produktionsreife, einheitliche MCP-Server-Implementierung

Paws-on-MCP ist eine umfassende Implementierung eines Model Context Protocol (MCP)-Servers, die die neueste Spezifikation MCP 2025-03-26 verwendet. Sie demonstriert die Fähigkeiten von MCP, einschließlich Tools, Ressourcen, Prompts, Roots und verbesserte Stichproben mit Modellpräferenzen. Das Projekt beinhaltet Integrationen mit HackerNews und GitHub APIs mit KI-gestützter Analyse durch erweitertes MCP-Sampling. Die Kernfunktionalität von MCP ist produktionsreif, obwohl einige Tests aufgrund von Framework-Nebenläufigkeitsbeschränkungen fehlgeschlagen sind.

Entwicklung

Über Promises hinaus: Die Macht von Thenables in asynchronen JavaScript-Operationen

2025-06-10

Dieser Artikel untersucht die Leistungsfähigkeit von Thenables in JavaScript, Objekte mit einer `.then()`-Methode, die mit dem `await`-Schlüsselwort abgewartet werden können, auch wenn sie keine Promise-Objekte sind. Der Artikel zeigt, wie man ein Thenable erstellt, das asynchrone Operationen simuliert, und vergleicht es mit der verzögerten Ausführung von Prisma. Während die leichte Natur von Thenables für asynchrone Operationen hervorgehoben wird, warnt der Autor davor, dass komplexe Thenables schwieriger zu debuggen sein können, und empfiehlt daher die Verwendung von nativen Promises, wenn dies angebracht ist.

Entwicklung

Elastic Cloud Serverless: Instabiler Durchsatz und Paketverlust auf Azure AKS

2025-06-10
Elastic Cloud Serverless: Instabiler Durchsatz und Paketverlust auf Azure AKS

Das SRE-Team (Site Reliability Engineering) von Elastic beobachtete einen instabilen Durchsatz und Paketverlust bei Elastic Cloud Serverless, das auf Azure Kubernetes Service (AKS) läuft. Die Untersuchung ergab, dass die Hauptursachen Überläufe des RX-Ringpuffers und die Sättigung der Kernel-Eingangswartewarteschlange an SR-IOV-Schnittstellen waren. Um dies zu beheben, haben wir die RX-Puffergrößen erhöht und das Netdev-Backlog angepasst, was die Netzwerkstabilität deutlich verbessert hat. Selbst bei Hochleistungs-Hardware ist die Feinabstimmung von Netzwerkparametern auf Betriebssystemebene für optimale Leistung unerlässlich.

Entwicklung

Das Geheimnis von Forths DOES> gelüftet

2025-06-10

Dieser Artikel taucht tief in die komplexe Implementierung des Wortes `DOES>` in der Programmiersprache Forth ein. `DOES>` ermöglicht die Erstellung von 'intelligenten Datenstrukturen', die benutzerdefinierte Aktionen ausführen können. Der Autor erklärt akribisch die drei zeitlichen Aspekte von `DOES>`: Kompilierzeit, Definitionszeit und Laufzeit. Anhand der Beispiele `SHAPE` und `MAN` wird veranschaulicht, wie `DOES>` die Ausführungsadresse neu erstellter Wörter modifiziert, um seine Funktionalität zu erreichen und letztendlich den Code nach `DOES>` zur Laufzeit auszuführen. Die Komplexität der Implementierung von `DOES>` und potenzielle Konflikte mit der modernen Speicherverwaltung von Betriebssystemen werden ebenfalls diskutiert.

Entwicklung Compilerbau

Warum KI-Agenten schlechte Paarprogrammierer sind

2025-06-10
Warum KI-Agenten schlechte Paarprogrammierer sind

Der Autor teilt seine Erfahrung mit Paarprogrammierung mit KI, wobei er feststellt, dass die Geschwindigkeit der KI das menschliche Verständnis übersteigt und zu Ineffizienzen führt. Die vorgeschlagene Lösung besteht darin, Aufgaben in kleinere, unabhängige Komponenten zu zerlegen, asynchrone Workflows zu verwenden und die Autonomie der KI zu reduzieren. Dazu gehören die Verwendung von turnbasierten Bearbeitungsmodi, die Erhöhung der Kommunikation und Bestätigungsschritte sowie das Streben nach einem besseren Gleichgewicht zwischen Geschwindigkeit und Qualität. Das letztendliche Ziel ist es, den KI-Assistenten eher wie einen menschlichen Mitarbeiter als wie einen Hochgeschwindigkeits-Codegenerator zu gestalten.

Entwicklung Paarprogrammierung

container: Leichtgewichtiges Container-Tool für Apple Silicon Macs

2025-06-09
container: Leichtgewichtiges Container-Tool für Apple Silicon Macs

container ist ein in Swift geschriebenes Tool zum Erstellen und Ausführen von Linux-Containern auf macOS als leichtgewichtige virtuelle Maschinen. Es ist OCI-kompatibel, sodass Sie Images von jedem Standard-Container-Registry ziehen und ausführen und erstellte Images pushen können. Es nutzt neue Funktionen von macOS 26 Beta 1 und hat Netzwerkbeschränkungen unter macOS 15; ein Upgrade wird empfohlen. Laden Sie das Installationsprogramm von der GitHub-Releases-Seite herunter und verwenden Sie das uninstall-container.sh-Skript zum Entfernen. Benutzerdaten können während der Deinstallation erhalten bleiben.

Entwicklung

Prototyping einer CodeCAD-Sprache: Auf der Suche nach Software-Hygge

2025-06-09

Der Autor hat einen Monat damit verbracht, einen Prototypen einer CodeCAD-Sprache zu entwickeln, wobei das Ziel nicht beeindruckende Demos waren, sondern ein Gefühl von "Software-Hygge": sofortiges Laden, Stabilität und Benutzerfreundlichkeit. Der Beitrag konzentriert sich auf die Herausforderungen beim Prototyping einer "bidirektionalen Bearbeitung", bei der eine grafische Benutzeroberfläche mit einem textuellen Code-Editor in Echtzeit synchronisiert wird. Zahlreiche technische Hürden werden diskutiert, darunter das Umschreiben von Code, die Synchronisierung von Editor und Benutzeroberfläche sowie die Code-Formatierung. Der Autor teilt Lernressourcen und Reflexionen über den Aufbau einer integrierten Sprachimplementierung und von Editor-Tools sowie Diskussionen über verwandte bestehende Projekte.

Apple präsentiert Offline-KI-Framework auf der WWDC2025

2025-06-09
Apple präsentiert Offline-KI-Framework auf der WWDC2025

Apple hat auf der WWDC2025 sein neues "Foundation Models" Framework vorgestellt, das es Entwicklern ermöglicht, Apples KI-Modelle offline auf dem Gerät zu nutzen. Dies eliminiert Cloud-API-Kosten und verbessert den Datenschutz. Mit Swift können Entwickler mit minimalem Code auf Apple Intelligence-Modelle zugreifen und personalisierte Erlebnisse schaffen. Beispielsweise kann Kahoot personalisierte Quizze aus Benutzernotizen erstellen. Das Framework befindet sich derzeit in der Entwicklertestphase, eine öffentliche Beta-Version wird Anfang nächsten Monats verfügbar sein.

Entwicklung Offline-KI

Ausführen von Linux-Containern auf Apple Silicon: Einführung von Containerization

2025-06-09
Ausführen von Linux-Containern auf Apple Silicon: Einführung von Containerization

Containerization ist ein Swift-basiertes Projekt, das die Verwendung von Linux-Containern auf Apple Silicon ermöglicht. Es nutzt Virtualisierung und bietet umfassende APIs für die Verwaltung von OCI-Images, die Interaktion mit Remote-Registern, die Erstellung von Dateisystemen, die Netzwerkkonfiguration, die Verwaltung von leichtgewichtigen VMs und die Ausführung containerisierter Prozesse. Ein kleines Init-System, vminitd, verwaltet Prozesse innerhalb der VM. Zum Erstellen wird ein Apple Silicon Mac, macOS 15+ und Xcode 26 Beta+ benötigt. Eine optimierte Linux-Kernel-Konfiguration sorgt für schnelle Startzeiten. Version 0.1.0 wurde veröffentlicht, und Community-Beiträge sind willkommen.

Entwicklung

Somo: Eine benutzerfreundliche Netstat-Alternative für Linux

2025-06-09
Somo: Eine benutzerfreundliche Netstat-Alternative für Linux

Genervt von der Komplexität von netstat? Somo ist ein benutzerfreundlicheres Tool zur Überwachung von Sockets und Ports für Linux. Es zeigt Informationen in einer übersichtlichen Tabellenansicht an, unterstützt verschiedene Filteroptionen (Protokoll, Port, IP-Adresse, Programmname usw.) und bietet interaktives Beenden von Prozessen. Die Installation ist einfach, mit Unterstützung für .deb-Pakete für Debian und Cargo-Installation. Mit sudo können alle Prozesse und Ports angezeigt werden. Kurz gesagt: Somo macht die Portüberwachung unter Linux einfacher, effizienter und benutzerfreundlicher.

Entwicklung
1 2 63 64 65 67 69 70 71 214 215