Reverse Engineering der Samsung NX mini Firmware-Kompression: Entschlüsselung von Fujitsu RELC

2025-05-07
Reverse Engineering der Samsung NX mini Firmware-Kompression: Entschlüsselung von Fujitsu RELC

Dieser Beitrag beschreibt die Reverse-Engineering-Analyse eines proprietären LZSS-Kompressionsalgorithmus, der in der Firmware der Samsung NX mini, NX3000/NX3300 und Galaxy K Zoom Kameras verwendet wird. Das ursprüngliche Ziel war es, den Algorithmus ausreichend zu verstehen, um den ARM-Code zu extrahieren und zu disassemblieren. Es stellte sich jedoch heraus, dass es sich um Fujitsus RELC (Rapid Embedded Lossless Data Compression) handelt, einen Hardware-IP-Block auf seinen ARM-SoCs. Durch die sorgfältige Analyse des komprimierten Datenstroms bestimmten die Forscher die Kodierungsschemata für Bitmaske, Offset und Länge und entwickelten schließlich einen vollständigen Dekompressor, der alle Firmware-Dateien erfolgreich dekomprimierte. Diese Forschung enthüllt nicht nur den Komprimierungsmechanismus der Samsung-Kameras, sondern hebt auch die Herausforderungen und Techniken hervor, die mit dem Reverse Engineering unbekannter Kompressionsalgorithmen verbunden sind.

Mehr lesen

56-Byte Snake-Spiel in Assembler

2025-01-12
56-Byte Snake-Spiel in Assembler

Ein Entwickler auf GitHub hat ein erstaunlich kompaktes Snake-Spiel in Assemblersprache veröffentlicht, das nur 56 Byte groß ist. Dieses minimale Spiel läuft nicht nur unter DOS, sondern auch ohne BIOS, Bootloader oder Betriebssystem. Der Entwickler hat den Code auf diese unglaublich kleine Größe komprimiert und bietet sowohl eine Online-Demo als auch eine selbst gehostete Version an. Das Projekt hat Diskussionen über Codeminimierung und Spielentwicklung ausgelöst, wobei Vergleiche mit ähnlichen Projekten den erheblichen Vorteil in der Codegröße hervorheben.

Mehr lesen

Sentry: Überwachung von Erd-Einschlägen

2025-01-29

Sentry ist ein System zur Überwachung von Asteroiden, die ein potenzielles Risiko für einen Einschlag auf der Erde darstellen. Durch die Analyse von Asteroiden-Bahnendaten berechnet es die Wahrscheinlichkeit und die potenziellen Folgen eines Einschlags. Das System liefert Informationen wie Einschlagwahrscheinlichkeit, Energie und Datum und verwendet die Turiner und Palermer Skala zur Risikobewertung. Obwohl derzeit keine bekannten Asteroiden eine hohe Bedrohung darstellen, überwacht Sentry kontinuierlich und liefert wichtige Daten für die planetare Verteidigung.

Mehr lesen
Technologie Erdeinschlag

Die Ambiguität von Geheimdienstinformationen: Wenn 65% Wahrscheinlichkeit etwas ganz anderes bedeuten

2025-05-05
Die Ambiguität von Geheimdienstinformationen: Wenn 65% Wahrscheinlichkeit etwas ganz anderes bedeuten

1951 deckte der CIA-Analyst Sherman Kent einen kritischen Fehler in der Geheimdienstkommunikation auf: die subjektive Interpretation von Wahrscheinlichkeiten. Sein Bericht über die Wahrscheinlichkeit einer jugoslawischen Invasion zeigte, wie unterschiedlich die Phrase „ernsthafte Möglichkeit“ von verschiedenen Beteiligten verstanden wurde. Dies führte Kent dazu, Geheimdienstbewertungen zu kategorisieren und die weit verbreitete Inkonsistenz aufzuzeigen, wie Fachleute probabilistische Sprache interpretieren. Er argumentierte, dass mehrdeutige Formulierungen oft verwendet werden, um Verantwortung zu vermeiden – ein Problem, das über den Geheimdienst hinaus bis in juristische Bereiche reicht. Der Artikel schlussfolgert, dass die Standardisierung probabilistischer Sprache in einer Welt voller Unsicherheit entscheidend ist, wo Missverständnisse ein größeres Risiko darstellen als Fehler selbst.

