Category: Entwicklung

Lokales Ausführen von LLMs: Datenschutz, Kosten und Experimentieren

2025-03-11
Lokales Ausführen von LLMs: Datenschutz, Kosten und Experimentieren

Dieser Artikel untersucht die Vorteile und Methoden zum lokalen Ausführen großer Sprachmodelle (LLMs). Obwohl anerkannt wird, dass lokale LLMs die Leistung von Cloud-Diensten nicht erreichen, hebt der Autor deren Vorteile für Datenschutz, Kostenkontrolle und experimentelle Entwicklung hervor. Drei Tools werden vorgestellt: Ollama (benutzerfreundlich, umfangreiche Modellbibliothek), Llama.cpp (plattformübergreifend, leistungsstark) und Llamafiles (Einzeldatei- ausführbar, einfach zu teilen). Der Artikel behandelt auch wichtige Aspekte wie Modellselektion, Parameter, Quantisierung und Modellfähigkeiten und warnt vor der Größe von Modelldateien und Sicherheit. Letztendlich bietet die lokale Ausführung von LLMs Entwicklern einen flexiblen und kontrollierbaren Ansatz für die KI-Entwicklung.

UUIDv7: Ein neuer zeitbasierter UUID-Standard

2025-03-11
UUIDv7: Ein neuer zeitbasierter UUID-Standard

UUIDv7 ist ein neuer zeitbasierter UUID-Standard, der die Vorteile traditioneller UUIDs mit modernen, skalierbaren verteilten Systemen kombiniert. Im Gegensatz zu dem zufällig generierten UUIDv4 bietet UUIDv7 sowohl global eindeutige als auch zeitlich geordnete Identifikatoren, was ihn ideal für Anwendungen macht, die Zeitstempel und Eindeutigkeit benötigen. Er adressiert Datenschutzbedenken im Zusammenhang mit UUIDv1 und bleibt kompatibel mit bestehenden UUID-Bibliotheken. Wichtige Anwendungsfälle sind verteilte Systeme, Datenbankindizierung, Protokollierung und Überwachung sowie E-Commerce.

Entwicklung

Godot Build-Größe reduzieren: Von 93 MB auf 6,4 MB

2025-03-11
Godot Build-Größe reduzieren: Von 93 MB auf 6,4 MB

Dieser Artikel beschreibt detailliert, wie die Build-Größe von Godot-Spielprojekten drastisch reduziert werden kann. Der Autor optimiert systematisch ein Projekt, beginnend mit der Deaktivierung von 3D, fortschrittlichen Textservern und unnötigen Modulen. Techniken wie die Verwendung des UPX-Komprimierungstools, WebAssembly-Optimierung (wasm-opt) und Brotli-Komprimierung werden ebenfalls untersucht. Der Artikel verwendet ein einfaches 2D-Jump-and-Run-Spiel als Beispiel und zeigt die Auswirkungen jedes Schritts mit klaren Vorher-Nachher-Vergleichen. Es ist eine praktische Anleitung, die verschiedene Optimierungsstrategien und deren Vor- und Nachteile behandelt.

Entwicklung Engine-Optimierung

TypeScript nativer Compiler: 10-fache Performance-Steigerung

2025-03-11
TypeScript nativer Compiler: 10-fache Performance-Steigerung

Das TypeScript-Team hat einen nativen Port des TypeScript-Compilers und der -Tools angekündigt, um die Leistung drastisch zu verbessern. Diese native Implementierung soll den Editor-Start deutlich beschleunigen, die meisten Build-Zeiten um das Zehnfache reduzieren und den Speicherverbrauch erheblich senken. Erste Tests zeigen eine mehr als 10-fache Verbesserung der Kompiliergeschwindigkeit bei mehreren großen Projekten (z. B. VS Code, Playwright). Der zukünftige native TypeScript (geplant als TypeScript 7) wird erweiterte Refactorings, eine tiefere Codeanalyse und die Grundlage für die nächste Generation von KI-Entwicklungstools bieten. TypeScript 6 (JS-basiert) wird weiterhin gewartet, um einen reibungslosen Übergang zu gewährleisten.

