C++20-Module: Verbesserungen der Kompilierungszeit und praktische Erfahrungen

2025-09-11

Dieser Artikel teilt die praktischen Erfahrungen des Autors mit C++20-Modulen, einschließlich der Auswahl des Build-Systems (Bazel, XMake, Build2 usw.), der Verbesserungen der Kompilierungszeit (25 – 45 %) und der Unterschiede zu PCH. Der Autor erörtert auch geeignete Szenarien für C++20-Module, die Kosten (Code-Refactoring, Compiler-Stabilität, Code-Intelligenz-Unterstützung usw.), Module-Wrapper (export-using und extern "C++"-Stile) und Techniken zum Mischen von import und #include. Der Artikel schließt mit zukünftigen Verbesserungsrichtungen für C++20-Module, wie z. B. die Verbesserung von Build-Systemen, die Verbesserung der Code-Intelligenz, die Lösung von plattformübergreifenden Problemen und das Potenzial von KI bei der Entwicklung von Tools zur Modulkonvertierung.

Mehr lesen
Entwicklung

Piramidal sucht Backend-Entwickler für neuronale Datenplattform

2025-09-11
Piramidal sucht Backend-Entwickler für neuronale Datenplattform

Piramidal sucht einen Softwareentwickler zum Aufbau und zur Wartung der Infrastruktur und der Backend-Systeme für seine führende Plattform für neuronale Daten. Der ideale Kandidat verfügt über mehr als 3 Jahre Erfahrung in produktorientierten Unternehmen, Kenntnisse in Python und anderen Backend-Sprachen, Containerisierung und Orchestrierungstechnologien (z. B. Kubernetes), relationalen Datenbanken (z. B. Postgres/MySQL) und Webtechnologien (z. B. JavaScript, React). Die Rolle beinhaltet die enge Zusammenarbeit mit ML-Ingenieuren, um die neuesten Modelle zu iterieren und mit dem Produktteam und internen Kunden zusammenzuarbeiten, um deren Bedürfnisse zu verstehen und effektive Lösungen zu implementieren. Piramidal widmet sich der Neuausrichtung der Technologie, um das menschliche Potenzial zu maximieren, mit der zentralen Mission, die kognitive Freiheit zu unterstützen.

Mehr lesen
Entwicklung neuronale Daten

pgEdge veröffentlicht Kernkomponenten als Open Source und erweitert das PostgreSQL-Ökosystem

2025-09-11

pgEdge, ein Unternehmen, das sich auf verteiltes PostgreSQL konzentriert, hat angekündigt, seine Kernkomponenten – darunter die Replikations-Engine Spock, den Sequenzgenerator Snowflake und die Erweiterung für die logische Replikation großer Objekte Lolor – unter der PostgreSQL-Lizenz neu zu lizenzieren und damit Open Source verfügbar zu machen! Dieser Schritt unterstreicht pgEdges Engagement für Open Source und den Wunsch, stärker zum PostgreSQL-Ökosystem beizutragen. Entwickler können nun den Quellcode dieser Komponenten auf GitHub einsehen und an deren Entwicklung mitwirken. pgEdge bietet außerdem Cloud-, Container- und VM-Optionen für die einfache Nutzung.

Mehr lesen
Entwicklung

Reshaped: Fünf Jahre Reise zum Open Source

2025-09-11
Reshaped: Fünf Jahre Reise zum Open Source

Nach fünf Jahren Entwicklung ist die Komponentenbibliothek Reshaped jetzt vollständig Open Source! Ursprünglich ein persönliches Projekt, das den Bedarf an konsistenten Komponentenbibliotheken für React und Figma adressierte, deckt Reshaped 80 % der wichtigsten Webdesign-Praktiken ab und priorisiert die Ausrichtung zwischen Design und Engineering. Der Autor hat zunächst das React-Paket kostenlos zur Verfügung gestellt und veröffentlicht nun den gesamten Quellcode, um Best Practices in Design und Engineering zu fördern. Zukünftige Pläne umfassen erweiterte Premium-Komponenten.