Mehr lesen

Fei-Fei Li: Die Zukunft der KI-Vision liegt in 3D

2024-12-12
Fei-Fei Li: Die Zukunft der KI-Vision liegt in 3D

Die KI-Pionierin Fei-Fei Li hielt auf der NeurIPS-Konferenz eine Grundsatzrede und skizzierte ihre Vision für Computer Vision. Sie argumentiert, dass echte visuelle Intelligenz die Überwindung der 2D-Bildverarbeitung zugunsten des räumlichen 3D-Verständnisses erfordert. Ihr Startup World Labs konzentriert sich darauf, KI „räumliche Intelligenz“ zu verleihen – die Fähigkeit, 3D-Welten zu generieren, innerhalb dieser zu argumentieren und mit ihnen zu interagieren. Dies schaltet Kreativität und Produktivität frei und wirkt sich auf Robotik, VR/AR und mehr aus. Li betont den Bedarf an erheblicher Rechenleistung und Daten und plädiert für erhöhte Investitionen des öffentlichen Sektors in die KI-Forschung.

Mehr lesen

JDK 25: String-Performanceverbesserung durch konstantes Falten des Hashcodes

2025-05-02

JDK 25 verbessert die Performance der String-Klasse deutlich, indem es das konstante Falten der Funktion String::hashCode ermöglicht. Dies führt zu erheblichen Geschwindigkeitsverbesserungen, insbesondere wenn Strings als Schlüssel in statischen, unveränderlichen Maps verwendet werden, beispielsweise wenn MethodHandles für native Aufrufe über String-Schlüssel aufgerufen werden. Benchmarks zeigen eine Verbesserung um mehr als das 8-fache. Diese Optimierung wird erreicht, indem das interne Feld String.hash mit der Annotation @Stable markiert wird. Dies ermöglicht es der JVM, den Hashcode zu cachen und wiederzuverwenden und so die Neuberechnung für nicht-null Hashcodes zu vermeiden. Obwohl ein Null-Hashcode diese Optimierung behindern kann, wird eine zukünftige Korrektur erwartet.

Mehr lesen
Entwicklung

Bidens Warnung: Die Tech-Oligarchie ist schon seit Jahren da

2025-01-19
Bidens Warnung: Die Tech-Oligarchie ist schon seit Jahren da

Dieser Artikel argumentiert, dass die amerikanische Tech-Oligarchie kein neues Phänomen ist, sondern das Ergebnis jahrelanger schrittweiser Entwicklung. Er kritisiert die lange Geschichte der Demokratischen Partei, den Aufstieg der Tech-Giganten durch Subventionen, Steuervorteile und andere Anreize zu ermöglichen und so ihren Aufstieg an die Macht zu fördern. Der Autor argumentiert, dass die Tech-Giganten kritische digitale Infrastrukturen kontrollieren und immensen Einfluss auf die Informationsverbreitung und das soziale Leben ausüben, der die Macht von Gesetzgebern und Öffentlichkeit übersteigt. Der Artikel plädiert für Maßnahmen gegen Kartelle, stärkere Arbeitnehmerrechte, höhere Steuern und eine grundlegende Veränderung der Beziehung der Demokratischen Partei zu den Tech-Giganten, um deren Macht einzuschränken.

Mehr lesen
Technologie Tech-Oligarchie

KubeVPN: Nahtlose Verbindung Ihrer lokalen Entwicklungsumgebung mit Kubernetes-Clustern

2025-02-20
KubeVPN: Nahtlose Verbindung Ihrer lokalen Entwicklungsumgebung mit Kubernetes-Clustern

