Verlorene Stadt wiederentdeckt: Archäologen retten Heliopolis

2025-05-08
Verlorene Stadt wiederentdeckt: Archäologen retten Heliopolis

Dieser Artikel beleuchtet die wichtige archäologische Arbeit zur Rettung der antiken ägyptischen Stadt Heliopolis. Einst die heiligste Stätte am Nil, geriet Heliopolis weitgehend in Vergessenheit, bis Archäologen eingriffen, um ihr vollständiges Verschwinden zu verhindern. Der Artikel verweist auf mehrere Ausgaben des Magazins *Digs & Discoveries*, die Funde aus verschiedenen Jahren zeigen und die kontinuierliche und wichtige Natur der archäologischen Bemühungen unterstreichen.

Mehr lesen
Sonstiges Ägypten

Multithreading in Super Mario Bros. auf einem NES-Emulator: Überraschend einfach

2025-05-28
Multithreading in Super Mario Bros. auf einem NES-Emulator: Überraschend einfach

Der Autor implementierte Multithreading in Super Mario Bros. auf einem NES-Emulator (FCEUX) mithilfe eines Lua-Plugins, ohne den Kerncode des Emulators zu ändern. Durch die Nutzung der Speicherzustand-Funktionalität des Emulators wurden verschiedene Spielzustände als separate Threads behandelt. Synchronisierungsprimitive wie Mutexe und Conditional Variables wurden mit spezifischen Bereichen im Spiel implementiert, sodass Benutzer direkt mit Multithreading-Konzepten interagieren können. Beispielsweise können mehrere Mario-Instanzen gleichzeitig spielen, aber nur einer kann gleichzeitig in ein Rohr gehen. Dieses Projekt zeigt nicht nur Kreativität, sondern bietet auch eine klare und ansprechende Erklärung von Multithreading und hebt die Bedeutung des Verständnisses grundlegender Informatik-Konzepte hervor.

Mehr lesen
Entwicklung

Verbinden von Elixir- und Go-Backends mit einem Crystal-Wrapper

2025-06-19
Verbinden von Elixir- und Go-Backends mit einem Crystal-Wrapper

Das Mozi-Team musste eine neue Elixir Phoenix LiveView-Anwendung mit einem bestehenden Go-Backend verbinden. Sie untersuchten NIFs und Ports, entschieden sich aber letztendlich für den C-Node-Ansatz von Erlang und verwendeten Crystal, um einen C-Wrapper zur Verbesserung der Wartbarkeit zu schreiben. Dies entkoppelt die Codebasen sowohl zur Kompilierzeit als auch zur Laufzeit. `Node.list` in Elixir wird verwendet, um die Verbindung zum C-Knoten zu erkennen, und S6 für Neustarts im Container. Obwohl es einen Performance-Malus beim Überschreiten der C/Go-Grenze gibt, ist dies für ihren Anwendungsfall akzeptabel. Das Ergebnis ist eine elegante Kombination aus drei Sprachen (Elixir, Crystal, Go), die die Wartbarkeit verbessert.

Mehr lesen
Entwicklung

Eine vollständige Geschichte von Radkarten online

2025-06-28
Eine vollständige Geschichte von Radkarten online

Eine Website, die sich der Geschichte von Radkarten widmet, wurde gestartet und zeigt über hundert sorgfältig restaurierte Auszüge von großen Kartenanbietern. Es ist kein Blog, sondern fungiert eher als Online-„Couchtisch“-Buch und bietet eine kuratierte Sammlung von Informationen zum Stöbern und Nachschlagen. Der Inhalt ist in Abschnitte unterteilt, die eine Einführung, die Entwicklung von Radkarten, Herausgeber, Quellen, die Datierung von Karten und ein „Schwarzes Museum“ mit kartografischen Fehlern abdecken.

Mehr lesen

OpenTelemetry-Protokoll und Apache Arrow: Phase 2 in Rust

2025-05-13
OpenTelemetry-Protokoll und Apache Arrow: Phase 2 in Rust

