HipScript: Führe HIP- und CUDA-Code mit WebGPU aus

2025-01-07

Der von Ben Schattinger entwickelte HipScript-Online-Compiler ermöglicht die Ausführung von HIP- und NVIDIA CUDA-Code direkt auf WebGPU. Das bedeutet, dass Entwickler vertraute Programmiermodelle nutzen können, um Hochleistungsrechenaufgaben im Browser bereitzustellen, ohne komplexe Portierung. Beispielcode wie das Spiel des Lebens wird zur Verfügung gestellt, um den Einstieg zu erleichtern. Dies ist eine bedeutende Entwicklung und erschließt das Potenzial für Hochleistungsrechnen in Webanwendungen.

Mehr lesen
Entwicklung

Entwickler erstellt Game Boy Advance Spiel in Zig

2024-12-31

Ein Entwickler hat ein 2048-Spiel für den Game Boy Advance mit der aufstrebenden Programmiersprache Zig erstellt. Der Artikel hebt die Vorteile von Zig in der Embedded-Programmierung hervor, insbesondere den vereinfachten Cross-Compilation-Prozess, das effiziente Speichermanagement (einschließlich gepackter Strukturen) und die leistungsstarke Compile-Time-Codegenerierung. Der Autor vergleicht die Entwicklungserfahrung mit C++ im Vergleich zu Zig und stellt fest, dass Zig bei der Behandlung des besonderen Speicherlayouts und der Hardware-Register des Game Boy Advance einfacher und effizienter ist. Obwohl Zig einige Nachteile hat, wie z. B. die eingeschränkte Unterstützung für Inline-Assembler und Thumb-Instruktionen, machen seine zahlreichen Vorteile es zu einer idealen Wahl für die Entwicklung von Spielen für Retro-Konsolen.

Mehr lesen
Entwicklung Embedded Entwicklung

Donut.c auf einem Chip: Minimalistisches 3D-Rendering mit Shifts und Additions

2025-01-12
Donut.c auf einem Chip: Minimalistisches 3D-Rendering mit Shifts und Additions

Dieses Projekt beschreibt die Portierung des klassischen donut.c-Programms auf einen kleinen ASIC, wodurch ein 3D-Donut-Rendering nur mit Shifts und Additionen erreicht wird, ohne Multiplikation. Durch die Nutzung von CORDIC und Raymarching wurde ein 4-Tile-Design an Tiny Tapeout 8 eingereicht, was zu einer Hardware-Implementierung auf einem 130nm-Chip führte. Ressourcenbeschränkungen führen zu einem groben, polygonalen Rendering, das die Eleganz eines minimalistischen Hardware-Designs unterstreicht.

Mehr lesen

Apples Power Mac 4400: Ein gescheiterter Versuch eines günstigen Macs

2024-12-20
Apples Power Mac 4400: Ein gescheiterter Versuch eines günstigen Macs

1996 brachte Apple den Power Mac 4400 auf den Markt, um mit einem niedrigen Preis den Markt für kleine Unternehmen anzusprechen. Doch dieses Gerät wurde berüchtigt für sein billiges PC-artiges Gehäuse, seine schlechte Verarbeitung und häufige Abstürze. Im Inneren führten Kostensenkungsmaßnahmen zu einem "Tansania"-Motherboard, das auch in Mac-Klonen verwendet wurde, was zu geringer Leistung, Kompatibilitätsproblemen (nicht einmal System 7.5.5 konnte gebootet werden) und einer insgesamt enttäuschenden Benutzererfahrung führte. Nach der Markteinführung des Power Mac G3 wurde der 4400 im Jahr 1998 eingestellt und gilt als einer der größten Misserfolge von Apple, oft als Mac-Version eines Gateway 2000 bezeichnet.

Mehr lesen

Serbien: Ein digitales Gefängnis – Staatliche Überwachung und Unterdrückung der Zivilgesellschaft

2025-01-03
Serbien: Ein digitales Gefängnis – Staatliche Überwachung und Unterdrückung der Zivilgesellschaft