Cinder JIT: Effiziente Typdarstellung mit Bitsets und Semilattices

2025-03-11
Cinder JIT: Effiziente Typdarstellung mit Bitsets und Semilattices

Der Cinder JIT-Compiler verwendet eine clevere Typdarstellung, indem er Typen als Mengen (sogar Verbände) behandelt und eine kompakte Bitset-Darstellung wählt. Dieser Artikel untersucht, wie Cinder Bitsets und Semilattice-Strukturen für die effiziente Behandlung von Typinformationen nutzt, einschließlich der Darstellung von Basistypen, Typvereinigungen und Spezialisierung. Durch die Kodierung von Typinformationen in Bitsets stellt Cinder Typvereinigungen effektiv dar und ermöglicht feinere Typunterscheidungen. Darüber hinaus führt Cinder einen Spezialisierungsmechanismus ein, um den spezifischen Wert einzelner Objekte zu verfolgen und so die Optimierungseffizienz des Compilers weiter zu verbessern. Der Artikel behandelt auch den Bottom-Typ und Details zur Generierung des Typverbands.

Entwicklung

Null-Downtime-Datenbankmigration mit PlusCal verifiziert

2025-03-11

Dieser Blogbeitrag beschreibt, wie der Autor PlusCal, eine DSL für TLA+, und formale Verifikation verwendet hat, um die Korrektheit einer Null-Downtime-Datenbankmigration sicherzustellen. Ein PlusCal-Modell wurde erstellt, das Benutzeraktionen (Upsert, Delete, Get) auf einer Datenbank sowie einen Hintergrundmigrationsprozess simuliert. Durch die Simulation eines Systems ohne Migration und eines mit Migration und die Überprüfung der Konsistenz der Get-Operationsergebnisse in allen Zuständen konnte der Autor die Korrektheit des Migrationsalgorithmus gewährleisten. Die formale Verifikation half bei der frühzeitigen Erkennung von Fehlern, wie z. B. dem falschen Umgang mit TOMBSTONES, und hob die Bedeutung atomarer Operationen hervor, z. B. die Atomizität des Überprüfens und Einfügens von Daten während der Migration.

Entwicklung

8 Visuelle Muster zur Verbesserung der Codelesbarkeit

2025-03-11
8 Visuelle Muster zur Verbesserung der Codelesbarkeit

Ein Programmierer, der Code auditierte, stellte fest, dass er trotz hochwertigen Codes mental überlastet war. Der Übeltäter war nicht die zyklomatische Komplexität, sondern die Lesbarkeit. Die Recherche ergab acht visuelle Muster zur Verbesserung der Lesbarkeit: Minimierung der Anzahl von Zeilen/Operatoren/Operanden; Vermeidung von Neuheiten in Funktionsformen, Operatoren oder syntaktischem Zucker; Gruppierung langer Funktionsketten; Kurze Bedingungsprüfungen; Vermeidung von Gotos; Minimierung der Schachtelung; Verwendung von beschreibenden und visuell eindeutigen Variablennamen; und Verkürzung der Lebensdauer von Variablen. Diese Muster helfen, die Lesbarkeit des Codes zu verbessern, Fehler zu reduzieren und die Produktivität der Entwickler zu steigern.

Entwicklung

GCC 15 wird COBOL unterstützen!

2025-03-11

Ein wichtiges Update kommt für den GCC 15 Compiler: Die COBOL-Frontend-Unterstützung wurde zusammengeführt! Dies ist ein bedeutender Schritt für die COBOL-Unterstützung von GCC und erleichtert die Migration von Legacy-Mainframe-COBOL-Anwendungen in Linux- und Cloud-Umgebungen. Obwohl die Popularität von COBOL nicht mehr so hoch ist wie früher, ist diese Zusammenführung dennoch eine willkommene Überraschung. Entwickler können den Befehl `gcobol` verwenden, um das COBOL-Compiler-Frontend aufzurufen. Erwarten Sie die COBOL-Unterstützung zusammen mit vielen anderen Funktionen in der stabilen Version von GCC 15.1 in den kommenden Wochen.