Mehr lesen
Entwicklung Designsystem

Reine vs. unreine Softwareentwicklung: Warum Solo-Entwickler mit Big-Tech-Ingenieuren aneinander geraten

2025-09-11

Dieser Artikel untersucht den Unterschied zwischen „reiner“ und „unreiner“ Softwareentwicklung. Reine Softwareentwicklung konzentriert sich auf technische Perfektion, ähnlich wie Kunst oder Forschung, während unreine Softwareentwicklung Effizienz und die Lösung realer Probleme priorisiert. Große Tech-Unternehmen brauchen beides, aber der aktuelle Markt bevorzugt unreine Entwicklung, was zu Konflikten zwischen reinen und unreinen Entwicklern führt. KI-gestützte Entwicklung hilft eher bei unreiner Entwicklung, da sie bei weniger neuartigen, zeitkritischen Problemen unterstützt, während reine Entwicklung stärker von der individuellen Expertise abhängt. Der Autor argumentiert, dass beide Arten hohe Fähigkeiten erfordern, aber mit unterschiedlichen Schwerpunkten.

Mehr lesen
Entwicklung Entwicklertypen

Deep Code Bench: Ein neuer Benchmark-Datensatz für die Code-Retrieval

2025-09-11
Deep Code Bench: Ein neuer Benchmark-Datensatz für die Code-Retrieval

Qodo hat Deep Code Bench veröffentlicht, einen neuen Benchmark-Datensatz mit realen Fragen aus großen, komplexen Code-Repositories. Im Gegensatz zu bestehenden Benchmarks erfordern diese Fragen das Abrufen von Informationen über mehrere Dateien hinweg, was reale Entwicklerszenarien widerspiegelt. Der Datensatz, der mithilfe von LLMs aus Pull-Request-Daten generiert wurde, bietet eine robuste Bewertung von Code-Retrieval-Systemen. Qodos Deep-Research-Agent übertrifft andere in Bezug auf den Fakten-Recall und erreicht etwa 76 % Genauigkeit.

Mehr lesen
Entwicklung Benchmark-Datensatz

Amazons geheimes AR-Brillen-Projekt: 'Amelia' für Zusteller

2025-09-11
Amazons geheimes AR-Brillen-Projekt: 'Amelia' für Zusteller

Amazon entwickelt heimlich eine Augmented-Reality-Brille (AR) mit dem Codenamen 'Jayhawk', die ein farbiges Display in einem Auge, Mikrofone, Lautsprecher und eine Kamera umfasst. Während eine Verbraucherversion für Ende 2026 oder Anfang 2027 erwartet wird, plant Amazon die Markteinführung einer robuster gestalteten Version namens 'Amelia' für seine Zusteller bereits im nächsten Jahr, mit einer anfänglichen Produktion von 100.000 Einheiten. Diese Brille wird ein kleines Display verwenden, um Schritt-für-Schritt-Navigation und Lieferanweisungen bereitzustellen und das Potenzial von AR in der Logistik aufzuzeigen. Dieser Schritt positioniert Amazon neben Meta und Google im wachsenden AR-Brillenmarkt.

Mehr lesen
Technologie

Eintauchen in die tz-Datenbank: Erstellen Sie Ihre eigene Zeitzone

2025-09-11
Eintauchen in die tz-Datenbank: Erstellen Sie Ihre eigene Zeitzone

Bei der Arbeit mit Ruby stieß der Autor auf ein Problem mit der Zeitzone, was zur Entdeckung der tz-Datenbank führte. Dieser Artikel bietet eine klare Erklärung der tz-Datenbank, einschließlich ihrer Hauptkomponenten: den zic-Compiler, das zdump-Tool und die Zeitzonen-Quelldateien. Der Autor zeigt, wie man Zeitzonenregeln anpassen kann, indem er eine fiktive Zeitzone, Hi_No_Kuni/Konoha, in einem Alpine-Docker-Image erstellt. Der Prozess wird mit praktischen Beispielen veranschaulicht, wobei die Ergebnisse verifiziert werden. Dieser Artikel eignet sich für Entwickler und liefert Einblicke in die Komplexität und Standardisierung hinter Zeitzonen.