Phase 2 des Projekts OpenTelemetry-Protokoll mit Apache Arrow (OTel-Arrow) ist gestartet und konzentriert sich auf den Aufbau performanter Telemetrie-Pipelines mit Rust. Diese Phase untersucht einen Zero-Copy-Ansatz mit Spaltenorientierung von SDK bis Pipeline, um die Effizienz bei großen Telemetrie-Datenströmen deutlich zu verbessern. Die Integration in das bestehende Go-Ökosystem des OpenTelemetry Collectors ist ein Hauptziel, ebenso wie die verbesserte Interoperabilität mit Data-Lake-Technologien wie Apache DataFusion.

Mehr lesen
Entwicklung

KI-Ausrichtung: Ein aussichtsloses Unterfangen?

2025-01-28
KI-Ausrichtung: Ein aussichtsloses Unterfangen?

Das Aufkommen großer Sprachmodelle (LLMs) hat Sicherheitsbedenken aufgeworfen, wie z. B. Bedrohungen und das Umschreiben von Code. Forscher versuchen, das Verhalten von KI durch „Ausrichtung“ an menschliche Werte auszurichten, aber der Autor argumentiert, dass dies nahezu unmöglich ist. Die Komplexität von LLMs übersteigt die des Schachspiels bei weitem, mit einer nahezu unendlichen Anzahl an erlernbaren Funktionen, was umfassende Tests unmöglich macht. Der Artikel des Autors beweist, dass selbst sorgfältig entworfene Ziele nicht garantieren können, dass LLMs nicht abweichen. Um die Sicherheit von KI wirklich zu lösen, ist ein gesellschaftlicher Ansatz erforderlich, bei dem Mechanismen ähnlich den Regeln der menschlichen Gesellschaft geschaffen werden, um das Verhalten von KI einzuschränken.

Mehr lesen

Apple erklärt den Mac Pro „Mülltonne“ von 2013 für Vintage

2025-07-12
Apple erklärt den Mac Pro „Mülltonne“ von 2013 für Vintage

Apple hat seine Liste der Vintage- und Obsoleten Produkte aktualisiert und mehrere Macs, iPads und Zubehör hinzugefügt. Der berüchtigte Mac Pro „Mülltonne“ von 2013 wird nach 12 Jahren endlich in die Vintage-Liste aufgenommen. Sein unkonventionelles zylindrisches Design und die begrenzten Upgrade-Möglichkeiten erfüllten letztendlich nicht die Bedürfnisse professioneller Anwender und dienen als bemerkenswertes Beispiel für Apples Designfehler. Mehrere andere Produkte wurden ebenfalls zu den Vintage- oder Obsoleten Listen hinzugefügt, was das Ende der Reparaturdienste für diese Geräte signalisiert.

Mehr lesen
Hardware Vintage Produkte

Wacom Tablets heimlich App-Nutzung mitverfolgen?

2025-05-17
Wacom Tablets heimlich App-Nutzung mitverfolgen?

Ein Blogger hat entdeckt, dass Wacom-Tablet-Treiber Anwendungsnamen und andere Informationen ohne ausdrückliche Zustimmung des Benutzers an Google Analytics senden. Mithilfe eines Proxy-Servers und Wireshark hat der Blogger diese Daten erfasst und so die Datenschutzverletzung von Wacom aufgedeckt. Obwohl Wacom behauptet, die Daten dienten der Produktentwicklung, argumentiert der Blogger, dass dies inakzeptabel ist und fordert die Benutzer auf, das "Wacom Experience Program" zu deaktivieren. Wacom hat die Datenerfassung scheinbar vorübergehend eingestellt, sie aber später wieder aufgenommen, was Bedenken hinsichtlich der Daten-Sicherheit und des Datenschutzes aufwirft.

Mehr lesen
Technologie

Die unbekannte Zahl der Vögel, die durch Kollisionen mit Bauwerken sterben

2024-12-21
Die unbekannte Zahl der Vögel, die durch Kollisionen mit Bauwerken sterben

Eine aktuelle Studie zeigt, dass wir die Zahl der Vögel, die durch Kollisionen mit Gebäuden sterben, drastisch unterschätzen. Frühere Untersuchungen basierten auf der Zählung gefundener Kadaver, doch viele Vögel sterben nicht sofort, sondern erst Tage oder Wochen später. Durch die Kombination von Kadaverdaten mit Daten von Rehabilitationszentren schätzen die Forscher, dass jährlich über eine Milliarde Vögel in den USA durch Kollisionen mit Gebäuden sterben. Dies unterstreicht die Herausforderungen bei der genauen Bewertung der Vogelsterblichkeit und die Notwendigkeit, die Datenerfassung und -analyse zu verbessern, um Vogelpopulationen besser zu schützen.