KubeVPN bietet eine Cloud-native Entwicklungsumgebung, die sich nahtlos mit Ihrem Kubernetes-Cluster-Netzwerk verbindet. Greifen Sie mühelos auf das Kubernetes-Cluster-Netzwerk zu, indem Sie Servicenamen oder Pod-IP/Service-IP verwenden. Erleichtern Sie die Interzeption von eingehenden Traffic von Remote-Kubernetes-Cluster-Diensten auf Ihren lokalen PC über ein Service Mesh und mehr. Sie haben beispielsweise die Flexibilität, Ihren Kubernetes-Pod in einem lokalen Docker-Container auszuführen, wodurch eine identische Umgebung, Volume und Netzwerkeinrichtung sichergestellt wird. Mit KubeVPN können Sie Anwendungen vollständig auf Ihrem lokalen PC entwickeln!

Mehr lesen
Entwicklung

Stack Error: Ergonomische Fehlerbehandlung in Rust

2025-05-18
Stack Error: Ergonomische Fehlerbehandlung in Rust

Stack Error ist eine Rust-Bibliothek, die die Fehlerbehandlung vereinfacht. Sie bietet einen Mittelweg zwischen der Benutzerfreundlichkeit von `anyhow` und der Flexibilität und Anpassbarkeit von `thiserror`. Sie liefert aussagekräftige Fehlermeldungen und typisierte Daten für einfacheres Debugging und Laufzeitfehlerbehandlung. Mit Makros und benutzerdefinierten Fehlertypen hilft Stack Error Entwicklern, wartungsfreundlichere Anwendungen zu erstellen, reduziert den Overhead der Fehlerverwaltung und ermöglicht die Fokussierung auf die Kernlogik.

Mehr lesen
Entwicklung

Zum 10x-Ingenieur mit KI: Ein mentaler Wandel

2025-06-12
Zum 10x-Ingenieur mit KI: Ein mentaler Wandel

Dieser Beitrag beschreibt, wie der Autor KI nutzt, um seine Softwareentwicklungsproduktivität deutlich zu steigern. Anstatt KI nur als Code-Generator zu sehen, betrachtet er sie als erfahrenen Partner. Der Schlüssel liegt in effektivem Prompt Engineering, um das KI-Potenzial voll auszuschöpfen. Der Autor betont die Wichtigkeit gut formulierter Prompts und die Notwendigkeit, KI-generierten Code zu überprüfen. Über die Codegenerierung hinaus hilft KI beim Verständnis komplexer Themen und beschleunigt das Lernen. Der Autor ermutigt Ingenieure, aktiv zu experimentieren und kontinuierlich zu lernen, um wirklich KI-nativer zu werden.

Mehr lesen
Entwicklung

Deutsche Aufsichtsbehörde ordnet Löschung biometrischer Daten von Sam Altmans World an

2024-12-22
Deutsche Aufsichtsbehörde ordnet Löschung biometrischer Daten von Sam Altmans World an

Das Bayerische Landesamt für Datenschutzaufsicht (BayLDA) hat World, ein von Sam Altman mitbegründetes biometrisches Identifizierungsprojekt, zur Löschung von Nutzerdaten aufgefordert. Das BayLDA stellte fest, dass Worlds Datenerhebungspraktiken gegen die EU-Datenschutzgrundverordnung (DSGVO) verstoßen und erhebliche Datenschutzrisiken bergen. World verwendet ein Gerät namens 'Orb', um Iris und Gesichter zur Identifizierung zu scannen. Das Unternehmen hat gegen die Entscheidung Berufung eingelegt und sucht Klärung darüber, ob seine datenschutzverbessernden Technologien der EU-Definition von Anonymisierung entsprechen.

Mehr lesen
Technologie

KI erobert Tetris 99: Computer Vision und Tiefensuche sichern den ersten Platz

2025-02-03