Mehr lesen
Entwicklung tz-Datenbank

BCacheFS in openSUSE-Kerneln 6.17+ deaktiviert

2025-09-11

Das openSUSE-Team hat angekündigt, dass das Dateisystem BCacheFS in Kerneln ab Version 6.17 deaktiviert wird. Der Grund hierfür ist, dass BCacheFS seit Version 6.17 extern gewartet wird und openSUSE keine Downstream-Patches mehr warten und portieren wird. Derzeit sind 6.16 und ältere Versionen nicht betroffen. Benutzer sollten den Anweisungen von BCacheFS Upstream zur Installation und Verwendung folgen oder selbst ein KMP erstellen. BCacheFS wird wieder aktiviert, sobald der Maintainer die Upstream-Wartung wieder aufnimmt.

Mehr lesen
Entwicklung

Die 10.000+ Zeilen Code-Hürde überwinden: Ein strukturierter Workflow für LLMs in großen Projekten

2025-09-11
Die 10.000+ Zeilen Code-Hürde überwinden: Ein strukturierter Workflow für LLMs in großen Projekten

Dieser Artikel beschreibt einen erfolgreichen Workflow für die Verwendung von LLMs in großen Projekten mit über 10.000 Zeilen Code. Der Autor stellte fest, dass die direkte Generierung eines gesamten Systems mit einem LLM chaotisch und fehleranfällig ist. Stattdessen wird ein strukturierter Ansatz vorgestellt: Zuerst werden manuell Design- und Architekturdokumente geschrieben, dann wird der LLM als Werkzeug zur Codegenerierung und -transformation verwendet, wobei in kleinen Schritten iteriert, systematisch Code überprüft und korrigiert und die Dokumentation sowie die Codierungsrichtlinien kontinuierlich aktualisiert werden. Dieses Verfahren verhindert erfolgreich die Einschränkungen von LLMs in großen Projekten und erhält die Wartbarkeit und Konsistenz.

Mehr lesen
Entwicklung

Dotter: Ein leistungsstarker Dotfile-Manager und Templating-Engine in Rust

2025-09-11
Dotter: Ein leistungsstarker Dotfile-Manager und Templating-Engine in Rust

Dotter ist ein in Rust geschriebener Dotfile-Manager und Templating-Engine, der die Verwaltung und Bereitstellung von Dotfiles vereinfacht. Er löst viele Probleme, die mit der manuellen Verwaltung von Dotfiles verbunden sind, wie z. B. die Nachverfolgung der Dateiherkunft, die mühsame Einrichtung auf neuen Maschinen und die Behandlung von Konfigurationsunterschieden zwischen Maschinen. Dotter automatisiert die Dotfile-Verwaltung durch flexible Konfiguration und automatische Templating oder Symlinking. Er unterstützt die Installation über Homebrew, AUR und Scoop und bietet auch Binärdateien und Cargo-Installation an. Dotter bietet außerdem umfangreiche Befehlszeilenoptionen und Hook-Funktionen für benutzerdefinierte Workflows.

Mehr lesen
Entwicklung Dotfile-Verwaltung

Radix-Sort schlägt Hash-Tabellen: Ein Performance-Vergleich zum Zählen eindeutiger Werte

2025-09-11
Radix-Sort schlägt Hash-Tabellen: Ein Performance-Vergleich zum Zählen eindeutiger Werte

