Category: Entwicklung

Umgehung von Browser-Fingerprinting mit curl-impersonate

2025-04-03
Umgehung von Browser-Fingerprinting mit curl-impersonate

curl-impersonate ist ein spezielles Build von curl, das das Verhalten der vier wichtigsten Browser Chrome, Edge, Safari und Firefox nachahmt. Dies wird durch die präzise Replizierung der TLS- und HTTP-Handshakes erreicht, wodurch die von Websites verwendeten Browser-Fingerprinting-Techniken zur Identifizierung von Clients effektiv umgangen werden. Es ist als Befehlszeilenprogramm und als integrierbare Bibliothek verfügbar und unterstützt verschiedene Betriebssysteme. Das Projekt modifiziert die TLS-Erweiterungskonfigurationen von curl, verwendet verschiedene TLS-Bibliotheken (wie NSS und BoringSSL) und passt die HTTP/2-Einstellungen an, um das Browserverhalten präzise zu simulieren. Dieses Tool bietet Benutzern eine neue Möglichkeit, ihre Privatsphäre zu schützen und auf eingeschränkte Websites zuzugreifen.

TabSub: Serverloser PubSub für Browser-Tabs

2025-04-03

TabSub ist eine leichtgewichtige Javascript-Bibliothek zum Veröffentlichen und Abonnieren von Nachrichten zwischen Browser-Tabs mithilfe des lokalen Speichers. Kein Server wird benötigt. Sie bietet eine einfache API mit den Funktionen `publish`, `subscribe` und `state`. Obwohl sie nicht umfassend auf Nebenläufigkeit getestet wurde, zeigten Tests im kleinen Maßstab vielversprechende Ergebnisse. TabSub ist MIT-lizenziert und auf Github verfügbar. Ein Beispiel zeigt die Synchronisierung des Wiedergabestatus zweier Audioplayer.

Entwicklung Lokaler Speicher

Elegante Lösung für das Problem von Ankerlinks auf extrem langen Seiten

2025-04-03
Elegante Lösung für das Problem von Ankerlinks auf extrem langen Seiten

Dieser Artikel befasst sich mit dem Problem von Ankerlinks, die auf sehr langen Seiten nicht zum richtigen Abschnitt scrollen. Der Autor untersucht verschiedene Lösungen, beginnend mit einfachen Anpassungen des Abstands, dann mit der Verschiebung von Triggerlinien und schließlich mit einem ausgefeilten Ansatz, der virtuelle Überschriften und einen Optimierungsalgorithmus verwendet. Eine kubische Polynomfunktion sorgt für sanfte Übergänge und behebt Probleme mit Layout und Benutzererfahrung. Die optimale Lösung gleicht die Beibehaltung der ursprünglichen Positionen der Überschriften mit der Beibehaltung des Abstands zwischen den Abschnitten aus, was zu einer robusten und eleganten Lösung für extrem lange Seiten führt.

Entwicklung

nix-ninja: Inkrementelle Builds mit Nix

2025-04-03
nix-ninja: Inkrementelle Builds mit Nix

nix-ninja ist ein inkrementelles Build-Tool, das das Nix-Buildsystem nutzt. Es analysiert ninja.build-Dateien, generiert eine Ableitung pro Kompilierungseinheit und verwendet inhaltsadressierte Ableitungen für granulare, Nix-native Inkremente. Es ist mit der ninja-CLI kompatibel und unterstützt sowohl lokale Ausführung als auch die Ausführung innerhalb einer Nix-Ableitung. Derzeit experimentell und abhängig von unveröffentlichten Nix-Features, kann es bereits einfache C++-Beispiele und sogar Nix selbst bauen. Beiträge sind willkommen; die Meilensteine 0.1.0 (Korrektheit) und 0.2.0 (Performance) sind beschrieben.

Entwicklung Inkrementelle Builds

InitWare: Eine leichtere, modulare und portablere systemd-Alternative

2025-04-03
InitWare: Eine leichtere, modulare und portablere systemd-Alternative

