Google präsentiert Android XR: Eine neue Plattform für Headsets und Brillen

2024-12-12
Google präsentiert Android XR: Eine neue Plattform für Headsets und Brillen

Google hat in Zusammenarbeit mit Samsung und Qualcomm Android XR vorgestellt, eine Plattform, die die Realität erweitern soll, um auf neue Weise zu erkunden, sich zu vernetzen und zu kreieren. Durch den Einsatz von KI-Fortschritten ermöglicht Android XR Headsets und Brillen, die Absicht des Benutzers und den Kontext zu verstehen, was natürlichere Interaktionen erleichtert. Das erste Gerät, mit dem Codenamen Projekt Moohan und von Samsung hergestellt, wird nächstes Jahr auf den Markt kommen und umfasst die Integration des KI-Assistenten Gemini, vorinstallierte Apps wie YouTube und Google TV sowie nahtlose Übergänge zwischen virtuellen und realen Umgebungen. Zukünftige Pläne umfassen die Unterstützung von Brillen, die alltägliche Unterstützung bieten.

Mehr lesen

Führe lokale LLMs in deinem Browser aus: Einführung von BrowserAI

2025-01-22
Führe lokale LLMs in deinem Browser aus: Einführung von BrowserAI

BrowserAI ist ein Open-Source-Projekt, mit dem du große Sprachmodelle (LLMs) lokal in deinem Browser ausführen kannst. Datenschutz wird priorisiert, die gesamte Verarbeitung findet auf deinem Gerät statt, wodurch Serverkosten und komplexe Infrastruktur entfallen. Es unterstützt mehrere Modelle, darunter MLC und Transformers, und nutzt WebGPU für blitzschnelle Inferenz. Eine einfache API ermöglicht Entwicklern die einfache Integration von Textgenerierung, Spracherkennung und Text-zu-Sprache. Viele Modelle werden bereits unterstützt, und ein Roadmap beschreibt zukünftige Verbesserungen wie erweiterte RAG-Funktionen und Unternehmensfunktionen.

Mehr lesen
KI

eserde: Mehrere Deserialisierungsfehler auf einmal melden

2025-02-21
eserde: Mehrere Deserialisierungsfehler auf einmal melden

Die Serde-Bibliothek bricht die Deserialisierung ab, sobald der erste Fehler auftritt. Dies ist unpraktisch, wenn es um benutzerdefinierte JSON-Payloads geht (z. B. der Request-Body einer REST-API). eserde löst dieses Problem, indem es alle Deserialisierungsfehler auf einmal meldet und so die Entwicklererfahrung deutlich verbessert. Durch Ersetzen von `#[derive(serde::Deserialize)]` durch `#[derive(eserde::Deserialize)]` und Verwendung der Deserialisierungsfunktionen von eserde können Entwickler alle Fehlermeldungen einfach abrufen und so die Anzahl der API-Interaktionen reduzieren. eserde unterstützt derzeit JSON und plant zukünftig die Unterstützung von YAML und TOML.

Mehr lesen
Entwicklung Deserialisierung

Notion: Ihr All-in-One-Workspace

2024-12-22
Notion: Ihr All-in-One-Workspace

Notion ist ein All-in-One-Workspace, der Notizen, Aufgabenverwaltung, Wikis und Datenbanken auf einer einzigen Plattform vereint. Er ermöglicht es Benutzern, alle ihre Informationen an einem Ort zu organisieren und zu verwalten, wodurch die Produktivität gesteigert wird. Ob für persönliche Notizen, Teamarbeit oder den Aufbau von Wissensdatenbanken, Notion erfüllt verschiedene Bedürfnisse, und seine hochgradig anpassbaren Funktionen machen es zu einem leistungsstarken Werkzeug für effiziente Personen.

Mehr lesen

PostgreSQL jetzt Trillian-Speicher-Backend für Zertifikatstransparenz-Logs

2025-01-07
PostgreSQL jetzt Trillian-Speicher-Backend für Zertifikatstransparenz-Logs