Beim Zählen eindeutiger Werte in einem großen Array von hauptsächlich eindeutigen uint64s ist Radix-Sort, wenn gut optimiert, typischerweise schneller als Hash-Tabellen. Durch effiziente Nutzung der Speicherbandbreite und geschickte Fusion von Hashing mit dem Sortiervorgang erreicht Radix-Sort eine bis zu 1,5-fache Beschleunigung gegenüber optimierten Hash-Tabellen für Datensätze größer als 1 MB und ist bis zu 4-mal schneller als die hervorragenden "Swiss Table"-Hash-Tabellen von Rust. Die Performance von Radix-Sort verschlechtert sich jedoch bei ungleichmäßigen Datenverteilungen. Hier hilft eine invertierbare Hash-Funktion zur Vorverarbeitung der Daten, um die Effizienz zu erhalten. Der Artikel vergleicht beide Ansätze bei unterschiedlichen Datengrößen und Zugriffshäufigkeiten und diskutiert die Strategien für die Auswahl in realen Anwendungen.

Mehr lesen
Entwicklung

Blaues Licht bleicht gelbe Flecken aus: Eine nachhaltige Lösung

2025-09-11
Blaues Licht bleicht gelbe Flecken aus: Eine nachhaltige Lösung

Forscher haben eine umweltfreundliche Methode entwickelt, um gelbe Flecken von Kleidung mithilfe von hochintensivem blauem LED-Licht zu entfernen. Diese Methode nutzt blaues Licht und Umgebungssauerstoff, wodurch aggressive chemische Oxidationsmittel überflüssig werden. Sie entfernt effektiv Flecken von Schweiß, Orangensaft, Tomatensaft und mehr, sogar auf empfindlichen Stoffen wie Seide. Tests zeigten, dass blaues Licht Wasserstoffperoxid und UV-Licht bei der Fleckenentfernung deutlich überlegen war, ohne den Stoff zu beschädigen. Obwohl vielversprechend, sind weitere Tests vor der Kommerzialisierung erforderlich, um Sicherheit und Farbechtheit zu gewährleisten.

Mehr lesen
Technologie Fleckenentfernung

Trump-Administration verschärft Regulierung irreführender Werbung für verschreibungspflichtige Medikamente

2025-09-11
Trump-Administration verschärft Regulierung irreführender Werbung für verschreibungspflichtige Medikamente

Dieses Memo beschreibt den Plan der Trump-Administration, die Regulierung von Direktwerbung für verschreibungspflichtige Medikamente zu verschärfen. Unter Verweis auf einen Anstieg der Pharmawerbung und Bedenken hinsichtlich irreführender Behauptungen, die Risiken herunterspielen und Vorteile überbewerten, wird die Administration umfassendere Informationen zu Risiken in der Werbung vorschreiben, um faire, ausgewogene und vollständige Informationen für Verbraucher zu gewährleisten. Ziel ist es, irreführende Informationen zu korrigieren und informiertere Entscheidungen bei der Medikamenteneinnahme zu fördern.

Mehr lesen

Elegante Clojure-Lösung für das Ausdrucks-Problem

2025-09-11
Elegante Clojure-Lösung für das Ausdrucks-Problem

Auf der Strange Loop Konferenz präsentierte Chris Houser zwei Clojure Ansätze zur Lösung des Ausdrucks-Problems: Multimethoden und Protokolle. Die Präsentation ging auf die Vor- und Nachteile jeder Methode ein und zeigte deren Implementierung in Clojure. Houser, Co-Autor von "The Joy of Clojure" und Haupt-Mitwirkender an der Sprache, demonstrierte eindrucksvoll die Flexibilität und Ausdrucksstärke von Clojure.

Mehr lesen

Vier grundlegende Fehlschlüsse der KI: Ein verschlungener Weg zur AGI

2025-09-11
Vier grundlegende Fehlschlüsse der KI: Ein verschlungener Weg zur AGI