InitWare ist eine leichtgewichtige Suite zur Serviceverwaltung, die als Alternative zu systemd entwickelt wurde. Sie zeichnet sich durch höhere Portabilität, Modularität und einen klar definierten Umfang aus. Sie ist mit vielen systemd-Schnittstellen kompatibel und läuft auf NetBSD, GNU/Linux und anderen modernen BSD-Systemen, sowohl als Init-System als auch als zusätzlicher Service-Manager. Obwohl alle bekannten Sicherheitsprobleme behoben wurden, befindet sich InitWare noch in der Alpha-Phase und sollte im Produktivbetrieb mit Vorsicht eingesetzt werden.

Einfache Umgehung der Microsoft-Kontoanforderung in Windows 11

2025-04-03
Einfache Umgehung der Microsoft-Kontoanforderung in Windows 11

Microsoft drängt auf die Verwendung von Microsoft-Konten in Windows 11, aber ein neu entdeckter Trick macht das Umgehen einfach. Zuvor hatte Microsoft das Skript 'BypassNRO.cmd' entfernt, aber Registrierungsbefehle funktionierten immer noch. Jetzt gibt es eine einfachere Methode: Während der Installation von Windows 11 drücken Sie Shift+F10, um eine Eingabeaufforderung zu öffnen, geben Sie "start ms-cxh:localonly" ein und drücken Sie die Eingabetaste, um ein lokales Konto zu erstellen und die Anmeldung mit einem Microsoft-Konto zu überspringen. Diese Methode ist direkt in das System integriert und daher wahrscheinlich schwieriger für Microsoft zu entfernen als die vorherige skriptbasierte Methode.

Entwicklung Lokales Konto

AWS Labs MCP Server-Suite: Steigern Sie Ihren Entwicklungsworksflow

2025-04-03
AWS Labs MCP Server-Suite: Steigern Sie Ihren Entwicklungsworksflow

AWS Labs hat eine Suite spezialisierter MCP-Server veröffentlicht, die die Best Practices von AWS direkt in Ihren Entwicklungsworksflow integrieren. Diese Suite beinhaltet einen zentralen Server zur Verwaltung anderer AWS Labs MCP-Server sowie Server für den Zugriff auf Amazon Bedrock Knowledge Bases, die Analyse von AWS CDK-Projekten, die AWS-Kostenanalyse und die Bilderzeugung mit Amazon Nova Canvas. Jeder Server hat spezifische Installationsanweisungen, in der Regel die Installation von uv, Python 3.10 und die Konfiguration der AWS-Anmeldeinformationen. Detaillierte Dokumentation und API-Referenzen sind auf der offiziellen Website verfügbar.

Entwicklung

zxc: Ein leistungsstarker terminalbasierter Intercepting-Proxy in Rust, Vim und tmux

2025-04-03
zxc: Ein leistungsstarker terminalbasierter Intercepting-Proxy in Rust, Vim und tmux

zxc ist ein terminalbasierter Intercepting-Proxy, geschrieben in Rust und nutzt tmux und vim als Benutzeroberfläche. Er bietet robuste Funktionen zum Abfangen, Ändern und Weiterleiten von Netzwerk-Anfragen. Mit Unterstützung für HTTP/1.1 und WebSockets verfügt zxc über eine Verlaufsprotokollierung, Wiederholungsfunktion für Anfragen und Addon-Integration (z. B. ffuf und sqlmap). Benutzer interagieren über vim-Befehle und Tastenkombinationen, passen Interception-Regeln an und kodieren/dekodieren Anfragen und Antworten. Die Erweiterbarkeit durch benutzerdefinierte Addons ermöglicht die Integration mit zusätzlichen Tools.

Entwicklung Netzwerkproxy

KI-gestützte Musikproduktion: Nahtlose Integration von Ableton Live und Claude AI

2025-04-03
KI-gestützte Musikproduktion: Nahtlose Integration von Ableton Live und Claude AI

