Category: Entwicklung

Erstellung eines leistungsstarken KI-Assistenten für die Familie mit einer einfachen SQLite-Datenbank

2025-04-14
Erstellung eines leistungsstarken KI-Assistenten für die Familie mit einer einfachen SQLite-Datenbank

Dieser Artikel beschreibt Stevens, einen KI-Assistenten für die Familie, der mit einer einfachen SQLite-Datenbank und Cronjobs erstellt wurde. Er integriert Kalendereinträge, Wettervorhersagen und E-Mail-Informationen und sendet täglich einen Bericht über Telegram. Die Architektur von Stevens ist einfach: eine zentrale SQLite-Datenbank, die verschiedene Informationen speichert, und Cronjobs, die Daten aus Quellen wie Kalendern, Wetter-APIs und E-Mails importieren. Der Autor betont die Einfachheit und ermutigt die Leser, das Projekt zu replizieren und zu erweitern.

Entwicklung Cronjobs

Meilisearch: Blitzschnelle Open-Source-Suchmaschine für Ihre Anwendungen

2025-04-14
Meilisearch: Blitzschnelle Open-Source-Suchmaschine für Ihre Anwendungen

Meilisearch ist eine blitzschnelle Open-Source-Suchmaschine, die sich einfach in Ihre Anwendungen, Websites und Workflows integrieren lässt. Sie bietet sofort einsatzbereite Funktionen wie Hybridsuche, Suchfunktion während der Eingabe, Tippfehlertoleranz, Filterung und Facettensuche, Sortierung, Synonym-Unterstützung, Geosuche und umfassende Sprachunterstützung für ein überragendes Sucherlebnis. Meilisearch bietet eine RESTful API, mehrere SDKs, KI-Bereitschaft und einen Cloud-Service (Meilisearch Cloud) für einfache Bereitstellung und Wartung. Es priorisiert die Privatsphäre der Benutzer, indem es Benutzern ermöglicht, die anonymisierte Datenerfassung zu deaktivieren und einen Kanal für Datenlöschungsanfragen bereitstellt.

Kotlin, Swift und Ruby fallen aus den Tiobe Top 20

2025-04-14
Kotlin, Swift und Ruby fallen aus den Tiobe Top 20

Der neueste Tiobe Programming Community Index zeigt, dass Kotlin, Swift und Ruby aus den Top 20 der beliebtesten Programmiersprachen gefallen sind. Laut Tiobe-CEO Paul Jansen haben diese Sprachen an Popularität verloren und sind rückläufig. Der Rückgang wird auf ihre hauptsächlich Verwendung auf spezifischen mobilen Plattformen (Kotlin für Android, Swift für iOS) zurückgeführt, wobei jetzt problemlos plattformübergreifende Alternativen verfügbar sind. Darüber hinaus lässt die Dominanz von Python weniger Raum für Ruby.

Entwicklung Tiobe-Index

Ein praktischer Hacker-Leitfaden zur C-Programmierung

2025-04-14
Ein praktischer Hacker-Leitfaden zur C-Programmierung

Dieses Buch, gewidmet Dennis Ritchie, bietet eine praktische Anleitung zur C-Programmierung für Hacker. Der Autor, ein erfahrener Hacker, teilt praktische Techniken, die er im Laufe der Jahre gesammelt hat, und betont die Leistungsfähigkeit und Flexibilität von C. Er plädiert für die Freiheit, die C bietet, und argumentiert, dass die Wahl des richtigen Werkzeugs die Aufgabe des Programmierers ist, keine Frage aufgezwungener Präferenzen. Das Buch enthält Codebeispiele und Diskussionen über die Verwendung von GNU-Erweiterungen.

Entwicklung Praktischer Leitfaden

Hören Sie auf, in technischen Diskussionen unentschlossen zu sein: Übernehmen Sie Verantwortung für Ihre Entscheidungen

2025-04-14