Dieser Artikel untersucht die vier grundlegenden Fehlschlüsse der künstlichen Intelligenz nach Melanie Mitchell: die Gleichsetzung von Fortschritten in der schmalen KI mit allgemeiner künstlicher Intelligenz (AGI); die Unterschätzung der Schwierigkeit des gesunden Menschenverstands; die Verwendung anthropomorpher Sprache, um die Öffentlichkeit zu täuschen; und die Ignorierung der Bedeutung von verkörperter Kognition. Der Autor argumentiert, dass diese Fehlschlüsse zu Hype-Zyklen und gefährlichen Abwägungen im KI-Bereich führen, wie z. B. die Priorisierung kurzfristiger Gewinne gegenüber langfristigem Fortschritt, das Opfern von öffentlichem Vertrauen für Markterregung und das Verzicht auf verantwortungsvolle Validierung für eine schnellere Markteinführung. Letztendlich plädiert der Autor für eine Synthese des „kognitiven Paradigmas“ und des „computationistischen Paradigmas“, indem er die aktuellen KI-Praktiken mit wissenschaftlichen Prinzipien durchdringt, um eine sicherere und verantwortungsvollere KI-Entwicklung zu ermöglichen.

Mehr lesen
KI

Apples iPhone 17 Air weltweit nur mit eSIM: Die Zukunft ist da

2025-09-11
Apples iPhone 17 Air weltweit nur mit eSIM: Die Zukunft ist da

Apples Ankündigung, dass das iPhone 17 Air weltweit ohne physische SIM-Karten erhältlich sein wird, ist ein bedeutender Schritt hin zur umfassenden Einführung der eSIM-Technologie. Diese digitale Alternative bietet mehr Komfort, Sicherheit und Umweltfreundlichkeit, vereinfacht den Anbieterwechsel und reduziert Plastikmüll. Obwohl die Ersteinrichtung einen Internetzugang erfordert, werden die Vorteile der Fernbedienung und der flexiblen Umschaltung von eSIMs Nutzern, insbesondere Reisenden, zugutekommen. Dieser Schritt wird wahrscheinlich andere Hersteller dazu bewegen, nachzuziehen, und eSIMs als die dominierende Technologie im kommenden Jahrzehnt positionieren, wodurch sich sowohl das Nutzererlebnis als auch die Branche verändern werden.

Mehr lesen
Technologie

Massenausfall von KI-Coding-Assistenten verdeutlicht wachsende Abhängigkeitsrisiken

2025-09-11
Massenausfall von KI-Coding-Assistenten verdeutlicht wachsende Abhängigkeitsrisiken

Ein kürzlich aufgetretener Ausfall von Anthropics Claude Code und anderen KI-Coding-Assistenten hat die starke Abhängigkeit der modernen Softwareentwicklung von diesen Tools aufgezeigt. Entwickler suchten nach Alternativen, sogar nach Stack Overflow, was die Gefahren einer zu starken Abhängigkeit unterstreicht. Der aufkommende Trend des sogenannten „Vibe Coding“, bei dem natürliche Sprache verwendet wird, um Code zu generieren, ohne die zugrunde liegende Logik zu verstehen, führte zu katastrophalen Ergebnissen, darunter Dateibeschädigungen durch Googles Gemini CLI und die Löschung von Datenbanken durch Replits KI-Dienst. Der Ausfall dient als deutliche Erinnerung an die potenziellen Folgen der KI-Abhängigkeit und hat zu Überlegungen zum Gleichgewicht zwischen Berufs- und Privatleben geführt.

Mehr lesen
Entwicklung

BMW kritisiert EU-Verbot von Verbrennungsmotoren ab 2035

2025-09-11
BMW kritisiert EU-Verbot von Verbrennungsmotoren ab 2035

