Hoarder: Eine selbstgehostete Lesezeichen-App mit KI

2024-12-24
Hoarder: Eine selbstgehostete Lesezeichen-App mit KI

Hoarder ist eine selbstgehostete Lesezeichen-App, die über das einfache Speichern von Links hinausgeht. Sie ermöglicht das Speichern von Links, Notizen und Bildern und nutzt KI für automatische Tags und Volltextsuche, wobei lokale Modelle wie ollama unterstützt werden. Zu den Funktionen gehören OCR, Chrome/Firefox-Erweiterungen, iOS/Android-Apps, RSS-Feed-Unterstützung, eine REST-API und die vollständige Archivierung von Seiten, um Linkbruch zu bekämpfen. Entwickelt für Benutzer, die eine bessere Möglichkeit benötigen, Informationen auf mehreren Plattformen zu verwalten und abzurufen, befindet sich Hoarder in der aktiven Entwicklung, aber eine Demo ist verfügbar.

Mehr lesen

Neues GitHub-Projekt AuthorTrail: Verfolge deine Git-Beiträge

2024-12-24
Neues GitHub-Projekt AuthorTrail: Verfolge deine Git-Beiträge

AuthorTrail ist ein neues GitHub-Projekt, das Entwicklern helfen soll, alle Dateien zu verfolgen, die sie jemals in einem Git-Repository bearbeitet haben. Es bietet eine Suche nach Autoren-E-Mail-Adressen, eine hierarchische Visualisierung der Dateihierarchie, einen integrierten Code-Viewer und schnelles Öffnen in deinem Standard-Editor. Erstellt mit React, TypeScript, Tailwind CSS und Unterstützung für den Dark-Mode, bietet AuthorTrail eine benutzerfreundliche Oberfläche. Klone einfach das Repository, installiere die Abhängigkeiten und starte es, um deine Beiträge zu verfolgen.

Mehr lesen
Entwicklung Code-Beiträge

Vollständige Decompilation von LEGO Island (1997)

2024-12-23
Vollständige Decompilation von LEGO Island (1997)

Das Projekt isle hat eine funktional vollständige Decompilation des klassischen Spiels LEGO Island (Version 1.1, Englisch) aus dem Jahr 1997 erreicht. Das Ziel ist es, eine genaue Darstellung des ursprünglichen Spielcodes zu erstellen, wobei die rekompilierten Anweisungen mit dem ursprünglichen Maschinencode abgeglichen werden. Sowohl ISLE.EXE als auch LEGO1.DLL sind vollständig dekompiliert und funktional identisch mit den Originalen. Zukünftige Arbeiten konzentrieren sich auf die Verbesserung der Genauigkeit des Codes, der Benennung, der Dokumentation und der Struktur. Obwohl einige Fehler möglicherweise verbleiben, ist das Spiel spielbar. Das Projekt verwendet CMake und empfiehlt Microsoft Visual C++ 4.2 zum Kompilieren, um optimale Genauigkeit zu erzielen.

Mehr lesen

Otto-m8: Eine Low-Code/No-Code visuelle Plattform für KI-Workflows

2024-12-23
Otto-m8: Eine Low-Code/No-Code visuelle Plattform für KI-Workflows

Otto-m8 ist eine auf Flussdiagrammen basierende Automatisierungsplattform, die es Benutzern ermöglicht, LLMs und Hugging Face Modelle über eine einfache visuelle Oberfläche zu verbinden und als REST APIs bereitzustellen. Sie abstrahiert den komplexen Prozess der Ausführung von KI-Modellen in ein Eingabe-, Verarbeitungs- und Ausgabeparadigma, so dass Benutzer verschiedene KI-Workflows, wie z. B. Chatbots oder benutzerdefinierte APIs, mit minimalem bis keinem Code erstellen können. Derzeit befindet sich Otto-m8 in der MVP-Phase und der Quellcode ist öffentlich verfügbar.

Mehr lesen

Spacer CLI-Tool: Elegante Trennung von Log-Ausgaben

2024-12-23
Spacer CLI-Tool: Elegante Trennung von Log-Ausgaben