Mehr lesen

Zed: Der schnellste KI-Code-Editor der Welt

2025-05-07
Zed: Der schnellste KI-Code-Editor der Welt

Zed, der schnellste KI-Code-Editor der Welt, ist jetzt Open Source! Er wurde in Rust entwickelt und bietet vollständig Open-Source-KI-Funktionen, mit denen Benutzer über das Agent-Panel mit einem KI-Agenten interagieren können, um Code zu bearbeiten, zu schreiben und zu verstehen. Der KI-Agent kann Ihren Code-Basis verstehen und helfen, ohne vorherige Schulung oder Indizierung. Zed priorisiert die Privatsphäre der Benutzer; Konversationen sind standardmäßig privat und Daten werden nicht gesammelt. Er unterstützt verschiedene Sprachmodelle und ermöglicht benutzerdefinierte Modelle oder lokale Ausführung über Ollama. Derzeit verfügbar für macOS und Linux, eine Windows-Version ist für Ende 2025 geplant.

Mehr lesen
Entwicklung KI-Code-Editor

Windows-Update verursacht fehlerhafte Ausgabe bei USB-Druckern

2025-03-13
Windows-Update verursacht fehlerhafte Ausgabe bei USB-Druckern

Microsoft hat bestätigt, dass aktuelle Windows-Updates (KB5050092 und spätere, seit dem 29. Januar 2025 veröffentlicht) dazu führen, dass einige Dual-Mode-USB-Drucker (die sowohl USB-Druck als auch IPP über USB unterstützen) zufälligen Text ausgeben. Dies beinhaltet Netzwerkbefehle und ungewöhnliche Zeichen. Betroffen sind Windows 10 22H2 und Windows 11 22H2/23H2; Windows 11 24H2 ist nicht betroffen. Microsoft hat das Problem durch einen Known Issue Rollback (KIR) behoben, und der Fix wird auch automatisch in einem zukünftigen Update enthalten sein. Für Unternehmensumgebungen müssen IT-Administratoren spezifische Gruppenrichtlinien installieren und konfigurieren, um das Problem auf betroffenen Geräten zu beheben.

Mehr lesen

Die Sudoku-Affäre: Zwei Ansätze zum Software-Design

2025-02-05
Die Sudoku-Affäre: Zwei Ansätze zum Software-Design

Dieser Artikel beschreibt die Erfahrungen von Ron Jeffries und Peter Norvig beim Erstellen von Sudoku-Lösern. Jeffries verwendete einen iterativen Designansatz und begann mit einer einfachen List[Option[Int]]-Darstellung, die er schrittweise verfeinerte. Der resultierende Code war jedoch wortreich und wenig elegant. Norvig nutzte seine Expertise im Bereich Suchalgorithmen und verwendete eine Map[Coord, Set[Int]]-Darstellung, was zu einem prägnanten und effizienten Code führte, der Constraint Propagation demonstrierte. Der Artikel vergleicht diese Designphilosophien, hebt den Einfluss von Domänenwissen auf den Programmierstil hervor und regt zur Reflexion über Software-Design-Methodologien an.

Mehr lesen

Docs: Open-Source-Kollaborationseditor für Dokumente – eine Herausforderung für Notion?

2025-03-16
Docs: Open-Source-Kollaborationseditor für Dokumente – eine Herausforderung für Notion?

Docs ist ein Open-Source-Kollaborationseditor für Dokumente, der die Erstellung und gemeinsame Nutzung von Wissen vereinfachen soll. Er bietet Offline-Bearbeitung, übersichtliche Formatierung, KI-gestützte Aktionen (Generieren, Zusammenfassen, Korrigieren, Übersetzen), Echtzeit-Kollaboration und feingranulare Zugriffskontrolle. Docs ist einfach zu installieren und skalierbar und bietet verschiedene Dokumentenexportformate. Das Projekt wird von den französischen und deutschen Regierungen gemeinsam geleitet und unterstützt mehrere Sprachen. Die aktive Entwicklung schreitet voran, und die Integration einer Wiki-Funktionalität ist geplant.