Entwicklung

Lokaler Deep-Research-Assistent: Ein leistungsstarkes KI-Forschungswerkzeug, das LLMs und Websuche kombiniert

2025-03-11
Lokaler Deep-Research-Assistent: Ein leistungsstarkes KI-Forschungswerkzeug, das LLMs und Websuche kombiniert

Ein leistungsstarker KI-gestützter Forschungsassistent, der mithilfe mehrerer LLMs und Websuchen tiefe, iterative Analysen durchführt. Das System kann lokal zur Wahrung der Privatsphäre ausgeführt oder für die Verwendung von Cloud-basierten LLMs zur Verbesserung der Funktionen konfiguriert werden. Es unterstützt die lokale Verarbeitung (mit Ollama-Modellen) und Cloud-LLMs (Claude, GPT) und kann den vollständigen Webseiteninhalt analysieren, nicht nur Ausschnitte. Darüber hinaus bietet es umfangreiche Ausgabeoptionen, darunter detaillierte Forschungsergebnisse mit Zitaten, umfassende Forschungsberichte und schnelle Zusammenfassungen, und verfügt über eine lokale Dokumentensuche (RAG), die es Benutzern ermöglicht, Inhalte aus ihren eigenen Dokumentensammlungen zu suchen und abzurufen.

Entwicklung Forschungswerkzeug

Sidekick: Eine leistungsstarke, lokal laufende LLM-Anwendung für macOS

2025-03-11
Sidekick: Eine leistungsstarke, lokal laufende LLM-Anwendung für macOS

Sidekick ist eine native macOS LLM-Anwendung, die vollständig lokal läuft und auf Ihre Dateien, Ordner und Websites zugreift, ohne zusätzliche Software zu benötigen. Mit der RAG-Technologie verarbeitet sie große Datenmengen, unterstützt mehrere Inferenzmodelle inklusive eines Code-Interpreters, generiert Bilder und bietet erweiterte Markdown-Rendering-Funktionen sowie integrierte Tools für Schreibassistenten. Sidekick priorisiert Einfachheit und Benutzerfreundlichkeit, arbeitet vollständig offline, verfolgt keine Konversationen und ist Open Source für Transparenz.

Entwicklung lokales LLM

Eine 9-monatige Odyssee: Implementierung von Bel in Clojure

2025-03-11

Dieser Beitrag beschreibt eine neunmonatige Reise zur Implementierung der Programmiersprache Bel in Clojure. Ursprünglich als Wochenendprojekt geplant, stieß der Autor auf mehrere Herausforderungen: die Erstellung eines benutzerdefinierten Parsers für die einzigartige Syntax von Bel; die Behandlung von Bells Continuation-Passing-Style, was eine Neuimplementierung des Interpreter-Call-Stacks erforderte, um Stack-Overflow-Probleme zu überwinden; und die Optimierung der Leistung mithilfe von Java-Datenstrukturen. Der Autor geht auf die leistungsstarken Funktionen von Bel ein, wie `lit`, `globe`, `scope`, `mac` und `err`, und zeigt die durch Continuations ermöglichten Fähigkeiten. Obwohl das Projekt noch in der Entwicklung ist, hebt der Autor die wertvollen Lektionen hervor, die er während dieser herausfordernden, aber lohnenden Erfahrung gewonnen hat.

Entwicklung

Automatisierung von IP-Adress- und Netzwerkänderungen in Kubernetes

2025-03-11
Automatisierung von IP-Adress- und Netzwerkänderungen in Kubernetes