Zwei Programmierer haben "Jeff" entwickelt, eine KI, die Tetris 99 auf der Nintendo Switch spielt, mithilfe von Computer Vision, einem Tiefensuchalgorithmus und einer handgefertigten Utility-Funktion. Jeff erfasst den Spielbildschirm über HDMI, analysiert den Spielzustand und die kommenden Steine und sendet Tastenbefehle über einen Mikrocontroller an die Switch. Obwohl ursprünglich Webcam und Bluetooth angestrebt wurden, wurde schließlich auf eine HDMI-Capture-Card und USB umgestellt, um den Prozess zu vereinfachen. Jeff meisterte Herausforderungen wie visuelle Effekte und Algorithmusoptimierung und erreichte in einigen Spielen den ersten Platz. Das Projekt unterstreicht die Leistungsfähigkeit der Kombination von Computer Vision und klassischer KI für Echtzeit-Gameplay.

Mehr lesen
Spiele

Speicherverwaltung in Rust: Fortgeschrittene Techniken

2025-05-06
Speicherverwaltung in Rust: Fortgeschrittene Techniken

Dies ist der fünfte Beitrag einer Reihe über die Speicherverwaltung in Rust, der sich mit fortgeschrittenen Techniken zur Behandlung komplexer Speicheroperationen befasst. Ausgehend von einem einfachen Iteratorbeispiel erläutert der Beitrag die Feinheiten des Ownership- und Borrowing-Systems von Rust und klärt, warum `for y in x` das Eigentum an `x` verschiebt und wie die Verwendung eines Verweises `&x` dies verhindert. Anschließend wird der Einfluss von Methodenaufrufen auf die Speicherverwaltung analysiert, wobei detailliert beschrieben wird, wie mehrere Methodenaufrufe zu Fehlern des Borrow-Checkers führen können, und Lösungen vorgestellt werden: Löschen und erneutes Ausleihen, Speichern eines Handles, Erstellen einer Kopie und Umstrukturieren des Codes. Der Beitrag endet mit einer kurzen Einführung in Liftimes in Rust und nicht-lexikalische Liftimes, wobei gezeigt wird, wie Lifetime-Annotationen dangling references verhindern und wie Rust ähnliche Mechanismen verwendet, um sowohl die Speichersicherheit als auch die Threadsicherheit zu gewährleisten.

Mehr lesen
Entwicklung

Dateiorganisation: Typ vs. Kontext

2025-05-02
Dateiorganisation: Typ vs. Kontext

Dieser Artikel untersucht zwei gängige Ansätze zur Organisation von Code-Dateien: nach Typ und nach Kontext. Anhand eines realen Beispiels eines Identity and Access Management (IAM)-Systems vergleicht der Autor die Vor- und Nachteile jeder Methode. Während die Organisation nach Typ praktisch ist, um bestimmte Dateitypen zu finden, bleibt sie in Bezug auf das Verständnis der Geschäftslogik und die Wartbarkeit des Codes hinter den Erwartungen zurück. Die Organisation nach Kontext hingegen zeigt die Geschäftsprozesse des Systems klarer auf, erleichtert die Teamarbeit und die Fehlerbehebung und eignet sich besser für große Projekte. Letztendlich kommt der Autor zu dem Schluss, dass die beste Wahl von der Teamgröße, den Projekteigenschaften und dem Workflow abhängt, ohne dass es eine absolut überlegene Methode gäbe.

Mehr lesen
Entwicklung

Facebooks große Konzeptmodelle: Sprachmodellierung im Raum der Satzrepräsentation

2025-01-01
Facebooks große Konzeptmodelle: Sprachmodellierung im Raum der Satzrepräsentation

Die Facebook-Forschung stellt große Konzeptmodelle (LCMs) vor, einen neuartigen Ansatz zur Sprachmodellierung, der in einem Raum der Satzrepräsentation arbeitet. Mit dem SONAR-Einbettungsraum unterstützen LCMs bis zu 200 Text- und 57 Sprachsprachen. Sätze werden als „Konzepte“ behandelt, und LCMs verwenden ein Sequenz-zu-Sequenz-Modell für die autoregressive Satzvorhersage. Das Projekt bietet Rezepte zum Trainieren und Feintunen von Modellen mit 1,6 Milliarden Parametern und untersucht MSE-Regression und diffusionsbasierte Generierung.

Mehr lesen