Ein Bericht von Amnesty International enthüllt, wie die serbischen Behörden Überwachungstechnologie und digitale Repressionsmethoden einsetzen, um die Zivilgesellschaft zu kontrollieren und zu unterdrücken. Der Bericht zeigt die weit verbreitete Verwendung von Spionage-Software, darunter Pegasus der NSO Group und ein neu bekannt gewordenes inländisch entwickeltes Android-Spionageprogramm NoviSpy, sowie Cellebrite UFED-Tools gegen Umweltaktivisten und Protestführer. Dies stellt einen schwerwiegenden Verstoß gegen die Menschenrechte und einen Angriff auf die Meinungsfreiheit dar.

Mehr lesen

Benutzerzentrierte Property-Based Tests: Eine Doktorarbeit

2025-01-06

Diese Doktorarbeit konzentriert sich darauf, die Benutzerfreundlichkeit von Property-Based Testing (PBT) zu verbessern, um ein breiteres Publikum von Entwicklern zu erreichen. Durch eingehende Benutzerstudien identifizierte der Forscher die Herausforderungen, denen PBT-Benutzer bei der Generierung zufälliger Daten und der Bewertung der Testeffektivität gegenüberstehen. Um dies zu beheben, schlägt die Dissertation neue Algorithmen für verbesserte Zufallsdatengeneratoren vor und entwickelt Tyche, ein Open-Source-Tool, das Entwicklern tiefere Einblicke in PBT bietet und dessen Benutzerfreundlichkeit verbessert, was letztendlich zu einer besseren Softwarequalität und -sicherung führt.

Mehr lesen
Entwicklung

Aufbau eines robusten Bewertungsrahmens für RAG-Systeme

2025-02-14
Aufbau eines robusten Bewertungsrahmens für RAG-Systeme

Qodo hat einen KI-Codierungsassistenten auf Basis von Retrieval Augmented Generation (RAG) entwickelt und einen robusten Bewertungsrahmen geschaffen, um Genauigkeit und Vollständigkeit zu gewährleisten. Herausforderungen bestanden darin, die Richtigkeit von RAG-Ausgaben zu überprüfen, die von großen, privaten Datensätzen abgeleitet wurden. Der Rahmen bewertet die endgültig abgerufenen Dokumente und die endgültige generierte Ausgabe, wobei der Fokus auf „Antwortkorrektheit“ und „Abrufakkuratesse“ liegt. Um die Herausforderungen von Ausgaben in natürlicher Sprache zu bewältigen, wurde ein „LLM als Beurteiler“-Ansatz verwendet und ein Ground-Truth-Datensatz mit realen Fragen, Antworten und Kontext erstellt. Für mehr Effizienz wurden LLMs zur Unterstützung der Datensatzerstellung eingesetzt, und LLMs und RAGAS wurden verwendet, um die Antwortkorrektheit zu bewerten. Schließlich wurde ein eigener LLM-Beurteiler entwickelt und mit RAGAS kombiniert, um die Zuverlässigkeit zu verbessern und ihn mit Regressionstests in den Workflow zu integrieren, wodurch der Aufwand zur Überprüfung der Auswirkungen von Codeänderungen auf die Qualität drastisch reduziert wurde.

Mehr lesen

Biodiversitätsverlust durch Agrarhandel in tropischen Regionen dreimal höher als gedacht

2024-12-14
Biodiversitätsverlust durch Agrarhandel in tropischen Regionen dreimal höher als gedacht

Eine in Nature Sustainability veröffentlichte Studie zeigt, dass Agrarexporte aus tropischen Regionen dreimal schädlicher für die Biodiversität sind als bisher angenommen. Forscher der Technischen Universität München und der ETH Zürich verfolgten, wie Agrarexporte von 1995 bis 2022 die Landnutzungsänderungen in den produzierenden Ländern beeinflussten. Der internationale Handel ist für über 90 % des Biodiversitätsverlusts in diesem Zeitraum verantwortlich und betrifft besonders Brasilien, Indonesien, Mexiko und Madagaskar. Das Team nutzte Satellitendaten, um die langfristigen Auswirkungen von Landnutzungsänderungen auf die Biodiversität genauer zu bewerten und den komplexen Zusammenhang zwischen globalem Handel und Biodiversitätsverlust hervorzuheben. Die Studie fordert globale Maßnahmen zur Bewältigung dieser Herausforderung.