Der Kubernetes-Cluster des Autors basiert auf dynamisch zugewiesenen IP-Adressen, was Schwachstellen in seiner Netzwerkkonfiguration schafft. Um dies zu beheben, wurde ein Kubernetes-Deployment erstellt, das regelmäßig die öffentlichen IP-Adressen seines Unifi-Gateways mithilfe der Unifi-API überprüft und aktualisiert. Bei Änderungen von IP-Adressen oder IPv6-Netzwerken aktualisiert es automatisch die Unifi-Firewallregeln und Kubernetes-Serviceressourcen (einschließlich der MetalLB-Konfiguration) und benachrichtigt den Benutzer über MQTT. Das Programm ist in Python geschrieben und nutzt die Kubernetes- und Unifi-APIs zur Automatisierung.

Entwicklung IP-Adressverwaltung

Shef: Erstelle Shell-Rezepte ohne Chaos

2025-03-11
Shef: Erstelle Shell-Rezepte ohne Chaos

Shef ist ein leistungsstarkes Befehlszeilen-Tool, mit dem Sie komplexe Shell-Workflows erstellen können, ohne komplizierte Bash-Skripte schreiben zu müssen. Inspiriert von CyberChef, verwendet Shef ein einfaches YAML-Format, um Befehle zu verketten, interaktive Eingabeaufforderungen zu integrieren, Schleifen und bedingte Logik zu implementieren und wiederverwendbare Rezepte zu erstellen. Es rationalisiert das Shell-Scripting durch Funktionen wie Templating, Transformationen und einfache Fehlerbehandlung, was es zu einem Game-Changer für die Automatisierung von Aufgaben und die Verwaltung komplexer Prozesse macht.

Entwicklung Shell-Scripting

Windows Explorer: O(n²)-Icon-Anordnungsalgorithmus verursacht Hänger

2025-03-10
Windows Explorer: O(n²)-Icon-Anordnungsalgorithmus verursacht Hänger

Ein Windows-Benutzer hatte Probleme mit Hängern im Datei-Explorer. Der Autor fand mit Performance-Analyse-Tools heraus, dass ein ineffizienter Algorithmus zur Icon-Anordnung schuld war. Die Zeitkomplexität O(n²) des Algorithmus führte bei vielen Icons zu extrem langen Anordnungszeiten, selbst wenn die Icons versteckt waren. Der Autor verifizierte dies experimentell und betont die Notwendigkeit, solche ineffizienten Algorithmen zu vermeiden.

Du bist schlecht in CSS: Eine Buchbesprechung

2025-03-10

Rex Riepes 'You Suck At CSS' geht es nicht darum, CSS zu vermeiden, sondern es effizient zu beherrschen. Das Buch richtet sich an Anfänger und Experten und zielt darauf ab, Entwicklern zu helfen, Frontend-Aufgaben schnell zu erledigen, wobei die Teameffizienz im Vordergrund steht. Es unterstützt das California Stylesheets-Framework und konzentriert sich auf die schnelle Webentwicklung mit modernen Technologien. Es liefert auch einen Kontext, warum CSS und sein Ökosystem so sind, wie sie sind.

Entwicklung

Bugtracker neu gedacht: Trennung der Belange

2025-03-10

Nach jahrelanger Nutzung verschiedener Bugtracker stellt der Autor einen grundlegenden Fehler in deren Datenrepräsentation fest, der zu wiederkehrenden Frustrationen führt. Drei Hauptprobleme werden hervorgehoben: ein einheitliches Feld „Fix-Version“, das Fakten und Pläne vermischt; ein zweistufiges System aus Status und Auflösung, das die Grenze zwischen der Code-Realität und zukünftigen Absichten verschwimmen lässt; und die Vermischung von Buglisten mit To-Do-Listen, die Probleme für nicht-Bug-bezogene Aufgaben schafft. Der Autor schlägt ein Prinzip der „Trennung der Belange“ vor, das eine Aufteilung in „Fakten“- und „Pläne“-Tabellen vorschlägt. Die Faktentabelle erfasst objektive Informationen über Bugs (Existenz, Version, Schweregrad), während die Planungstabelle Absichten, Zeitpläne und subjektive Prioritäten verfolgt. Diese Trennung vereinfacht das Bugtracking, passt sich besser an verschiedene Projekttypen an und ermöglicht sogar das vollständige Weglassen der Planungstabelle für Projekte, die sich ausschließlich auf die Behebung von Bugs konzentrieren.

