ty: Extrem schnelles Python-Typprüfprogramm und Language Server in Rust

2025-05-07
ty: Extrem schnelles Python-Typprüfprogramm und Language Server in Rust

ty ist ein extrem schnelles Python-Typprüfprogramm und Language Server, geschrieben in Rust. Es befindet sich derzeit in der Entwicklung und ist nicht für die Produktion bereit. Die gesamte Entwicklung findet jetzt im Ruff-Repository statt. Bitte sende Pull Requests dort für Änderungen am ruff-Submodul (das den gesamten Rust-Quellcode enthält). Weitere Details findest du im Leitfaden für Beiträge. Lizenziert unter der MIT-Lizenz.

Mehr lesen
Entwicklung

Long Polling schlägt WebSockets: Eine praktische Anleitung für skalierbare Echtzeitsysteme

2025-01-05

Das Inferable-Team entschied sich beim Aufbau eines skalierbaren Echtzeitsystems mit Node.js und TypeScript für HTTP Long Polling statt WebSockets. Angesichts der Herausforderungen, dass Hunderte von Worker-Knoten Echtzeit-Job-Updates benötigen und Agents Echtzeit-Zustandsynchronisierung benötigen, erwies sich Long Polling als überraschend effektiv. Durch das Offenhalten von HTTP-Verbindungen, bis neue Daten ankommen oder ein Timeout erreicht wird, wurden die Komplexitäten von WebSockets wie Authentifizierung, Observability und Infrastrukturkompatibilität vermieden. Der Artikel beschreibt die Implementierung im Detail, einschließlich Datenbankoptimierung, Fehlerbehandlung und Best Practices wie obligatorisches TTL, clientseitig konfigurierbares TTL und sinnvolle Datenbankabfrageintervalle. Die Wahl beruhte auf der Notwendigkeit der Kernproduktkontrolle über den Nachrichtenübermittlungsmechanismus, null externen Abhängigkeiten und der einfachen Verständlichkeit und Modifizierbarkeit. Alternativen wie ElectricSQL werden kurz diskutiert, wobei Szenarien hervorgehoben werden, in denen WebSockets vorzuziehen sein könnten.

Mehr lesen

Das Dilemma der Open-Source-Software: Kostenlos und nachhaltig – ein Widerspruch?

2025-03-12

Die Open-Source-Welt steht vor einem Dilemma: Hochwertige Software für Endanwender, wie Office-Suiten und Videokonferenz-Tools, hat es oft schwer, mit einem rein Open-Source-Modell zu überleben, was ihre Entwicklung behindert. Der Artikel verwendet die Analogie von „Holz und Stühlen“, um den Unterschied zwischen Open-Source-Software (Holz) und kommerzieller Software (Stühle) zu verdeutlichen. Er betont, dass die Pflege von Open-Source-Software kontinuierliche Investitionen erfordert, die ein rein kostenloses Modell kaum stemmen kann. Er berührt auch das Thema der europäischen Software-Souveränität und unterstreicht die Bedeutung der Verringerung der Abhängigkeit von amerikanischen Technologiekonzernen. Es wird ein Aufruf nach einem neuen Modell gestartet, das Open-Source-Freiheiten mit kommerzieller Nachhaltigkeit in Einklang bringt, um die langfristige Entwicklung hochwertiger Open-Source-Software zu gewährleisten.

Mehr lesen

Reverse Engineering des Windows Security Centers aus einem Airbnb in Seoul

2025-05-12

Ein Entwickler, im Urlaub in einem Airbnb in Seoul mit nur einem MacBook, überwand zahlreiche Hürden, um das Windows Security Center zu reverse-engineeren und defendnot zu erstellen, ein Tool zum Deaktivieren von Windows Defender ohne Abhängigkeit von anderer Antivirensoftware. Der Beitrag beschreibt die Herausforderungen, darunter plattformübergreifendes Debugging, hohe Latenz und ein tiefer Einblick in Windows-Token und Sicherheitsmechanismen. Der Entwickler schloss das Projekt erfolgreich ab, bedauerte aber die unglaublich frustrierende Erfahrung.