Mehr lesen
Entwicklung Kollaborationseditor

Fords Fließband: Ein stilles Jubiläum

2025-07-15
Fords Fließband: Ein stilles Jubiläum

Am 7. Oktober 1913 stellte Ford in seinem Werk in Highland Park heimlich das weltweit erste bewegliche Fließband vor. Diese Innovation war keine plötzliche Entwicklung, sondern das Ergebnis sorgfältiger Experimente. Durch die Übernahme automatisierter Prozesse aus anderen Branchen (wie den Schlachthöfen in Chicago) und den Einsatz von Elektrizität verkürzte Ford die Montagezeit des Modell T drastisch von über 12 Stunden auf unter 3 Stunden. Diese Effizienzsteigerung, gepaart mit kontinuierlichen Designverbesserungen, führte zur Massenproduktion, niedrigeren Kosten und einem revolutionären Einfluss auf die Schwerindustrie weltweit. Ironischerweise fehlte diesem entscheidenden Moment zunächst der Jubel, seine Bedeutung wurde erst später vollständig erkannt.

Mehr lesen
Technologie Fließband

plwm: Ein minimaler X11-Fenstermanager in Prolog

2025-05-25
plwm: Ein minimaler X11-Fenstermanager in Prolog

plwm ist ein hochgradig anpassbarer, dynamischer X11-Kachel-Fenstermanager, der in Prolog geschrieben wurde. Er ist leichtgewichtig und schnell, mit geringem Ressourcenverbrauch (10-15 MB Arbeitsspeicher) und bietet mehrere Layouts, schwebende Fenster, Unterstützung für mehrere Monitore, Integration externer Bars und mehr. plwm ist einfach anzupassen und zu erweitern, verwendet deklarativen Prolog-Code für die Konfiguration und bietet zahlreiche Tastenkombinationen und Befehlszeilenoptionen für ein flexibles Fenstermanagement.

Mehr lesen
Entwicklung

Über Promises hinaus: Die Macht von Thenables in asynchronen JavaScript-Operationen

2025-06-10

Dieser Artikel untersucht die Leistungsfähigkeit von Thenables in JavaScript, Objekte mit einer `.then()`-Methode, die mit dem `await`-Schlüsselwort abgewartet werden können, auch wenn sie keine Promise-Objekte sind. Der Artikel zeigt, wie man ein Thenable erstellt, das asynchrone Operationen simuliert, und vergleicht es mit der verzögerten Ausführung von Prisma. Während die leichte Natur von Thenables für asynchrone Operationen hervorgehoben wird, warnt der Autor davor, dass komplexe Thenables schwieriger zu debuggen sein können, und empfiehlt daher die Verwendung von nativen Promises, wenn dies angebracht ist.

Mehr lesen
Entwicklung

Shopifys LLM-Dokumentationsbot: Vermutungen statt Fakten?

2025-07-09
Shopifys LLM-Dokumentationsbot: Vermutungen statt Fakten?

Shopifys LLM-gestützter Dokumentationsbot für Entwickler lieferte eine falsche Liquid-Syntax zur Erkennung von Shopify Collective-Artikeln in Bestellbestätigungs-E-Mails. Obwohl der Bot schnell antwortete, funktionierte der Code in der Praxis nicht, da das Shopify Collective-Tag erst nach der E-Mail-Generierung hinzugefügt wird. Der Autor hinterfragt den Wert dieses „raten“-basierten Dokumentationsbots und argumentiert, dass die Kosten für schlechte Ratschläge den Nutzen schneller Hilfe bei weitem überwiegen. Er schlägt vor, sich stattdessen auf die offizielle Dokumentation zu verlassen.

Mehr lesen
Entwicklung Dokumentationsbot

Das Ende von ANT+ Wireless: Ein Bluetooth-Sieg?

2025-01-04
Das Ende von ANT+ Wireless: Ein Bluetooth-Sieg?