Das Projekt AbletonMCP integriert Ableton Live nahtlos mit Claude AI über das Model Context Protocol (MCP), wodurch Claude Ableton Live direkt steuern kann. Benutzer können natürliche Sprachbefehle verwenden, um Spuren zu erstellen, Instrumente und Effekte zu modifizieren und die Wiedergabe zu steuern, was die Effizienz der Musikproduktion erheblich steigert. Das Projekt besteht aus zwei Hauptkomponenten: einem Ableton-Fernbedienungsscript und einem MCP-Server. Die Installation ist einfach und unterstützt verschiedene Befehle wie das Erstellen von Synthesizer-Spuren, das Hinzufügen von Hall, das Einstellen des Tempos usw. Obwohl es Einschränkungen gibt, wie z. B. die Notwendigkeit, komplexe Vorgänge in kleinere Schritte zu zerlegen, eröffnet dieses Projekt zweifellos neue Möglichkeiten für die KI-gestützte Musikproduktion.

Entwicklung

Type: Einstellung eines Senior Software Engineers

2025-04-03
Type: Einstellung eines Senior Software Engineers

Type, ein KI-nativer Dokumenteneditor, unterstützt von Y Combinator, sucht einen produktorientierten Senior Software Engineer für sein kleines Team in Brooklyn. Der ideale Kandidat verfügt über umfassende Erfahrung in der Entwicklung komplexer Webanwendungen, beherrscht React und TypeScript und besitzt eine starke Produktintuition. Zu den Aufgaben gehören die Entwicklung fortschrittlicher Funktionen für die Bearbeitung von Rich Text, Funktionen für die kollaborative Bearbeitung und LLM-basierte Schreib- und Bearbeitungsfunktionen. Ein wettbewerbsfähiges Gehalt, Aktienoptionen und umfassende Sozialleistungen werden angeboten.

Entwicklung

Rust-basierte Tastaturfirmware RMK: Ein herausforderndes Upgrade

2025-04-03
Rust-basierte Tastaturfirmware RMK: Ein herausforderndes Upgrade

Der Autor hat seine Ferris Sweep Tastatur mit RMK, einer in Rust geschriebenen Tastaturfirmware, geflasht und diese mit der vorherigen QMK Firmware verglichen. Obwohl RMK jünger ist und nicht über die umfangreichen vorkonfigurierten Einstellungen von QMK verfügt, machen sein Cargo-basiertes Paketmanagement und seine Rust-Funktionen die Konfiguration sowohl attraktiv als auch herausfordernd. Der Artikel beschreibt detailliert den Weg des Autors, von der Installation von rmkit, der Konfiguration der keyboard.toml Datei (einschließlich des mühsamen Pin-Mapping-Prozesses), der Erstellung der vial.json Datei bis hin zum endgültigen Flashen der Firmware und der Fehlersuche. Herausforderungen waren die Halbduplex-UART-Kommunikation und die Kompatibilität von vial.json. Trotz dieser Hürden konnte der Autor RMK erfolgreich ausführen und teilt seine Erfahrungen und Verbesserungsvorschläge. Obwohl RMK weniger ausgereift ist als QMK, machen seine asynchrone Laufzeitumgebung und die Codegenerierung zur Kompilierzeit es zu einem interessanten Projekt.

Entwicklung Tastaturfirmware

MassTransit v9 wird kommerziell: Zukunftssicherung eines beliebten .NET-Messaging-Frameworks

2025-04-03
MassTransit v9 wird kommerziell: Zukunftssicherung eines beliebten .NET-Messaging-Frameworks

Nach über einem Jahrzehnt als führendes Open-Source .NET-Messaging-Framework wechselt MassTransit mit der Version v9 zu einem kommerziellen Lizenzmodell. Dies sichert die langfristige Nachhaltigkeit, kontinuierliche Innovation und Enterprise-Support. MassTransit v8 bleibt Open-Source mit Community-Support. Die kommerzielle Version v9 bietet verbesserte Skalierbarkeit, Sicherheit, Performance und Enterprise-Support, mit Preisen gestaffelt für kleine/mittlere Unternehmen (~400 $/Monat) und große Organisationen (~1200 $/Monat). v8 wird bis Ende 2026 gewartet.

