3 Punkte von GN⁺ 2024-06-29 | 1 Kommentare | Auf WhatsApp teilen
  • Code Galaxies ist eine Visualisierungsseite, auf der sich Paket-Ökosysteme verschiedener Sprachen und Betriebssysteme wie eine Galaxie erkunden lassen
  • Jede Galaxie ist über einen Link vom Typ #/galaxy/... erreichbar und nach Paketmanagern oder Repositories gegliedert
  • Zu den sprachbasierten Zielen gehören npm, PyPI, RubyGems, Composer, NuGet, CRAN, crates.io und weitere
  • Auf der Seite der Betriebssysteme und Distributionen lassen sich **Debian-, Fedora-, Arch-Linux-, Arch Linux + AUR- und Homebrew-**Pakete separat ansehen
  • Einige Links enthalten Parameter wie Kamerakoordinaten, Zoomwert oder Versionszeitpunkt und führen direkt in einen bestimmten Visualisierungszustand

Paket-Galaxien nach Sprache

  • JavaScript-Ökosystem

    • Bower: clientseitiger JavaScript-Paketmanager
    • npm: JavaScript-Paketmanager
  • Sprachspezifische Repositories und Paketmanager

Betriebssystem- und Distributionspakete

1 Kommentare

 
GN⁺ 2024-06-29
Hacker-News-Kommentare
  • Wenn man sich vorstellt, dass jeder Punkt ein Programm ist und dahinter mindestens ein Mensch steht, wird einem klar, wie komplex diese Projekte sind.
    Es sieht nach einer ziemlich gewaltigen menschlichen Architektur aus.

    • Dadurch wird auch der enorme menschliche Aufwand besser sichtbar, der in solche Projekte geflossen ist.
    • Es wäre auch interessant, die Versionen des Linux Kernel zu sehen.
      Man könnte dafür jedes include als Kante im Graphen eintragen.
  • Die Steuerung beim Herumfliegen durch die Galaxie ist frustrierend schwierig.
    Ein Ein-Finger-Touch bewegt einen vorwärts, deshalb ist es schwer, Punkte anzutippen, um herauszufinden, was sie sind; besonders bei großen Punkten wählt man ständig etwas dahinter aus, obwohl man sie sich eigentlich genauer ansehen möchte.
    Wenn man das Gerät dreht, ändert sich die Richtung, aber auch das Anvisieren eines bestimmten Sterns ist schwierig. Optisch ist es wirklich großartig, und ich wünschte, man könnte auch eine echte Galaxie mit dieser Geschwindigkeit erkunden, aber die Steuerung müsste besser sein.

    • Ich stimme zu, dass die Fortbewegung in Geräterichtung manche Erkundung schwierig macht, aber sie hat auch einen seltsamen Reiz.
      Es fühlt sich an, als wäre das Telefon ein Fenster in eine andere Welt.
    • Zuerst wirkte es schwierig, aber als ich aufstand und um mich herum schwenkte, hatte ich schnell den Dreh raus.
      Wenn man sich vorstellt, man sitzt in einem Raumschiff und beschleunigt durch Tippen auf den Bildschirm, bekommt man allein aus dieser Perspektive erstaunlich schnell ein Gefühl für die Orientierung.
    • Mit PC und Tastatur war es einfach.
    • Auf Mobilgeräten war es schrecklich, aber auf dem Desktop kann man sich mit W-A-S-D + Pfeiltasten ziemlich unterhaltsam bewegen.
  • Es sieht sehr cool aus, aber eine 2D-Visualisierung wäre vielleicht praktischer gewesen.
    Zum Beispiel wird die Tatsache, dass die Punktgröße die Gesamtzahl abhängiger Pakete bedeutet, dadurch verschleiert, dass die Punktgröße auch von der Entfernung zur Kamera beeinflusst wird.

    • Das erinnert mich an die 3D-Dateibrowser-UI aus Jurassic Park.
      Das war eine echte Anwendung und sah cool aus, war aber nicht gut zu benutzen.
      3D-Interfaces funktionieren meistens nicht besonders gut, aber ich frage mich, ob Geräte wie Vision Pro oder Quest bessere 3D-UIs als 2D ermöglichen können.
    • Wenn es darum geht, Architekturentscheidungen zu treffen, mag 2D praktischer sein, aber ich finde, dieses Projekt ist gerade dadurch interessanter und unterhaltsamer geworden, dass der Autor die Raumschiff-Metapher spielerisch aufgegriffen hat.
      2D-Code-Graphen habe ich schon viele gesehen.
    • Ich weiß nicht, womit die Entfernung berechnet wird.
      Auf Mobilgeräten konnte ich keine Legende oder Erklärung finden.
      Update: Ich habe unten rechts „about“ entdeckt: https://github.com/anvaka/pm/tree/master/about#software-gala...
      Die Entfernung scheint von einem Clustering-Algorithmus bestimmt zu werden und wirkt ziemlich willkürlich.
  • Ich mag solche Sachen:
    https://github.com/acaudwell/Gource : Erzeugt schöne, organische Videos aus Git-Repositories.
    https://code.google.com/archive/p/codeswarm/ : Ähnlich wie Gource.
    https://skyline.github.com : Ist inzwischen, wie Atom, tot.

    • In unserer Abteilung ließen wir mit Gource jeden Tag um Mitternacht ein Video rendern und packten jede Menge Overlays und Profilbilder dazu, um den Projektfortschritt zu zeigen und wer was gemacht hatte.
      Es lief in einer Endlosschleife auf einem iPad vor der Abteilung, damit insbesondere die Beiträge von Praktikanten, die nur kurz beteiligt waren, nicht in Vergessenheit gerieten.
  • Astronomisch etwas genauer betrachtet ist das eher ein Sternhaufen als eine Galaxie.
    Galaxien haben in der Regel überwiegend Drehimpuls und bilden Strukturen wie Arme aus.
    Auch als Marketingbegriff wäre „Software star clusters“ vielleicht besser.
    Außerdem gilt die Hypothese weithin als akzeptiert, dass Galaxien dunkle Materie brauchen, um zusammenzuhalten; in der Software-Analogie möchte ich aber nicht so weit gehen.

    • Dann ist es also das Dark Web, das uns alle zusammenhält?
    • Nicht zu verwechseln mit GitHub-Sternen und ihrer sozialen Dynamik.
  • Wegen der unintuitiven und schwer auffindbaren Steuerung ist es kaum benutzbar.
    In Firefox für Android funktionieren Standard-Touchscreen-Gesten wie Pinch-to-Zoom oder Panning nicht.
    Auf der About-Seite steht, man solle das Gerät drehen; dabei anzunehmen, dass Nutzer das wollen, nicht gerade in der U-Bahn oder im Bus sitzen, kein großes Tablet in einem Ständer verwenden oder keine verschiedenen Einschränkungen bei der Barrierefreiheit haben, ist ziemlich gewagt.

  • Mein Gott, es ist voller leftpad.

    • is-even war das erste Paket, nach dem ich gesucht habe.
  • Als ich durch den JavaScript-Bereich wanderte, sah ich am Rand ein paar ziemlich witzige Dinge.
    Warp-Core-Ausstoß: https://i.imgur.com/h1ngR7A.png
    Öde bare defaults: https://i.imgur.com/hLWXqER.png
    Ideale Atomtrennung: https://i.imgur.com/3lmujgV.png
    Auf einem schwarzen Pferd dem Horizont entgegen: https://i.imgur.com/e6NnsDv.png
    Spaß beiseite: Die Visualisierung selbst ist in Ordnung, aber die Verteilung ist etwas verwirrend.
    In manchen Fällen war es klar, etwa dass Microsoft weit entfernt in seiner eigenen Welt liegt, aber oft waren Dinge, die zusammenzugehören schienen, ohne erkennbare Verbindung weit auseinander platziert; auch angularJS-Referenzen fand ich am Rand.

  • Der Datensatz für Go wirkt sehr alt und überholt.
    Er sieht nach Daten von mindestens 5 bis 10 Jahren aus.

    • Für Golang wurde eine etwas ungewöhnliche Aggregationsseite verwendet, die vor ein paar Jahren wohl untergegangen ist.
      Als ich ein paar Pakete anklickte, bekam ich Casino-Werbung zu sehen.
    • Bei R ist es genauso.
  • Bin ich der Einzige, bei dem beim Anklicken der Golang-Galaxie eine nach Glücksspielseite aussehende Website namens go-search.org aufgeht?