Mehr lesen

Griechische Jugend revolutioniert die Technologie: Raketen, Roboter und Supersportwagen!

2025-04-26
Griechische Jugend revolutioniert die Technologie: Raketen, Roboter und Supersportwagen!

Ein aktueller Bericht hebt das wachsende technologische Talent der griechischen Jugend hervor. Studierendenteams erzielen Erfolge in internationalen Wettbewerben der Luft- und Raumfahrt, Robotik und Automobiltechnik. ASAT beispielsweise gehört regelmäßig zu den besten Studierendenteams in Europa. Die Silbermedaille von bitLab beim WRO 2024 und der Europameistertitel unterstreichen ihr Können. Zahlreiche Universitäten beteiligen sich aktiv, wobei Labore wie das Legged Robots Team der NTUA und das Robotics Lab der AUTH führend sind. Dieser Erfolg zeigt nicht nur die Innovationskraft der griechischen Jugend, sondern bietet auch Hoffnung für den technologischen Fortschritt des Landes und widerlegt Vorurteile gegenüber den griechischen Technologiekapazitäten.

Mehr lesen

Firefox wehrt doppelte Exploits bei pwn2own ab

2025-05-18

Beim diesjährigen pwn2own-Hacking-Wettbewerb zielten zwei Teams auf Firefox ab, konnten aber dessen Sandbox nicht durchbrechen. Das Mozilla-Team reagierte schnell und veröffentlichte innerhalb eines Tages nach der Ankündigung des zweiten Exploits Updates. Dies zeigt die robuste Sicherheitsreaktion und die ausgereiften Sicherheitspraktiken. Obwohl die Auswirkungen der Angriffe begrenzt waren, rät Mozilla allen Nutzern, Firefox so schnell wie möglich zu aktualisieren. Dieses Ereignis bestätigt die Wirksamkeit des Firefox-Sandboxes und unterstreicht Mozillas Engagement für Sicherheit.

Mehr lesen
Technologie

KI macht Fortschritte in der Mathematik: OpenAIs o3-Modell erzielt bemerkenswerte Punktzahl im FrontierMath-Datensatz

2024-12-23
KI macht Fortschritte in der Mathematik: OpenAIs o3-Modell erzielt bemerkenswerte Punktzahl im FrontierMath-Datensatz

OpenAIs neues Sprachmodell o3 erreichte eine Genauigkeitsrate von 25 % im FrontierMath-Datensatz und löste eine Debatte in der Mathematik-Community über die mathematischen Fähigkeiten von KI aus. FrontierMath ist ein geheimer Datensatz mit Hunderten von komplexen mathematischen Problemen, die das Berechnen spezifischer Zahlenwerte erfordern, anstatt lediglich Theoreme zu beweisen. Die Leistung von o3 ist überraschend, da sie die bisherigen Grenzen der KI übersteigt, die nur Probleme auf dem Niveau von Mathematikolympiaden oder Bachelor-Studien lösen konnte. Obwohl die Schwierigkeit und die Repräsentativität der Stichprobe des Datensatzes noch diskutiert werden, stellt dieser Erfolg einen bedeutenden Fortschritt für KI in der Mathematik dar und regt zum Nachdenken über die zukünftige Entwicklung von KI und die Ausrichtung der mathematischen Forschung an.

Mehr lesen
KI

Rust-Entwickler halten uns für hoffnungslos: Beweisen wir ihnen das Gegenteil (mit C++ Memory Leaks)!

2025-05-11
Rust-Entwickler halten uns für hoffnungslos: Beweisen wir ihnen das Gegenteil (mit C++ Memory Leaks)!