Erfahrene Ingenieure vermeiden oft, in technischen Diskussionen eine Position einzunehmen – ein scheinbar vorsichtiger Ansatz, den der Autor als Feigheit bezeichnet. Der Artikel betont, dass wenn ein Team eine Entscheidung treffen muss, selbst mit nur 55 % Sicherheit, der erfahrenste Ingenieur die Verantwortung übernehmen und ein Urteil abgeben sollte. Dies verhindert, dass weniger erfahrene Ingenieure schlechte Lösungen vorschlagen, und ermöglicht es dem Management, effizienter zu arbeiten. Der Autor betont, dass das Management in der Regel technische Fehler verzeiht, da die Entscheidungsfindung von Natur aus Unsicherheit beinhaltet. Systematisch falsche Urteile schaden jedoch der Glaubwürdigkeit. Der Artikel schlussfolgert, dass es zwar in Umgebungen, in denen das Vertrauen fehlt, gerechtfertigt sein kann, keine Position einzunehmen, aber in den meisten Fällen das Übernehmen von Verantwortung und das Treffen mutiger Entscheidungen ein Kennzeichen eines guten Ingenieurs ist.

PHP-Sicherheitsaudit deckt mehrere Schwachstellen auf und behebt sie

2025-04-14
PHP-Sicherheitsaudit deckt mehrere Schwachstellen auf und behebt sie

Die PHP Foundation gibt die Fertigstellung eines umfassenden Sicherheitsaudits des PHP-Quellcodes (php/php-src) bekannt, das von der Sovereign Tech Agency in Auftrag gegeben und von Quarkslab durchgeführt wurde. Das zweimonatige Audit ergab 27 Probleme, von denen 17 sicherheitsrelevant waren, darunter vier Schwachstellen mit CVE-Kennungen. Diese Schwachstellen wurden behoben, und Benutzer werden dringend aufgefordert, auf die neuesten PHP-Versionen zu aktualisieren. Das Audit hob die insgesamt hohe Qualität des php/php-src-Projekts hervor und unterstreicht das Engagement der PHP Foundation für die Verbesserung der Sicherheit und Zuverlässigkeit von PHP.

Entwicklung

DIY Nissan LEAF Batterie-Widget: Ein cleverer Hack mit GitHub Actions und IFTTT

2025-04-14
DIY Nissan LEAF Batterie-Widget: Ein cleverer Hack mit GitHub Actions und IFTTT

Frustriert über das Fehlen eines Batterie-Status-Widgets in der offiziellen Nissan-App und die Nichtverfügbarkeit von Drittanbieter-Alternativen, entwickelte der Autor eine clevere Problemumgehung. Durch die geschickte Kombination von GitHub Actions, IFTTT und Apple Shortcuts erstellte er eine kostenlose Lösung. Ein geplanter GitHub Actions-Workflow ruft Daten ab, sendet eine E-Mail, und IFTTT wandelt den E-Mail-Inhalt in ein iPhone-Homescreen-Widget um, das den Batteriestand des LEAF anzeigt. Obwohl nicht perfekt, umgeht dieser erfolgreiche Hack die Kosten für zusätzliche Hardware oder Abonnements und zeigt die Kreativität und das technische Können des Autors.

Entwicklung

Lokale CI für GitHub: Verzichte auf die Cloud, nutze deinen Entwicklungsrechner

2025-04-14
Lokale CI für GitHub: Verzichte auf die Cloud, nutze deinen Entwicklungsrechner

Genervt von langsamen, teuren und gemieteten Cloud-CI-Diensten? `gh-signoff`, eine GitHub CLI-Erweiterung, holt die CI wieder lokal her! Führe deine Tests lokal aus, unterschreibe sie, wenn sie erfolgreich sind (mit `gh signoff`), und erhalte den grünen GitHub-Commit-Status ohne Aufwand. Verabschiede dich von komplexen Merge-Queues und Deployment-Pipelines – Einfachheit und Kontrolle liegen in deiner Hand.

Entwicklung Lokale CI

Transformer Lab: LLMs lokal ausführen, ohne Code

2025-04-14
Transformer Lab: LLMs lokal ausführen, ohne Code