Mehr lesen
Entwicklung

Schläge in den Bauch: Ein surrealer, gut bezahlter Job

2025-02-18
Schläge in den Bauch: Ein surrealer, gut bezahlter Job

Ein Programmierer findet einen Job, der perfekt zu seinen Fähigkeiten passt, bis auf ein skurriles Detail: Täglich bekommt er einen Schlag in den Bauch von seinem Chef. Das hohe Gehalt und die guten Leistungen überwiegen seine Bedenken. Der Job, so surreal er auch klingt, wird seine Realität. Er passt sich an, überdenkt den Sinn von Arbeit und Leben und kündigt schließlich, um ein neues Kapitel zu beginnen. Die Geschichte erkundet Themen wie Absurdität, Unternehmenskultur und Selbstfindung.

Mehr lesen
Sonstiges Absurdität

Visualisierung von Rubys Lazy Enumerator: Ein einfacher Trick

2025-01-10
Visualisierung von Rubys Lazy Enumerator: Ein einfacher Trick

Dieser Artikel verwendet eine interaktive Demo, um Rubys Lazy Enumerator, `Enumerator::Lazy`, zu erklären. Im Gegensatz zur standardmäßigen eager Enumeration berechnet die lazy Enumeration nur Elemente, wenn sie benötigt werden, wodurch unnötige Arbeit vermieden wird. Dies ist besonders vorteilhaft bei großen Datensätzen oder komplexen Datenverarbeitungspipelines. Der Artikel demonstriert den Unterschied visuell anhand von „vertikalen“ und „horizontalen“ Analogien und schlägt Ressourcen für ein tiefergehendes Verständnis der lazy Implementierung in Ruby vor.

Mehr lesen
Entwicklung

Python Core Dev Summit: JITs, Virtuelle Threads und die Zukunft

2025-06-15
Python Core Dev Summit: JITs, Virtuelle Threads und die Zukunft

Der jährliche Python Core Developers Summit zeigte spannende Diskussionen. Meta-Ingenieure erforschten steckbare JIT-Compiler, um die Entwicklung durch neue APIs zu vereinfachen. Ideen aus Java kurbelten Diskussionen über virtuelle Threads für Python an, was die Nebenläufigkeit verbessert. Der Gipfel umfasste auch Debatten über Null-Koaleszenz-Operatoren, KI-gestützte Codierungswerkzeuge und die Philosophie „schlechter ist besser“. Schließlich forderten Entwickler einen Fokus auf Speicher-Benchmarks und tauchten in die zukünftige Entwicklung des Typsystems von T-Strings ein.

Mehr lesen
Entwicklung

Sniffnet: Ein leistungsstarker, plattformübergreifender Netzwerkverkehrsmonitor

2025-02-02
Sniffnet: Ein leistungsstarker, plattformübergreifender Netzwerkverkehrsmonitor

Sniffnet ist ein kostenloses und Open-Source-Tool zur Überwachung des Netzwerkverkehrs, verfügbar für mehrere Plattformen und in vielen Sprachen. Die intuitive Benutzeroberfläche ermöglicht es Benutzern, den Netzwerkverkehr einfach zu überwachen, Echtzeitdiagramme anzuzeigen, PCAP-Dateien zu exportieren und Dienste und Protokolle zu identifizieren. Sniffnet unterstützt auch benutzerdefinierte Designs, Benachrichtigungen und Filter und enthält ein umfassendes Wiki. Obwohl ältere Systeme möglicherweise die Einstellung einer Umgebungsvariablen zum Wechseln des Renderers erfordern, ist Sniffnet insgesamt ein leistungsstarkes und benutzerfreundliches Tool.

Mehr lesen
Entwicklung

