Category: Entwicklung

Wichtiges Update für GitHub Issues: Unterprobleme, Issue-Typen und erweiterte Suche

2025-01-19
Wichtiges Update für GitHub Issues: Unterprobleme, Issue-Typen und erweiterte Suche

GitHub hat ein wichtiges Update für Issues veröffentlicht, darunter Unterprobleme, Issue-Typen und erweiterte Suche. Unterprobleme ermöglichen die Zerlegung von Problemen in kleinere Einheiten zur besseren Fortschrittsverfolgung. Issue-Typen helfen Teams, Issues mit einer einheitlichen Sprache zu klassifizieren und zu verwalten. Die erweiterte Suche erlaubt komplexere Filter, um spezifische Issues zu finden. Die Benutzeroberfläche von Issues wurde ebenfalls aktualisiert, um Effizienz und Benutzerfreundlichkeit zu verbessern. Darüber hinaus wurde CodeQL Action v2 offiziell eingestellt, sodass Benutzer auf Version v3 aktualisieren müssen. Die Standardmuster der Secret-Scanning unterstützen jetzt mehr Geheimnistypen und verbessern so die Sicherheit.

Entwicklung

Rust: Untersuchung eines seltsamen Speicherüberlauf-Fehlers

2025-01-19
Rust: Untersuchung eines seltsamen Speicherüberlauf-Fehlers

Qovery's engine-gateway, ein Rust-Dienst, erlitt unerwartete Speicherüberlauf-Fehler (OOM). Das Monitoring zeigte einen stabilen Speicherverbrauch vor den abrupten Neustarts. Der Schuldige? Die Anyhow-Bibliothek, wenn Backtraces aktiviert sind, fängt für jeden Fehler einen Backtrace ein. Die Symbolisierung, die nur beim Ausgeben von Fehlern im Debug-Modus (`{:?}`) ausgelöst wird, führte zu einem massiven Speicherverbrauch. Das Setzen der Umgebungsvariablen `RUST_BACKTRACE=1` und `RUST_LIB_BACKTRACE=0`, um Backtraces nur bei Panics zu aktivieren, behob das Problem. Dies unterstreicht, wie irreführend das Monitoring sein kann und wie wichtig eine gründliche Überprüfung der Bibliotheksdokumentation ist.

Entwicklung

Haskell: Überraschend prozedural?

2025-01-19

Dieser Artikel hinterfragt die gängigen Missverständnisse über Haskell und argumentiert, dass es sich als prozedurale Sprache auszeichnet. Er untersucht die Behandlung von Seiteneffekten als First-Class-Werte in Haskell, erklärt die zugrundeliegende Mechanik von `do`-Blöcken und demonstriert die Verwendung von Funktionen wie `pure`, `fmap` und `liftA2` zur Manipulation. Der Autor zeigt `sequenceA` und `traverse` zur Behandlung von Sammlungen von Seiteneffekten und illustriert, wie diese Funktionen effiziente Metaprogrammierung ermöglichen. Ein komplexes Beispiel demonstriert die Stärken von Haskell bei der Zustandsverwaltung und Caching im Vergleich zu den Einschränkungen anderer Sprachen. Der Artikel untersucht auch fortgeschrittene Konzepte wie den `State`-Monad für bessere Kontrolle und Streaming-Ergebnisse.

Entwicklung Seiteneffekte

Eine Website auf einem Raspberry Pi erstellen: Eine Anleitung in 15 Schritten

2025-01-19
Eine Website auf einem Raspberry Pi erstellen: Eine Anleitung in 15 Schritten

