Category: Entwicklung

Numerische lineare Algebra für Computational Science und Informationstechnik: Kursüberblick

2025-05-03

Dieser Kurs über numerische lineare Algebra richtet sich an Studierende der Computational Science und Informationstechnik. Er umfasst 18 Vorlesungen, jede mit theoretischen Präsentationen, Hausaufgaben und meist Programmieraufgaben in Julia. Behandelte Themen sind Grundlagen der linearen Algebra, Gleitkommaarithmetik, direkte Verfahren, dünnbesetzte Datenstrukturen, iterative Verfahren, Krylov-Unterraummethoden, Mehrgittermethoden, Elemente der randomisierten numerischen linearen Algebra und kommunikationsvermeidende Algorithmen. Umfangreiche Lernressourcen, einschließlich Folien und Jupyter Notebooks, werden bereitgestellt.

Ein Schnellkurs in der Programmiersprache J

2025-05-03
Ein Schnellkurs in der Programmiersprache J

Diese prägnante Einführung in die Programmiersprache J richtet sich an Programmierer mit etwas Erfahrung. Sie behandelt Kernkonzepte wie Datentypen, Funktionen, Modifikatoren, Arrays, Kontrollstrukturen und Fehlerbehandlung, alles mit Fokus auf praktische Anwendung. Leser werden ermutigt, die Beispiele auszuführen und die Kommentare zu lesen. Wesentliche Links und Ressourcen sind enthalten, um schnelles Lernen zu unterstützen.

Entwicklung Array-Programmierung

DuckDBs räumliche Erweiterung: Geodaten für jedermann

2025-05-03
DuckDBs räumliche Erweiterung: Geodaten für jedermann

Was passiert, wenn man georäumliche Fähigkeiten in allgemeine Datenwerkzeuge einbettet? Mehr Menschen arbeiten mit Geodaten! Auf einer kürzlich stattgefundenen Konferenz zu Cloud-nativer Geodatenverarbeitung wurde die Notwendigkeit hervorgehoben, die Nutzung von Geodaten zu verbreiten. Die räumliche Erweiterung von DuckDB senkt die Einstiegshürde drastisch und benötigt nur zwei Codezeilen zum Installieren und Laden. Dies ermöglicht es Gelegenheitsnutzern, einfach mit Geodaten zu arbeiten, was das Ökosystem erheblich stärkt. Der Erfolg der Overture Maps Foundation könnte direkt mit dieser einfachen Zugänglichkeit zusammenhängen.

Entwicklung

Hobby-Programmierer überrascht: Dokumentenübersetzer übertrifft Google Translate und DeepL

2025-05-03

Ein Hobby-Programmierer hat in nur zwei Wochen Freizeit Kintoun, einen Dokumentenübersetzer, entwickelt. Überraschenderweise übertrifft er Google Translate und DeepL sowohl in der Übersetzungsgenauigkeit als auch in der Erhaltung des Layouts. Der Autor teilt die wichtigsten Lehren, die er gelernt hat, darunter der unerwartete Erfolg des Produkts, die entscheidende Bedeutung der Produktdistribution und die erfolgreiche Kombination aus Inertia.js und Svelte. Kintoun zeichnet sich durch die Handhabung komplexer Layouts und Funktionen wie Fußnoten und Ruby-Zeichen aus. Der Autor betont die Bedeutung des Marketings und teilt eine erfolgreiche Strategie, die sich auf die Identifizierung der Benutzerbedürfnisse und das Angebot echter Hilfe konzentriert, bevor das Produkt beworben wird.

Hardcovers Migration: Von Next.js zum Rails-Weg

2025-05-03
Hardcovers Migration: Von Next.js zum Rails-Weg

Das Hardcover-Team teilt seine Erfahrungen mit der Migration von Next.js zu Ruby on Rails und Inertia.js. Angetrieben durch unklares Caching, steigende Kosten und langsame Entwicklungsgeschwindigkeiten in Next.js, haben sie den Wechsel vollzogen. Das Ergebnis? Eine deutliche Leistungssteigerung bei Hardcover, mit schnelleren Seitenladezeiten, verbesserten Google Pagespeed-Werten und längeren Besuchersitzungsdauern. Herausforderungen blieben bestehen, wie z. B. gemeinsam genutzte Layouts und SSR-Debugging, aber das Gesamtergebnis war positiv.

Entwicklung Architekturmigration

Serverloser DNS-Resolver: serverless-dns hebt ab

2025-05-03
Serverloser DNS-Resolver: serverless-dns hebt ab