Trillian, das Open-Source-System für Zertifikatstransparenz-Logs (CT), unterstützt jetzt PostgreSQL als Speicher-Backend, dank eines wichtigen Beitrags von Sectigo. Nach einem vorherigen Ausfall von MariaDB aufgrund von ausgereiztem Festplattenspeicher hat sich Sectigo für PostgreSQL entschieden, wegen der verbesserten Zuverlässigkeit und Datenintegrität, die durch Write-Ahead Logging (WAL) und ACID-Eigenschaften von PostgreSQL gewährleistet werden. Davon profitieren nicht nur das CT-Ökosystem, sondern auch andere Trillian-basierte Transparenz-Logs. Trillian v1.7.0 beinhaltet diese Unterstützung, derzeit in der Alpha-Phase.

Mehr lesen

Anarchitecture: Die Rebellion einer New Yorker Künstlergruppe der 70er Jahre gegen die modernistische Architektur

2025-05-09

Im New York der 1970er Jahre stellte das Künstlerkollektiv Anarchitecture, zu dem Persönlichkeiten wie Laurie Anderson und Gordon Matta-Clark gehörten, die Starrheit der modernistischen Architektur und ihre Komplizenschaft in der kapitalistischen Produktion in Frage. Ihre gleichnamige Ausstellung von 1974 zeigte anonym Werke, die die Architektur als Symbol kulturellen Exzesses kritisierten. Matta-Claks spätere „Gebäude-Schnitte“ vertieften dieses Thema, indem sie verlassene Strukturen umwandelten, um die Besessenheit der Gesellschaft mit materiellem Reichtum aufzuzeigen. Gleichzeitig betrieb die Gruppe das einflussreiche Restaurant „Food“ in SoHo und unterstützte ein lokales Künstlernetzwerk. Die Arbeit von Anarchitecture warf tiefgreifende Fragen zur modernen Architektur und zum städtischen Raum auf.

Mehr lesen

Pedale abmontieren: Ein revolutionärer Ansatz, um Kindern das Radfahren beizubringen

2025-01-14
Pedale abmontieren: Ein revolutionärer Ansatz, um Kindern das Radfahren beizubringen

Die traditionelle Methode, Kindern das Radfahren beizubringen – nebenher laufen und loslassen – führt oft zu Frustration und Tränen. Dieser Artikel stellt einen revolutionären Ansatz vor: Pedale abmontieren! Indem sie sich zuerst auf das Gleichgewicht konzentrieren, können Kinder diese wichtige Fähigkeit meistern, bevor sie die Komplexität des Pedalierens hinzufügen. Diese Methode macht das Radfahren lernen deutlich einfacher und weniger einschüchternd, was zu weniger Frustration und erfolgreicheren Erfahrungen führt. Die Anekdote des Autors beleuchtet eine einfache, aber tiefgreifende Lektion darüber, wie man komplexe Aufgaben in kleinere, übersichtlichere Schritte zerlegt – ein Prinzip, das weit über das Radfahren hinausgeht.

Mehr lesen

Tailscales NAT-Traversal: Ein tiefer Einblick

2025-01-05
Tailscales NAT-Traversal: Ein tiefer Einblick

Dieser Tailscale-Blogbeitrag beschreibt detailliert, wie deren VPN die Herausforderungen der NAT (Network Address Translation) meistert, um direkte Verbindungen zwischen Geräten zu ermöglichen. Er erklärt die Funktionsweise von NAT und verschiedene Techniken zum Umgang mit NAT und Firewalls, darunter STUN zum Auffinden öffentlicher IPs, das Geburtstagsparadoxon für eine schnellere Portprüfung und DERP als Backup-Relay. Schließlich wird das ICE-Protokoll vorgestellt, das automatisch verschiedene Methoden ausprobiert und die beste Verbindung auswählt, um eine zuverlässige Konnektivität zu gewährleisten.

Mehr lesen
Entwicklung Netzwerkverbindung

Google DeepMind präsentiert Gemini Robotics: Die nächste Generation von Robotern

2025-03-12
Google DeepMind präsentiert Gemini Robotics: Die nächste Generation von Robotern

Google DeepMind hat zwei neue KI-Modelle auf Basis von Gemini 2.0 vorgestellt: Gemini Robotics und Gemini Robotics-ER, die es Robotern ermöglichen, eine größere Bandbreite an realen Aufgaben zu bewältigen. Gemini Robotics ist ein fortschrittliches Vision-Language-Action-Modell, das Roboter direkt steuert; Gemini Robotics-ER verfügt über ein erweitertes räumliches Verständnis, das es Robotikern erlaubt, ihre eigenen Programme mit Geminis Fähigkeiten zum verkörperten Denken (Embodied Reasoning) auszuführen. Beide Modelle zeichnen sich durch ihre Generalität, Interaktivität und Geschicklichkeit aus, können verschiedene Aufgaben und Umgebungen bewältigen und besser mit Menschen zusammenarbeiten. DeepMind hat außerdem einen neuen Datensatz, ASIMOV, veröffentlicht, um die semantische Sicherheit in verkörperter KI und Robotik zu bewerten und zu verbessern, und arbeitet mit Unternehmen wie Apptronik zusammen, um die nächste Generation von humanoiden Robotern zu entwickeln.

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