Dieses umfassende Tutorial beschreibt den Prozess des Autors beim Erstellen einer persönlichen Website auf einem Raspberry Pi. Es deckt alle Schritte ab, von der Beschaffung der notwendigen Hardware und der Einrichtung eines Headless Pi bis hin zur Installation eines Apache-Servers, der Beschaffung eines HTTPS-Zertifikats und der Registrierung eines Domainnamens. Der Autor führt durch die HTML/CSS-Entwicklung, die Konfiguration virtueller Hosts, Backups, SEO-Optimierung mit Google Search Console, Benutzerverfolgung mit GoatCounter, Bot-Schutz mit fail2ban, automatische Updates und die Überwachung der CPU/RAM-Auslastung. Der Leitfaden gipfelt in einer faszinierenden Schilderung von Belastungstests der Website über Hacker News und den aus dem Feedback der Community gewonnenen Lehren, was ihn zu einer wertvollen Ressource für angehende Webentwickler macht.

Entwicklung Webserver

Yek: Ein schnelles Tool zum Zerlegen von Repository-Dateien für LLMs

2025-01-19
Yek: Ein schnelles Tool zum Zerlegen von Repository-Dateien für LLMs

Yek ist ein schnelles, auf Rust basierendes Tool zum Lesen von textbasierten Dateien aus einem Repository oder Verzeichnis, zum Zerlegen in Stücke und zum Serialisieren für die Verwendung durch Large Language Models (LLMs). Es überspringt intelligent unerwünschte Dateien (mit .gitignore-Regeln und Git-Verlauf), teilt Inhalte in Stücke basierend auf der Token-Anzahl oder der Byte-Größe auf und bietet umfangreiche Konfigurationsoptionen wie benutzerdefinierte Ignoriermuster und Dateioriginalitätsregeln. Yek zielt darauf ab, den Datenvorbereitungsprozess für LLMs zu optimieren und die Effizienz zu steigern.

Entwicklung

Forgejo: Eine selbstgehostete GitHub-Alternative

2025-01-19
Forgejo: Eine selbstgehostete GitHub-Alternative

Forgejo ist eine leichtgewichtige, selbstgehostete Software-Forge, einfach zu installieren und zu warten, betrieben von der Codeberg e.V. Community. Es priorisiert Sicherheit, Skalierbarkeit, Föderation und Datenschutz und bietet eine vertraute, GitHub-ähnliche Benutzeroberfläche für einen reibungslosen Übergang. 100% kostenlos und Open Source, zeichnet sich Forgejo durch geringen Ressourcenverbrauch, hohe Leistung und das Engagement für die Förderung kollaborativer Softwareentwicklung über dezentrale Plattformen aus.

Entwicklung GitHub-Alternative

Hologram: Elixir macht Webentwicklung wieder einfach

2025-01-19

Hologram vereinfacht die Webentwicklung, indem es ermöglicht, reiche, interaktive Benutzeroberflächen vollständig in Elixir zu erstellen. Das deklarative Komponentensystem kompiliert Ihren Code intelligent nach JavaScript und bietet moderne Frontend-Funktionen ohne JavaScript-Frameworks. Verabschieden Sie sich von der JavaScript-Framework-Müdigkeit und begrüßen Sie die Eleganz von Elixir.

Entwicklung

Unix Spell: Das 64 kB RAM Wunder

2025-01-19
Unix Spell: Das 64 kB RAM Wunder

In den 1970er Jahren stand der Unix-Rechtschreibprüfer vor einer unglaublichen Herausforderung: ein 250 kB großes Wörterbuch in nur 64 kB RAM auf einem PDP-11-Computer unterzubringen. Douglas McIlroys geniale Lösung umfasste einen mehrstufigen Ansatz. Zunächst ermöglichte ein Bloom-Filter schnelle Suchen, doch mit wachsendem Wörterbuch entwickelte er ein neuartiges Hash-Komprimierungsschema. Durch die Erkenntnis, dass die Differenzen zwischen sortierten Hash-Codes einer geometrischen Verteilung folgten, und durch den Einsatz von Golomb-Codierung erreichte er nahezu theoretische Komprimierungsgrenzen. Schließlich verbesserte die Partitionierung der komprimierten Daten die Suchgeschwindigkeit weiter. Diese Geschichte ist eine Meisterklasse in der Optimierung unter Zwängen und zeigt, wie intelligente Algorithmen scheinbar unlösbare Probleme überwinden können.