Spacer ist ein einfaches CLI-Tool, das Trennzeichen einfügt, wenn die Befehlsausgabe stoppt. Wenn Sie dazu neigen, am Ende Ihres Log-Tails mehrmals die Eingabetaste zu drücken, um die Ausgaben verschiedener Anfragen zu unterscheiden, dann ist Spacer genau das Richtige für Sie! Standardmäßig fügt es alle 1 Sekunde ein Trennzeichen ein, aber Sie können das Intervall mit dem Flag `--after` anpassen (Gleitkommazahlen werden unterstützt). Beachten Sie, dass Spacer nur STDOUT überwacht; wenn Ihr Befehl hauptsächlich auf STDERR ausgibt, verwenden Sie `|&` anstelle von `|`, um STDERR an STDOUT umzuleiten.

Mehr lesen

uBlock Origin: Ein effizienter Inhaltsblocker

2024-12-23
uBlock Origin: Ein effizienter Inhaltsblocker

uBlock Origin (uBO) ist ein effizienter und leichter Inhaltsblocker für Chromium- und Firefox-Browser. Er blockiert standardmäßig Werbung, Tracker, Coin-Miner und Malware, indem er Filterlisten wie EasyList und EasyPrivacy verwendet. Benutzer können Blockierregeln anpassen und zwischen einer einfachen oder erweiterten Benutzeroberfläche wählen. Wichtig ist, dass die Verwendung eines Blockers kein Diebstahl ist, sondern ein Mittel zum Schutz der Privatsphäre des Benutzers. Das Projekt ist Open Source und basiert auf von der Community gepflegten Filterlisten.

Mehr lesen
Entwicklung Werbeblocker

RAG-logger: Open-Source-Logging-Tool für RAG veröffentlicht

2024-12-23
RAG-logger: Open-Source-Logging-Tool für RAG veröffentlicht

RAG-logger ist ein Open-Source-Logging-Tool, das speziell für Retrieval-Augmented Generation (RAG)-Anwendungen entwickelt wurde. Es bietet eine leichtgewichtige Alternative zu bestehenden Lösungen und konzentriert sich auf die spezifischen Logging-Bedürfnisse von RAG-Pipelines. Zu den Hauptmerkmalen gehören die umfassende Protokollierung des gesamten RAG-Prozesses, von der Query-Verfolgung und den Retrieval-Ergebnissen (Text und Bilder) bis hin zur Aufzeichnung der LLM-Interaktion und der schrittweisen Leistungsüberwachung. Es verwendet ein JSON-basiertes Log-Format, organisiert Logs täglich und verwaltet Dateien und Metadaten-Anreicherungen automatisch. Eine einfache API ermöglicht eine schnelle Integration; beispielsweise protokolliert `logger.log_query()` Queries, `logger.log_retrieval()` Retrieval-Schritte und `logger.log_llm()` LLM-Interaktionen.

Mehr lesen

Litestack: All-in-One Dateninfrastruktur-Gem für Ruby on Rails

2024-12-23
Litestack: All-in-One Dateninfrastruktur-Gem für Ruby on Rails

Litestack ist ein Ruby-Gem, das eine umfassende Dateninfrastrukturlösung für Ruby- und Ruby-on-Rails-Anwendungen bietet. Es nutzt die Leistungsfähigkeit von SQLite und integriert eine vollwertige SQL-Datenbank, einen schnellen Cache, eine robuste Job-Queue, einen zuverlässigen Message Broker, eine Volltextsuchmaschine und eine Metrik-Plattform – alles in einem Paket. Im Gegensatz zu traditionellen Ansätzen, die separate Server und Datenbanken erfordern, bietet Litestack überlegene Leistung, Effizienz, Benutzerfreundlichkeit und Kosteneinsparungen. Die integrierte Datenbank und der Cache reduzieren die CPU- und Speicherauslastung, während die optimierte Oberfläche den Entwicklungsprozess vereinfacht. Es integriert sich nahtlos in ActiveRecord und Sequel und optimiert sich automatisch für Fiber-basierte E/A-Frameworks.

Mehr lesen