Tramway SDK: Eine leichtgewichtige Game Engine, die Turbobloat herausfordert

2025-01-07

Tramway SDK ist eine leichtgewichtige Game Engine, die den "Turbobloat" von gängigen Engines wie Unity und Godot in Frage stellt. Über drei Jahre entwickelt, zielt sie darauf ab, 3D-Spieleentwicklung auch auf älterer Hardware zu ermöglichen. Durch Software-Rasterisierung benötigt sie keine Grafikkarte und läuft auf 15 Jahre alter Hardware, senkt die Einstiegshürde und reduziert Elektroschrott. Sie verzichtet auf Knotensysteme zugunsten von Entity-Klassenvererbung und einem vereinfachten Code. Optionale Editoren und durch Leerzeichen getrennte Konfigurationsdateien vereinfachen den Workflow. Tramway SDK beinhaltet auch ein RPG-Framework mit Unterstützung für Level-Streaming und Quake/Source-artige Entitätsinteraktionen für einfache Open-World-RPG-Erstellung. Obwohl noch in der frühen Entwicklung, birgt seine Leichtigkeit und Benutzerfreundlichkeit enormes Potenzial.

Mehr lesen

Das UNIX V2 „Beta“ von 1972 wiederbelebt

2025-02-19

Ein Forscher hat erfolgreich ein funktionierendes UNIX V2 Beta-System aus dem Jahr 1972 von Magnetbändern wiederhergestellt. Diese Version unterscheidet sich von ihren Vorgängern in der Kernelgröße und der Unterstützung des a.out-Formats und gilt als frühe Beta-Version von V2. Während es auf dem PDP-11/20-Emulator von aap bootfähig ist, schlägt es auf anderen Emulatoren fehl. Durch eine Reihe cleverer Schritte hat der Forscher ein bootfähiges Disk-Image erstellt und öffentlich zugänglich gemacht. Diese Entdeckung liefert unschätzbare Informationen für die Erforschung der Entwicklung früher UNIX-Systeme.

Mehr lesen
Technologie UNIX-Geschichte

Warum Debian seine Pakete ändert

2025-05-22

Vor anderthalb Jahren habe ich "Warum ist Debian so, wie es ist?" geschrieben, was viele Fragen dazu aufwarf, warum Debian seine Softwarepakete verändert. Dieser Artikel beschreibt die Hauptgründe: Einhaltung der Richtlinien im Debian Policy Manual (z. B. Systemkonfiguration und Dokumentationsorte); Sicherstellung der Kompatibilität zwischen Programmen (z. B. Unix-Domain-Socket-Orte, Benutzerkonten); Entfernung von Code, der "nach Hause telefoniert" oder das Debian-Packaging-System umgeht (aus Datenschutz- und Sicherheitsgründen); Behebung oder Backporting von Fehlerbehebungen zur Verbesserung der Benutzererfahrung; Vermeidung der Einbeziehung von rechtlich problematischem Code (gemäß den Debian Free Software Guidelines); und Hinzufügen fehlender Manpages. Im Wesentlichen gewährleisten diese Änderungen die Systemstabilität, Sicherheit und die Einhaltung der Prinzipien freier Software.

Mehr lesen
Entwicklung

Nix: Reproduzierbarkeit in der Softwareentwicklung lösen

2025-05-26
Nix: Reproduzierbarkeit in der Softwareentwicklung lösen

Das moderne Ökosystem von Entwicklertools ist riesig und komplex, was zu frustrierenden Inkonsistenzen führt, wie Code auf verschiedenen Systemen kompiliert und ausgeführt wird. Nix behebt dies durch die Verwendung eines unveränderlichen `/nix/store` und einer inhaltsadressierbaren Speicherung, wodurch reproduzierbare Builds garantiert werden. Obwohl es eine steile Lernkurve gibt, die Vertrautheit mit funktionaler Programmierung erfordert, überwiegen die Vorteile – Beseitigung von Abhängigkeitskonflikten, Vereinfachung der Umgebungsverwaltung, Gewährleistung reproduzierbarer Builds und Verbesserung der Sicherheit – die anfängliche Investition. Nix-Flakes rationalisieren das Projektmanagement, und Caching beschleunigt Builds erheblich. Obwohl Nix nicht perfekt ist und Herausforderungen wie eine steile Lernkurve und Debugging-Schwierigkeiten aufweist, machen seine Vorteile bei komplexen Projekten, plattformübergreifender Entwicklung und sicherheitskritischen Kontexten es zu einer lohnenden Investition.