55-jähriger Entwickler drohen 10 Jahre Haft für Sabotage des Netzwerks seines ehemaligen Arbeitgebers

2025-03-10
55-jähriger Entwickler drohen 10 Jahre Haft für Sabotage des Netzwerks seines ehemaligen Arbeitgebers

Ein 55-jähriger Softwareentwickler drohen bis zu 10 Jahre Gefängnis, weil er schädlichen Code eingesetzt hat, der das Netzwerk seines ehemaligen Arbeitgebers sabotiert und angeblich Verluste in Höhe von Hunderttausenden von Dollar verursacht hat. Davis Lu, der etwa 11 Jahre bei Eaton Corp. gearbeitet hatte, war offenbar verärgert über eine Unternehmensumstrukturierung im Jahr 2018, die "seine Aufgaben reduzierte". Seine Bemühungen, das Netzwerk zu sabotieren, begannen in diesem Jahr, und im nächsten Jahr hatte er verschiedene Formen von schädlichem Code eingesetzt, der "Endlosschleifen" erzeugte, die die Profildateien von Kollegen löschten, legitime Anmeldungen verhinderten und Systemabstürze verursachten. Ein "Kill-Switch" namens "IsDLEnabledinAD", offenbar eine Abkürzung für "Is Davis Lu enabled in Active Directory", wurde am Tag von Lus Kündigung im Jahr 2019 automatisch aktiviert und beeinträchtigte die Nutzer von Eaton Corp. weltweit.

Das Dilemma der Open-Source-Maintainer: Wie man wirklich hilft

2025-03-10

Ein Entwickler auf Hacker News hebt die Herausforderungen hervor, denen sich Open-Source-Maintainer gegenübersehen. Große Organisationen verlassen sich auf diese Projekte, um Kosten zu sparen, tragen aber selten etwas zurück, was die Maintainer überfordert. Das Hauptproblem ist die mangelnde Kommunikation: Maintainer haben keine klaren Richtlinien für Beiträge, sodass Mitwirkende unsicher sind, wie sie effektiv helfen können. Der Autor schlägt vor, dass Maintainer ihre Bedürfnisse klar darlegen – ob sie PRs akzeptieren, wie man Bug-Reports einreicht und ob sie finanzielle Unterstützung annehmen – um Effizienz und Zusammenarbeit zu verbessern.

Entwicklung Wartung

Erfolgreiches Lehrbuch zum Reinforcement Learning: Mathematische Grundlagen und Begleitvideos

2025-03-10
Erfolgreiches Lehrbuch zum Reinforcement Learning: Mathematische Grundlagen und Begleitvideos

Ein Reinforcement-Learning-Lehrbuch mit über 5.000 Sternen, das eine mathematische, aber dennoch zugängliche Einführung in grundlegende Konzepte, Probleme und klassische Algorithmen bietet. Das Buch enthält zahlreiche Beispiele und wird von Vorlesungsvideos in Chinesisch und Englisch begleitet (verfügbar auf Bilibili und YouTube). Entwickelt aus jahrelanger Lehrerfahrung, eignet es sich für Bachelor-, Masterstudenten, Forscher und Praktiker.

Entwicklung

Drei Schritte zu Zero-Downtime-Deployments auf AWS EKS

2025-03-10
Drei Schritte zu Zero-Downtime-Deployments auf AWS EKS