Serverlose API S2 erzielt signifikante Performance-Verbesserungen und Kosteneinsparungen durch kontinuierliches Profiling

2025-02-14
Serverlose API S2 erzielt signifikante Performance-Verbesserungen und Kosteneinsparungen durch kontinuierliches Profiling

S2, eine serverlose API für das Streamen von Daten, hat durch die Nutzung von Polar Signals Cloud für kontinuierliches Profiling signifikante Performance-Verbesserungen und Kosteneinsparungen erzielt. Angesichts ineffizienter CPU-Auslastung, die die Benutzerkapazität begrenzte und die Betriebskosten erhöhte, nutzte S2 die Funktionen des kontinuierlichen Profilings von Polar Signals Cloud, insbesondere pprof.me und invertierte Call Stacks, um mehrere Performance-Engpässe zu identifizieren und zu beheben. Beispielsweise reduzierte eine einzige Codeänderung, die die Hardwarebeschleunigung auf Graviton über die sha2-Bibliothek ermöglichte, die CPU-Auslastung für die Berechnung von SHA256-Checksummen von 68,37 % auf 31,82 %, wodurch der Durchsatz effektiv verdoppelt wurde. Weitere Optimierungen umfassten Verbesserungen bei der Berechnung von CRC32C-Checksummen des AWS S3 Rust SDK und der Speicherzuweisung. Die flexible Preisgestaltung von Polar Signals Cloud erwies sich ebenfalls als entscheidend für die spezifischen Bedürfnisse von S2.

Mehr lesen

Erstellung und Installation eines selbstsignierten TLS-Zertifikats und einer Zertifizierungsstelle

2025-02-17
Erstellung und Installation eines selbstsignierten TLS-Zertifikats und einer Zertifizierungsstelle

Dieser Artikel beschreibt, wie man ein selbstsigniertes TLS-Zertifikat und eine Zertifizierungsstelle (CA) auf einem Linux-System erstellt und installiert, um das Problem zu lösen, dass Browser selbstsignierten Zertifikaten nicht vertrauen. Es werden die Schritte zur Generierung von privaten Schlüsseln, Zertifikatsanforderungen, zur Signierung von Zertifikaten und zur Installation des CA-Zertifikats auf Ubuntu- und Arch Linux-Systemen detailliert beschrieben. Anweisungen zum Importieren des CA-Zertifikats in die Browser Firefox und Chromium sind ebenfalls enthalten. Durch die Erstellung einer eigenen CA und deren Hinzufügen zur Liste der vertrauenswürdigen CAs können Man-in-the-Middle-Angriffe effektiv verhindert und die Sicherheit Ihres privaten Netzwerks gewährleistet werden.

Mehr lesen

LLVM Fortran-Compiler Flang: Zehn Jahre Entwicklung, offiziell veröffentlicht

2025-03-12

Nach fast zehnjähriger Entwicklung wurde der LLVM Fortran-Compiler Flang endlich offiziell von „flang-new“ in „flang“ umbenannt. Dieser Artikel beschreibt die Entwicklung von Flang, von der ersten Entwicklung durch die US-amerikanischen National Labs und NVIDIA bis zur Übernahme der mehrstufigen Zwischenrepräsentation (MLIR) von LLVM und der endgültigen Integration in das LLVM-Projekt. Das Ziel der Entwicklung von Flang war es, einen langfristigen, nicht proprietären Fortran-Compiler bereitzustellen, um die Risiken durch einzelne Fehlerpunkte zu reduzieren und das Wachstum der Fortran-Community zu fördern. Der Weg von Flang zeigt auch Fortschritte in der Compilertechnologie, wie z. B. die Verwendung von MLIR zur Optimierung von Fortran-Code. Heute ist Flang ausgereift und stabil und wird von Anbietern wie AMD unterstützt. Er ist ein leistungsstarkes Werkzeug für Fortran-Entwickler.

Mehr lesen
Entwicklung