Mehr lesen
Entwicklung

Ghostty 1.1.0 veröffentlicht: Kritische Fehlerbehebungen und Verbesserungen der Benutzerfreundlichkeit

2025-01-31
Ghostty 1.1.0 veröffentlicht: Kritische Fehlerbehebungen und Verbesserungen der Benutzerfreundlichkeit

Ghostty 1.1.0, ein Monat in der Entwicklung, integriert Beiträge von 84 Entwicklern über 564 Commits. Dieses Release konzentriert sich auf kritische Fehlerbehebungen und Verbesserungen der Benutzerfreundlichkeit basierend auf Feedback der ersten 1.0-Version. Zu den wichtigsten Verbesserungen gehören: Behebung von Datei-Descriptor-Leaks; Hinzufügen von serverseitigen Dekorationen (SSD) für Linux, für ein nativeres Aussehen in verschiedenen Desktop-Umgebungen; massive Verbesserung der Zuverlässigkeit und Konsistenz der IME; ein neues `performable:`-Präfix für Tastenkombinationen; Verbesserungen des Alpha-Blending für macOS für präzisere Farben; und signifikante Verbesserungen des Schnellterminals mit Unterstützung für native Vollbildfenster. Zukünftige Versionen werden die Option `gtk-adwaita` entfernen und eine Abhängigkeit von `libadwaita` erzwingen, um die Stabilität und Wartbarkeit zu verbessern.

Mehr lesen
Entwicklung Software-Release

Kreatives Programmieren: Die Informatik-Ausbildung im Zeitalter der KI neu gestalten

2025-06-22
Kreatives Programmieren: Die Informatik-Ausbildung im Zeitalter der KI neu gestalten

Da die KI die Softwareentwicklung verändert, muss die traditionelle Informatikausbildung überarbeitet werden. Dieser Artikel argumentiert, dass Programmieren allein nicht ausreicht; Schüler benötigen systemisches Denken, kreative Designfähigkeiten und die Fähigkeit zum zielgerichteten Aufbau. Kreatives Programmieren bietet eine Lösung, indem es Programmierung als Mittel zur Selbstdarstellung und Innovation nutzt und intrinsische Motivation und computationales Denken fördert. Ein Beispiel für einen auf Minecraft basierenden Lehrplan zeigt, wie Spieledesign und Storytelling effektiv Programmierkonzepte vermitteln und das Engagement und die Lernergebnisse der Schüler verbessern. Der Artikel schließt mit der Betonung der Bedeutung der beruflichen Entwicklung von Lehrkräften und der Forderung nach größerer Unterstützung, um kreatives Programmieren in den Unterricht zu integrieren.

Mehr lesen

Magische Links: Praktisch oder katastrophal?

2025-01-07
Magische Links: Praktisch oder katastrophal?

Dieser Artikel kritisiert Website-Designs, die ausschließlich auf magische E-Mail-Links für die Anmeldung setzen. Obwohl sicher, argumentiert der Autor, dass diese Methode für Benutzer mit mehreren Geräten unpraktisch ist, da die direkte Anmeldung auf Spiele-PCs oder Arbeitslaptops erschwert wird und sie anfällig für E-Mail-Verzögerungen ist. Sie zwingt Benutzer auch dazu, auf Arbeitsgeräten auf persönliche E-Mails zuzugreifen, was Sicherheitsrisiken birgt. Der Autor schlägt vor, flexiblere Anmeldeoptionen wie Passwörter oder Passkeys anzubieten, um die Benutzererfahrung zu verbessern.

Mehr lesen
Entwicklung Anmeldemethoden