Fordern Sie Ihr Recht ein: Einfaches Inkasso, ohne juristischen Aufwand

2025-02-08
Fordern Sie Ihr Recht ein: Einfaches Inkasso, ohne juristischen Aufwand

Überfällige Zahlungen einzutreiben kann schwierig sein. Aber keine Sorge! Das US-Arbeitsministerium hat allein 2021 über 230 Millionen Dollar an rückständigen Löhnen zurückgefordert¹, aber noch viel mehr bleibt unerhoben. Diese Website bietet einfache Tools, um das Ihnen zustehende problemlos zurückzuerhalten, ohne komplizierte juristische Verfahren. Daten zeigen, dass 40 % der Streitigkeiten zwischen Auftragnehmern vor den Gerichten für geringfügige Forderungen landen und 26 % der Mieter Probleme mit Kautionen melden. Lassen Sie Ihre Rechte nicht verletzen; handeln Sie noch heute!

Mehr lesen

uv: Ein Killer-Feature, das Sie kennen sollten

2025-01-12

uv ist nicht nur ein schneller Python-Paketmanager, sondern bietet ein Killer-Feature: vereinfachtes Dependency-Management. Benötigen Sie Pandas in Ihrer Python-REPL? Ein einziger Befehl, `uv run --python 3.12 --with pandas python`, eliminiert die Notwendigkeit für virtuelle Umgebungen oder das Umschalten zwischen Python-Versionen. Dies macht Ad-hoc-Scripting und das Experimentieren mit verschiedenen Python-Versionen unglaublich flüssig.

Mehr lesen
Entwicklung

Ignorieren Sie die Betrüger: KI wird die Softwareindustrie nicht zerstören

2025-01-24
Ignorieren Sie die Betrüger: KI wird die Softwareindustrie nicht zerstören

Viele behaupten, KI werde Softwareentwickler ersetzen, aber der Autor argumentiert, dass dies Unsinn ist; die besten Zeiten der Softwareentwicklung stehen noch bevor. KI-Tools steigern die Produktivität von Entwicklern (Jevons-Paradoxon), wodurch mehr Projekte, nicht weniger Arbeitsplätze entstehen. Selbst wenn KI einige Aufgaben übernimmt, umfasst Softwareentwicklung Kommunikation, Design und Systemarchitektur – allesamt Bereiche, die menschliches Zutun erfordern. Die Rechenkosten und Einschränkungen von KI verhindern auch einen vollständigen Ersatz von Menschen. Letztendlich wird KI den technologischen Fortschritt beschleunigen, das Wirtschaftswachstum ankurbeln und mehr Chancen schaffen. Softwareentwickler sollten KI annehmen, neue Tools und Methoden lernen und ihre Fähigkeiten kontinuierlich verbessern.

Mehr lesen
Entwicklung

CarPlay Ultra: Tiefe Integration von Apple mit Automobilherstellern

2025-05-15
CarPlay Ultra: Tiefe Integration von Apple mit Automobilherstellern

Apple hat CarPlay Ultra vorgestellt, die nächste Generation von CarPlay, die ein tiefgreifend integriertes Erlebnis zwischen iPhone und Auto für ein intelligenteres und sichereres Fahrerlebnis bietet. Zunächst mit Aston Martin Fahrzeugen gestartet, wird CarPlay Ultra auf weitere Automobilhersteller wie Hyundai, Kia und Genesis ausgeweitet. Es bietet Vollbildinformationen auf allen Bildschirmen, einschließlich des Kombiinstruments, und bietet umfangreiche Anpassungsmöglichkeiten. Apple hat eng mit den Automobilherstellern zusammengearbeitet, um einzigartige, markenspezifische CarPlay Ultra-Oberflächen zu schaffen, was zu einem flüssigeren und immersiveren Fahrerlebnis führt.