Transformer Lab ist eine Open-Source-Plattform, mit der jeder große Sprachmodelle (LLMs) lokal erstellen, optimieren und ausführen kann, ohne eine einzige Codezeile schreiben zu müssen. Sie unterstützt Hunderte beliebter Modelle wie Llama 3 und Phi 3 und funktioniert auf verschiedenen Hardware-Plattformen, einschließlich Apple Silicon und GPUs, und bietet RLHF und verschiedene Präferenzoptimierungstechniken. Benutzer interagieren über eine intuitive Benutzeroberfläche mit den Modellen, um sie feinabzustimmen, zu bewerten und RAG zu verwenden, wobei mehrere Inferenz-Engines, Plugins und Modellkonvertierungen unterstützt werden. Unter Windows, macOS und Linux verfügbar, ermöglicht es Entwicklern, LLMs in ihre Produkte zu integrieren, ohne Python- oder Machine-Learning-Kenntnisse benötigen.

Entwicklung

Docker Model Runner: Lokale Ausführung von KI-Modellen vereinfacht

2025-04-14
Docker Model Runner: Lokale Ausführung von KI-Modellen vereinfacht

Docker hat Model Runner veröffentlicht, ein Tool zur Vereinfachung der Ausführung und des Testens von KI-Modellen lokal. Es behebt die Herausforderungen, denen Entwickler mit fragmentierten Tools, Hardware-Kompatibilitätsproblemen und unzusammenhängenden Workflows bei der lokalen Arbeit mit KI-Modellen begegnen. Model Runner integriert eine llama.cpp-basierte Inferenz-Engine, unterstützt GPU-Beschleunigung auf Apple Silicon und nutzt OCI Artifacts für standardisierte Modellpakete, was einfaches Teilen und Versionskontrolle ermöglicht. Darüber hinaus arbeitet Docker mit Unternehmen wie Google und Hugging Face zusammen, um ein reichhaltiges Ökosystem an Modellen und Tools bereitzustellen und die lokale KI-Entwicklung deutlich zu vereinfachen.

Entwicklung

arXivLabs: Experimentelle Projekte in Zusammenarbeit mit der Community

2025-04-14
arXivLabs: Experimentelle Projekte in Zusammenarbeit mit der Community

arXivLabs ist ein Framework, das es Mitarbeitern 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 ist diesen Werten verpflichtet 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

Zähmen Sie Ihren amnesischen LLM-Codierassistenten: Der ultimative Cursor-Regel-Trick

2025-04-14
Zähmen Sie Ihren amnesischen LLM-Codierassistenten: Der ultimative Cursor-Regel-Trick

LLMs wie Cursor für das Codieren zu verwenden ist fantastisch, aber sie haben einen kleinen Makel: Sie vergessen alles zwischen den Sitzungen. Das bedeutet, dass man die KI ständig an die eigenen Codierkonventionen, die Projektstruktur und die Präferenzen erinnern muss. Die Lösung? Eine Meta-Regel. Erstellen Sie eine Regelvorlage, die die KI bei der Erstellung anderer projektspezifischer Regeln anleitet. Dies systematisiert die Wissensübertragung, spart Zeit und sorgt für Konsistenz in Ihren Projekten. Diese kleine Vorabinvestition in die Erstellung einer Meta-Regel zahlt sich langfristig enorm aus.

Entwicklung

Vertikales Sharding: Ein Albtraum?

2025-04-13
Vertikales Sharding: Ein Albtraum?

Der Autor berichtet von seinen Erfahrungen mit vertikalem Sharding (funktionales Sharding) und hebt dessen Nachteile hervor. Es entlastet zwar die Datenbank, fragmentiert aber die Anwendung und zwingt die Anwendungsschicht, Joins und Abfragen zu verarbeiten, die eigentlich von der Datenbank erledigt werden sollten. Dies erhöht die Codekomplexität und den Wartungsaufwand deutlich und reduziert die Systemverfügbarkeit. Mit Humor und einer Formel zur Berechnung der Verfügbarkeit zeigt der Autor, wie vertikales Sharding die Systemstabilität senkt und letztendlich zu Verzögerungen im Produkt-Roadmap und zur Demoralisierung der Entwickler führt. Der Artikel endet mit der Vorstellung von PgDog, einem Open-Source-Projekt zur Lösung des Postgres-Shardings.

Entwicklung vertikales Sharding

Model Context Protocol (MCP): Ein neuer Standard für die Entwicklung leistungsstarker LLM-Anwendungen

2025-04-13