Entwicklung Kommerzielle Lizenz

Die Torheit der Programmierung in natürlicher Sprache

2025-04-03

Dieser Artikel kritisiert die Idee der Programmierung in natürlicher Sprache. Der Autor argumentiert, dass die Verwendung natürlicher Sprache als Programmierschnittstelle zwar die Mensch-Maschine-Interaktion zu vereinfachen scheint, jedoch die Komplexität der Maschine drastisch erhöht und potenziell zu mehr unentdeckten Fehlern führt. Die historische Erfahrung zeigt, dass die Präzision und Strenge formaler Sprachen (wie mathematische Notation) der Schlüssel für eine effiziente Informationsverarbeitung ist. Die Mehrdeutigkeit und Ungenauigkeit natürlicher Sprache hingegen würde den Fortschritt der Informatik behindern. Anstatt die Bequemlichkeit der Programmierung in natürlicher Sprache anzustreben, plädiert der Autor dafür, die Präzision und Effizienz formaler Sprachen zu schätzen, da dies der richtige Weg für den Fortschritt der Informatik ist.

Entwicklung

Die Gefahren der übermäßigen Abhängigkeit von KI-Coding-Tools: Lassen Sie Automatisierung nicht zu Ihrer Krücke werden

2025-04-03

Der Autor beschreibt seine Erfahrung mit der übermäßigen Abhängigkeit von KI-Coding-Tools und zieht einen Vergleich zum Einsatz der Tesla Full Self-Driving (FSD)-Funktion. Anfangs steigerte die KI die Effizienz, doch die langfristige Abhängigkeit führte zu einem Rückgang der Programmierfähigkeiten, insbesondere bei komplexen Problemen. Der Autor plädiert für einen vorsichtigen Umgang mit KI-Tools und warnt davor, zum „Prompt-Engineer“ zu werden. Er betont die Bedeutung der Beherrschung grundlegender Fähigkeiten und des Erhalts unabhängiger Problemlösungsfähigkeiten, um im Zeitalter der KI erfolgreich zu sein.

Entwicklung

Der Wert eines Programmierers: Über den Code hinaus

2025-04-03
Der Wert eines Programmierers: Über den Code hinaus

Der Abgang eines .Net-Entwicklers führte zum Ausfall der Website eines Unternehmens und hob das Risiko hervor, von einzelnen Experten abhängig zu sein. Der Autor reflektiert seine eigenen Erfahrungen und entdeckt, dass Unternehmen die Produktlieferung über den Code selbst priorisieren. Selbst Expertise in JavaScript und eine selbst entwickelte A/B-Testsuite wurden aufgrund von strategischen Änderungen im Unternehmen letztendlich ersetzt. Der Autor kommt zu dem Schluss, dass der Wert eines Entwicklers in der Lieferung von Produkten und Funktionen liegt, nicht nur in den Codierfähigkeiten; Teamwork und der Gesamtwert des Produkts sind wichtiger.

Entwicklung

arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

2025-04-03
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, Gemeinschaft, Exzellenz und Datenschutz der 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

Headscale: Eine selbstgehostete Open-Source-Alternative zum Tailscale-Kontrollserver

2025-04-03
Headscale: Eine selbstgehostete Open-Source-Alternative zum Tailscale-Kontrollserver

Headscale ist eine Open-Source-Alternative zum Tailscale-Kontrollserver, die sich selbst hosten lässt und eine einfache Lösung für private Netzwerke für Einzelpersonen oder kleine Organisationen bietet. Basierend auf WireGuard implementiert es Kernfunktionen des Tailscale-Netzwerks wie IP-Adresszuweisung, Benutzergrenzenverwaltung und Routenankündigung. Obwohl es nicht mit Tailscale Inc. verbunden ist, profitiert das Projekt von Beiträgen eines Tailscale-Maintainers und hält sich an strenge Kodierungsstandards und Entwicklungsprozesse. Headscale zielt darauf ab, eine benutzerfreundliche und nachhaltige Open-Source-Alternative für Self-Hosting-Enthusiasten bereitzustellen.