Mehr lesen
Technologie Bordcomputersystem

Rust lernt von Pythons dynamischen Fähigkeiten: Reflexion mit Serde

2025-05-15
Rust lernt von Pythons dynamischen Fähigkeiten: Reflexion mit Serde

Dieser Artikel beschreibt, wie der Autor Rust und die Serde-Bibliothek verwendet hat, um den dynamischen Attributzugriff von Python (__getattr__) nachzubilden und so eine saubere und benutzerfreundliche API zum Zugriff auf Systeminformationen zu erstellen. Der Artikel erklärt den Implementierungsprozess detailliert, einschließlich benutzerdefinierter Trait-, Deserializer- und Visitor-Implementierungen und wie man die derive(Deserialize)-Funktion von Serde nutzt, um den Code zu vereinfachen. Letztendlich hat der Autor erfolgreich eine effiziente und benutzerfreundliche Rust-Bibliothek erstellt, die eine ähnliche prägnante API wie Python bietet, und erörtert alternative Ansätze und Kompromisse.

Mehr lesen
Entwicklung

C-Code nur mit `#define`-Direktiven: Magische Feueranimation

2025-02-20

Dieser Artikel beschreibt, wie der Autor ein Feueranimationsprogramm nur mit der `#define`-Direktive in C erstellt hat. Diese scheinbar unmögliche Aufgabe wurde durch geschickte Verwendung der Textersetzung von Makros, Token-Konkatenation und rekursiver Aufruftechniken gelöst. Das Ergebnis ist eine Simulation von brennendem und sich ausbreitendem Feuer, die die Leistungsfähigkeit des C-Präprozessors und seine „Turing-Vollständigkeit“ demonstriert. Der Artikel hebt auch die potenziellen Risiken und Probleme bei unsachgemäßem Gebrauch von Makros hervor.

Mehr lesen
Entwicklung

Polymorphe Browser-Erweiterungen stehlen Anmeldedaten

2025-03-10
Polymorphe Browser-Erweiterungen stehlen Anmeldedaten

Forscher von SquareX Labs haben eine neue Klasse bösartiger Browser-Erweiterungen entdeckt, die als "polymorphe Erweiterungen" bezeichnet werden. Diese Erweiterungen können legitime Erweiterungen wie Passwort-Manager in Echtzeit imitieren und Benutzer so dazu verleiten, sensible Anmeldedaten preiszugeben. Der Angriff erfolgt in vier Phasen: Verteilung, Aufklärung, Identitätsdiebstahl und Ausnutzung. Angreifer verteilen die bösartige Erweiterung getarnt als nützliches Tool im Chrome Web Store. Nach der Installation identifiziert sie Zielerweiterungen und deaktiviert bei deren Verwendung vorübergehend die legitime Version, wobei sie diese durch eine fast identische Fälschung ersetzt. Anmeldedaten werden gestohlen und die legitime Erweiterung wird wieder aktiviert, ohne offensichtliche Spuren zu hinterlassen. Da der Angriff legitime Browserfunktionen nutzt, gibt es keinen einfachen Patch, aber SquareX schlägt Gegenmaßnahmen wie die Einschränkung plötzlicher Änderungen von Erweiterungssymbolen und die Verbesserung der Überwachung von Berechtigungen vor.

Mehr lesen

Chinas E-Auto-Verkäufe werden traditionelle Autos Jahre vor dem Westen überholen

2025-01-04
Chinas E-Auto-Verkäufe werden traditionelle Autos Jahre vor dem Westen überholen

Der Absatz von Elektroautos (E-Autos) in China wird voraussichtlich 2025 erstmals den Absatz traditioneller Autos mit Verbrennungsmotoren übertreffen, ein Meilenstein, der den größten Automobilmarkt der Welt Jahre vor seinen westlichen Konkurrenten platziert. Investmenthäuser und Forschungsgruppen prognostizieren ein jährliches Wachstum der E-Auto-Verkäufe um 20 %, das die 12 Millionen Einheiten übersteigt und damit deutlich über den Prognosen und offiziellen Zielen liegt. Gleichzeitig dürfte der Absatz traditioneller Autos um mehr als 10 % sinken. Dieses Wachstum wird auf Chinas Fortschritte in der heimischen Technologie, gesicherte globale Lieferketten und Skaleneffekte zurückgeführt, die zu niedrigeren Preisen für die Verbraucher führen. Obwohl das Wachstum gegenüber seinem Höchststand nach der Pandemie nachlässt, ist China bereit, sein Ziel von 50 % E-Auto-Verkäufen bis 2035 zu erreichen – zehn Jahre früher als geplant. Dieser rasche Aufstieg stellt eine erhebliche Herausforderung für etablierte Automobilhersteller in Deutschland, Japan und den USA dar und zwingt sie, ihre Umstellung auf E-Autos zu beschleunigen.