Dieser Artikel beschreibt das Model Context Protocol (MCP), ein offenes Protokoll zum Erstellen von Unternehmensanwendungen für Large Language Models (LLMs). MCP löst das Problem der fehlenden Standardisierung bei der Integration von LLMs mit Unternehmenstools und ermöglicht Frameworks wie LangChain die nahtlose Integration mit verschiedenen Datenquellen und Tools wie Datenbanken und GitHub. Der Artikel beschreibt die Kernkomponenten von MCP (MCP-Server, Client und Host), die Installation, Einrichtung und praktische Python-Demonstrationen. Dazu gehört die Entwicklung einer LangChain-Anwendung zur Berechnung von einfachen und zusammengesetzten Zinsen mit Ollama und die Interaktion mit mehreren MCP-Servern mithilfe der Transportmodi stdio und sse. Mit MCP können LLM-Anwendungen Unternehmensdaten und -tools effizienter nutzen und so leistungsfähigere Funktionen bieten.

Entwicklung Toolintegration

GNU Radio: Open-Source Software Defined Radio Toolkit

2025-04-13

GNU Radio ist ein kostenloses und quelloffenes Software-Entwicklungs-Toolkit, das Signalverarbeitungsblöcke zur Implementierung von Software Defined Radios (SDRs) bereitstellt. Es kann mit leicht verfügbarem, kostengünstigem externem HF-Hardware verwendet werden oder ohne Hardware in einer Simulationsumgebung. Sein modulares, flussdiagrammorientiertes Framework und seine umfangreiche Bibliothek von Verarbeitungsblöcken machen es für die Erstellung komplexer Signalverarbeitungsanwendungen in Forschung, Industrie und Hobby-Umgebungen geeignet. Obwohl es keine Out-of-the-Box-Lösung für spezifische Hardware oder Funkstandards ist, ist es sehr anpassungsfähig für die Entwicklung von Implementierungen verschiedener Kommunikationsstandards.

Entwicklung

Lightweight GRPO Training: Ohne Transformers und vLLM

2025-04-13
Lightweight GRPO Training: Ohne Transformers und vLLM

Dieses Projekt implementiert ein leichtgewichtiges GRPO (Group Relative Policy Optimization) Trainingsframework, das fast von Grund auf neu erstellt wurde und nur auf Tokenizer und PyTorch angewiesen ist. Es verbessert den ursprünglichen Algorithmus, indem es die KL-Divergenz entfernt und eine Filterung für zu lange Episoden hinzufügt, wodurch die Trainingsstabilität und die GPU-Speicherauslastung verbessert werden. Das Projekt trainiert das Qwen2.5-3B-Instruct-Modell für die CountDown-Aufgabe, bei der eine mathematische Formel generiert werden muss, um einen Zielwert zu erreichen, der aus einer Reihe von Zahlen besteht. Das Modell löst dies, indem es lernt, vor der endgültigen Antwort ein Chain-of-Thought-Reasoning zu generieren, geleitet von Format- und Antwortbelohnungen. Der gesamte Prozess ist einfach und reproduzierbar und läuft auf einer einzigen A40-GPU mit minimalen Befehlen.

Entwicklung

Debuggen eines fehlerhaften Tests mit BCCs `trace`

2025-04-13

Beim Patchen eines Open-Source-Projekts stieß der Autor auf Tests, die zeitweise fehlschlugen. Mit dem Dienstprogramm `trace` aus den BCC-Tools wurden Aufrufe der Kernel-Funktion `touch_atime` überwacht. Dies enthüllte einen Hintergrundthread im Texteditor des Autors, der Projektdateien scannte und die Zugriffszeiten der Dateien änderte, was zu den unregelmäßigen Testfehlern führte. Der Fall unterstreicht die Leistungsfähigkeit der BCC-Tools für das Debuggen des Linux-Kernels und den Wert eines tiefen Systemverständnisses.

EXWM: Ein leistungsstarker Fenstermanager für Emacs

2025-04-13
EXWM: Ein leistungsstarker Fenstermanager für Emacs