Dieses Video-Tutorial stellt die Wahrnehmung von C++-Entwicklern als ständig mit Speicherlecks kämpfend auf spielerische Weise in Frage. Es demonstriert anhand eines einfachen C++-Programms, wie man solche Lecks absichtlich erzeugt und dann mithilfe von Debugging-Tools wie `_CrtDumpMemoryLeaks` effektiv verfolgt. Der Autor präsentiert die Jagd auf Speicherlecks als ein spaßiges, fast schon waghalsiges Abenteuer und liefert letztendlich eine praktische Anleitung zum Auffinden und Beheben von Speicherproblemen in C++.

Mehr lesen
Entwicklung

Was Ihre E-Mail-Adresse verrät: Ein KI-Experiment

2025-02-22
Was Ihre E-Mail-Adresse verrät: Ein KI-Experiment

Große Sprachmodelle (LLMs) werden mit riesigen Datensätzen trainiert, die möglicherweise auch Ihren digitalen Fußabdruck enthalten. Dies wirft Bedenken hinsichtlich des Datenschutzes auf. Dieser Artikel untersucht, wie ein LLM Informationen wie Alter, Beruf, Hintergrund, Interessen und Standort aus Ihrer E-Mail-Adresse ableiten kann. Ein unterhaltsames Tool veranschaulicht diese Fähigkeit. Obwohl LLMs nicht direkt auf sensible Daten zugreifen, stellen Inferenzen auf der Grundlage leicht verfügbarer Informationen ein Risiko dar. Der Artikel beschreibt auch die technischen Aspekte des Tools, einschließlich der LLM-Analyse, ohne Speicherung von E-Mail-Adressen oder IP-Adressen.

Mehr lesen
KI

Eine Wine-basierte Linux-Distribution: Lösung des Binärkompatibilitätsproblems und Flucht vor dem geschlossenen Ökosystem

2025-03-29

Dieser Artikel schlägt eine gewagte Idee vor: eine Linux-Distribution, die Windows-Binärdateien standardmäßig über Wine ausführt. Der Autor argumentiert, dass Linux unter schweren Binärkompatibilitätsproblemen leidet, wobei bestehende Lösungen (AppImage, Flatpak, Snap) unzureichend sind. Die Stabilität von Win32 und die beeindruckende Kompatibilität von Wine mit Windows-Anwendungen bieten eine mögliche Lösung. Diese Distribution würde mit vorinstalliertem Wine ausgeliefert und geringfügige Kernel-Modifikationen für die nahtlose Ausführung von Windows-Anwendungen enthalten. Dies löst nicht nur das Binärkompatibilitätsproblem von Linux, sondern bietet auch einen einfachen Migrationsweg für Benutzer von immer geschlosseneren Windows- und macOS-Systemen und bekämpft die wachsenden Einschränkungen der Benutzerautonomie durch Betriebssystemanbieter.

Mehr lesen
Entwicklung Binärkompatibilität

Cyberpunk-Todespiele: Die Reise einer Hundertjährigen

2025-06-03

In einem technologisch hochentwickelten Cyberspace ist die 690-jährige Caroline, Königin der Todesjockeys, für ihre einzigartigen Erfahrungen bekannt. In einem Todespiel trifft sie auf Timothy, einen jungen Herausforderer mit einem schlecht gestalteten „authentischen Tod“, der sein Missverständnis des wahren Todes unterstreicht. Anschließend nimmt sie an einem gewalttätigen und erotischen Todespiel mit Fred, einem Zombie, teil, bevor sie an einem jährlichen Treffen von Kriminellen teilnimmt. Die Erzählung verwebt die Erschaffung von Prime Intellect (einer Super-KI) und deren Eingreifen in die menschliche Gesellschaft, was zu weltverändernden Ereignissen führt und die Rolle und das Schicksal der Menschheit im technologischen Fortschritt untersucht.

Mehr lesen

Amazon RDS für PostgreSQL Multi-AZ-Cluster gewährleisten keine Snapshot-Isolation

2025-04-29