Mehr lesen

Enträtselung des PPG Wave 2.2 & 2.3: Das Geheimnis des 8-Bit vs. 12-Bit DAC

2024-12-15

Dieser Artikel untersucht die subtilen, aber wichtigen Unterschiede zwischen den PPG Wave 2.2 und 2.3 Synthesizern. Obwohl der 2.3 12-Bit-DACs verwendet, bleibt die Wavetable-Wiedergabe auf 8 Bit beschränkt; nur über externe Geräte importierte Samples nutzen die volle 12-Bit-Präzision. Oszilloskopmessungen zeigen eine einzigartige Audioverarbeitungsmethode: Zwei Oszillatoren senden Daten interleaved, was zu einer doppelten DAC-Ausgangsfrequenz im Vergleich zur einzelnen Oszillator-Samplerate führt. Dies erzeugt eine unverwechselbare Klangfarbe und hochfrequentes Aliasing außerhalb des menschlichen Hörbereichs. Der Artikel erwähnt auch die relativ langsame CV-Aktualisierungsrate, aber der Klang behält seinen Charakter.

Mehr lesen

Wahrer Parallelismus mit globalem veränderlichem Zustand in Ruby

2025-03-25

Dieser Artikel untersucht, wie man echten Parallelismus mit konkurrenten Datenstrukturen in Ruby erreicht, indem man die Einschränkung der integrierten Ruby-Primitiven umgeht, die keinen globalen veränderlichen Zustand für die Nebenläufigkeit unterstützen. Der Autor demonstriert eine Methode, um dies zu erreichen, die Kenntnisse in Ruby, Rust und C sowie einige zusätzliche Tools erfordert. Codebeispiele sind auf GitHub verfügbar und erfordern eine aktuelle Ruby-Version (der Master-Branch wird für die lokale Kompilierung empfohlen), Rust und C-Compiler.

Mehr lesen
Entwicklung

Erste Schritte in Assembler: Optimierung eines Lexers mit Bitvektoren

2024-12-25

Nach dem Lesen von "Writing an Interpreter in Go" versuchte ein Programmierer, das Programm in Zig und Rust neu zu schreiben und konzentrierte sich dabei auf die Optimierung der Leistung des Lexers. Er untersuchte verschiedene Methoden: Verzweigungen, Lookup-Tabellen und Bitvektoren. Bitvektoren komprimieren die Zustandsdarstellung, indem sie ASCII-Zeichen auf Bits abbilden, wodurch der Speicherverbrauch reduziert und die Sucheffizienz verbessert wird. Obwohl ein Versuch, SIMD-Anweisungen zu verwenden, fehlschlug, implementierte er erfolgreich Bitvektoren in Zig und erzielte gute Ergebnisse in Benchmarks, wobei er wertvolle Erfahrung in der Assemblerprogrammierung und Leistungsoptimierung sammelte.

Mehr lesen
Entwicklung Assembler Bitvektoren

Dark-Pattern-Detektiv: Die Designtricks entlarven, die Sie manipulieren

2025-01-17
Dark-Pattern-Detektiv: Die Designtricks entlarven, die Sie manipulieren

Dark-Pattern-Detektiv ist ein interaktives Spiel, das Ihnen beibringt, die versteckten Designmuster zu identifizieren und zu verstehen, die Online-Entscheidungen von Nutzern manipulieren. Durch das Gameplay lernen Sie, manipulative Taktiken zu erkennen, die Psychologie hinter Designentscheidungen zu entschlüsseln und letztendlich ein stärkerer und informierter digitaler Nutzer zu werden. Das Spiel ist kostenlos, aber erwägen Sie, es zu teilen oder zukünftige Kreationen zu unterstützen, wenn Sie es wertvoll finden.

Mehr lesen

Warum fällt das Elektron nicht in den Atomkern?

2025-04-28
Warum fällt das Elektron nicht in den Atomkern?

