14 Punkte von GN⁺ 2024-07-08 | 2 Kommentare | Auf WhatsApp teilen
  • Moderner Jupyter-Client für Mac
  • Schnellere Startzeit als VS Code und JupyterLab
  • Inline-Codegenerierung mit kontextsensitiven Prompt-Zellen
  • Minimalistisches Design für einen ungestörten Workflow
  • Schnell, einfach und leistungsstark mit der Command Palette
  • Black-Codeformatierung
  • Diagramme und Tabellen mit einem Klick kopieren
  • Neue virtuelle Umgebungen mit eigenem Kernel-Manager hinzufügen
  • Einfache Einrichtung
    • Kompatibel mit allen ipynb-Dateien, direkt aus dem Finder ausführbar
    • Vorhandene Kernel werden automatisch erkannt
    • Keine Einrichtung erforderlich. App herunterladen und direkt mit dem Coden beginnen

GN⁺-Zusammenfassung

  • Satyrn ist ein moderner Jupyter-Client für Mac und bietet schnelle Startzeiten sowie ein minimalistisches Design.
  • Mit kontextsensitiven Prompt-Zellen und einer modernen Command Palette schafft es eine effiziente Coding-Umgebung.
  • Es umfasst zahlreiche Funktionen wie Black-Codeformatierung, das Kopieren von Diagrammen und Tabellen sowie eine einfache Kernel-Verwaltung.
  • Im Vergleich zu JupyterLab oder VS Code bietet es schnellere Startzeiten und kann so die Produktivität steigern.
  • Andere Projekte mit ähnlichen Funktionen sind JupyterLab und VS Code.

2 Kommentare

 
dongjinahn 2024-07-08

Als ich las, was in den Hacker-News-Kommentaren stand, dachte ich zunächst, es sei eine native Swift-Anwendung ohne Electron, aber offenbar wird Electron doch verwendet.

  • Wenn mehrere Notebooks in separaten Fenstern geöffnet sind, wird im Titel von Fenstern, die keinen Fokus haben, „Electron“ angezeigt,
  • und unter /Applications/satyrn.app/Contents/Frameworks lässt sich das Electron Framework finden.

Zur Info: Wenn mit conda o. Ä. eine separate virtuelle Umgebung eingerichtet ist, kann man die Einstellungen mit cmd + , öffnen und beim Kernel den python3-Binärpfad der jeweiligen virtuellen Umgebung eintragen, zum Beispiel /opt/homebrew/anaconda3/envs/py310/bin/python3.

 
GN⁺ 2024-07-08
Hacker-News-Kommentare
  • Danke, dass ihr auf Swift setzt; Electron-Apps sind aufgebläht und werden übermäßig oft eingesetzt.
  • Ich frage mich, wie sich diese App mit der „offiziellen“ Jupyter-Desktop-App vergleicht: Link
  • Ich frage mich, ob man sich mit einem entfernten Jupyter-Notebook-Server verbinden kann.
  • Solcher leistungsstarker Minimalismus ist der Grund, warum das Mac-App-Ökosystem großartig ist.
    • Man könnte dasselbe auch für andere Plattformen schreiben, aber die Leute, denen so etwas wichtig ist, konzentrieren sich auf die Mac-Plattform.
    • Ich würde gern sehen, dass die dokumentbasierte App-API und die Toolbar-API übernommen werden.
  • Bitte zieht ein Open-Source-Modell in Betracht: den Code kostenlos auf GitHub bereitstellen und die App über die Website verkaufen.
    • Ich hatte Angst vor diesem Ansatz, aber für mich hat er gut funktioniert: auf videohubapp.com kann man die App ab 5 $ im Pay-what-you-want-Modell kaufen und den Code auf GitHub klonen und bauen.
    • Derzeit etwa 60 Verkäufe pro Monat, im Schnitt unverändert über die letzten 4 Jahre.
  • Sehr cool!
    • Es überrascht mich, dass ihr mit einer nativen UI angefangen und dann zu Electron gewechselt seid; ich frage mich, was die größten Hürden waren.
  • Ich war zuletzt von OpenSCAD enttäuscht und probiere deshalb CadQuery und Build123d aus.
    • Das Modeling-Backend ist ein großer Fortschritt, aber die GUI ist nicht so gut wie bei OpenSCAD.
    • Ich habe es über VSCode und Plugins zum Laufen gebracht, würde aber gern alles in eine dedizierte macOS-App eingebettet haben, damit ich ohne Entwicklungs-Setup direkt mit CAD loslegen kann.
  • Ich benutze immer Notebooks, normalerweise mit einem VS-Code- und GitHub-Copilot-Setup.
    • Es war mühsam, einige Umgebungen festzulegen, und es war verwirrend, herauszufinden, wie man den GPT-4-API-Schlüssel angibt.
    • Nachdem ich beides erledigt hatte, war ich mir nicht sicher, wie ich den Prompt formulieren sollte, statt einfach einen Befehl einzugeben.
    • Das soll nicht kritisch klingen; ich möchte nur das Feedback wiedergeben, das ich beim ersten Ausprobieren hatte.
  • Der Grund, warum Leute echte IDEs benutzen, ist, dass man direkt in den Quellcode von Bibliotheken springen kann.
  • Ich frage mich, ob es hier noch andere gibt, die Jupyter QtConsole benutzen.
  • Ich frage mich, ob es mit Sagemath kompatibel ist.