Entwicklung

arXivLabs: Experimentelle Projekte mit Community-Mitwirkenden

2025-04-02
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, Community, Exzellenz und Datenschutz der 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

Linux-Kernel-Community-Plattform: Nutzungsbedingungen und Datenschutz

2025-04-02
Linux-Kernel-Community-Plattform: Nutzungsbedingungen und Datenschutz

Eine neue Kommunikationsplattform für die Linux-Kernel-Community wurde gestartet. Benutzer müssen sich an den Verhaltenskodex halten; Verstöße führen zur Kontoaufhebung. Während das Posten von Inhalten zum Linux-Kernel begrüßt wird, ist die übermäßige Bewerbung des Status anderer Personen verboten. Obwohl mehrsprachig, ist Englisch die Hauptsprache. Administratoren haben Zugriff auf alle Beiträge, daher sollten sensible Informationen vermieden werden. Kontoanfragen erfordern die Erfüllung bestimmter Kriterien, wie z. B. die Auflistung in MAINTAINERS oder CREDITS, ein kernel.org-Konto oder eine E-Mail-Adresse oder eine lange Geschichte der Beteiligung am Linux-Kernel.

Entwicklung Community-Plattform

OpenBSD in Amsterdam: Ein runder Stift in einem quadratischen Loch

2025-04-02

Der Versuch des Autors, einen alten Laptop mit dem Internet zu verbinden, führte zu vielen Fehlversuchen mit verschiedenen Linux-Distributionen und anderen Betriebssystemen, bis schließlich OpenBSD funktionierte. Obwohl OpenBSD für seine Sicherheit und seinen Minimalismus bekannt ist, stellte es eine steile Lernkurve dar. Die Einrichtung einer Website erwies sich als Herausforderung, ähnlich wie der Versuch, einen runden Stift in ein quadratisches Loch zu stecken. Der Autor hat schließlich seine Website mit OpenBSD erfolgreich bereitgestellt und teilt seine Erfahrungen, wobei er die Beharrlichkeit und die unerwarteten Herausforderungen hervorhebt, selbst bei den sichersten Systemen.

Entwicklung

Prolog-Planer aus LLMs: Ein überraschend effektiver Ansatz

2025-04-02

Dieser Artikel untersucht die Verwendung großer Sprachmodelle (LLMs) zur Generierung von Prolog-Planern, wobei die kombinatorischen Suchfähigkeiten von Prolog genutzt werden. Die Autoren argumentieren, dass LLMs besser geeignet sind, natürliche Sprache in Prolog zu übersetzen, als direkt zu planen. Ihr Ansatz besteht darin, ein LLM aufzufordern, Problembeschreibungen in Prolog-Code zu übersetzen, der dann von einer Prolog-Engine zur Planung verwendet wird. Eine detaillierte Anleitung zum Prompting wird bereitgestellt, wobei der Fokus auf der Generierung von Zustandsfakten, Aktionsprädikaten und Überprüfungsprädikaten liegt. Dieser Ansatz umgeht die Einschränkungen von LLMs bei der direkten Planung und nutzt gleichzeitig die Stärken von Prolog in logischem Denken und kombinatorischer Suche. Die Methode hat sich bei verschiedenen spielzeughaften Planungsproblemen als effektiv erwiesen.

Entwicklung Automatische Planung

CSS Item Flow: Vereinheitlichung von Flexbox, Grid und Masonry-Layouts

2025-04-02
CSS Item Flow: Vereinheitlichung von Flexbox, Grid und Masonry-Layouts