Die klassische Physik sagt voraus, dass ein Elektron, das den Atomkern umkreist, Energie abstrahlen und in den Kern spiralen würde, was zum Kollaps des Atoms führen würde. Die Quantenmechanik bietet eine andere Erklärung. Elektronen umkreisen nicht auf definierten Bahnen, sondern existieren in einer Wahrscheinlichkeitswolke, wobei ihre Position und ihr Impuls dem Heisenberg'schen Unschärfeprinzip unterliegen. Wenn sich ein Elektron dem Kern nähert, nimmt seine potentielle Energie ab und seine kinetische Energie zu, wodurch ein Gleichgewicht entsteht, das verhindert, dass es in den Kern fällt. Wahrscheinlichkeitsdichtediagramme zeigen, dass sich das Elektron mit hoher Wahrscheinlichkeit in der Nähe des Kerns befindet, aber radiale Wahrscheinlichkeitsdiagramme zeigen die höchste Wahrscheinlichkeit im Bohr-Radius. Dies erklärt die atomare Stabilität und unterstreicht den grundlegenden Unterschied zwischen Quantenmechanik und klassischer Mechanik.

Mehr lesen
Technologie Atomstruktur Elektron

US-Wahl 2024: Ruhige Oberfläche, darunterliegende Sicherheitsherausforderungen

2025-04-08
US-Wahl 2024: Ruhige Oberfläche, darunterliegende Sicherheitsherausforderungen

Trotz der Berichterstattung der Medien über eine reibungslose US-Wahl 2024 gab es erhebliche Sicherheitsbedrohungen. Mindestens 227 Bombendrohungen richteten sich am Wahltag und in den darauffolgenden Tagen gegen Wahllokale, Wahlamt und Auszählzentren im ganzen Land. Im pazifischen Nordwesten explodierten Sprengsätze an Wahlurnen, im Nordosten richteten sich falsche Notrufe über aktive Schützen gegen Schulen, die als Wahllokale dienten, und die Strafverfolgungsbehörden reagierten auf Wahllokale im ganzen Land. Durch die präventive Zusammenarbeit zwischen Wahlbeamten und Strafverfolgungsbehörden wurden die Störungen jedoch minimiert. Diese beispiellose Zusammenarbeit, im Gegensatz zu früheren Wahlzyklen, bewältigte effektiv verschiedene Krisen. Zukünftige Wahlen werden jedoch wahrscheinlich mit sich entwickelnden Bedrohungen konfrontiert sein, die kontinuierliche Investitionen und innovative Partnerschaften erfordern, um die Sicherheit der Wahlen zu gewährleisten.

Mehr lesen

Software-Downloads aus dem britischen Fernsehen der 80er: Eine Reise in die Vergangenheit

2025-04-07
Software-Downloads aus dem britischen Fernsehen der 80er: Eine Reise in die Vergangenheit

Dieser Artikel untersucht zwei raffinierte Methoden zum Herunterladen von Software aus britischen Fernsehsendungen in den 1980er Jahren. Die erste Methode, die Teletext nutzte, bediente sich der Leerzeiten zwischen den Fernsehbildern, war aber langsam und benötigte spezielle Hardware. Die zweite Methode, Visicode, verwendete den Elektronenstrahlscan des Fernsehbildschirms, um Lichtveränderungen zur Datenempfang zu detektieren, erreichte höhere Geschwindigkeiten, benötigte aber immer noch kundenspezifische Schaltungen. Beide Methoden zeigen den Einfallsreichtum der Ingenieure, die die Grenzen des analogen Fernsehens in innovative Funktionen umwandelten.

Mehr lesen

Abschied von verteilter Koordination: Wie Restate verteilte Anwendungen mit einem einzigen Log vereinfacht

2025-01-24
Abschied von verteilter Koordination: Wie Restate verteilte Anwendungen mit einem einzigen Log vereinfacht

Die Entwicklung robuster verteilter Anwendungen bleibt eine große Herausforderung. Entwickler verbringen oft viel Zeit mit dem Umgang mit Failover-Strategien, Wiederholungsversuchen, Race Conditions und anderen Komplexitäten. Dieser Artikel stellt Restate vor, einen neuen Ansatz, der die Entwicklung vereinfacht, indem er verteilte Koordination vermeidet. Die Kernidee besteht darin, alle Systeme (Nachrichtenwarteschlangen, Datenbanken, Sperrdienste usw.) als ein einziges Log zu behandeln. Jede Operation wird in diesem Log aufgezeichnet, und Wiederholungsversuche lesen automatisch vorherige Operationsaufzeichnungen, wodurch Inkonsistenzen und Race Conditions vermieden werden. Restate ist ein Open-Source-Projekt, das auf diesem Prinzip basiert und die Entwicklung und Wartung verteilter Anwendungen vereinfacht und die Systemzuverlässigkeit verbessert.