serverless-dns ist ein serverloser Stub-DNS-Resolver ähnlich wie Pi-Hole, der DNS-over-HTTPS (DoH) und DNS-over-TLS (DoT) unterstützt. Er läuft auf Cloudflare Workers, Deno Deploy, Fastly Compute@Edge und Fly.io und nutzt die kostenlosen Tarife für Anwendungen mit geringem Datenverkehr. Mit Reaktionszeiten im Millisekundenbereich verwaltet er effizient ~13 Millionen Einträge aus über 190 Blocklisten mithilfe eines prägnanten Radix-Trie. Das Open-Source-Projekt ermöglicht benutzerdefinierte Konfigurationen, das Hochladen von Logs und bietet eine leichtgewichtige, leistungsstarke DNS-Lösung.

Pandoc: Ein überraschend effektiver Konverter von LaTeX nach MathML

2025-05-03
Pandoc: Ein überraschend effektiver Konverter von LaTeX nach MathML

Der Autor untersucht verschiedene Methoden zur Konvertierung von LaTeX-Formeln in MathML und findet schließlich heraus, dass Pandoc am effektivsten ist. Pandoc verarbeitet mühelos sowohl einzeilige als auch mehrzeilige Formeln, einschließlich komplexer Matrizen und stückweiser Funktionen. Obwohl ein kleiner Fehler bei der Behandlung von Formeln mit Grenzwerten und Summen in Pandoc entdeckt wurde, ist die Gesamtleistung ausgezeichnet. Ein Python-Skript wird bereitgestellt, um die MathML-Ausgabe von Pandoc zu bereinigen und die Effizienz zu verbessern.

Entwicklung

Besitzen Sie Ihre Website wirklich? Die Illusion der Kontrolle

2025-05-03

Während des Lockdowns 2020 wurde die Website eines Restaurants zu seiner Lebensader. Der Besitzer lagerte die Website-Wartung aus, aber der „Wartungsmann“ war monatelang unerreichbar, wodurch die Website nicht aktualisiert werden konnte. Dies führte zu einer Diskussion über die Kontrolle der Website: von der einfachen Kontaktaufnahme mit dem Wartungsmann bis hin zur direkten Bearbeitung von Serverdateien, DNS-Einträgen oder sogar zum Austausch des Servers – die Methoden werden immer komplexer. Der Artikel hebt hervor, dass die wirkliche Kontrolle von der Eigentümerschaft relevanter Konten und Berechtigungen abhängt, wie z. B. Registrar-Konten, DNS-Verwaltung und Serverzugriff. Dies dient als Erinnerung daran, die Risiken der Auslagerung zu verstehen und sicherzustellen, dass Sie die notwendige Kontrolle behalten.

Problem der Transaktions Sichtbarkeit in PostgreSQL Multi-AZ Clustern: Ein tiefer Einblick in den Jepsen Bericht

2025-05-03
Problem der Transaktions Sichtbarkeit in PostgreSQL Multi-AZ Clustern: Ein tiefer Einblick in den Jepsen Bericht

Ein aktueller Jepsen-Bericht hebt ein langjähriges Problem der Transaktionssichtbarkeit in Amazon RDS für PostgreSQL Multi-AZ-Cluster hervor: Die Reihenfolge, in der Transaktionen sichtbar werden, unterscheidet sich zwischen dem Primär- und den Replikaservern. Dies führt nicht zu Datenverlust oder -beschädigung und betrifft weder Single-AZ-Deployments noch Aurora-Datenbanken. Das Problem hängt mit der "Long Fork"-Anomalie zusammen, die die Snapshot-Isolation verletzt. Der Beitrag beschreibt die Ursache (asynchrone Aktualisierungen von ProcArray und WAL) und veranschaulicht, wie dies zu inkonsistenten Ergebnissen führt (z. B. Alice und Bob beobachten unterschiedliche Rankings eines Hacker-News-Artikels). Obwohl dies die Anwendungsrichtigkeit selten beeinträchtigt, ist die Behebung für Enterprise-Funktionen von PostgreSQL-Clustern entscheidend. AWS arbeitet mit der PostgreSQL-Community zusammen, um dies zu beheben und bietet Workarounds wie die Überprüfung der Annahmen der Anwendung bezüglich der Transaktionsreihenfolge und die Verwendung expliziter Synchronisationsmechanismen.

Warum ich einmal Clojure geschrieben habe

2025-05-03