OKRs vs. Alltagsarbeit: Ein Vergleich

2025-01-06
OKRs vs. Alltagsarbeit: Ein Vergleich

Dieser Beitrag untersucht den gegensätzlichen Einsatz von Objectives and Key Results (OKRs) in Entwicklungs- und Marketingteams. Die Autorin argumentiert, dass Marketingteams OKRs leichter definieren können, da ihre Arbeit projektbasierter ist, während die Arbeit in der Entwicklung produktorientierter ist. Entwicklungs-OKRs sollten nicht einfach den Produkt-Roadmap wiederholen, sondern hervorheben, was in diesem Quartal einzigartig ist, was sich ändert und welche Herausforderungen zu bewältigen sind. Ein Beispiel: Ein OKR für einen "reibungslosen Start der Frontend-Observability" konzentriert sich nicht nur auf den Start selbst, sondern darauf, einen reibungslosen Start und dessen positiven Einfluss auf das Geschäft sicherzustellen. Der Beitrag betont, dass OKRs besondere Schwerpunkte des Quartals hervorheben sollten und nicht versuchen sollten, alles zu erfassen.

Mehr lesen
Entwicklung

Chilenischer Vulkanausbruch enthüllt tausendjährige Unterwasserlandschaft

2024-12-24
Chilenischer Vulkanausbruch enthüllt tausendjährige Unterwasserlandschaft

Nach dem Ausbruch des Vulkans Chaitén in Chile im Jahr 2008 entdeckten Wissenschaftler mithilfe eines ferngesteuerten Tauchroboters ein Unterwassertal, das von alten Gletschern und vulkanischer Aktivität geformt wurde. Die Expedition untersuchte die Auswirkungen des Vulkans auf die Meeresumwelt, einschließlich potenzieller Auswirkungen auf Unterwasserinfrastrukturen und die Fischerei. Unerwartet fanden sie eine bemerkenswert gut erhaltene alte Gletscherlandschaft, die wertvolle Einblicke in die geologische Geschichte der Region bietet. Die Analyse von Sedimentproben wird dazu beitragen, eine Zeittafel der geologischen Ereignisse zu rekonstruieren und die Auswirkungen des Ausbruchs auf das marine Ökosystem besser zu verstehen.

Mehr lesen

iOS Zero-Day: Denial-of-Service-Angriff über Darwin-Benachrichtigungen

2025-04-27

Ein Sicherheitsforscher hat eine kritische iOS-Schwachstelle entdeckt, die es schädlichen Apps ermöglicht, Denial-of-Service-Angriffe durchzuführen und sogar Systemneustarts zu verursachen, indem sie Darwin-Benachrichtigungen senden. Ausgenutzt wurde die fehlende Absenderprüfung im Darwin-Benachrichtigungsmechanismus. Der Forscher erstellte eine App namens "VeryEvilNotify", die eine Schleife mit "Wiederherstellung läuft" auslöst und Neustarts erzwingt. Apple hat dieses Problem in iOS 18.3 durch die Einführung eingeschränkter Berechtigungen für sensible Benachrichtigungen behoben.

Mehr lesen
Entwicklung Denial-of-Service

C++26 Reflexion: Erstellen eines hochperformanten Struct-of-Arrays-Vektors

2025-05-09

Dieser Artikel zeigt, wie man die C++26-Reflexion nutzt, um einen hochperformanten Struct-of-Arrays-Vektor (SoaVector) zu implementieren. Durch die separate Speicherung der Strukturmitglieder in verschiedenen Arrays vermeidet SoaVector Speicherverschwendung und verbessert die Zugriffseffizienz. Der Artikel beschreibt detailliert die Implementierung von SoaVector, einschließlich Speicherverwaltung, Hinzufügen von Elementen, Lesen und Referenzieren. Ein Vergleich mit einer ähnlichen Implementierung in Zig unterstreicht die Leistungsfähigkeit und das Potenzial der C++26-Reflexion.

Mehr lesen
Entwicklung

Apples App Store Review Richtlinien: Ein tiefer Einblick