Mehr lesen
Entwicklung Log

req-update-check: Aktualisieren Sie Ihre requirements.txt mühelos

2025-05-08
req-update-check: Aktualisieren Sie Ihre requirements.txt mühelos

Müde vom manuellen Aktualisieren Ihrer `requirements.txt`-Datei? `req-update-check` automatisiert den Prozess! Dieses Python-Tool überprüft Ihre Abhängigkeiten auf Updates und zeigt die Schwere (major/minor/patch), Homepages und Changelogs an. Es unterstützt Caching, Kommentare und verschiedene Installationsmethoden und vereinfacht so die Abhängigkeitsverwaltung. Steigern Sie Ihren Entwicklungsprozess noch heute!

Mehr lesen
Entwicklung

Wie man ein großes Imperium zu einem kleinen reduziert: Ein Leitfaden aus dem 18. Jahrhundert zur Selbstzerstörung

2025-08-07
Wie man ein großes Imperium zu einem kleinen reduziert: Ein Leitfaden aus dem 18. Jahrhundert zur Selbstzerstörung

Ein satirischer Essay aus dem 18. Jahrhundert beschreibt zwanzig Methoden, um ein riesiges Imperium zu zerlegen. Dazu gehören die Entfremdung von Kolonien, die Ernennung korrupter Beamter, die Unterdrückung von Dissens, der Missbrauch von Steuern und die allgemeine Verschärfung von Spannungen. Der Essay verwendet beißende Ironie, um zu veranschaulichen, wie Machtmissbrauch zum Fall eines Imperiums führen kann – eine Warnung, die auch heute noch relevant ist.

Mehr lesen
Sonstiges

Acht Jahre selbstgehostetes E-Mail: Eine Mail-in-a-Box Migrationsgeschichte

2025-03-15
Acht Jahre selbstgehostetes E-Mail: Eine Mail-in-a-Box Migrationsgeschichte

Dieser Beitrag beschreibt acht Jahre Nutzung von Mail-in-a-Box (MiaB) für selbstgehostetes E-Mail, gipfelnd in einer kürzlich erfolgten Migration von Ubuntu 18.04 auf 22.04. Herausforderungen waren hartnäckige Zustellungsprobleme mit Hotmail (gelöst durch einen Wechsel des Hosting-Anbieters) und Datenbankkonflikte bei einem Nextcloud-Update (manuell behoben). Der Autor beschreibt detailliert die Komplexität der DNS-Konfiguration und die während der Migration verwendeten Backup-/Disaster-Recovery-Strategien. Die erfolgreiche Migration unterstreicht das Engagement des Autors für Softwarefreiheit und Unabhängigkeit und hebt das Lernen und die Beharrlichkeit hervor, die erforderlich sind, um technische Herausforderungen zu meistern.

Mehr lesen

SEC-X-Account gehackt: Bitcoin-Preismanipulation

2025-02-12
SEC-X-Account gehackt: Bitcoin-Preismanipulation

Ein Mann aus Alabama bekannte sich schuldig wegen Identitätsdiebstahls und Betrugs mit Zugangsdaten, nachdem er den X-Account der US-amerikanischen Börsenaufsichtsbehörde SEC gehackt hatte, um den Bitcoin-Preis künstlich in die Höhe zu treiben. Er und seine Komplizen gaben fälschlicherweise an, die SEC habe Bitcoin-ETFs genehmigt. Der Bitcoin-Preis schnellte in die Höhe, bevor er nach einer Dementierung durch den SEC-Vorsitzenden wieder einbrach. Der Hack nutzte SIM-Swapping aus, eine Social-Engineering-Technik zur Übernahme von Accounts. Der Fall unterstreicht die Anfälligkeit von Kryptomärkten und die Gefahren von SIM-Swapping.

Mehr lesen
Technologie SIM-Swapping
1 2 496 497 498 500 502 503 504 595 596