CSS Grid und Flexbox sind leistungsstarke Layout-Tools, aber sie reichen für komplexe Layouts wie Masonry-Anordnungen nicht aus. Ein neuer Vorschlag, "Item Flow", zielt darauf ab, dies zu lösen, indem die Eigenschaften `flex-flow` von Flexbox und `grid-auto-flow` von Grid vereinheitlicht werden. Er führt neue Eigenschaften wie `item-direction`, `item-wrap`, `item-pack` und `item-slack` ein, die eine flexiblere und leistungsfähigere Layout-Steuerung ermöglichen. Dies würde Flexbox eine dichte Packung und Grid die Möglichkeit geben, das Wrapping zu deaktivieren, und gleichzeitig eine saubere Lösung für Masonry-Layouts bieten. Das Ergebnis ist ein einheitlicheres und benutzerfreundlicheres CSS-Layout-System.

Entwicklung

Mermaid Chart VS Code Erweiterung: Erstelle und bearbeite Mermaid.js Diagramme in Visual Studio Code

2025-04-02
Mermaid Chart VS Code Erweiterung: Erstelle und bearbeite Mermaid.js Diagramme in Visual Studio Code

Die Mermaid Chart VS Code Erweiterung bietet Entwicklern ein leistungsstarkes Diagramm-Tool direkt in ihrer Visual Studio Code Umgebung. Erstelle und bearbeite Mermaid.js Diagramme mühelos – kein Konto für grundlegende Funktionen erforderlich. Genieße Echtzeit-Rendering, Syntaxhervorhebung und nahtlose Markdown-Integration. Die Erweiterung erkennt .mmd-Dateien automatisch. Erweiterte Funktionen wie Cloud-Synchronisierung, Teamarbeit und KI-gestützte Diagrammgenerierung werden durch die Anmeldung bei einem Mermaid Chart-Konto freigeschaltet. Egal ob du Workflows, Softwarearchitektur oder API-Flows visualisierst, dieses Plugin steigert die Produktivität, unterstützt die Offline-Bearbeitung und integriert sich nahtlos in die Git-Versionskontrolle.

ReelControl: Übernimm die Kontrolle über die Videowiedergabe

2025-04-02
ReelControl: Übernimm die Kontrolle über die Videowiedergabe

Genervt vom lästigen Fehlen nativer Fortschrittsbalken auf Instagram, YouTube Shorts und Facebook Reels? ReelControl ist da, um zu helfen! Diese Browser-Erweiterung fügt Fortschrittsbalken und Wiedergabesteuerungen zu Videos auf diesen Plattformen hinzu, sodass Sie die Videolänge einfach sehen, zurückspulen, vorspulen und unerwünschte Teile überspringen können. Der Entwickler berichtet nicht nur von einer verbesserten Zuschauerfahrung, sondern auch von einer deutlichen Reduzierung der auf diesen Plattformen verbrachten Zeit. Das Projekt ist Open Source, und Beiträge sind willkommen!

Matrix.org wechselt zu Next-Gen-Authentifizierung

2025-04-02
Matrix.org wechselt zu Next-Gen-Authentifizierung

Am 7. April 2025 um 7 Uhr UTC wird Matrix.org sein Authentifizierungssystem auf MAS (Matrix Authentication Service) umstellen, um die Vorteile der Next-Generation-Authentifizierung zu nutzen. Dies wird zu einer Ausfallzeit von bis zu einer Stunde führen, bringt aber eine überarbeitete Kontoverwaltungsoberfläche, verbesserte Sicherheit (Anmeldeinformationen sind nur für Ihren Server sichtbar) und eine bessere Registrierungserfahrung. Das Update verwendet OAuth 2.0/OIDC und ebnet den Weg für Funktionen wie die Anmeldung per QR-Code und eröffnet neue Möglichkeiten für Matrix-Anwendungen.

Entwicklung

Visualisierung asynchroner Ausführungsbäume in Rust mit await-tree

2025-04-02
Visualisierung asynchroner Ausführungsbäume in Rust mit await-tree

await-tree ist eine Rust-Bibliothek zur Visualisierung des Ausführungsbaums asynchroner Tasks. Sie verfolgt den Ausführungsfluss asynchroner Tasks und präsentiert das Ergebnis als Baumstruktur, was das Debuggen und die Analyse komplexen asynchronen Codes erleichtert. Im Vergleich zu ähnlichen Tools wie async-backtrace unterstützt await-tree dynamische Spans zur Laufzeit, komplexere asynchrone Kontrollflüsse und bietet höhere Stabilität und Effizienz. Es wurde bereits in der Produktion von RisingWave, einer verteilten Streaming-Datenbank, eingesetzt.