Jepsen-Tests zeigen, dass Amazon RDS für PostgreSQL Multi-AZ-Cluster keine vollständige Snapshot-Isolation gewährleisten. Anomalien wie G-nicht benachbarte Zyklen, die die Regeln der Snapshot-Isolation verletzen, wurden beobachtet. Dazu gehörte Long Fork, was darauf hindeutet, dass RDS für PostgreSQL möglicherweise die etwas schwächere Parallel Snapshot Isolation bietet. Dies bedeutet, dass Lese-Transaktionen in Bezug auf die Ausführungsreihenfolge uneins sein können. Benutzer sollten auf die Transaktionsstrukturen achten, Long Fork vermeiden oder nur den Schreib-Endpunkt verwenden, um die Snapshot-Isolation wiederherzustellen.

Mehr lesen
Entwicklung Snapshot-Isolation

Für RSS einsetzen: Die Kampagne einer Person für bessere Newsfeeds

2025-01-18
Für RSS einsetzen: Die Kampagne einer Person für bessere Newsfeeds

ReedyBear, ein Blogger, setzt sich aktiv für mehr RSS-Unterstützung auf Webseiten ein. Frustriert über das Fehlen von RSS-Support auf vielen von ihm besuchten Seiten, hat er persönlich Regierungsorganisationen, Nachrichtenseiten und Spielehersteller kontaktiert und einige erfolgreich zur Implementierung von RSS-Feeds bewegt. Der Beitrag ermutigt Leser, sich der Bewegung anzuschließen und hebt die Vorteile von RSS für ein saubereres, kontrollierteres und werbefreies News-Erlebnis hervor, frei von algorithmischen Verzerrungen.

Mehr lesen

Software-Design ist Wissensaufbau: Eine Fallstudie

2025-01-01
Software-Design ist Wissensaufbau: Eine Fallstudie

Ein Unternehmen lagerte seinen Integrationsdienst an einen SaaS-Anbieter aus und beschloss dann aufgrund von Kostengründen, einen internen Ersatz, SVC, zu entwickeln. Eine hochqualifizierte Ingenieurin, X10, beendete die Entwicklung von SVC unabhängig. Nachfolgende Teams hatten jedoch Schwierigkeiten, das System zu warten und zu modifizieren und zeigten eine extrem niedrige Effizienz. Der Artikel analysiert den Grund: Das Ergebnis der Softwareentwicklung ist nicht Code, sondern das Verständnis des Systems und seiner Geschäftslogik durch die Ingenieure – eine „Theorie“. Nach dem Weggang von X10 fehlte dem Team diese „Theorie“, was zu Schwierigkeiten bei der Systemwartung führte und es wie ein „Spukhaus“ erscheinen ließ. Der Autor argumentiert, dass sich das Software-Design auf den Wissensaufbau konzentrieren sollte, um das Verständnis und die Wartung durch nachfolgende Teams zu erleichtern und die Erstellung von „Legacy-Systemen“ zu vermeiden.

Mehr lesen

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

Fehlerbehandlung in Clojure: Keine Wunderlösung, nur Auswahlmöglichkeiten

2024-12-14

Clojure bietet eine Vielzahl von Ansätzen zur Fehlerbehandlung, ohne dass es eine einzige beste Vorgehensweise gäbe. Der Artikel untersucht verschiedene Methoden: das Auslösen nativer Ausnahmen, die Verwendung von `ex-info` für datenübertragende Ausnahmen, die Rückgabe von Fehler-Maps und die Nutzung verschiedener Bibliotheken für ausgefeiltere Fehlerbehandlungs-Workflows, wie die `anomalies`-Bibliothek oder Optionen wie `pact` und `failjure`. Der Autor betont, dass die Wahl vom spezifischen Kontext abhängt und dass verschiedene Ansätze in einem Projekt nebeneinander existieren können. Entwickler können die am besten geeignete Lösung für ihre Bedürfnisse auswählen; Clojure unterstützt diese Freiheit.

Mehr lesen
Entwicklung Fehlerbehandlung