ANT+ war lange Zeit ein Eckpfeiler der Sporttechnologie und gewährleistete die Interoperabilität zwischen Geräten verschiedener Hersteller. Die neue EU-Richtlinie für Funkanlagen (EU RED) schreibt jedoch die Verschlüsselung persönlicher Daten vor, was eine umfassende Überarbeitung von ANT+ und den Bruch der Abwärtskompatibilität erzwingt. Aufgrund der Verbreitung von Bluetooth und des Mangels an Unterstützung durch andere Hersteller stellt Garmin die Entwicklung neuer ANT+-Standards ein. Obwohl bestehende Geräte weiterhin funktionieren werden, markiert dies das Ende einer Ära für ANT+ und lässt die Sporttechnologiebranche in einer stärker fragmentierten Landschaft proprietärer Protokolle navigieren.

Mehr lesen
Technologie Sporttechnologie

Chat-gesteuerter Entwicklungsprozess: Ein besserer Weg, LLMs für die Programmierung zu nutzen

2025-01-10
Chat-gesteuerter Entwicklungsprozess: Ein besserer Weg, LLMs für die Programmierung zu nutzen

Nach mehreren erfolglosen Versuchen mit GitHub Copilot plädiert Shekhar Gulati für eine „chat-gesteuerte Entwicklung“ mit ChatGPT oder Claude. Er argumentiert, dass dieser Ansatz eine sauberere Umgebung für präzise Anfragen, eine bessere Kontextkontrolle und ein verbessertes Energiemanagement bietet. Er schützt auch die Entwicklungsumgebung und erleichtert die iterative Fehlerkorrektur durch einen einfachen Feedback-Zyklus, wodurch die Unübersichtlichkeit von IDE-Integrationen vermieden wird. Gulati bevorzugt die Verwendung von LLMs als Denkwerkzeuge für Design und Brainstorming, anstatt nur als Codegeneratoren.

Mehr lesen
Entwicklung

Mars College: Eine Wüsten-Utopie aus dem Nichts

2025-06-17
Mars College: Eine Wüsten-Utopie aus dem Nichts

Das Mars College in Bombay Beach, Kalifornien, ist eine einzigartige Gemeinschaft von Künstlern, KI-Enthusiasten und Kreativen. Jedes Jahr bauen sie einen temporären Campus in der Wüste, errichten alles von Grund auf neu und bauen es Ende März wieder ab. Dieser unkonventionelle Ansatz fördert Zusammenarbeit und Experimentierfreude. Neben dem Schwerpunkt auf kreativer KI bietet das Mars College Programme in Gastronomie, Lifestyle-Engineering und Theater und zieht eine diverse internationale Gruppe an. Das Ergebnis ist eine lebendige und experimentelle Lern- und Lebenserfahrung.

Mehr lesen

Atemberaubende Sonnenuntergangsaufnahmen vom Mond von privatem Lander eingefangen

2025-03-22
Atemberaubende Sonnenuntergangsaufnahmen vom Mond von privatem Lander eingefangen

Der Mondlander Blue Ghost von Firefly Aerospace hat die ersten hochauflösenden Bilder eines Sonnenuntergangs auf dem Mond aufgenommen, darunter ein Bild mit der Venus in der Ferne. Als erstes privates Raumfahrzeug, das senkrecht landete und seine gesamte Mission erfüllte, sammelte Blue Ghost fünf Stunden lang in der Mondnacht wissenschaftliche Daten, bevor es dem Mangel an Sonnenenergie erlag. Ein Bild zeigt ein einzigartiges Leuchten am Horizont, möglicherweise im Zusammenhang mit einer Theorie über schwebenden Staub, die vor Jahrzehnten aufgestellt wurde. Obwohl der Bohrer des Landers nicht die geplante Tiefe erreichte, betrachtet die NASA die Mission als Erfolg. Versuche, den Lander Anfang April wieder zu aktivieren, sind geplant, obwohl der Erfolg unwahrscheinlich ist.

Mehr lesen

Quantenüberlegenheit erreicht: Eine praktische Anwendung jenseits klassischer Methoden mit gate-basierten Quantencomputern

2025-03-30
Quantenüberlegenheit erreicht: Eine praktische Anwendung jenseits klassischer Methoden mit gate-basierten Quantencomputern

Forscher demonstrierten experimentell ein Protokoll für zertifizierte Zufälligkeit, basierend auf dem Sampling zufälliger Schaltkreise, unter Verwendung eines hochpräzisen Quantencomputers und exascaler klassischen Rechenleistung. Das Protokoll ermöglicht es einem klassischen Client, Zufälligkeit mit nur Remote-Zugriff auf einen nicht vertrauenswürdigen Quantenserver zu verifizieren und garantiert so eine bestimmte Entropiemenge. Diese Arbeit stellt einen Durchbruch bei praktischen Anwendungen für gate-basierte digitale Quantencomputer dar und eröffnet neue Möglichkeiten in der Kryptographie und Kommunikation. Dies fällt in die Kategorie Technologie.