Schreiben und Transaktionsunterstützung in SQLite virtuellen Tabellen

2025-04-17

Dieser Beitrag befasst sich eingehend mit der Implementierung von Schreib- und Transaktionsunterstützung in virtuellen SQLite-Tabellen. Durch die Implementierung von Hooks wie xUpdate, xBegin, xSync, xCommit und xRollback können virtuelle Tabellen Schreibvorgänge unterstützen und die Transaktionsintegrität gewährleisten. Der Artikel erklärt, wie die Rollback-Journal- und Super-Journal-Mechanismen von SQLite atomare Commits in Szenarien mit einer und mehreren Datenbanken koordinieren und wie virtuelle Tabellen an diesem Zweiphasen-Commit-Protokoll teilnehmen. Der Autor betont, dass die Dauerhaftigkeit in xSync gehandhabt werden muss, während xCommit und xRollback nur idempotente Bereinigungsvorgänge durchführen sollten, um Vorgänge zu vermeiden, die fehlschlagen könnten.

Mehr lesen

Chinas „künstliche Sonne“ stellt neuen Fusionsrekord auf: 1.006 Sekunden Plasma-Einschluss

2025-01-24
Chinas „künstliche Sonne“ stellt neuen Fusionsrekord auf: 1.006 Sekunden Plasma-Einschluss

Chinas Experimental Advanced Superconducting Tokamak (EAST), auch bekannt als „künstliche Sonne“, hat einen bahnbrechenden Meilenstein in der Fusionsforschung erreicht. Es hielt einen hochkonfinierten Plasmabetrieb für beispiellose 1.006 Sekunden aufrecht, was den vorherigen Rekord von 403 Sekunden (ebenfalls von EAST aufgestellt) übertrifft. Dies ist ein entscheidender Schritt zur Nutzung von Fusionsenergie – einer sauberen und nahezu unbegrenzten Energiequelle. Der Erfolg ist auf Fortschritte in der Stabilität des Heizsystems, der Genauigkeit des Steuerungssystems und der Diagnoseinrichtungen zurückzuführen. Dieser Durchbruch zeigt nicht nur Chinas Führungsrolle in der Fusionsforschung, sondern bietet auch Hoffnung auf eine sauberere Energiezukunft.

Mehr lesen

Gehen alle Uhren 30 Sekunden nach?

2025-01-06
Gehen alle Uhren 30 Sekunden nach?

Der Autor präsentiert eine scheinbar verrückte Idee: Alle Uhren gehen 30 Sekunden nach. Es geht nicht um Zeitzonen, Schaltsekunden oder Relativität; es geht um Alltagsuhren. Durch Berechnung zeigt der Autor, dass aufgrund der Anzeige nur von Minuten und Ignorierung der Sekunden der durchschnittliche Fehler 30 Sekunden beträgt. Er argumentiert, dass bei Rundung statt Abschneidung der durchschnittliche Fehler 0 betragen würde. Der Autor untersucht auch, wie Menschen Zeit in verschiedenen Maßstäben (Jahre, Monate, Tage, Stunden, Minuten, Sekunden) wahrnehmen und ausdrücken, wobei er feststellt, dass auf der Minutenebene die Intuition zum Runden tendiert, was im Konflikt mit dem Abschneiden der Uhren steht. Daher glaubt er, dass alle Uhren 30 Sekunden nachgehen.

Mehr lesen

Gravelmap-Update: Intelligentere Planung von Schotterwegen

2025-02-18

Gravelmap, jetzt Teil von Whitewater, wurde umfassend aktualisiert! Das neue Gravelmap bietet verbesserte Filterfunktionen zur Suche nach Routen nach Länge, Höhe, Nähe und mehr; ein neues Routenlisten-Panel für einfaches Browsen und Vergleichen; verbesserte Erkennung und Filterung der Oberflächenart für sicheres Fahren; und eine überarbeitete Startseite. Benutzer können einfach Schottersegmente hinzufügen und bearbeiten, mit Warnungen vor Duplikaten und Privatgrundstücken. Insgesamt konzentriert sich das Update auf eine flüssigere, intuitivere und personalisierte Planung von Schotterwegen.