EXWM ist ein voll ausgestatteter Tiling-Fenstermanager für Emacs, basierend auf XELB. Er wird vollständig über die Tastatur gesteuert, bietet hybride Layout-Modi (Kacheln und Stapeln), dynamische Workspace-Unterstützung und ICCCM/EWMH-Kompatibilität. Optionale Funktionen umfassen RandR (Multi-Monitor)-Unterstützung, ein Systemtray, Eingabemethoden-Unterstützung, Hintergrundeinstellungen und einen XSETTINGS-Server. Schauen Sie sich die Screenshots und die Benutzeranleitung für eine vollständige Übersicht und Installationsanweisungen an!

Entwicklung

Odin Arena-Allokatoren und dynamische Arrays: Versteckte Fallstricke

2025-04-13
Odin Arena-Allokatoren und dynamische Arrays: Versteckte Fallstricke

Die Verwendung von Arena-Allokatoren mit dynamischen Arrays in Odin birgt subtile Fallstricke. Arenen verwalten effizient Allokationen mit der gleichen Lebensdauer und geben alles gleichzeitig frei. Allerdings lässt der Wachstumsmechanismus dynamischer Arrays alte Speicherblöcke ungenutzt, wenn ein Arena-Allokator verwendet wird, was zu Speicherverschwendung führt. Der Artikel erklärt warum: Arena-Allokatoren unterstützen keine einzelnen Freigaben, und das Wachstum dynamischer Arrays erzeugt einen „Friedhof“ alter Blöcke. Lösungen umfassen die Verwendung des Standardallokators, die Vorabzuweisung der maximalen Größe oder die Verwendung einer virtuell wachsenden Arena. Obwohl die virtuell wachsende Arena das Verschieben von Speicherblöcken verhindert, ist sie nicht gegen potenziellen Verlust gefeit. Der Artikel schlussfolgert, dass es ratsam ist, Arena-Allokatoren zu vermeiden, wenn die Speichernutzung sehr dynamisch ist.

Verkaufen Sie keinen Platz auf Ihrem Heimserver!

2025-04-13
Verkaufen Sie keinen Platz auf Ihrem Heimserver!

Ein Techniker von einem mittelständischen Hosting-Unternehmen beschreibt die Gefahren, seinen Heimserver zu einem improvisierten Cloud-Dienst umzufunktionieren. Der Artikel hebt die Notwendigkeit von zusätzlicher Hardware, schnellerem Internet, öffentlichen IPs, einem sicheren Standort, rechtlichem Schutz und robusten Abrechnungssystemen hervor. Er betont auch die Herausforderungen bei der Kundenbetreuung, Datensicherung, Sicherheitslücken und der Einhaltung von Vorschriften wie DSGVO und CCPA sowie die Minderung von Risiken wie DDoS-Angriffen und Datenverletzungen. Anstatt rechtliche und finanzielle Risiken einzugehen, schlägt der Autor vor, überschüssige Rechenleistung für persönliche Zwecke zu nutzen, mit Freunden zu teilen oder Zyklen an Forschungsprojekte zu spenden.

Entwicklung Heimserver Risiken

Gatehouse-TS: Eine flexible, abhängige freie Autorisierungsbibliothek in TypeScript

2025-04-13
Gatehouse-TS: Eine flexible, abhängige freie Autorisierungsbibliothek in TypeScript

Gatehouse-TS ist eine flexible, abhängige freie Autorisierungsbibliothek, die in TypeScript geschrieben wurde und rollenbasierte (RBAC), attributbasierte (ABAC) und beziehungsbasierte (ReBAC) Zugriffskontrollrichtlinien kombiniert. Sie ist ein Port der beliebten Rust-Bibliothek Gatehouse und bietet eine benutzerfreundliche API, unterstützt die Zusammensetzung von Richtlinien mit logischen Operatoren, bietet eine detaillierte Evaluierungstrace für das Debugging und bietet eine flüssige Builder-API zum Erstellen benutzerdefinierter Richtlinien. Ihr leichtgewichtiges Design und die umfassende Dokumentation machen sie einfach in verschiedene Projekte integrierbar und anpassbar.

Entwicklung

Fennel: Eine Lisp-artige Erweiterung für Lua

2025-04-13