Princeton veröffentlicht Infinigen: Eine Engine zur Generierung unendlich fotorealistischer Welten

2024-12-23
Princeton veröffentlicht Infinigen: Eine Engine zur Generierung unendlich fotorealistischer Welten

Das Visual Learning Lab der Princeton University hat Infinigen veröffentlicht, eine Engine, die prozedurale Generierung verwendet, um unendlich viele fotorealistische Welten zu erstellen. Sie kann sowohl Innen- als auch Außenbereiche generieren und bietet Funktionen wie Kamerakonfiguration, Export in verschiedene Dateiformate und Hinzufügen externer Assets. Basierend auf Blender und unter Einbeziehung mehrerer Open-Source-Projekte, ist der Infinigen-Code öffentlich verfügbar mit umfassender Dokumentation und Tutorials. Das Forschungsteam hat Artikel über die Technologie auf dem CVPR 2023 und 2024 veröffentlicht und ermutigt die Community zu Beiträgen von Code, Generatoren und Daten.

Mehr lesen

Nostr-Protokoll Grundlagen: Ereignisse, Signaturen und Kommunikation

2024-12-23
Nostr-Protokoll Grundlagen: Ereignisse, Signaturen und Kommunikation

Nostrs NIP-01 beschreibt die Kernmechanik. Jeder Benutzer besitzt ein Schlüsselpaar und verwendet Schnorr-Signaturen auf der secp256k1-Kurve. Das Herzstück ist das Ereignis mit Feldern wie ID, Public Key, Zeitstempel, Typ, Tags, Inhalt und Signatur. Die Ereignis-ID ist der SHA256-Hash der serialisierten Ereignisdaten. Tags referenzieren andere Ereignisse oder Benutzer; drei Standard-Tags sind definiert: e (referenziert ein Ereignis), p (referenziert einen Benutzer) und a (referenziert ein adressierbares Ereignis). Ereignistypen definieren deren Bedeutung; NIP-01 definiert zwei Basistypen: Benutzermetadaten und Textnotizen, und spezifiziert die Behandlung verschiedener Typenbereiche (regulär, ersetzbar, vergänglich, adressierbar). Clients kommunizieren über Websockets mit Relais, senden Ereignisse, fordern Ereignisse an und schließen Abonnements. Relais geben Ereignisse zurück, die Filter erfüllen, und senden OK, EOSE, CLOSED und NOTICE-Nachrichten.

Mehr lesen

GitHub Open-Source-Projekt: epub-tts wandelt E-Books in Audio um

2024-12-22
GitHub Open-Source-Projekt: epub-tts wandelt E-Books in Audio um

Ein Open-Source-Projekt auf GitHub namens epub-tts wandelt EPUB-E-Books in Audiodateien um. Es ist in Go geschrieben und verwendet ffmpeg und den MacOS-Befehl `say`, um das EPUB in Abschnitte (Kapitel) zu zerlegen und jeden Abschnitt in eine Audiodatei umzuwandeln. Derzeit befindet es sich in der Alpha-Version und bietet eine einfache Alternative, wenn die Augen müde sind, der Geist aber nicht. Zukünftige Pläne umfassen die Code-Optimierung, die Batch-Konvertierung, kleinere Audiodateigrößen und die Unterstützung weiterer Sprachen.

Mehr lesen

Netventory: Ein schnelles und einfaches Netzwerk-Scanning-Tool

2024-12-22
Netventory: Ein schnelles und einfaches Netzwerk-Scanning-Tool

Netventory ist ein plattformübergreifendes Netzwerk-Scanning-Tool, das als einzelne Binärdatei verteilt wird, keine Abhängigkeiten benötigt und unter Linux, Mac und Windows läuft. Seine elegante Terminaloberfläche und die leistungsstarken Funktionen machen es für Netzwerkadministratoren, Sicherheitsexperten und alle, die eine schnelle Netzwerkübersicht benötigen, zugänglich. Netventory bietet mehrere Erkennungsmethoden (TCP, UDP, ARP), Port-Scanning, MAC-Adressauflösung und Hostname-Auflösung mit Echtzeit-Fortschrittsverfolgung und detaillierten Geräteinformationen. Einfache Befehle ermöglichen Netzwerk-Audits, Sicherheitsbewertungen und Netzwerkverwaltungsaufgaben.