Der Autor hat fünf Jahre lang professionell Clojure verwendet, zunächst mit Begeisterung, später mit Abneigung – aus demselben Grund: Langeweile. Er konnte sich nicht dazu bringen, generischen Enterprise-Code für seelenlose Konzerne zu schreiben, aber er konnte es, wenn es Spaß machte. Clojure, Go, Rust, Zig und andere neue Technologien halfen, das Interesse aufrechtzuerhalten. Der Autor vermutet, dass die Entstehung von Clojure und seine hohe Akzeptanz im Fintech-Bereich auf die Langeweile hochintelligenter Ingenieure zurückzuführen ist. Gut bezahlte Jobs erfordern hochintelligente Ingenieure, aber diese langweilen sich schnell und brauchen intellektuelle Stimulation. Das Schreiben von Enterprise-Code ist relativ langweilig, daher erlauben Fintechs es den Ingenieuren, „Spielzeuge“ in den Codebase einzubauen, um die Fluktuation zu senken.

Entwicklung

Vibe-Coding: Hype oder die Zukunft der Softwareentwicklung?

2025-05-03
Vibe-Coding: Hype oder die Zukunft der Softwareentwicklung?

Vibe-Coding, popularisiert von Andrej Karpathy, bezeichnet das Programmieren mittels Sprachbefehlen an KI-Assistenten wie Cursor. Es senkt zwar die Einstiegshürde für die Softwareentwicklung und ermöglicht schnelles Prototyping, ersetzt aber keine traditionellen Programmierkenntnisse. Der Artikel argumentiert, dass Vibe-Coding zwar das Prototyping demokratisieren kann, die Entwicklung robuster Software dennoch ein tiefes Verständnis von Programmiersprachen und Informatik voraussetzt. Es ist eher ein Werkzeug zur Beschleunigung der Entwicklung für erfahrene Programmierer, kein Allheilmittel zum Ersatz von Softwareentwicklern.

Entwicklung Vibe-Coding

ANEMLL: Beschleunigung von LLMs auf Apples Neural Engine

2025-05-03
ANEMLL: Beschleunigung von LLMs auf Apples Neural Engine

ANEMLL ist ein Open-Source-Projekt, das sich auf die Beschleunigung großer Sprachmodelle (LLMs) auf Tensorprozessoren konzentriert, beginnend mit Apples Neural Engine (ANE). Es bietet eine vollständige Open-Source-Pipeline von der Modellkonvertierung (von Hugging Face) zur Inferenz auf ANE, wodurch eine nahtlose On-Device-Inferenz für stromsparende Edge-Anwendungen ermöglicht wird und Datenschutz und Sicherheit maximiert werden. Derzeit werden Modelle wie LLaMA 3.1 unterstützt, und es werden Swift- und Python-Beispielcodes sowie iOS/macOS-Anwendungen bereitgestellt. Dies ist eine Alpha-Version, daher sind Verbesserungen bei der Quantisierung zu erwarten.

Entwicklung Apples Neural Engine

Quellcode-Veröffentlichung: QModem 4.51, ein klassisches MS-DOS-Kommunikationsprogramm

2025-05-03
Quellcode-Veröffentlichung: QModem 4.51, ein klassisches MS-DOS-Kommunikationsprogramm

Der Quellcode für QModem 4.51, ein MS-DOS-Telekommunikationsprogramm von John Friel III (1960-2024), wurde veröffentlicht. Diese Testversion von 1992 bietet Funktionen wie die Unterstützung verschiedener Modem-Protokolle, Skripte, Anpassungsmöglichkeiten, automatische Konfiguration und sogar einen Host-Modus. Ein wertvolles historisches Artefakt für Telekommunikations-Enthusiasten, Retrocomputing-Hobbyisten und alle, die an klassischer DOS-Software interessiert sind. Das Kompilieren erfordert jedoch Turbo Pascal 5.x/6.0 und diverse Abhängigkeiten sowie die Bewältigung des Overlay-Managements – eine anspruchsvolle Aufgabe.

Entwicklung

Emulation von Closures in Tcl: Ein cleverer Trick

2025-05-03

Dieser Artikel untersucht die Implementierung eines Closure-ähnlichen Verhaltens in Tcl, einer Sprache ohne native Unterstützung für Closures. Der Autor nutzt Namespaces und das TclOO-Objektsystem, um eine Klasse zu erstellen, die Closures imitiert. Diese Klasse fängt externe Variablen ein und erhält ihre Gültigkeit außerhalb ihres ursprünglichen Gültigkeitsbereichs, wodurch effektiv eine ähnliche Funktionalität wie bei Closures erreicht wird. Obwohl sie sich geringfügig von C++-Closures unterscheidet, bietet dieser Ansatz eine praktische Lösung für diejenigen, die Closures in Tcl benötigen.