Fennel ist eine Programmiersprache, die auf der Lua-Laufzeitumgebung läuft. Sie nutzt die Effizienz und den geringen Ressourcenverbrauch von Lua und behebt gleichzeitig einige von Luas Schwächen durch eine Lisp-artige Syntax und verbessertes Design. Fennel verwendet eine Klammer-Prioritäts-Syntax, wodurch Mehrdeutigkeiten bei der Operatorrangfolge und frühe Rückgaben vermieden werden. Eine strengere Variablenverwaltung verhindert die versehentliche Verwendung globaler Variablen. Verbesserungen umfassen die Tabellennotation, Schleifenstrukturen, Funktionsargumentprüfungen, Datenstruktur-Destrukturierung und Mustererkennung, was die Lesbarkeit und Wartbarkeit des Codes verbessert. Obwohl Fennel ein leistungsstarkes Makrosystem bietet, ist es meist nicht erforderlich. Kurz gesagt, Fennel bietet eine sicherere und sauberere Möglichkeit, in Lua zu programmieren.

Entwicklung

Linux Mints Geheimwaffe: Ist LMDE 7 bereit, die Führung zu übernehmen?

2025-04-13
Linux Mints Geheimwaffe: Ist LMDE 7 bereit, die Führung zu übernehmen?

Linux Mint fügt OEM-Support zu LMDE 7 hinzu, seiner Debian-basierten Edition, die zuvor nur als Notfall-Fallback galt. Dieser unerwartete Schritt nährt Spekulationen über Mints zukünftige Strategie. Einige Benutzer sind unzufrieden mit Canonicals Richtung für Ubuntu, insbesondere bezüglich Snap-Paketen und Telemetrie. LMDE, da es reines Debian ist, umgeht diese Probleme. Die Hinzufügung von OEM-Support deutet darauf hin, dass LMDE für eine größere Rolle vorbereitet wird, möglicherweise sogar um die Ubuntu-basierte Mint-Version als Hauptdistribution zu ersetzen. Diese Entwicklung ist bedeutsam und könnte die Linux-Desktop-Landschaft umgestalten.

Entwicklung

FreeDOS 1.4 veröffentlicht: Stabilitätsupdate für ältere DOS-PCs

2025-04-13
FreeDOS 1.4 veröffentlicht: Stabilitätsupdate für ältere DOS-PCs

FreeDOS, der Open-Source-Nachfolger von DOS, hat Version 1.4 veröffentlicht, die sich auf Stabilitätsverbesserungen konzentriert. Das Update beinhaltet ein überarbeitetes Installationsprogramm, aktualisierte Versionen wichtiger Tools wie fdisk und format sowie einen aktualisierten edlin-Texteditor. Eine „Floppy-Only Edition“ ist für ältere Systeme verfügbar, während eine „BonusCD“ zusätzliche Tools und die grafische Benutzeroberfläche OpenGEM bietet.

Entwicklung

Hochleistungs-Programmierung auf Low-End-Hardware: Mein Terminal-Workflow

2025-04-13

Der Autor teilt seine Erfahrungen mit effizientem Programmieren auf schwachbrüstiger Hardware (z. B. Intel Celeron N4000 und Intel Atom x5-Z8350). Das Geheimnis liegt in einer leichtgewichtigen Linux-Distribution (Arch Linux), einem minimalen Fenstermanager wie i3wm und einem Terminal-Texteditor wie Neovim mit dem Alacritty-Terminal. Dieses Setup ist ressourcenschonend und portabel auf vielen Maschinen und bietet ein komfortables Programmiererlebnis selbst auf schwachbrüstiger oder veralteter Hardware. Darüber hinaus befürwortet der Autor leichtgewichtige Programmierideale, wobei er Abhängigkeiten minimiert, um die Kompilierzeiten und die Größe der Binärdateien zu verbessern.

Entwicklung

Rust-Mutationstests mit cargo-mutants

2025-04-13
Rust-Mutationstests mit cargo-mutants

cargo-mutants ist ein Rust-Tool, das die Codequalität verbessert, indem es mutierte Versionen Ihres Codes generiert, um dessen Robustheit zu testen. Es findet potenzielle Bugs, die Ihre bestehenden Tests übersehen, und bietet eine andere Perspektive als herkömmliche Code-Coverage-Tools. Es konzentriert sich darauf, ob Tests das Code-Verhalten tatsächlich überprüfen, nicht nur die Code-Abdeckung. Einfach zu verwenden und in CI integrierbar, wird es aktiv gepflegt und verspricht zukünftige Verbesserungen, einschließlich neuer Mutationstypen.