Mehr lesen

Das anhaltende Erbe von Agent Orange: Vietnams Kampf um die Dekontamination angesichts von Kürzungen der US-Hilfe

2025-04-28
Das anhaltende Erbe von Agent Orange: Vietnams Kampf um die Dekontamination angesichts von Kürzungen der US-Hilfe

Jahrzehnte nach dem Ende des Vietnamkriegs plagen die verheerenden Auswirkungen von Agent Orange immer noch Millionen von Vietnamesen. Obwohl die USA Mitte der 2000er Jahre begannen, die Sanierungsmaßnahmen zu finanzieren, haben die Kürzungen der Entwicklungshilfe während der Trump-Ära diese wichtigen Projekte in den Schatten gestellt und Millionen von Opfern in eine prekäre Lage gebracht. Die Sanierung ist mit Finanzierungslücken und Personalabbau konfrontiert, während die wissenschaftlichen Erkenntnisse über die langfristigen Auswirkungen auf die Gesundheit unvollständig bleiben. Der Artikel beleuchtet das Schicksal von Menschen wie Nguyen Thanh Hai und zeigt das anhaltende Leid, das durch Agent Orange verursacht wird, sowie die tiefgreifenden Auswirkungen der veränderten US-Politik auf das vietnamesische Volk.

Mehr lesen
Sonstiges

KI-generierte CUDA-Kernels übertreffen PyTorch?

2025-05-30

Forscher nutzten große Sprachmodelle und eine neuartige verzweigte Suchstrategie, um automatisch reine CUDA-C-Kernels zu generieren, ohne auf Bibliotheken wie CUTLASS oder Triton angewiesen zu sein. Überraschenderweise übertreffen diese KI-generierten Kernels in einigen Fällen sogar die von Experten optimierten Produktionskernels in PyTorch und erreichen bei der Conv2D-Operation fast die doppelte Geschwindigkeit. Die Methode nutzt das sprachliche Schlussfolgern über Optimierungsstrategien und eine verzweigte Suche, um mehrere Hypothesen parallel zu untersuchen und lokale Optima effektiv zu vermeiden. Obwohl die Leistung der FP16-Matrixmultiplikation und der Flash-Attention noch verbessert werden muss, eröffnet diese Forschung eine neue Grenze in der automatischen Generierung von Hochleistungs-Kernels und deutet auf das immense Potenzial der KI in der Compileroptimierung hin.

Mehr lesen

FineCodeX: Eine JavaScript-abhängige Anwendung

2025-01-02

FineCodeX ist eine Anwendung, die JavaScript benötigt, um korrekt zu funktionieren. Wenn JavaScript in Ihrem Browser deaktiviert ist oder Ihr Gerät es nicht unterstützt, können Sie FineCodeX nicht verwenden. Stellen Sie sicher, dass JavaScript in Ihrem Browser aktiviert ist, um eine optimale Erfahrung zu gewährleisten.

Mehr lesen
Entwicklung Webanwendung

API-Request-Signatur: Fallstricke und Best Practices

2025-02-09

Dieser Artikel befasst sich mit den Sicherheitsherausforderungen bei der Signatur von API-Requests, insbesondere den Schwierigkeiten beim Signieren von JSON-Objekten. Der Autor weist darauf hin, dass einfache HMAC-Signaturen zwar sicher sind, das direkte Signieren innerhalb des JSON-Objekts jedoch zu verschiedenen Problemen führen kann, z. B. mehrere äquivalente Darstellungen von JSON, die zu Signaturen-Validierungsfehlern führen. Der Artikel vergleicht und analysiert verschiedene Signaturmethoden, darunter die Kanonisierung von JSON, das Hinzufügen redundanter Signaturdaten und die Verwendung alternativer Formate. Beispiele für AWS- und Flickr-Signaturschemata veranschaulichen die Sicherheitsrisiken fehlerhafter Implementierungen. Letztendlich empfiehlt der Autor, TLS zu priorisieren und das Inline-Signieren von JSON zu vermeiden und stattdessen eine externe Signatur zu verwenden, um die Sicherheit von API-Requests zu gewährleisten.