2025-05-02
Apples App Store Review Richtlinien: Ein tiefer Einblick

Apples umfassende App Store Review Richtlinien bieten Entwicklern eine umfassende Anleitung zu Sicherheit, Performance, Geschäftsmodellen, Design und rechtlicher Compliance. Die Richtlinien betonen die Sicherheit von Apps und den Schutz der Privatsphäre der Nutzer und verbieten strikt anstößige Inhalte, Malware und Verstöße gegen das Urheberrecht. Spezifische Anforderungen werden für die Performance der App, die Funktionalität, die Geschäftsmodelle und das Design beschrieben, einschließlich Metadaten, Icons, Screenshots und Vorschauen. Besondere Richtlinien gelten für Apps, die Apple-Dienste wie Push-Benachrichtigungen, Game Center und Apple Pay nutzen. Ziel ist es, Entwicklern zu helfen, den Überprüfungsprozess zu verstehen, die App-Genehmigungsraten zu erhöhen und zu einem sicheren, zuverlässigen und qualitativ hochwertigen App-Ökosystem beizutragen.

Mehr lesen

Die auf dem Kopf stehende Luftwaffe: Geheime ECM-Tests enthüllt

2025-02-27

Das Forschungslabor der Luftwaffe testet elektronische Gegenmaßnahmen (ECM)-Ausrüstung, indem es Flugzeuge (normalerweise ohne Heck) kopfüber in der Nähe von Instrumenten aufhängt und so Flugtests vermeidet. Diese Methode prüft auf blinde Flecken und Störungen durch externe Munition. Obwohl inoffiziell als „auf dem Kopf stehende Luftwaffe“ bekannt, werden hier Flugzeuge aller Teilstreitkräfte getestet. Alle Fotos wurden von öffentlichen Straßen aus aufgenommen.

Mehr lesen
Technologie

Partikel-Lebenssimulation im Browser: Eine WebGPU-Power-Demonstration

2025-05-26
Partikel-Lebenssimulation im Browser: Eine WebGPU-Power-Demonstration

Dieser Artikel beschreibt eine browserbasierte Partikel-Lebenssimulation, die von WebGPU angetrieben wird. Die Simulation verwendet ein nicht-physikalisches Modell mit asymmetrischen Kräften zwischen den Partikeln, wodurch lebensechtes Verhalten erzeugt wird. Der Autor erklärt das Modell, die WebGPU-Implementierung, die Optimierung des räumlichen Hashings für die Leistung und die Rendering-Techniken, einschließlich eines parallelen Präfixsummenalgorithmus für effizientes Binning. Das Ergebnis ist eine visuell beeindruckende Simulation, die verschiedene und interessante Lebensformen erzeugen kann, mit Optionen für benutzerdefinierte Regeln und das Teilen.

Mehr lesen
Entwicklung Partikelsimulation

Perplexity AI bietet Fusion mit TikTok an, um US-Verbot zu vermeiden

2025-01-18
Perplexity AI bietet Fusion mit TikTok an, um US-Verbot zu vermeiden

Mit einem drohenden Verbot von TikTok in den USA hat die KI-Suchmaschine Perplexity AI überraschend ein Fusionsangebot mit TikTok US eingereicht. Der Vorschlag würde eine neue Einheit schaffen, die Perplexity, TikTok US und neue Eigenkapitalpartner kombiniert und mehr Videoinhalte in die Suchmaschine von Perplexity bringt, während die meisten Investoren von ByteDance ihre Anteile behalten können. Obwohl ByteDance wiederholt seine Weigerung erklärt hat, TikTok zu verkaufen, hofft Perplexity, dass eine Fusion, anstatt eine Übernahme, dieses Hindernis überwinden wird. Dieser unerwartete Schritt hat Wellen in der Technologiebranche geschlagen, wobei Erfolg oder Misserfolg erhebliche Auswirkungen auf die US-Tech-Regulierung und die Konvergenz von KI und sozialen Medien haben wird.

Mehr lesen
Technologie
1 2 554 555 556 558 560 561 562 595 596