Entwicklung Komprimierung

BorrowChecker.jl: Ein experimenteller Borrow-Checker für Julia

2025-01-18
BorrowChecker.jl: Ein experimenteller Borrow-Checker für Julia

BorrowChecker.jl ist ein Julia-Paket, das Rust-ähnliche Ownership- und Borrowing-Semantik durch ein makrobasiertes System simuliert und zur Laufzeit Prüfungen während der Entwicklung und des Testens durchführt, um Probleme mit der Speichersicherheit zu kennzeichnen. Es garantiert keine absolute Speichersicherheit, hilft aber, sichereren Code zu schreiben. Die Bibliothek verwendet Makros wie `@own`, `@move`, `@clone`, um den Besitz von Objekten zu verwalten, und `@lifetime`-Blöcke, um die Lebensdauer von Referenzen zu verwalten, und bietet außerdem einen `@managed`-Block für die automatische Borrow-Prüfung. Obwohl nicht perfekt, ist es ein wertvolles Werkzeug für Entwickler, die die Speichersicherheit ihres Julia-Codes verbessern möchten.

Entwicklung

cuBLAS übertreffen: Eine CUDA-Implementierung der Gleitkomma-Matrixmultiplikation

2025-01-18

Dieser Artikel präsentiert eine CUDA-Implementierung der Gleitkomma-Matrixmultiplikation (SGEMM), die cuBLAS in bestimmten Szenarien übertrifft. Durch geschickte Verwendung von PTX-Instruktionen, asynchronen Speicherkopien, Double Buffering und anderen Optimierungstechniken erzielte der Autor eine effiziente Matrixmultiplikation, speziell abgestimmt auf eine NVIDIA RTX 3090. Der Artikel beschreibt detailliert das Algorithmusdesign, die Optimierungstechniken und die Benchmarking-Methodologie und bietet wertvolle Erfahrungen für CUDA-Lernende.

Entwicklung

Wasm GC ist nicht bereit für Echtzeit-Grafik

2025-01-18

In seinem Blogbeitrag hebt David Thompson erhebliche Leistungsprobleme von Wasm GC bei Echtzeit-Grafik hervor. Das Hauptproblem liegt in der Undurchsichtigkeit der Wasm GC-Heap-Objekte für den Host JavaScript. Dies erfordert eine byteweise Datenkopie für das WebGL-Rendering und beeinträchtigt die Leistung erheblich. Im Gegensatz dazu bietet Wasm-Linear Memory direkten Zugriff auf JavaScript und höhere Effizienz. Thompson untersucht Workarounds, findet aber keine zufriedenstellende Lösung. Er fordert die Wasm-Community auf, diese Einschränkungen zu beheben, um Technologien wie WebGPU nicht zu behindern.

Entwicklung Echtzeit-Grafik

Den Kalman-Filter meistern: Ein umfassendes Tutorial

2025-01-18
Den Kalman-Filter meistern: Ein umfassendes Tutorial

Dieses Tutorial bietet eine umfassende Anleitung zum Kalman-Filter, einem leistungsstarken Werkzeug zur Schätzung und Vorhersage von Systemzuständen. Beginnend mit grundlegenden univariaten Filtern werden schrittweise multivariate Filter, nichtlineare Filter und praktische Implementierungsaspekte wie Sensorfusion und die Behandlung von Ausreißern behandelt. Das Tutorial enthält zahlreiche numerische Beispiele und Abbildungen sowie Python- und MATLAB-Code. Auch ohne fundierte mathematische Kenntnisse können Sie den Kalman-Filter entwerfen, simulieren und seine Leistung bewerten lernen.

Neugestaltung der Browser-UX/UI: Was KI-Agenten erwarten

2025-01-18
Neugestaltung der Browser-UX/UI: Was KI-Agenten erwarten