BMWs Technologievorstand Joachim Post kritisiert scharf den EU-Plan, ab 2035 den Verkauf von Autos mit Verbrennungsmotoren zu verbieten. Er argumentiert, dass das Verbot die Kundenwünsche, die begrenzte Ladeinfrastruktur und die Energiepreise ignoriert und die europäische Automobilindustrie schädigen könnte. Obwohl der Absatz von Elektroautos in Europa steigt, machen sie immer noch einen geringen Marktanteil aus. BMW betont, dass es Kunden die Wahl zwischen Verbrennungs- und Elektroautos bietet und die endgültige Entscheidung bei den Verbrauchern und nicht bei der EU liegen sollte. Dies unterstreicht den Konflikt zwischen etablierten Autoherstellern und der EU-Politik und wirft Fragen nach der Zukunft der Automobilindustrie auf.

Mehr lesen

DNA-Kassette: Retro-Tech trifft auf gigantischen Speicher

2025-09-11
DNA-Kassette: Retro-Tech trifft auf gigantischen Speicher

Forscher haben eine DNA-Kassette entwickelt, die das bekannte Design von Retro-Kassetten nutzt, aber mit einer revolutionären Neuerung: der Datenspeicherung in DNA. Dieses 100 Meter lange Band bietet eine unglaubliche Speicherkapazität von 36 Petabyte – das entspricht 36.000 Terabyte-Festplatten – indem digitale Informationen in der Sequenz der DNA-Basen codiert werden. Ein Barcode-System vereinfacht den Datenabruf, während eine schützende Beschichtung aus zeolitischem Imidazolat den langfristigen Erhalt der Daten über Jahrhunderte gewährleistet. Trotz des nostalgischen Aussehens ist sie mit traditionellen Kassettenspielern nicht kompatibel; es handelt sich um DNA-Speicherung, nicht magnetisch.

Mehr lesen
Technologie

TailGuard: WireGuard mit Tailscale über einen Docker-Container verbinden

2025-09-11
TailGuard: WireGuard mit Tailscale über einen Docker-Container verbinden

TailGuard ist eine einfache Docker-Container-Anwendung, die es ermöglicht, bestehende WireGuard-Server mit dem Tailscale-Netzwerk zu verbinden, selbst auf gesperrten Geräten ohne Tailscale-Binärdateien. Sie läuft auf einem VPS und vereinfacht die Schlüsselverwaltung und ermöglicht einen einfachen Wechsel zwischen Geräten. Benutzer laden eine WireGuard-Konfiguration herunter, führen einen Docker-Befehl aus und verbinden sich. Anpassbare Parameter und IPv6-Unterstützung erleichtern die Verbindung zu den Tailscale- und WireGuard-Netzwerken.

Mehr lesen
Entwicklung

Multiple Dispatch in C++: Herausforderungen und Lösungen

2025-09-11

Dieser Artikel untersucht die Herausforderungen bei der Implementierung von Multiple Dispatch in C++. Multiple Dispatch ermöglicht die dynamische Funktionsauswahl basierend auf den Laufzeittypen mehrerer Objekte, was nützlich ist, wenn Interaktionen zwischen Objekten verschiedener Typen gehandhabt werden, wie z. B. die Berechnung von Schnittmengen verschiedener Formen. Der Artikel vergleicht verschiedene Ansätze, darunter das Visitor-Pattern und Brute-Force if-else-Prüfungen, und analysiert deren Vor- und Nachteile. Das Visitor-Pattern ist zwar effizient, aber aufdringlich und schwer zu warten; Brute-Force ist wartbar, aber wortreich und ineffizient. Der Artikel erwähnt auch kurz einen Versuch der C++-Standardisierung, der Multiple Dispatch vorschlägt, und gibt einen Ausblick auf nachfolgende Artikel, die die Implementierung in anderen Programmiersprachen untersuchen.

Mehr lesen
Entwicklung

Trumps Steuerplan verändert die Creator-Economy unerwartet

2025-09-11
Trumps Steuerplan verändert die Creator-Economy unerwartet