Entwicklung

pipask: Sichere Installation von Python-Paketen

2025-05-03
pipask: Sichere Installation von Python-Paketen

pipask ist eine sicherere Alternative zu pip und fügt Sicherheitsüberprüfungen hinzu, bevor Python-Pakete installiert werden. Es bevorzugt die Verwendung von PyPI-Metadaten und vermeidet das Herunterladen und Ausführen von Code, wann immer möglich. Wenn die Ausführung von Drittanbietercode erforderlich ist, bittet pipask um die Zustimmung des Benutzers. Nach Durchführung der Überprüfungen, einschließlich der Popularität des Repositorys, des Alters des Pakets, bekannter Schwachstellen, der Anzahl der PyPI-Downloads und der Metadatenüberprüfung, wird ein formatierter Bericht angezeigt und die Zustimmung angefordert. Nach der Zustimmung wird die Installation an das Standard-pip übergeben.

Entwicklung

Warum kann HTML kein HTML importieren?

2025-05-03
Warum kann HTML kein HTML importieren?

Der Autor ist besessen von einem einfachen Webentwicklungsbedürfnis: die Wiederverwendung desselben Headers auf mehreren HTML-Seiten. Er findet viele Lösungen, aber keine ist rein HTML-basiert. Dies führt ihn zu der Frage, warum HTML nicht direkt andere HTML-Dateien importieren kann, wie es CSS oder JavaScript können. Er untersucht mögliche Gründe, wie Preload-Scanner, Probleme beim asynchronen Laden, die Komplexität verschachtelter Includes, erhöhte Webanforderungen usw., und bittet die Leser um Feedback.

Entwicklung

Kotlin-basierter Proxy für remote LLMs als lokales Modell: Ein Segen für den JetBrains AI Assistant

2025-05-03
Kotlin-basierter Proxy für remote LLMs als lokales Modell: Ein Segen für den JetBrains AI Assistant

Aufgrund des begrenzten kostenlosen Kontingents des JetBrains AI Assistants entwickelte der Autor eine Kotlin/Ktor-Anwendung, die mehrere LLM-APIs wie OpenAI, Claude und Gemini als LM Studio und Ollama APIs proxyt, um deren Verwendung in JetBrains-IDEs zu ermöglichen. Unter Verwendung reflexionsfreier Funktionen wird sie als GraalVM-Native-Image für plattformübergreifende Kompatibilität und schnellen Start erstellt. Sie unterstützt Streaming-Chat, einfache Konfiguration und Hot-Reloading.

Entwicklung

Ein einfaches Skript zum Erstellen eines Blogs

2025-05-03

Dieses Skript erstellt einen einfachen statischen Blog. Es liest Markdown-Dateien aus einem angegebenen Verzeichnis, konvertiert sie mit der Bibliothek markdown2 in HTML und generiert statische Blogseiten basierend auf einer HTML-Vorlage. Es erstellt auch eine Indexseite, die alle Blogbeiträge mit Titeln und Links zur einfachen Navigation auflistet. Der gesamte Prozess ist automatisiert, um Effizienz und Einfachheit zu gewährleisten.

Entwicklung Blog-Generierung

arXivLabs: Experimentelle Projekte in Zusammenarbeit mit der Community

2025-05-03
arXivLabs: Experimentelle Projekte in Zusammenarbeit mit der Community

arXivLabs ist ein Framework, das es Mitarbeitern 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.

Entwicklung

Apple und Anthropic entwickeln KI-gestützte Code-Plattform

2025-05-03
Apple und Anthropic entwickeln KI-gestützte Code-Plattform

Apple arbeitet mit dem KI-Startup Anthropic an einer neuen „vibe-coding“-Plattform, die KI nutzt, um Code für Programmierer zu schreiben, zu bearbeiten und zu testen. Diese neue Version von Xcode integriert das Claude Sonnet-Modell von Anthropic. Derzeit testet Apple die Software intern und hat noch keine Entscheidung über eine öffentliche Veröffentlichung getroffen. Diese Partnerschaft stellt einen bedeutenden Fortschritt in der KI-gestützten Softwareentwicklung dar und könnte die Arbeitsweise von Programmierern revolutionieren.

Entwicklung

PRD adé, Demo-getriebene Entwicklung begrüßen