Der Aufstieg von KI-Agenten erfordert eine Neugestaltung der Browser-UX/UI. Dieser Artikel untersucht die aktuellen Einschränkungen, darunter unzureichende Informationsarchitektur, eingeschränkte Zugänglichkeit und unzureichende APIs. Ein neu gestalteter Browser sollte Datenzugänglichkeit, Automatisierung, optimierte Oberflächen und Sicherheit priorisieren. Schlüsselprinzipien für ein KI-freundliches Design umfassen kontextbewusste Oberflächen, Interaktion mit geringer Latenz und modulare, anpassbare Designs. Fallstudien (Brave, Microsoft Edge, Opera) zeigen die erfolgreiche KI-Integration und unterstreichen die Notwendigkeit eines benutzerzentrierten Ansatzes bei der Entwicklung von Browsern, die sowohl menschliche Benutzer als auch KI-Agenten optimal bedienen.

Entwicklung

llmpeg: Generierung von FFmpeg-Befehlen mit einem LLM

2025-01-18
llmpeg: Generierung von FFmpeg-Befehlen mit einem LLM

Das Projekt llmpeg vereinfacht die Verwendung von FFmpeg-Befehlen mithilfe eines großen Sprachmodells (LLM). Beschreiben Sie einfach die gewünschte Videomanipulation, und llmpeg generiert den entsprechenden FFmpeg-Befehl. Sie können beispielsweise einfach den Audiotrack aus einem Video entfernen. Erfordert FFmpeg und einen OpenAI-API-Schlüssel. Dieses Projekt bietet ein praktisches KI-gestütztes Tool für die Videobearbeitung.

Entwicklung

VS Code Haustiere: Steigern Sie Ihre Produktivität mit verspielten Begleitern

2025-01-18
VS Code Haustiere: Steigern Sie Ihre Produktivität mit verspielten Begleitern

Haben Sie genug von monotonem Programmieren? Die VS Code-Erweiterung `vscode-pets` fügt Ihrem Programmierumfeld spielerische Haustiere wie Katzen, Hunde und Schlangen hinzu! Einfach zu installieren, bietet sie verschiedene Anpassungsoptionen für Haustiere und Themes. Mit Community-Übersetzungen verspricht diese Erweiterung ein angenehmeres Programmiererlebnis.

Entwicklung Erweiterung Haustiere

Amazons KI-Crawler macht meinen Git-Server instabil

2025-01-18

Der Git-Server (gitea.xeserv.us) des Bloggers Xe Iaso wird von Amazons KI-Crawler angegriffen, was zu Instabilität führt. Trotz Versuchen, den Crawler mit robots.txt und nginx-Konfiguration zu blockieren, um spezifische User-Agents zu filtern, gehen die Angriffe mit ständig wechselnden IPs und gefälschten User-Agents weiter. Als letzten Ausweg wurde der Server hinter ein VPN verschoben, und ein Proof-of-Work-Reverse-Proxy wird für zukünftigen Schutz entwickelt. Der Beitrag drückt die Frustration und Wut über den Ressourcenverbrauch durch den Amazon KI-Crawler aus und fordert Amazon auf, die Angriffe zu stoppen oder eine Lösung auszuhandeln.

Shapecatcher: Finde Unicode-Zeichen durch Zeichnen!

2025-01-18

Shapecatcher ist ein innovatives Tool, mit dem du Unicode-Zeichen durch Zeichnen ihrer Form finden kannst. Derzeit umfasst es 11817 Glyphen und ist eine praktische Lösung, um Zeichen zu finden, deren Namen du nicht kennst. Zeichne einfach das Zeichen, klicke auf „Erkennen“, und Shapecatcher findet die beste Übereinstimmung. Japanische, koreanische und chinesische Zeichen werden noch nicht unterstützt (aufgrund von Schriftartlizenzen), aber zukünftige Updates planen die Integration der hochwertigen Noto-Schriftart, um dies zu beheben. Das Projekt befindet sich noch in der Beta-Phase.