Mehr lesen
Sonstiges Schotterwege

Amerikanische Informatikabsolventen vor Jobkrise: Billige Arbeitskräfte untergraben Träume

2025-07-18
Amerikanische Informatikabsolventen vor Jobkrise: Billige Arbeitskräfte untergraben Träume

Amerikanische Absolventen der Informatik stehen vor einer schweren Jobkrise. Obwohl die Gehälter nominell gestiegen sind, stagnieren die Reallöhne seit 2015. Ein Zustrom ausländischer Arbeitnehmer mit Arbeitsgenehmigungen hat die Beschäftigungsquoten für amerikanische Absolventen drastisch gesenkt, in manchen Spezialisierungen sogar unter 50 %. Dies ist keine einfache Konkurrenz, sondern eine systematische Verdrängung. Politiken wie das H-1B-Visaprogramm importieren billigere, fügsamere Arbeitskräfte, die amerikanische Absolventen benachteiligen und Löhne und Chancen drücken. Der Autor fordert drastische Kürzungen des H-1B-Visaprogramms und die Priorisierung amerikanischer Arbeitnehmer, da das derzeitige System eine Generation von Informatikabsolventen opfert.

Mehr lesen

Package Phobia: npm Paketgrößenprüfung vor der Installation

2025-03-20
Package Phobia: npm Paketgrößenprüfung vor der Installation

Package Phobia ist ein Tool, das die Größe eines npm-Pakets vor der Installation anzeigt. Es unterscheidet zwischen der "Veröffentlichungsgröße" (Größe des Quellcodes, normalerweise klein) und der "Installationsgröße" (Größe nach der Installation, einschließlich aller Abhängigkeiten, die viel größer sein kann). Dies ermöglicht es Entwicklern, potenzielle Abhängigkeiten zu überprüfen, ohne Speicherplatz zu verschwenden oder auf lange Installationen zu warten, was die Abhängigkeitsverwaltung verbessert.

Mehr lesen
Entwicklung Paketgröße

Abschied von traditionellen Kachelbereich-Fenstermanagern: Niris unendlicher Raum

2025-03-12
Abschied von traditionellen Kachelbereich-Fenstermanagern: Niris unendlicher Raum

Der Autor, langjähriger Nutzer von Kachelbereich-Fenstermanagern (Sway und i3), wechselte kürzlich aufgrund eines Fehlers in Sway zu dem innovativen Fenstermanager Niri. Niri verwendet ein scrollbares Kacheldesign und behebt so die räumlichen Einschränkungen traditioneller Kachelbereich-Manager. Der Autor beschreibt detailliert den Vergleich zwischen Niri und Sway und hebt Niris Überlegenheit in Bezug auf Bildschirmfreigabe, Screenshot-Funktionen, Akkulaufzeit und einfache Modifizierbarkeit hervor. Er argumentiert, dass Niri die künstlichen räumlichen Beschränkungen traditioneller Kachelbereich-Fenstermanager aufhebt, die Produktivität steigert und ihn anderen Nutzern wärmstens empfiehlt.

Mehr lesen
Entwicklung

LLMs: Erkundung arithmetischer Fähigkeiten auf dem Weg zur AGI

2024-12-24
LLMs: Erkundung arithmetischer Fähigkeiten auf dem Weg zur AGI