2025-05-03
PRD adé, Demo-getriebene Entwicklung begrüßen

In der schnelllebigen Welt der Softwareentwicklung behindern lange PRD-Dokumente oft die Effizienz. Die demo-getriebene Entwicklung bietet einen agileren Ansatz: Priorisieren Sie die Erstellung interaktiver Demoprototypen, um schnell Feedback von Benutzern und Stakeholdern zu erhalten. Demos sind nicht das Endprodukt, sondern eine Möglichkeit, abstrakte Konzepte zu visualisieren und sie für Nicht-Techniker zugänglich zu machen. Durch die Vereinfachung der Demoerstellung und des Zugriffs und die Fokussierung des Feedbacks auf die Kernfunktionalität können Teams effizienter iterieren und letztendlich Produkte erstellen, die die Bedürfnisse der Benutzer besser erfüllen. Obwohl Dokumentation weiterhin wichtig ist, steigert die demo-getriebene Entwicklung die Effizienz in den frühen Phasen erheblich und hilft Teams, schneller die richtige Richtung zu finden.

Robotertraining mit Pi0, Lerobot und Rerun: Ein Ansatz zur menschlichen Bewegungspose-Retargeting

2025-05-02
Robotertraining mit Pi0, Lerobot und Rerun: Ein Ansatz zur menschlichen Bewegungspose-Retargeting

Dieses Projekt untersucht das Training von Robotern mit Pi0, Lerobot und Rerun. Es unterstützt Linux und nutzt den Pixi-Paketmanager. Das Projekt umfasst Kamerakalibrierung, Analyse der menschlichen Pose und Kinematik sowie die Extraktion von 3D-Gelenkpositionen und -winkeln aus Bildern mit mehreren Ansichten. Das endgültige Ziel ist es, zeitlich synchronisierte Multi-Kamera-Aufnahmen in Achsenwinkel-Gelenkparameter und 3D-Positionen umzuwandeln, die von Robotern für Bewegungs-Retargeting und das Erlernen feinmotorischer Fähigkeiten verwendet werden können. Jupyter Notebook-Tutorials werden bereitgestellt, die menschliche Pose und Kinematik, Körper- und Hand-Pose-Retargeting sowie Imitationslernen und Teleoperation abdecken.

Entwicklung Bewegungserfassung

Open-Source AI Flame Graphs: Jetzt mit Unterstützung für Intel Battlemage GPU

2025-05-02

Intel hat AI Flame Graphs als Open Source veröffentlicht und die Unterstützung für Intel Battlemage GPUs hinzugefügt. Dies ermöglicht die Generierung von vollständigen GPU Flame Graphs und liefert beispiellose Einblicke in die Spieleleistung. Am Beispiel von GZDoom wird gezeigt, wie FlameScope in Kombination mit CPU- und GPU-Flame-Graphs Performance-Engpässe aufdeckt. Durch den visuellen Vergleich von CPU- und GPU-Aktivität können Entwickler schnell Optimierungspotenzial identifizieren. Das Beispiel hebt die CPU-Shader-Kompilierungszeit und GPU-Leistungsschwankungen in verschiedenen Spielszenen hervor. Obwohl die Einrichtung ein Linux-System und einige Kernel-/Bibliotheks-Anpassungen erfordert, machen die leistungsstarken Analysefunktionen dieses Tool zu einem wertvollen Werkzeug für Spieleentwickler und Performance-Ingenieure.

Entwicklung GPU-Profiling

Eigenschaftsbasiertes Testen in Elm: Sicherstellung der Abdeckung interessanter Fälle

2025-05-02

Dieser Artikel zeigt, wie man Test.Distribution in Elm verwendet, um sicherzustellen, dass eigenschaftsbasierte Tests interessante Fälle abdecken. Der Autor verwendet ein Beispiel für eine Queue-Implementierung, um zu zeigen, wie Test.reportDistribution Verteilungsberichte von Testdaten generiert und wie Test.expectDistribution die erwarteten Verteilungen erzwingt. Dies ermöglicht es Entwicklern, die Testabdeckung präziser zu steuern und zu verhindern, dass wichtige Testfälle aufgrund einer ungleichmäßigen Datenverteilung übersehen werden. Der Artikel erwähnt auch die Funktionen Fuzz.examples und Fuzz.labelExamples, die Entwicklern helfen, Testdaten besser zu verstehen und zu debuggen.

Automatisierung der Verifikation asymptotischer Abschätzungen: Ein Python-Tool