De-Bruijn-Indizes und -Level: Lösung des Problems der Variablenbindung im Lambda-Kalkül

2025-05-30
De-Bruijn-Indizes und -Level: Lösung des Problems der Variablenbindung im Lambda-Kalkül

Dieser Artikel stellt De-Bruijn-Indizes und -Level vor, elegante Lösungen für das frustrierende Problem der Variablenbindung im Lambda-Kalkül. Durch die Verwendung natürlicher Zahlen anstelle von Variablennamen vermeiden diese Methoden Namenskonflikte, vereinfachen die Substitution und erleichtern den Vergleich der Gleichheit von Termen. Der Artikel erklärt klar, wie beide Methoden funktionieren, vergleicht ihre Vor- und Nachteile und kommt zu dem Schluss, dass De-Bruijn-Indizes im Allgemeinen für lokale Operationen nützlicher sind, während De-Bruijn-Level beim Verschieben von Untertermen bequemer sind. Dies ist eine großartige Lektüre für Programmierer, die mit den Grundlagen des Lambda-Kalküls vertraut sind.

Mehr lesen

Org-Supertag: Verbessertes Tag-System für Org-mode

2025-01-03
Org-Supertag: Verbessertes Tag-System für Org-mode

Org-Supertag ist ein Emacs-Plugin für Org-mode, das die Funktionalität von Tags verbessert. Tags können nicht nur Attribute zu Knoten hinzufügen, sondern diese auch direkt manipulieren, um ein flexibleres Wissensmanagement zu ermöglichen. Inspiriert von Tana, ist es nicht-intrusiv und funktioniert nahtlos mit den bestehenden Funktionen von Org-mode. Es führt 'Super-Tags' ein, die die Struktur und das Verhalten von Knoten definieren, und unterstützt Feld- und Verhaltenssysteme für strukturierte Eigenschaften und automatisierte Aktionen. Das Abfragesystem ermöglicht eine einheitliche Suche über Knoten, Tags und Felder hinweg, mit mehreren Exportmöglichkeiten.

Mehr lesen
Entwicklung

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

Hacker missbrauchen legale Websites zur Verbreitung bösartiger Links

2025-05-05

Ein Sicherheitsforscher hat eine schockierende Methode zur Verbreitung bösartiger Links entdeckt: Angreifer nutzen Websites von Regierungsbehörden, Universitäten und anderen Institutionen aus und exploitieren dabei Schwachstellen in veralteten WordPress-Plugins und CMS-Systemen. Mithilfe von SEO-Optimierung und Cache-Poisoning tarnen sie Links zu betrügerischen Robux-, OnlyFans-Inhalten usw. und umgehen so die Erkennung durch Antivirenprogramme und VPNs. Diese Links leiten die Opfer durch ein Affiliate-Netzwerk und generieren so kleine Gewinne für die Angreifer. Dies ist kein neues Phänomen; ähnliche Vorfälle gab es bereits 2020. Der Forscher betont die Notwendigkeit verbesserter Cybersicherheitsmaßnahmen und Vorsicht beim Klicken auf unbekannte Links.

Mehr lesen

Eine 40 Jahre alte Apple-Maus in einen Sprach-zu-Text-Knopf verwandeln

2025-05-05

Dieses Projekt beschreibt die Umwandlung einer Apple M0100-Maus aus dem Jahr 1985 in ein drahtloses Sprach-zu-Text-Eingabegerät. Der Autor dokumentiert den Prozess detailliert, von der Auswahl eines Mikrocontrollers (Seeed Xiao nRF52840) und der 3D-Modellierung einer kundenspezifischen Grundplatte bis hin zum Löten der Komponenten und dem Flashen der Firmware. Zwei Ansätze werden untersucht: einer mit einer 3D-gedruckten Grundplatte und einem modernen Schalter, der andere verwendet clever die ursprüngliche Leiterplatte und den Schalter wieder. Das Ergebnis ist ein funktionales und nostalgisches Gerät, das den Einfallsreichtum und die Leidenschaft des Autors für Retro-Technologie zeigt.