Dusa: Eine neue Logikprogrammiersprache, die Graphensuche und Datalog kombiniert

2025-01-18

Dusa, eine von Rob Simmons und Chris Martens entwickelte Logikprogrammiersprache, stellt die erste Implementierung der endlich-wahlbasierten Logikprogrammierung dar. Sie kombiniert Elemente von Datalog und Answer Set Programming und dient auch als Graphensuche-Sprache. Zugänglich über einen Web-Editor, ein Kommandozeilenprogramm und eine JavaScript-API (npm), bietet Dusa einen sanften Übergang für Nutzer, die mit Datalog oder ASP vertraut sind, und gleichzeitig einen zugänglichen Einstiegspunkt für Neueinsteiger durch ihre Graphensuche-Funktionen.

Entwicklung Graphensuche

Hilbert-Kurve: Eine schöne Raumfüllkurve und ihre Visualisierung

2025-01-18

Dieser Artikel befasst sich eingehend mit der Hilbert-Kurve, einer Raumfüllkurve mit hervorragenden Clustering-Eigenschaften. Der Autor visualisiert sie auf kreative Weise, indem er eine 3D-RGB-Farbraum-Hilbert-Kurve auf eine 2D-Ebene projiziert. Die Visualisierung ist ästhetisch ansprechend und zeigt intuitiv die Clustering-Eigenschaften der Hilbert-Kurve. Der Artikel erklärt auch die Implementierung des Algorithmus der Hilbert-Kurve und bietet ein Python-Projekt zur Erzeugung und Visualisierung verschiedener Raumfüllkurven.

isd: Eine TUI für die einfache Verwaltung von systemd-Units

2025-01-18
isd: Eine TUI für die einfache Verwaltung von systemd-Units

isd ist eine textbasierte Benutzeroberfläche (TUI), die entwickelt wurde, um die Verwaltung von systemd-Units zu vereinfachen. Es bietet eine Fuzzy-Suche, automatisch aktualisierende Vorschauen, intelligentes sudo-Handling und eine vollständig anpassbare Oberfläche für erfahrene Benutzer und Anfänger gleichermaßen. Genervt von sich wiederholenden systemctl-Befehlen? isd rationalisiert den Prozess und bietet eine einheitliche Oberfläche, die nur relevante Informationen und Befehle anzeigt. Die Installation ist einfach über AppImage, Nix oder uv möglich, wodurch es auf verschiedenen Linux-Distributionen zugänglich ist. Selbst wenn Sie nur `systemctl status` verwenden, erhöht die automatische Aktualisierung der Ausgabe durch isd die Effizienz.

Deaktivierung der Passwort-Authentifizierung für internetfähiges SSH: Sicherheitsverbesserung oder Übertreibung?

2025-01-18

Dieser Artikel wägt die Vor- und Nachteile der Deaktivierung der Passwort-Authentifizierung für internetfähiges SSH ab. Während starke Passwörter Schutz vor Brute-Force-Angriffen bieten, argumentiert der Autor, dass die Deaktivierung der Passwort-Authentifizierung zusätzliche Sicherheitsebenen gegen gestohlene Anmeldeinformationen, SSH-Server-Schwachstellen und Angriffe auf Standardkonten bietet. Dies bringt jedoch auch Nachteile mit sich, z. B. die Unfähigkeit, sich ohne einen Schlüsselpaar anzumelden. Der Autor schlägt eine sorgfältige Abwägung der Kompromisse basierend auf den individuellen Umständen vor.

Ein einfaches Concurrentes Programm trotzt der Intuition

2025-01-18