Jakob, Ingenieur bei Glasskube, teilt seine Erfahrungen mit Zero-Downtime-Deployments auf AWS EKS. Der Artikel beleuchtet die Funktionsweise des AWS Load Balancer Controllers und hebt zwei potenzielle Ausfallzeiten bei Rolling Updates hervor: Verzögerungen bei der Integritätsprüfung und Verzögerungen beim Beenden von Pods. Drei Lösungen werden vorgestellt: Aktivieren von Pod Readiness Gates, Implementieren eines sanften Anwendungsabschlusses und Verwenden eines Sidecar-Containers oder Hinzufügen einer Beendigungsverzögerung in der Anwendung. Diese drei Schritte verhindern 502/504-Fehler während Rolling Updates und führen zu 100 % Zero-Downtime-Deployments.

Verrottet Visual Studio das Gehirn? Ein Programmierer klagt an

2025-03-10

Dieser Artikel untersucht die Auswirkungen von Visual Studio auf das Denken von Programmierern. Während die Nützlichkeit von Visual Studio anerkannt wird, argumentiert der Autor, dass die starke Automatisierung, insbesondere IntelliSense, die Entwicklung echter Programmierfähigkeiten und Kreativität behindern kann. Der Autor stellt dem die pure Freude am Programmieren ohne solche Hilfen gegenüber und betont die mentalen Vorteile eines praxisnahen Ansatzes. Der Artikel beleuchtet auch die Geschichte von Programmierwerkzeugen und spekuliert über zukünftige Veränderungen durch Avalon (WPF) und XAML.

Entwicklung

arXivLabs: Experimentelle Projekte mit Community-Mitarbeitern

2025-03-10
arXivLabs: Experimentelle Projekte mit Community-Mitarbeitern

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 verpflichtet sich zu diesen Werten und arbeitet nur mit Partnern zusammen, die sich an diese halten. Haben Sie eine Idee für ein Projekt, das der arXiv-Community einen Mehrwert bietet? Erfahren Sie mehr über arXivLabs.

Entwicklung

Stack Traces: Ein unterschätztes Debugging-Tool

2025-03-10

Dieser Artikel hebt die Bedeutung von Stack Traces beim Debugging hervor. Anhand eines Python-Beispiels wird gezeigt, wie Stack Traces Fehlerpositionen und Funktionsaufrufe präzise identifizieren. Allerdings werden die Herausforderungen bei der Erzeugung und Aufrechterhaltung vollständiger Stack Traces in modernen Sprachen wie Go und Rust sowie in Microservice-Architekturen beschrieben. Obwohl Workarounds existieren, erfordern diese im Vergleich zur Benutzerfreundlichkeit von Python zusätzlichen Aufwand. Der Autor plädiert für die Priorisierung von Stack Traces und argumentiert, dass ihre Vorteile den Performance-Overhead überwiegen.

Entwicklung Stack Trace

CPython-Performanceverbesserung: Eine Geschichte unerwarteter Wendungen und LLVM-Regressionen

2025-03-10

Eine kürzlich erfolgte CPython-Zusammenführung führte eine neue Implementierung des Bytecode-Interpreters ein, die anfänglich beeindruckende Performance-Verbesserungen von 10 bis 15 % in verschiedenen Benchmarks zeigte. Diese Verbesserung resultierte jedoch aus der unbeabsichtigten Umgehung einer Regression in LLVM 19. Im Vergleich zu einer besseren Baseline (wie GCC oder optimiertem LLVM 19) reduziert sich der tatsächliche Performance-Gewinn auf nur 1 bis 5 %. Wochenlange Kompilierung, Benchmarking und Disassemblierung zeigten, dass die Einschränkungen von LLVM 19 bei der Tail-Call-Duplizierung die Regression verursachten. Obwohl der Tail-Call-Interpreter eine wertvolle Verbesserung darstellt, hebt dieser Vorfall die Herausforderungen beim Benchmarking, der Performance-Engineering und der Software-Entwicklung hervor, wie z. B. die Schwierigkeit bei der Auswahl von Baslines und das Verständnis der Komplexität von Compiler-Optimierungen.

Entwicklung

Virtueller Lochkartenstanzer: Eine Retro-Reise in die 'Big Iron'-Ära

2025-03-10
Virtueller Lochkartenstanzer: Eine Retro-Reise in die 'Big Iron'-Ära