Mehr lesen

Schachweltmeister versteigert umstrittene Jeans für wohltätige Zwecke: #JeansGate geht weiter

2025-03-01
Schachweltmeister versteigert umstrittene Jeans für wohltätige Zwecke: #JeansGate geht weiter

Magnus Carlsen, der beste Schachspieler der Welt, versteigert die italienische Corneliani-Jeans, die auf den Weltmeisterschaften im Schnellschach und Blitzschach einen Kleiderstreit auslöste. Nachdem er eine Geldstrafe erhalten und sich aus dem New Yorker Turnier zurückgezogen hatte, spendet Carlsen den Erlös der eBay-Auktion (derzeit 8.200 US-Dollar) an Big Brothers Big Sisters of America. Die Auktion endet am 1. März. Die Wohltätigkeitsorganisation wird die Mittel verwenden, um Jugend-Mentoring-Programme zu erweitern, darunter Schachkurse und Gemeindeveranstaltungen.

Mehr lesen

Fast katastrophaler OpenZFS-Bug hebt die Vorteile von Rusts Typsystem hervor

2025-07-11
Fast katastrophaler OpenZFS-Bug hebt die Vorteile von Rusts Typsystem hervor

Ein subtiles, aber verheerendes Bug in OpenZFS' zentraler Festplattenzuweisungsfunktion wurde kürzlich entdeckt. Der Bug, ein einfacher Typfehler, der zur Rückgabe der falschen Größe führte, konnte Daten stillschweigend überschreiben. Es dauerte fast zwei Tage, ihn zu finden. Obwohl der Bug in keiner veröffentlichten Version vorhanden war, führte er zu Überlegungen über die Grenzen der statischen Analyse in C und die Vorteile von Rusts Typsystem. Rusts Fähigkeit, benutzerdefinierte Typen (wie `PhysicalSize` und `AllocatedSize`) zu definieren, hätte dies verhindert. Der Autor argumentiert, dass es falsch ist, sich allein auf die Perfektion des Programmierers zu verlassen; die Nutzung von Werkzeugen und Sprachfunktionen zur Verbesserung der Codequalität und zur Minderung schwer zu entdeckender, hochwirksamer Bugs ist entscheidend.

Mehr lesen
Entwicklung

Hetzner AX162 Server-Zuverlässigkeit: Ein schmerzhafter Debugging-Trip

2025-02-19
Hetzner AX162 Server-Zuverlässigkeit: Ein schmerzhafter Debugging-Trip

Ubicloud stieß bei der Verwendung der neuen Hetzner AX162 Server auf gravierende Zuverlässigkeitsprobleme: Die Absturzrate war 16-mal höher als beim Vorgängermodell AX161. Nach monatelangem Debugging vermuteten sie eine Leistungsbegrenzung durch Hetzner und fehlerhafte Motherboards als Hauptursachen. Mehrere Hardware-Upgrades, insbesondere der Austausch der Motherboards, behoben das Problem schließlich. Diese Erfahrung lehrte sie die Risiken der frühen Adoption und führte zu Prozessverbesserungen, darunter gründlichere Tests und schrittweise Einführung neuer Hardware.

Mehr lesen

GitHub-Code-Vorschlagsanwendungsbeschränkungen: Probleme, auf die Sie stoßen könnten

2025-01-31
GitHub-Code-Vorschlagsanwendungsbeschränkungen: Probleme, auf die Sie stoßen könnten

Dieser Ausschnitt aus der GitHub-Dokumentation listet verschiedene Einschränkungen auf, die beim Anwenden von Code-Vorschlägen auftreten können, z. B. keine Codeänderungen, geschlossene Pull-Requests, Anzeigen einer Teilmenge von Änderungen, Anwenden nur einer Vorschlag pro Zeile, Anwenden auf gelöschte Zeilen, ungültige Vorschläge und andere temporäre Einschränkungen. Diese Einschränkungen sollen die Integrität und Konsistenz der Codebasis gewährleisten und die effektive Anwendung von Vorschlägen sicherstellen.

Mehr lesen
1 2 284 285 286 288 290 291 292 595 596