Ein scheinbar einfaches concurrentes Programm, bei dem zwei Prozesse eine Variable 'n' jeweils zehnmal inkrementieren, lieferte ein überraschendes Ergebnis, als es mit einem Modellprüfer analysiert wurde. Intuitiv sollte der Endwert von 'n' zwischen 10 und 20 liegen. Ein extremes Ineinandergreifen der Prozesse führte jedoch dazu, dass 'n' gleich 2 war. Obwohl ein Go-Programm, das versuchte, dieses Verhalten zu reproduzieren, fehlschlug, was die Seltenheit solcher extremen Ineinandergreifungen in der Praxis unterstreicht, verdeutlicht das Beispiel die Komplexitäten und die kontraintuitive Natur der concurrenten Programmierung.

GPU-Emulation auf einer CPU mit Finite-Field-Assembler

2025-01-17
GPU-Emulation auf einer CPU mit Finite-Field-Assembler

Dieser Artikel stellt Finite Field Assembly (FF-asm) vor, eine neue Programmiersprache zur Emulation von GPUs auf CPUs. FF-asm verwendet ein rekursives Berechnungsmodell, wodurch SIMD-Vektorisierung oder OpenMP-Parallelisierung überflüssig werden. Es erreicht massive parallele Berechnungen auf einer CPU durch die Erstellung eines benutzerdefinierten mathematischen Systems, das auf der Theorie der endlichen Körper und Kongruenzen basiert. Der Artikel bietet schrittweise Codebeispiele, die Addition und Multiplikation in FF-asm demonstrieren und sein Potenzial für die GPU-Emulation aufzeigen.

PowerPoint in PHP: Eine Übersicht über Open-Source-Bibliotheken

2025-01-17

Sind Sie es leid, mit PowerPoint-Dateien in Ihren PHP-Projekten zu kämpfen? Mehrere Open-Source-PHP-Bibliotheken erleichtern jetzt das Erstellen, Bearbeiten und Konvertieren von PPT- und PPTX-Dateien. Diese Bibliotheken optimieren nicht nur den Entwicklungsprozess, sondern bieten auch eine breite Palette an Funktionen, darunter Formatierung, Zusammenführung und Schutz von Dateien. Egal, ob Sie beeindruckende Präsentationen erstellen oder große Mengen an PPT-Dateien verarbeiten müssen, diese Bibliotheken werden Ihre Anforderungen erfüllen und Ihnen erhebliche Zeit und Mühe sparen.

Praxisnahe Grafik ohne X11: Ein tiefer Tauchgang in NetBSDs wscons

2025-01-17
Praxisnahe Grafik ohne X11: Ein tiefer Tauchgang in NetBSDs wscons

Dieser Artikel beschreibt, wie man Low-Level-Grafikprogrammierung unter NetBSD ohne X11 oder Wayland durch Nutzung des wscons-Frameworks durchführt. Der Autor demonstriert den Zugriff und die Manipulation des Framebuffers, um Grafiken direkt auf dem Terminal zu zeichnen und die Tastatureingabe zu verarbeiten. Dies umgeht traditionelle Grafiksysteme und ermöglicht die direkte Hardware-Interaktion, ideal für ressourcenbeschränkte Umgebungen wie Embedded-Systeme, mit schnelleren Bootzeiten und reduziertem Ressourcenverbrauch.

Entwicklung Framebuffer

Dr.TVAM: Ein Inverse-Rendering-Framework für die tomographische volumetrische additive Fertigung

2025-01-17
Dr.TVAM: Ein Inverse-Rendering-Framework für die tomographische volumetrische additive Fertigung

Dr.TVAM ist ein Inverse-Rendering-Framework für die tomographische volumetrische additive Fertigung (TVAM), basierend auf dem Mitsuba-Renderer. Es nutzt physikalisch basiertes differenzierbares Rendering, um Muster für TVAM zu optimieren und unterstützt streuende Druckmedien, beliebige Gefäßformen und Projektorbewegungen. Ein verbessertes Diskretisierungsschema für die Zielform ist ebenfalls enthalten. Ein Befehlszeilentool und eine umfassende Dokumentation erleichtern die Anpassung und Optimierung.