Erinnern Sie sich an Lochkarten? Jetzt können Sie diese Retro-Programmiermethode mit 'The Virtual Keypunch', einem kostenlosen Online-Tool, erleben. Geben Sie Ihren Text ein, und es wird ein simuliertes Lochkartenbild generiert, das verschiedene Kartentypen (FORTRAN, COBOL usw.) und sogar den Binärmodus unterstützt. Es ist nicht nur ein lustiges nostalgisches Erlebnis; es bietet Entwicklern eine einzigartige Möglichkeit, etwas über frühe Programmierung zu lernen.

Entwicklung

Open-Source Android-Apps: Datenschutz, Sicherheit und Anpassung

2025-03-10

Genervt von aufdringlicher Werbung und Datenschutzbedenken bei proprietären Apps? Open-Source Android-Apps bieten eine erfrischende Alternative. Der öffentlich verfügbare Quellcode gewährleistet Transparenz und Sicherheit, sodass Benutzer und Entwickler den Code auf Schwachstellen und schädliche Elemente überprüfen können. Open-Source-Apps priorisieren oft den Datenschutz der Benutzer, sammeln weniger Daten und liefern eine klare Dokumentation zur Datennutzung. Darüber hinaus können Sie die App an Ihre Bedürfnisse anpassen, und eine starke Community unterstützt die kontinuierliche Entwicklung und Verbesserung.

Free95: Open-Source-Betriebssystem mit Windows-Kompatibilität

2025-03-10
Free95: Open-Source-Betriebssystem mit Windows-Kompatibilität

Free95 ist ein Open-Source-Betriebssystem, das mit Windows kompatibel ist. Es bietet eine benutzerfreundliche Windows-ähnliche Umgebung mit der zusätzlichen Sicherheit und Transparenz der Open-Source-Community. Ihre Lieblings-Windows-Spiele und -Anwendungen sollten einwandfrei funktionieren. Das Projekt zielt darauf ab, Bloatware und Sicherheitsprobleme zu beseitigen, die oft mit proprietären Betriebssystemen verbunden sind, und bietet eine Alternative, die frei von der Kontrolle durch Unternehmen ist. Die Kompatibilität wird durch NT-Systemaufrufe und die Implementierung der Win32-API erreicht. Um beizutragen, senden Sie eine Pull-Request oder kontaktieren Sie den Entwickler dripkap_19416 auf Discord. Sie können das Betriebssystem aus dem Quellcode kompilieren oder eine Binärdatei aus dem Abschnitt Releases herunterladen.

Structured: Neudefinition der Entwicklung von Datenanwendungen

2025-03-10
Structured: Neudefinition der Entwicklung von Datenanwendungen

Structured revolutioniert die Art und Weise, wie Entwickler Datenanwendungen erstellen und bereitstellen, indem der gesamte Analyse-Stack in Code konsolidiert wird. Um der Ineffizienz bei der Bereitstellung von produktionsreifen, datenintensiven Anwendungen entgegenzuwirken, bietet Structured ein leichtgewichtiges SDK, mit dem Entwickler Datenanwendungen (Dashboards, interne Tools) in Stunden statt Wochen prototypisieren, bereitstellen und verwalten können. Sie suchen erfahrene Full-Stack-Entwickler, die sich dem Team anschließen und an der Entwicklung des Core-SDK, dem Design interaktiver Komponenten und der Leistungsoptimierung mitarbeiten. Der Technologie-Stack umfasst Python, TypeScript, Next.js, React, Postgres, AWS/GCP.

arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

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

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, Gemeinschaft, Exzellenz und Datenschutz für Benutzerdaten angenommen und akzeptiert. arXiv engagiert sich für diese Werte und arbeitet nur mit Partnern zusammen, die sich an diese halten. Haben Sie eine Idee für ein Projekt, das der arXiv-Community einen Mehrwert bietet? Erfahren Sie mehr über arXivLabs.

Entwicklung
1 2 141 142 143 145 147 148 149 214 215