Mehr lesen

GitHub-Projekt TILDNN aktualisiert

2024-12-22
GitHub-Projekt TILDNN aktualisiert

Das GitHub-Projekt TILDNN wurde aktualisiert. Das Projekt scheint mit künstlicher Intelligenz oder Deep Learning zusammenzuhängen (aus dem Namen ableitbar). Konkrete Details zum Update sind im gegebenen Text nicht enthalten; der Zugriff auf den GitHub-Link ist für weitere Informationen erforderlich.

Mehr lesen

Fish Shell 4.0b1 Beta veröffentlicht: Kerncode in Rust umgeschrieben, große Verbesserungen enthalten

2024-12-22
Fish Shell 4.0b1 Beta veröffentlicht: Kerncode in Rust umgeschrieben, große Verbesserungen enthalten

Fish Shell 4.0b1 Beta ist da! Das wichtigste Highlight ist die Portierung des Kerncodes von C++ zu Rust, was zu erheblichen Leistungsverbesserungen und Erweiterungen führt. Viele weitere Verbesserungen sind enthalten, wie z. B. bessere Terminalunterstützung, erweiterte Bindungsfähigkeiten, verbesserte Skriptfunktionen und ein besseres interaktives Erlebnis. Bemerkenswerte abwärtsinkompatible Änderungen sind eine neue Tastaturnotation für Bindungen und die standardmäßige Aktivierung des qmark-noglob-Features. Insgesamt ist dies ein bedeutendes Release, das Benutzern ein leistungsfähigeres und effizienteres Shell-Erlebnis bietet.

Mehr lesen
Entwicklung

GitHub-Assistent: Erkunden Sie GitHub-Repositories mit natürlicher Sprache

2024-12-22
GitHub-Assistent: Erkunden Sie GitHub-Repositories mit natürlicher Sprache

Der GitHub-Assistent ist ein Proof-of-Concept-Projekt, mit dem Benutzer GitHub-Repositories mithilfe von Fragen in natürlicher Sprache erkunden können. Er wurde mit Relta und assistant-ui erstellt und ermöglicht es Benutzern, Fragen auf Deutsch zu stellen und relevante Repository-Informationen zu erhalten. Das Relta-Submodul ist derzeit Closed Source, aber auf Anfrage verfügbar. Erfordert Python 3.9+, npm, Git und die Konfiguration eines OpenAI-API-Schlüssels und eines Datenbankverbindungs-URI.

Mehr lesen

cqd: Ein farbiges Python-Tool zur Inspektion von Objektattributen

2024-12-22
cqd: Ein farbiges Python-Tool zur Inspektion von Objektattributen

