14P by neo 2달전 | favorite | 댓글 2개
  • 현대적인 Jupyter 클라이언트 for Mac
  • VS Code와 JupyterLab보다 빠른 시작 시간
  • 컨텍스트 인식 프롬프트 셀로 인라인 코드 생성
  • 미니멀리스트 디자인으로 작업 흐름 유지
  • 커맨드 팔레트로 빠르고 간단하며 강력함
  • Black 코드 포맷팅
  • 버튼 클릭 한 번으로 그래프와 테이블 복사
  • 자체 커널 매니저로 새로운 가상 환경 추가
  • 간편한 설정
    • 모든 ipynb 파일과 호환, Finder에서 직접 실행 가능
    • 기존 커널 자동 감지
    • 설정 필요 없음. 앱 다운로드 후 바로 코딩 시작

GN⁺의 정리

  • Satyrn은 Mac용 현대적인 Jupyter 클라이언트로, 빠른 시작 시간과 미니멀리스트 디자인을 제공함.
  • 컨텍스트 인식 프롬프트 셀과 현대적인 명령 팔레트를 통해 효율적인 코딩 환경을 조성함.
  • Black 코드 포맷팅, 그래프 및 테이블 복사 기능, 간편한 커널 관리 등 다양한 기능을 포함하고 있음.
  • 기존의 JupyterLab이나 VS Code보다 빠른 시작 시간을 제공하여 생산성을 높일 수 있음.
  • 비슷한 기능을 가진 다른 프로젝트로는 JupyterLab과 VS Code가 있음.

hacker news 의견에 쓰여있는 것 보고 electron을 안쓰는 native swift application인가 했는데, electron을 안쓰는것은 아니네요

  • 여러 개의 노트북을 창으로 띄웠을 때 focus 받지 않은 창의 title이 Electron으로 표기되고,
  • /Applications/satyrn.app/Contents/Frameworks 에 Electron Framework를 확인할 수 있음

fyi) conda 등으로 virtual env가 따로 설정된 경우, cmd + ,으로 설정 열어서 kernel에 /opt/homebrew/anaconda3/envs/py310/bin/python3 과 같이 해당 virtual env의 python3 바이너리를 넣어주면 되네요.

Hacker News 의견
  • Swift를 먼저 사용해줘서 고마움, Electron 앱은 부풀려지고 과도하게 사용됨
  • 이 앱이 "공식" Jupyter 데스크탑 앱과 어떻게 비교되는지 궁금함: 링크
  • 원격 Jupyter 노트북 서버에 연결할 수 있는지 궁금함
  • 이런 고성능 미니멀리즘이 Mac 앱 생태계를 훌륭하게 만드는 이유임
    • 다른 플랫폼에서도 동일한 것을 작성할 수 있지만, 이를 중요하게 여기는 사람들이 Mac 플랫폼에 집중됨
    • 문서 기반 앱 API와 툴바 API를 채택하는 것을 보고 싶음
  • 오픈 소스 모델을 고려해주길 바람: GitHub에서 코드 무료 제공 및 웹사이트에서 앱 구매 가능
    • 이 방법이 두려웠지만 나에게는 잘 맞았음: videohubapp.com에서 최소 $5로 원하는 만큼 지불하고 앱 구매, GitHub에서 코드 클론 및 빌드
    • 현재 월 약 60부 판매, 지난 4년간 평균 동일
  • 멋짐!
    • 네이티브 UI로 시작했다가 Electron으로 전환한 것이 놀라움, 주요 장애물이 무엇이었는지 궁금함
  • 최근 OpenSCAD에 실망하여 CadQuery와 Build123d를 시도함
    • 모델링 백엔드는 큰 진전이지만 GUI는 OpenSCAD만큼 좋지 않음
    • VSCode와 플러그인을 통해 작동시켰지만, 전용 MacOS 앱에 모든 것을 임베딩하여 개발 설정 없이 CAD 작업에 바로 뛰어들고 싶음
  • 항상 노트북을 사용하며, 보통 vs-code와 github copilot 설정으로 사용함
    • 몇 가지 환경을 지정하는 것이 고통스러웠고, gpt4 API 키를 지정하는 방법이 혼란스러웠음
    • 두 가지를 완료한 후 명령을 입력하는 대신 어떻게 프롬프트를 작성해야 할지 확신이 서지 않았음
    • 비판적으로 들리길 원하지 않으며, 처음 시도할 때 생각한 피드백을 주고자 함
  • 사람들이 실제 IDE를 사용하는 이유는 라이브러리 소스 코드로 바로 뛰어들 수 있기 때문임
  • Jupyter QtConsole을 사용하는 사람이 또 있는지 궁금함
  • Sagemath와 호환되는지 궁금함