Von C zu FlipJump: Eine minimalistische RISC-V-Virtual Machine

2025-01-17
Von C zu FlipJump: Eine minimalistische RISC-V-Virtual Machine

Das c2fj-Projekt ist ein Compiler, der C-Code in FlipJump, eine minimalistische Virtual Machine mit Instruktionsset, übersetzt. Es kompiliert zuerst C-Code in eine RISC-V-ELF-Datei, übersetzt dann RISC-V-Instruktionen in FlipJump-Instruktionen und führt schließlich das resultierende FlipJump-Programm aus. Dieser Prozess nutzt die Speicheroptimierung von FlipJump clever aus, wodurch eine effiziente Kompilierung auch großer C-Codebasen ermöglicht wird. c2fj unterstützt verschiedene Compiler-Flags und bietet Makefile-Unterstützung für komplexe Projekte. Es enthält auch eine minimale C-Bibliothek, die notwendige Systemcalls wie `exit`, `getc`, `putc` und `sbrk` implementiert.

Entwicklung

Verzweigungsfreie UTF-8-Codierung: Ein cleverer Trick

2025-01-17
Verzweigungsfreie UTF-8-Codierung: Ein cleverer Trick

Dieser Artikel untersucht die verzweigungsfreie UTF-8-Codierung. Der Autor beginnt mit einem Problem: die effiziente Berechnung der benötigten Byteanzahl für die UTF-8-Codierung. Eine anfängliche Lösung mit if-else-Anweisungen wird vorgestellt, aber der Autor verwendet geschickt Bitmanipulation und Lookup-Tabellen und nutzt die Funktionen der Programmiersprache Rust, um eine verzweigungsfreie UTF-8-Codierung zu erreichen und Laufzeit-Array-Grenzkontrollen zu eliminieren. Obwohl die Performance nicht tiefgehend analysiert wird, zeigt dieser Artikel eine kreative Lösung im Streben nach elegantem Code und bietet eine neue Perspektive auf effiziente UTF-8-Codierung.

Skyvern Browser Agent 2.0: State-of-the-Art in Auswertungen erreicht

2025-01-17
Skyvern Browser Agent 2.0: State-of-the-Art in Auswertungen erreicht

Das Skyvern-Team hat Skyvern 2.0 veröffentlicht, einen Open-Source-Baukasten für Browser-Agenten ohne Code. Durch die Implementierung einer Planer-Actor-Validator-Agentenschleife erzielte Skyvern 2.0 im WebVoyager-Benchmark einen Spitzenergebnis von 85,85 %. Diese Architektur zerlegt komplexe Anweisungen in kleinere, überschaubare Aufgaben, und eine Validierungsphase stellt den erfolgreichen Abschluss sicher. Skyvern 2.0 kann komplexe Anweisungen wie "Gehe zu Amazon und füge ein iPhone 16, eine Hülle und einen Displayschutz zum Warenkorb hinzu" verarbeiten. Das Team hat auch die vollständigen Auswertungsergebnisse öffentlich zugänglich gemacht, was sein Engagement für Open Source unterstreicht.

Entwicklung

hyveOS: Serverlose Schwarm-Orchestrierung für Drohnen und Roboter

2025-01-17

hyveOS ist ein dezentrales System zur Koordination von Roboter- und Drohnenschwärmen, das keine Internetverbindung oder zentrale Server benötigt. Entwickler können hyved auf verschiedenen Geräten (wie Raspberry Pis) installieren und verschiedene SDKs (einschließlich Python, Rust, JavaScript usw.) verwenden, um Anwendungen zu entwickeln. Seine Hauptstärke liegt in seiner dezentralen Architektur, die eine flexible und zuverlässige Schwarm-Steuerung ermöglicht, die an komplexe Szenarien angepasst werden kann. Beispielanwendungen werden zur einfachen Integration bereitgestellt.

Entwicklung dezentral
1 2 182 183 184 186 188 189 190 214 215