Dieser Artikel untersucht, warum große Sprachmodelle (LLMs) für Berechnungen verwendet werden. Obwohl LLMs im Bereich der Verarbeitung natürlicher Sprache hervorragend sind, versuchen Forscher, sie mathematische Operationen durchführen zu lassen, von einfacher Addition bis hin zum Beweis komplexer Theoreme. Ziel ist nicht der Ersatz von Taschenrechnern, sondern die Erforschung der Schlussfolgerungsfähigkeiten von LLMs und letztendlich die Erreichung der Allgemeinen Künstlichen Intelligenz (AGI). Der Artikel hebt hervor, dass Menschen schon immer versucht haben, neue Technologien für Berechnungen zu nutzen, und das Testen der mathematischen Fähigkeiten von LLMs eine Möglichkeit ist, ihre Schlussfolgerungsfähigkeiten zu überprüfen. Der Berechnungsprozess von LLMs unterscheidet sich jedoch grundlegend von dem von Taschenrechnern; erstere stützen sich auf riesige Wissensdatenbanken und probabilistische Modelle, während letztere auf deterministischen Algorithmen basieren. Daher sind die Berechnungsergebnisse von LLMs nicht immer präzise und zuverlässig, was den Kompromiss zwischen Praktikabilität und Forschung verdeutlicht.

Mehr lesen

Berufungsgericht kippt FCC-NetNeutralitätsregeln

2025-01-02
Berufungsgericht kippt FCC-NetNeutralitätsregeln

Ein US-Berufungsgericht hat die NetNeutralitätsregeln der Federal Communications Commission (FCC) gekippt. Diese Regeln verlangten von Breitbandanbietern die gleiche Behandlung aller Internetdatenströme und verboten die Bevorzugung bestimmter Websites. Die Entscheidung des Gerichts stützt sich teilweise auf das Urteil des Obersten Gerichtshofs vom letzten Jahr im Fall Loper Bright, das die Macht der Regulierungsbehörden einschränkte, indem es die Chevron-Doktrin aufhob. Die FCC-Vorsitzende forderte den Kongress auf, die NetNeutralität in Bundesgesetz zu verankern, während ein anderer Kommissar die Entscheidung als Umkehrung des regulatorischen Eingriffs der Biden-Administration lobte.

Mehr lesen
Technologie NetNeutralität

Ungelöstes Rätsel in der Folge der letzten beiden Ziffern von 2^n

2025-03-20

Mathematiker haben die Folge der letzten beiden Ziffern von 2^n untersucht und festgestellt, dass 2^n nur dann dieser Folge entspricht, wenn n bestimmte Werte annimmt (kongruent zu 3, 6, 10, 11 oder 19 mod 20). Keine weiteren passenden Zahlen wurden für n bis 50000 gefunden. Weitere Untersuchungen zeigen, dass die Überprüfung der Ziffern von rechts nach links bis zum Auffinden einer ungeraden Ziffer höchstens bis zur 18. Ziffer erforderlich ist. Diese Entdeckung regt zu weiteren Überlegungen über das zugrunde liegende Muster dieser Folge an und eröffnet neue Wege für die mathematische Erforschung.

Mehr lesen
Sonstiges Folge

Portierung des GNAT Ada-Compilers auf macOS/aarch64: Ein voller Erfolg

2025-01-16

Nachdem der Autor erfolgreich den GDC-Compiler auf seinem neuen MacBook Pro portiert hatte, widmete er sich den verbleibenden Ada- und Go-Compilern der GCC-Suite. Da Gccgo auf macOS noch nicht ausgereift ist, lag der Fokus auf GNAT Ada. Mangels vorkompilierter Pakete wurden eine virtuelle Maschine und das Alire-Tool verwendet, um einen GNAT-Compiler für x86_64 zu erhalten. Ein zweistufiger Kompilierungsprozess ergab einen nativen GNAT-Compiler für macOS/aarch64, der schließlich mit GDC zu einer einzigen GCC-Suite zusammengeführt wurde. Das resultierende Archiv steht nun anderen Benutzern zur Verfügung und erspart zukünftige manuelle Portierungen.

Mehr lesen
Entwicklung Ada-Compiler

Cloudflares Open-Source OAuth-Bibliothek: Eine archäologische Aufzeichnung der Mensch-KI-Zusammenarbeit