Entwicklung

Bare: Eine minimale JavaScript-Laufzeitumgebung, die Node.js neu erfindet

2025-04-02
Bare: Eine minimale JavaScript-Laufzeitumgebung, die Node.js neu erfindet

Holepunch hat Bare veröffentlicht, eine bahnbrechende, minimale JavaScript-Laufzeitumgebung für Desktop und mobile Geräte. Schnell, modular und effizient, greift Bare die ursprüngliche Vision von Node.js auf, indem es Modularität und universelle Kompatibilität fördert. Entwickelt für Peer-to-Peer-Anwendungen, läuft Bare plattformübergreifend und integriert sich nahtlos in die Pear-Laufzeitumgebung von Holepunch, wodurch echte "Write Once, Run Anywhere"-Fähigkeiten erreicht und die Anwendungsentwicklung revolutioniert werden.

Entwicklung Laufzeitumgebung

Tailscale auf Plan 9: Ein Aprilscherz, der tatsächlich funktioniert hat

2025-04-02
Tailscale auf Plan 9: Ein Aprilscherz, der tatsächlich funktioniert hat

Die Ankündigung von Tailscale zum Aprilscherz war kein Scherz: Sie haben Tailscale tatsächlich auf das Plan 9-Betriebssystem portiert. Der Weg war voller Herausforderungen, darunter veralteter Go-Compiler-Support für Plan 9, Kernel-Probleme und Fehler in der interprozess Kommunikation. Das Team hat sogar einen jahrzehntealten Fehler im Plan 9-Kernel behoben. Das Projekt, anfänglich ein naives Unterfangen, entwickelte sich zu einem erheblichen Aufwand, der in einer funktionierenden Demo gipfelte, die Tailscale auf Plan 9 ausführt, sogar in einem Webbrowser gezeigt. Es war nicht nur ein Scherz; es war ein Beweis für die technische Kompetenz des Teams und eine faszinierende Erkundung eines Nischen-Betriebssystems.

Entwicklung

arXivLabs: Experimentelle Projekte mit Community-Mitarbeitern

2025-04-02
arXivLabs: Experimentelle Projekte mit Community-Mitarbeitern

arXivLabs ist eine experimentelle Plattform, die es Mitarbeitern ermöglicht, neue arXiv-Funktionen direkt auf der Website zu entwickeln und zu teilen. Die Teilnehmer (Einzelpersonen und Organisationen) unterstützen die Werte von arXiv: Offenheit, Community, Exzellenz und Datenschutz der Benutzerdaten. arXiv verpflichtet sich zu diesen Werten und arbeitet nur mit Partnern zusammen, die diese einhalten. Haben Sie eine Idee, um die arXiv-Community zu verbessern? Erfahren Sie mehr über arXivLabs.

Entwicklung

Geschütztes Abfragemuster: Eine Lösung für die Datenautorisierung in Full-Stack-Anwendungen

2025-04-02
Geschütztes Abfragemuster: Eine Lösung für die Datenautorisierung in Full-Stack-Anwendungen

Die Sicherung des Datenzugriffs in modernen Full-Stack-Anwendungen ist eine Herausforderung. Dieser Artikel stellt das „geschützte Abfragemuster“ vor, eine elegante Lösung. Es kapselt reine Abfragefunktionen mit einer Autorisierungsschicht und bietet die Methoden `query.protect` und `query.unsafe` für autorisierte bzw. direkte Abfragen. Dieser Ansatz vermeidet redundante Autorisierungslogik, verbessert die Wartbarkeit und Lesbarkeit und unterstützt die Datenmaskierung. Kilpi vereinfacht die Implementierung und bietet zentrale Autorisierung und Datenfilterung für höhere Effizienz.

Entwicklung Datenautorisierung
1 2 122 123 124 126 128 129 130 214 215