Eine Bestimmung in Präsident Trumps Steuerplan hat die Creator-Economy unerwartet verändert. Das US-Finanzministerium erlaubt es nun digitalen Content-Schöpfern (Podcastern, Social-Media-Influencern, Streamern usw.), Einkünfte aus Trinkgeldern bis zu einer bestimmten Grenze abzusetzen. Dies könnte die Art und Weise, wie Schöpfer Einnahmen generieren, erheblich verändern und Plattformen dazu bringen, Tipp-Optionen stärker hervorzuheben. Die Politik spiegelt den Aufstieg der Creator-Economy wider und könnte mehr Menschen dazu anregen, in den Bereich der Content-Erstellung einzusteigen.

Mehr lesen

arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

2025-09-11
arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

arXivLabs ist ein Framework, das es Mitwirkenden ermöglicht, neue arXiv-Funktionen direkt auf unserer Website zu entwickeln und zu teilen. Sowohl Einzelpersonen als auch Organisationen, die mit arXivLabs zusammenarbeiten, haben unsere Werte von Offenheit, Community, Exzellenz und Datenschutz der Benutzerdaten angenommen und akzeptiert. arXiv engagiert sich für diese Werte und arbeitet nur mit Partnern zusammen, die sich daran halten. Haben Sie eine Idee für ein Projekt, das der arXiv-Community einen Mehrwert bietet? Erfahren Sie mehr über arXivLabs.

Mehr lesen
Entwicklung

Hot Chips 2025: Zusammenfassung der CPU-Session

2025-09-11
Hot Chips 2025: Zusammenfassung der CPU-Session

Die CPU-Session auf der Hot Chips 2025 zeigte spannende Präsentationen von mehreren Branchenriesen. Condor Computing präsentierte seinen neuen Cuzco-Kern, PEZY enthüllte Details zu seinem kommenden SC4s-Chip, IBM diskutierte seinen bereits ausgelieferten Power11-Chip und Intel präsentierte seinen nächsten Xeon-CPU auf E-Core-Basis mit dem Codenamen Clearwater Forest. Links zu detaillierten Artikeln zu jedem einzelnen sind für weiterführende Lektüre verfügbar.

Mehr lesen
Hardware

Desktop-TUI: Eine grafiklose Desktop-Umgebung

2025-09-11
Desktop-TUI: Eine grafiklose Desktop-Umgebung

Desktop-TUI ist eine tmux-ähnliche Desktop-Umgebung ohne grafische Oberfläche. Sie analysiert Shortcut-Dateien, um Anwendungen und Befehle zu starten, und unterstützt das Verschieben und Ändern der Größe von Fenstern, Kacheloptionen und die Behandlung von Anwendungsfehlern und Abstürzen von GNU-Anwendungen. Benutzer können Dateien oder Ordner als Anwendungs- oder Befehlsargumente auswählen. Derzeit wird ncurses verwendet (mit Farbproblemen), ein Wechsel zu Crossterm ist geplant. Installation über `cargo install desktop-tui`, Ausführung mit `cargo run -- `. Shortcut-Dateien (z. B. helix.toml) verwenden das TOML-Format, um Anwendungsnamen, Befehle und Argumente zu definieren.

Mehr lesen
Entwicklung

JiraTUI: Jira-Aufgabenverwaltung über die Kommandozeile

2025-09-11

JiraTUI ist ein leistungsstarkes Kommandozeilen-Tool, das die Jira-Aufgabenverwaltung vereinfacht. Erstellen Sie neue Jira-Aufgaben direkt von Ihrem Terminal aus und geben Sie einfach Details wie Titel, Beschreibung und Priorität an. Verbringen Sie weniger Zeit mit der Navigation durch Oberflächen und mehr Zeit mit der Arbeit. Es ermöglicht auch das Kommentieren von Aufgaben direkt über das Terminal, wodurch die Teamkommunikation und Zusammenarbeit verbessert wird.

Mehr lesen
Entwicklung

Leichtgewichtiges DataFrame in MicroHs: Ein Haskell 2010 Abenteuer

2025-09-11