cqd ist ein leichtgewichtiges Python-Tool, das eine farbige Visualisierung von Objektattributen bietet und so die Inspektion von Objekten während der Entwicklung und Fehlersuche vereinfacht. Es farbcodiert Attribute: Dunder-Methoden (blau), geschützte Attribute (gelb) und öffentliche Attribute/Methoden (grün). Beispielsweise ist es nützlich, um Attribute eines Hugging Face Tokenizers einfach anzuzeigen. Die Installation ist einfach über `pip install cqd`. Die Verwendung beinhaltet das Importieren der `cqd`-Funktion und den Aufruf von `cqd(your_object).

Mehr lesen

Fortschritt beim GGML-Training: Ein Beispiel für das Training von MNIST VAE

2024-12-22
Fortschritt beim GGML-Training: Ein Beispiel für das Training von MNIST VAE

Der GitHub-Benutzer bssrdf hat ein Beispiel für das Training eines MNIST VAE mit der GGML-Bibliothek geteilt. Dieses Beispiel zielt darauf ab, nur die GGML-Pipeline und deren Implementierung des ADAM-Optimierers zu verwenden und so eine Lücke in den verfügbaren GGML-Trainingsbeispielen zu schließen. Es wurden Modifikationen an den ADAM- und LBFGS-Optimierern für die GPU-Backend-Kompatibilität vorgenommen, und mehrere fehlende Operatoren und Optimierer-Hooks wurden für Tests und Sampling hinzugefügt. Die Ergebnisse nach 10 Epochen waren zufriedenstellend.

Mehr lesen
KI

Yakari: Interaktives Befehls-Erstellungstool vereinfacht komplexe CLIs

2024-12-21
Yakari: Interaktives Befehls-Erstellungstool vereinfacht komplexe CLIs

Yakari ist ein interaktives Befehls-Erstellungstool, das komplexe Kommandozeilen-Schnittstellen vereinfacht. Es führt Benutzer Schritt für Schritt durch die Befehlskonstruktion und eliminiert so die Notwendigkeit, sich komplexe Syntax zu merken. Mit Unterstützung verschiedener Argumenttypen bietet Yakari kontextbezogene Hilfe und Befehlsverlauf, wodurch die Benutzerfreundlichkeit der CLI deutlich verbessert wird. Benutzer können Befehle mit einfachen Kurzbefehlen erstellen und ausführen, wodurch selbst komplexe Befehle zugänglich werden.

Mehr lesen

Apache Cloudberry: Open-Source MPP-Datenbank, eine Alternative zu Greenplum

2024-12-21
Apache Cloudberry: Open-Source MPP-Datenbank, eine Alternative zu Greenplum

Apache Cloudberry, entwickelt von den ursprünglichen Entwicklern der Greenplum Database, ist eine fortschrittliche und ausgereifte Open-Source-Datenbank für massive parallele Verarbeitung (MPP). Sie verfügt über einen neueren PostgreSQL-Kernel und erweiterte Enterprise-Funktionen und dient als Data Warehouse und unterstützt Big-Data-Analysen und AI/ML-Workloads. Benutzer können aus dem Quellcode bauen oder eine Docker-basierte Sandbox für schnelle Tests verwenden. Eine aktive Community bietet Support und fördert Beiträge, von Codeverbesserungen bis hin zu Dokumentationserweiterungen.

Mehr lesen
Technologie Greenplum-Alternative

Rivet: Echtzeit-Anwendungen mit Actors ausführen und skalieren

2024-12-21
Rivet: Echtzeit-Anwendungen mit Actors ausführen und skalieren

Rivet ist eine Plattform zum Erstellen und Skalieren von Echtzeit-Anwendungen mit dem Actor-Modell. Sie bietet integrierte RPC-, Zustands- und Ereignisfunktionen, die die Entwicklung moderner Anwendungen vereinfachen. Rivet ermöglicht automatische Skalierung, Edge-Netzwerk-Bereitstellung und umfasst integrierte Überwachung und Datenlokalisierung. Angetrieben von Rust, FoundationDB, V8-Isolaten und der Deno-Laufzeitumgebung, gewährleistet es Leistung und Effizienz. Rivet eignet sich für kollaborative Anwendungen, lokale Anwendungen, KI-Agenten, Spieleserver und vieles mehr.

Mehr lesen

SingleFile: Speichern Sie komplette Webseiten als einzelne HTML-Dateien

2024-12-21
SingleFile: Speichern Sie komplette Webseiten als einzelne HTML-Dateien

SingleFile ist eine leistungsstarke Web-Erweiterung und ein CLI-Tool, das vollständige Webseiten als einzelne HTML-Datei speichert. Kompatibel mit Chrome, Firefox, Edge und mehr, bietet es bequemes Speichern von Seiten, Multi-Tab-Verarbeitung, Anmerkungsfunktionen und ermöglicht sogar das Hochladen gespeicherter Seiten auf Google Drive oder GitHub. Passen Sie Tastenkombinationen und Einstellungen an, um sie an Ihre Bedürfnisse anzupassen.

Mehr lesen
Entwicklung Webseiten speichern

FindMy.py: Eine umfassende Python-Bibliothek zum Abfragen des Apple FindMy-Netzwerks

2024-12-21
FindMy.py: Eine umfassende Python-Bibliothek zum Abfragen des Apple FindMy-Netzwerks

FindMy.py ist eine Python-Bibliothek, die alles bietet, was zum Abfragen des Apple FindMy-Netzwerks benötigt wird. Sie vereinheitlicht das fragmentierte Find My-Ökosystem und bietet eine plattformübergreifende Lösung, die verschiedene Geräte (AirTags, iDevices usw.) und Authentifizierungsmethoden (einschließlich SMS und Trusted Device 2FA) unterstützt. Sie verfügt über asynchrone und synchrone APIs. Das Projekt befindet sich derzeit in der Alpha-Phase, die API kann sich ändern, aber die Kernfunktionalität ist stabil.

Mehr lesen
Entwicklung

Programmierer erstellt Pseudo-3D-Spiel in Bash

2024-12-20
Programmierer erstellt Pseudo-3D-Spiel in Bash

Ein Programmierer namens izabera hat ein beeindruckendes Pseudo-3D-Spiel mit der Bash-Skriptsprache entwickelt. Dieses Projekt, eine Hommage an das klassische Spiel Wolfenstein 3D, ist Open Source auf GitHub. Der Code ist prägnant, aber das Ergebnis ist erstaunlich und zeigt die Leistungsfähigkeit von Bash und den Einfallsreichtum des Programmierers. Das Repository enthält den Quellcode des Spiels und Demonstrationsvideos. Interessierte Entwickler können es sich auf GitHub ansehen.

Mehr lesen
Entwicklung Spielentwicklung

OpenAI veröffentlicht Echtzeit-Embedded-SDK für Mikrocontroller

2024-12-20
OpenAI veröffentlicht Echtzeit-Embedded-SDK für Mikrocontroller

OpenAI hat das openai-realtime-embedded-sdk veröffentlicht, mit dem Entwickler die Echtzeit-API auf Mikrocontrollern wie dem ESP32 nutzen können. Das SDK unterstützt Linux und ESP32S3 und ermöglicht Tests unter Linux ohne physische Hardware. Nach der Installation von protobufc, der Konfiguration der Zielplattform, von WLAN und des OpenAI-API-Schlüssels können Entwickler Anwendungen erstellen und bereitstellen. Dies erweitert die KI-Fähigkeiten von OpenAI auf eingebettete Geräte und eröffnet neue Möglichkeiten für IoT- und Edge-Computing-Anwendungen.

Mehr lesen

ByteDance veröffentlicht Monolith, sein Empfehlungssystem-Framework

2024-12-20
ByteDance veröffentlicht Monolith, sein Empfehlungssystem-Framework

ByteDance hat Monolith veröffentlicht, ein Deep-Learning-Framework für die Modellierung von Empfehlungssystemen in großem Maßstab. Es basiert auf TensorFlow und unterstützt Batch- und Echtzeit-Training sowie Serving. Zu den Hauptmerkmalen gehören kollisionsfrei Einbettungstabellen, die eine eindeutige Darstellung für verschiedene ID-Merkmale gewährleisten, und Echtzeit-Training, um die neuesten Trends zu erfassen und Benutzern zu helfen, neue Interessen zu entdecken. Tutorials und Demos erleichtern die Verwendung.

Mehr lesen

Open-Source-Spielengine boardgame.io vereinfacht die Entwicklung rundenbasierter Spiele

2024-12-20
Open-Source-Spielengine boardgame.io vereinfacht die Entwicklung rundenbasierter Spiele

boardgame.io ist eine Open-Source-JavaScript-Spielengine, die entwickelt wurde, um die Entwicklung von rundenbasierten Spielen zu vereinfachen. Durch die automatische Behandlung komplexer Aspekte wie Zustandsverwaltung, Multiplayer-Networking und KI-Gegner können sich Entwickler auf das Schreiben der Spiellogik konzentrieren. Die Engine unterstützt mehrere Spielphasen, Lobbys für das Matchmaking, Prototyping-Funktionen und verschiedene View-Layer-Technologien (wie React und React Native). Das leistungsstarke Plugin-System und die nachvollziehbaren Spiellogs verbessern die Entwicklungseffizienz und die Spielerfahrung weiter.

Mehr lesen
Entwicklung rundenbasiertes Spiel

Hugging Face Open Source: „Suchen und Lernen“

2024-12-20
Hugging Face Open Source: „Suchen und Lernen“

Hugging Face hat ein Open-Source-Projekt namens „Suchen und Lernen“ veröffentlicht, das sich auf die Skalierbarkeit von Such- und Lernmethoden bei massiver Rechenleistung konzentriert. Das Projekt enthält reproduzierbare experimentelle Ergebnisse mit dem bereitgestellten Code und den Konfigurationsdateien. Die Forschung hebt die Bedeutung allgemeiner Methoden für die Skalierung mit zunehmender Rechenleistung hervor und betont Suchen und Lernen als zwei Methoden mit hervorragender Skalierbarkeit.

Mehr lesen

GitHub veröffentlicht vollständig dokumentierten Elite-Quellcode für Commodore 64

2024-12-20
GitHub veröffentlicht vollständig dokumentierten Elite-Quellcode für Commodore 64

Der vollständig dokumentierte und annotierte Quellcode des klassischen Commodore 64-Spiels Elite wurde auf GitHub Open Source veröffentlicht. Dieses Repository enthält vier Varianten des Quellcodes, die auf verschiedene Hardwareplattformen und Build-Prozesse zugeschnitten sind. Entwickler können den sorgfältig kommentierten Quellcode untersuchen, um die interne Funktionsweise von Elite zu verstehen, und sogar ein spielbares D64-Disk-Image auf modernen Computern mithilfe des bereitgestellten Makefiles kompilieren, das auf Emulatoren oder echter Hardware ausgeführt werden kann. Dieses Projekt zielt darauf ab, dieses ikonische 8-Bit-Spiel besser zu würdigen und bietet einen erheblichen Bildungs- und Archivwert.

Mehr lesen

Reverse Engineering des Xbox 360 RGH-Exploits: Eine spannende Reise in den Hardware-Hacking

2024-12-19
Reverse Engineering des Xbox 360 RGH-Exploits: Eine spannende Reise in den Hardware-Hacking

Der Autor dokumentiert detailliert seinen Weg, den Xbox 360 RGH (Reset Glitch Hack)-Exploit durch Reverse Engineering zu verstehen. Mittels einer Hardware-„Glitching“-Technik steuert er präzise Nanosekunden-Impulse auf der CPU-Reset-Leitung, um die System-Signaturprüfung zu täuschen und so die Ausführung von nicht signiertem Code zu ermöglichen. Der Autor überwindet Herausforderungen wie präzises Timing und reproduziert erfolgreich diese klassische Schwachstelle. Er teilt seine Werkzeuge (FPGA/CPLD, Logikanalysator), seinen Verilog-Code und seine Erfahrungen und bietet so wertvolle Einblicke für Hardware-Sicherheitsforscher.

Mehr lesen
Hardware RGH-Exploit

CCState: Eine leichte und flexible Zustandsverwaltungsbibliothek

2024-12-19
CCState: Eine leichte und flexible Zustandsverwaltungsbibliothek

CCState ist eine leichte, semantisch klare und flexible Zustandsverwaltungsbibliothek, die für mittelgroße bis große Single-Page-Anwendungen mit komplexen Anforderungen an die Zustandsverwaltung entwickelt wurde. Sie basiert auf drei grundlegenden Datentypen: computed, command und state, und bietet eine einfache und intuitive API mit 100 % Testabdeckung. Framework-unabhängig funktioniert CCState nahtlos mit React, Vanilla JS und anderen UI-Frameworks und bietet blitzschnelle Leistung, die Jotai in verschiedenen Szenarien übertrifft. Die Kern-APIs – `state`, `computed` und `command` – verarbeiten grundlegende Wert-Einheiten, abgeleitete Berechnungen und Nebenwirkungen. React Hooks wie `useGet`, `useSet`, `useLoadable` und `useResolved` vereinfachen den Datenzugriff und die Behandlung von Promise-Werten. CCState bietet auch Abonnementfunktionen für reaktive Aktualisierungen.

Mehr lesen
1 2 43 44 45 46 47 49 51