Mehr lesen
Hardware

Einbetten benutzerdefinierter Indizes in Apache Parquet-Dateien

2025-07-15

Es ist ein weit verbreiteter Irrglaube, dass Apache Parquet-Dateien auf grundlegende Statistiken und Bloom-Filter beschränkt sind. Dieser Beitrag zeigt, wie benutzerdefinierte Indizes direkt in Parquet-Dateien eingebettet werden können, ohne die Kompatibilität zu beeinträchtigen. Durch die Nutzung von Fußzeilenmetadaten und offsetbasierter Adressierung können Sie Indizes wie eindeutige Wertlisten für bestimmte Spalten hinzufügen, wodurch die Abfrageleistung erheblich verbessert wird, insbesondere bei hochspezifischen Prädikaten. Die Autoren erläutern den Mechanismus und liefern ein praktisches Beispiel mit Apache DataFusion, das zeigt, wie diese benutzerdefinierten Indizes serialisiert, gespeichert und gelesen werden. Verabschieden Sie sich von der Komplexität und den Risiken externer Indizes!

Mehr lesen

NASA JPL Horizons: Ein leistungsstarkes Werkzeug zur Erforschung des Sonnensystems

2025-01-03

Das NASA Jet Propulsion Laboratory Horizons-System ist ein leistungsstarker Online-Dienst, der präzise Orbitdaten und Ephemeriden für Objekte im Sonnensystem bereitstellt. Es bietet verschiedene Zugriffsmethoden, darunter eine Weboberfläche, eine Befehlszeilenschnittstelle, E-Mail und eine API. Benutzer können Informationen über Asteroiden, Kometen, Planeten, Satelliten usw. abfragen und Orbitalberechnungen und -visualisierungen durchführen. Horizons ist ein leistungsstarkes Werkzeug für Astronomen, Luft- und Raumfahrtingenieure und Weltraumbegeisterte, die die Geheimnisse unseres Sonnensystems erforschen.

Mehr lesen
Technologie Sonnensystemdaten

USA und China einigen sich auf 90-tägigen Zoll-Waffenstillstand

2025-05-12
USA und China einigen sich auf 90-tägigen Zoll-Waffenstillstand

Die USA und China haben eine vorübergehende Vereinbarung zur Senkung der Zölle bekannt gegeben und damit einen 90-tägigen Waffenstillstand in ihrem anhaltenden Handelskrieg erreicht. Die USA werden die Zölle auf chinesische Importe von 145 % auf 30 % senken, während China die Zölle auf amerikanische Waren von 125 % auf 10 % senken wird. Beide Seiten nannten den Wunsch, eine wirtschaftliche Entkopplung zu vermeiden und Zeit für weitere Verhandlungen zu gewinnen. Die Vereinbarung bietet amerikanischen Unternehmen, die Bestellungen ausgesetzt hatten, in der Hoffnung auf eine Zollsenkung inmitten steigender Preise, eine Rettung.

Mehr lesen
Technologie Handelsabkommen

Sparrow: Eine leichte C++-Implementierung von Apache Arrow

2025-02-01
Sparrow: Eine leichte C++-Implementierung von Apache Arrow

Sparrow ist eine neue C++-Bibliothek, die die Integration des spaltenorientierten Formats von Apache Arrow vereinfacht. Entstanden aus den Anforderungen von Projekten wie ArcticDB, bietet sie eine leichte, moderne C++-API, die sich auf das Lesen und Schreiben von Arrow-Daten konzentriert. Durch die Nutzung von Iteratoren, Bereichen und Konzepten der C++-Standardbibliothek bietet Sparrow eine saubere und benutzerfreundliche Schnittstelle, die die Integration in bestehende C++-Projekte erleichtert. Sie unterstützt verschiedene Datentypen, einschließlich der Behandlung von Nullwerten, und bietet Builder, um die Erstellung komplexer Datenstrukturen zu vereinfachen.

Mehr lesen
1 2 552 553 554 556 558 559 560 595 596