2025-06-07
Cloudflares Open-Source OAuth-Bibliothek: Eine archäologische Aufzeichnung der Mensch-KI-Zusammenarbeit

Cloudflare hat eine Open-Source OAuth 2.1-Bibliothek veröffentlicht, die fast vollständig von Claude, einem KI-Modell, generiert wurde. Der Git-Commit-Verlauf des Projekts dokumentiert akribisch jede Eingabeaufforderung, jede Iteration und jeden menschlichen Eingriff und bietet eine archäologische Aufzeichnung der Mensch-KI-Zusammenarbeit. Anfangs skeptisch, war der leitende Ingenieur erstaunt über die Fähigkeit von Claude, fast den gesamten Code für eine produktionsreife Authentifizierungsbibliothek zu generieren. Die Fallstudie unterstreicht die Bedeutung klarer Eingabeaufforderungen, iterativer Verfeinerung und rechtzeitiger menschlicher Intervention für eine effektive Mensch-KI-Zusammenarbeit. Die Zukunft könnte sehen, dass die Eingabeaufforderungen selbst zum Code werden und die Ausführung der Anwendung direkt steuern.

Mehr lesen

Peter Solnica verlässt das Hanami-Kernteam

2024-12-12
Peter Solnica verlässt das Hanami-Kernteam

Peter Solnica, ein Hauptentwickler des Hanami-Frameworks, hat kürzlich seinen Rücktritt aus dem Kernteam bekannt gegeben. Nach zweijähriger Überlegung hat er sich entschieden, mehr Zeit mit seiner Familie zu verbringen und eine bessere Work-Life-Balance zu erreichen. Solnica dankte zahlreichen Personen und Organisationen, die seine Karriere maßgeblich beeinflusst haben, darunter Lunar Logic, das DataMapper-Team und die Mitglieder des Hanami-Teams. Er erklärte, dass er Hanami weiterhin unterstützen und mit der Community in Kontakt bleiben werde, obwohl er nicht mehr dem Kernteam angehört. Solnicas Rücktritt spiegelt keinen Vertrauensverlust in Hanami wider, sondern vielmehr eine persönliche Anpassung im Zeitmanagement und in den Lebensprioritäten, wobei er sich nun auf seine Familie und die Elixir-Entwicklung konzentriert.

Mehr lesen
Entwicklung Rücktritt

Tig: Eine textbasierte Benutzeroberfläche für Git

2024-12-17

Tig ist eine ncurses-basierte textbasierte Benutzeroberfläche für Git, die hauptsächlich als Git-Repository-Browser fungiert. Sie unterstützt auch das Staging von Änderungen für Commits auf Chunks-Ebene und dient als Pager für die Ausgabe verschiedener Git-Befehle. Installationsanweisungen, Versionshinweise mit neuen Funktionen und Fehlerbehebungen sowie Ressourcen wie die Homepage, das Handbuch und die Fragen-und-Antworten-Sektion auf Stack Overflow sind verfügbar. Fehlerberichte und Funktionsanfragen können über den Issue Tracker oder per E-Mail eingereicht werden.

Mehr lesen

Warum sterben Bienen nach dem Stich? Eine Selbstmordmission für das Volk?

2025-01-18
Warum sterben Bienen nach dem Stich? Eine Selbstmordmission für das Volk?