2025-05-02
Automatisierung der Verifikation asymptotischer Abschätzungen: Ein Python-Tool

Dieser Beitrag beschreibt ein Python-Tool zur automatischen Verifikation asymptotischer Abschätzungen, insbesondere solcher, die eine endliche Anzahl positiver reeller Zahlen beinhalten, kombiniert mit arithmetischen Operationen wie Addition, Multiplikation, Division, Exponentiation und Minimum/Maximum. Das Tool verwendet Fallunterscheidungen und lineare Programmierung, um automatisch zu bestimmen, ob eine Ungleichung gilt, und liefert einen Beweis oder ein Gegenbeispiel. Der Autor veranschaulicht die Nützlichkeit des Tools anhand persönlicher Beispiele und diskutiert zukünftige Verbesserungen, wie z. B. die Behandlung komplexerer Ausdrücke und die Integration in bestehende mathematische Softwareplattformen.

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.

Entwicklung

Anukari: Ein revolutionärer 3D-Physik-Synthesizer

2025-05-02

Anukari ist ein Software-Synthesizer und Effektprozessor, der auf einer vollständig interaktiven 3D-Physiksimulation basiert. Ziehen und ablegen Sie physikalische Komponenten wie Massen und Federn, um Ihr eigenes 3D-Instrument oder Effekt zu entwerfen. Sehen und hören Sie, was Sie in Echtzeit gebaut haben. Es unterstützt MPE und kann als Plugin in Ihrer bevorzugten DAW oder im Standalone-Modus ausgeführt werden. Nutzen Sie die Leistung Ihrer GPU für eine leistungsstarke Audioverarbeitung. Anukari befindet sich derzeit in der Beta-Phase mit 50% Rabatt.

BLAST: Eine Hochleistungs-Serving-Engine für Web-Browsing-KI

2025-05-02
BLAST: Eine Hochleistungs-Serving-Engine für Web-Browsing-KI

BLAST ist eine Hochleistungs-Serving-Engine für Web-Browsing-KI mit einer OpenAI-kompatiblen API, integrierter Nebenläufigkeit und Streaming. Es cached und parallelisiert Aufgaben automatisch, um Kosten zu senken und interaktive Latenzen zu ermöglichen. Mit `pip install blastai && blastai serve` lässt sich BLAST einfach lokal ausführen, ohne sich um das Budget oder den Speicherverbrauch sorgen zu müssen. Die OpenAI-kompatible API ermöglicht eine einfache Integration und streamt browsererweiterte LLM-Ausgaben in Echtzeit.

Entwicklung

Redis kehrt nach Lizenzstreit mit Cloud-Giganten zurück zu Open Source

2025-05-02
Redis kehrt nach Lizenzstreit mit Cloud-Giganten zurück zu Open Source

Der beliebte In-Memory-Datenspeicher Redis steht wieder unter einer Open-Source-Lizenz, nach einem einjährigen Experiment mit einer restriktiveren Lizenz. Der Versuch, Cloud-Anbieter daran zu hindern, gehostete Redis-Dienste anzubieten, schlug fehl und führte zur Erstellung von Forks wie Valkey. Die Veröffentlichung von Redis 8 unter der AGPL v3-Lizenz zielt darauf ab, das Projekt zu schützen und Brücken zur Open-Source-Community wiederaufzubauen. Die Geschichte beleuchtet die Herausforderungen der Kommerzialisierung von Open-Source-Software und die komplexe Beziehung zu Cloud-Giganten.

Entwicklung

Ubiclouds Burstbare VMs: CPU-Slicing mit cgroups v2

2025-05-02
Ubiclouds Burstbare VMs: CPU-Slicing mit cgroups v2

Ubicloud, eine Open-Source-Alternative zu AWS, hat burstbare VMs eingeführt, um Cloud-Kosten zu senken. Mit Linux cgroups v2 laufen diese VMs auf einem Bruchteil gemeinsam genutzter CPU-Ressourcen und erhöhen die Auslastung bei Lastspitzen. Der Artikel beschreibt detailliert die Konfiguration und Verwendung von cgroups v2, einschließlich der cpuset- und cpu-Controller, sowie die Verwaltung über das virtuelle Dateisystem oder systemd. Tests zeigten, dass burstbare VMs bei geringer Last eine Leistungssteigerung von etwa 30% erreichen, dies ist jedoch durch die Mikrointervallbeschränkungen von cgroups v2 begrenzt.

Entwicklung burstbare VMs
1 2 98 99 100 102 104 105 106 214 215