Entwicklung

Automatisierung von Bugfixes mit Multi-LLM-Agentenclustern: Günstiger als gedacht

2025-04-13
Automatisierung von Bugfixes mit Multi-LLM-Agentenclustern: Günstiger als gedacht

Dieser Beitrag beschreibt einen neuartigen Ansatz zur automatisierten Fehlerbehebung mit mehreren großen Sprachmodellen (LLMs). Durch die Integration von Asana, dem Aider-Codierungsagenten und einem Sublayer-Agenten löst das System automatisch drei LLMs (GPT-4o, Claude 3.5 Sonnet und Gemini 2.0 Flash) aus, um denselben Fehler zu beheben. Jeder Versuch läuft in einem separaten Git-Branch ab, was zu mehreren Pull-Requests führt. Dieser Ansatz der „verschwendeten Inferenz“ erweist sich als überraschend kostengünstig und effizient und bietet Redundanz und diverse Lösungen. Selbst wenn ein Modell fehlschlägt, können andere erfolgreich sein und alternative Ansätze liefern. Dieses Experiment zeigt das Potenzial dieser automatisierten, multi-Modell- und kostengünstigen Fehlerbehebung und deutet auf einen Paradigmenwechsel in der zukünftigen Entwicklung hin.

Entwicklung

Osprey: Browser-Schutz

2025-04-13
Osprey: Browser-Schutz

Osprey ist eine Browser-Erweiterung zum Schutz vor schädlichen Websites. Es überprüft URLs auf bekannte Bedrohungen und blockiert den Zugriff auf gefährliche Seiten, wobei eine Warnung angezeigt wird, wenn eine schädliche Website erkannt wird. Osprey lässt sich einfach über den Chrome Web Store oder die Microsoft Edge-Add-ons installieren und bietet auch Anweisungen für die manuelle Installation. Passen Sie die Schutzeinstellungen an und erhalten Sie Support über den bereitgestellten Issue Tracker.

Entwicklung Malware-Schutz

DragonFlyBSD's Next-Gen-Festplattenverschlüsselung: dm_target_crypt_ng

2025-04-13

DragonFlyBSD hat ein wichtiges Update erhalten: dm_target_crypt_ng, eine neue Implementierung der Festplattenverschlüsselung. Entwickler Michael Neumann hat den DM-crypt-Code überarbeitet, um Leistung und Interaktivität zu verbessern. Die neue Version verzichtet auf opencrypto und cryptodev und verwendet stattdessen eine vereinfachte API für symmetrische Blockchiffren sowie zwei Worker-Pools für mehr Effizienz. Derzeit werden AES-CBC und AES-XTS unterstützt, mit Plänen für Twofish und Serpent. Dieses Update verbessert die Systemreaktion deutlich und bietet Anwendern von DragonFlyBSD ein flüssigeres Erlebnis bei der Festplattenverschlüsselung. Es soll in der kommenden Version DragonFlyBSD 6.4 die Standardeinstellung werden.

Entwicklung

Ein persönlicher Ansatz zur Unix-Paketverwaltung

2025-04-13

Der Autor teilt eine clevere Methode zur Verwaltung persönlicher Softwarepakete auf Unix-Systemen. Er verwendet eine Verzeichnisstruktur `~/lib/`, um Software für verschiedene Architekturen zu speichern, wobei jedes Programm in einem separaten, versionierten Unterverzeichnis installiert wird (z. B. `emacs-30.1`). Ein Verzeichnis `~/bin/bin.` enthält symbolische Verknüpfungen oder Wrapper-Skripte, die auf diese Programme verweisen und einen einfachen Wechsel zwischen Versionen ermöglichen. Für Tools wie pipx und Cargo behält der Autor deren Standardinstallationsorte bei, erstellt aber Verknüpfungen in `~/bin/bin.`, um Pfadkonflikte zu vermeiden. Dieses Setup ist nicht perfekt, aber sehr nützlich für die Verwaltung von Software, die nicht über den System-Paketmanager verfügbar ist oder zu alt ist.

Entwicklung Softwareverwaltung
1 2 113 114 115 117 119 120 121 214 215