Angefangen mit einem Android-Projekt in Frege (Haskell auf der JVM) im Jahr 2015, führte die Reise des Autors in die funktionale Programmierung zu dem Bestreben, seine DataFrame-Bibliothek von GHC für die Kompatibilität mit MicroHs zu entkoppeln. Dieser Beitrag beschreibt die Implementierung der Kernfunktionalitäten von DataFrame – Konstruktion, einfache Ausdrücke, `filterWhere`, `derive` und Markdown-Rendering – in Haskell 2010, ohne GADTs, Typfamilien oder Reflexion. Das Experiment zeigt, dass die Kernfunktionalität, obwohl ausführlich, weiterhin funktionsfähig ist und diese Portabilität die Auswahl zwischen MicroHs (für kleine CLIs oder eingebettete Kontexte) und GHC (für Geschwindigkeit und Ökosystemzugriff) ermöglicht. MicroHs-Binärdateien sind etwa 100-mal kleiner, aber 5-10-mal langsamer; ein guter Kompromiss für viele Data-Wrangling-Aufgaben, wobei ein GHC-Backend für anspruchsvolle Aufgaben verwendet werden kann.

Mehr lesen
Entwicklung

Nichtdeterminismus in der LLM-Inferenz überwinden

2025-09-11
Nichtdeterminismus in der LLM-Inferenz überwinden

Die Unreproduzierbarkeit von Ergebnissen der Inferenz großer Sprachmodelle (LLMs) ist ein anhaltendes Problem. Dieser Beitrag untersucht die Ursache, die nicht einfach in der Nichtassoziativität von Gleitkommazahlen und paralleler Ausführung liegt, sondern im Mangel an "Batch-Invarianz" in Kernel-Implementierungen. Selbst wenn einzelne Kernels deterministisch sind, beeinflussen nichtdeterministische Variationen der Batchgröße (aufgrund der Serverlast) das Endergebnis. Die Autoren analysieren die Herausforderungen bei der Erreichung von Batch-Invarianz in RMSNorm, Matrixmultiplikation und Aufmerksamkeitsmechanismen und schlagen eine Methode vor, um Nichtdeterminismus durch Modifikation der Kernel-Implementierungen zu eliminieren. Dies führt zu einer vollständig reproduzierbaren LLM-Inferenz und positiven Auswirkungen auf das Reinforcement-Learning-Training.

Mehr lesen
KI

Intels Mount Morgan IPU: Ein leistungsstarker Prozessor für die Cloud-Infrastruktur

2025-09-11
Intels Mount Morgan IPU: Ein leistungsstarker Prozessor für die Cloud-Infrastruktur

Intel hat seine neue Infrastructure Processing Unit (IPU) Mount Morgan vorgestellt, ein bedeutendes Upgrade gegenüber dem Vorgänger Mount Evans. Mit 24 Arm Neoverse N2 Kernen, verbesserten Beschleunigern und höherer Bandbreite verarbeitet Mount Morgan ein breiteres Spektrum an Cloud-Infrastrukturdiensten, von der Bereitstellung virtueller Maschinen und der Metrikerfassung bis hin zu Netzwerkfunktionen. Zu den wichtigsten Verbesserungen gehören eine höhere Rechenleistung, schnellere Speicherbandbreite (LPDDR5-6400), eine verbesserte Lookaside Crypto and Compression Engine (LCE) mit Unterstützung für asymmetrische Kryptographie und ein verdoppelter Ethernet-Durchsatz von 400 Gbps. Seine flexible Architektur ermöglicht den Betrieb in verschiedenen Modi, entweder als eigenständiger Server oder in Verbindung mit bis zu vier Host-Servern. Mount Morgan stellt einen großen Fortschritt in Intels Cloud-Hardware-Beschleunigungsstrategie dar und zielt darauf ab, in einem sich schnell entwickelnden Markt Fuß zu fassen.

Mehr lesen
Hardware
1 2 21 22 23 25 27 28 29 595 596