Bienen sterben nach einem Stich, weil ihre Widerhaken versehenen Stachel in der Haut des Opfers stecken bleiben und einen Teil ihres Hinterleibs abreißen. Dies ist kein einfacher Unfall, sondern eine evolutionsbiologische Strategie. Der Stachel, verbunden mit einem Giftsack und einer Muskelpumpe, injiziert weiterhin Gift, selbst nachdem die Biene gestorben ist. Dies steht im Gegensatz zu Wespen, deren Stachel keine Widerhaken hat und daher mehrfache Stiche ermöglicht. Der Artikel untersucht die evolutionären Gründe für dieses selbstmörderische Verhalten und betrachtet die soziale Struktur von Bienen, das Immunsystem, die Gruppenselektion und die Verwandtenselektion. Arbeiterinnen sind reproduktiv steril und daher entbehrlich, ihr Opfer schützt die Königin und den Bienenstock. Der Artikel beleuchtet auch die Theorie der Verwandtenselektion und die Haplodiploidie, und erklärt, wie die hohe Verwandtschaft zwischen Arbeiterinnen dieses altruistische Verhalten fördert. Obwohl nicht perfekt, bietet die Theorie eine überzeugende Erklärung für die Entwicklung dieses selbstmörderischen Abwehrmechanismus.

Mehr lesen

Wie Programmierer über Zeit nachdenken sollten

2025-06-25
Wie Programmierer über Zeit nachdenken sollten

Dieser Artikel befasst sich mit den Komplexitäten des Umgangs mit Zeit in der Programmierung. Er erklärt die Konzepte der absoluten Zeit (basierend auf Epochen und Dauer) und der Zivilzeit (gregorianischer Kalender und Zeitzonen), wobei die Mechanik von Schaltsekunden und Zeitzonenübergängen und deren Herausforderungen geklärt werden. Die Bedeutung der IANA-Zeitzonendatenbank, die historische und zukünftige Zeitzonenregeln für eine präzise Zeitbehandlung bereitstellt, wird hervorgehoben. Drei Fallstudien – ein Chat-Forum, eine Website zur Veranstaltungsplanung und ein persönliches Projekt – veranschaulichen verschiedene Strategien zur Zeitbehandlung und betonen, dass „einfach UTC verwenden“ keine universelle Lösung ist.

Mehr lesen

Batterieloses, drahtloses CO2-Überwachungssystem entwickelt

2025-06-16
Batterieloses, drahtloses CO2-Überwachungssystem entwickelt

Ein Forschungsteam des Korea Advanced Institute of Science and Technology (KAIST) hat ein batterieloses, drahtloses Kohlendioxid-(CO2-)Überwachungssystem entwickelt. Dieses System nutzt Umgebungsschwingungen und wandelt sie mittels eines inertiebetriebenen triboelektrischen Nanogenerators (TENG) in Strom um, um periodisch CO2-Konzentrationen zu messen und drahtlos zu übertragen. Diese Innovation behebt die Einschränkungen bestehender CO2-Überwachungssysteme, die auf Batterien oder Kabelstrom angewiesen sind, und bietet eine bequemere und effizientere Lösung für die Umweltüberwachung. Sie ebnet den Weg für selbstbetriebene Umweltüberwachungsplattformen mit verschiedenen Sensoren.

Mehr lesen

CVE-2025-21756: Ausnutzung einer Linux-Kernel-Schwachstelle über vsock

2025-04-30

Ein Forscher entdeckte eine einfache Schwachstelle im Linux-Kernel, CVE-2025-21756, in einer KernelCTF-Einreichung, die eine Rechteerhöhung über vsock ermöglicht. Die Ausnutzung konzentriert sich auf ein Use-After-Free (UAF)-Problem, das mit nur wenigen Codezeilen behoben wurde. Der Forscher analysierte den Patch, identifizierte die Schwachstelle und versuchte einen Cross-Cache-Angriff. AppArmor verhinderte jedoch die direkte Ausnutzung. Er nutzte clever vsock_diag_dump als Seitenkanal, um kASLR zu umgehen und Kernel-Adressen zu leaken. Schließlich wurde eine sorgfältig erstellte ROP-Chain verwendet, um die Funktion `commit_creds` aufzurufen und Root-Rechte zu erhalten. Der Prozess war herausfordernd und brachte wertvolles Wissen über Kernelsicherheit.

Mehr lesen
Entwicklung Kernelschwachstelle
1 2 586 587 588 590 592 593 594 595 596