14 pontos por GN⁺ 2024-07-08 | 2 comentários | Compartilhar no WhatsApp
  • Cliente Jupyter moderno para Mac
  • Tempo de inicialização mais rápido que VS Code e JupyterLab
  • Geração de código inline com células de prompt sensíveis ao contexto
  • Mantém o fluxo de trabalho com um design minimalista
  • Paleta de comandos rápida, simples e poderosa
  • Formatação de código com Black
  • Copie gráficos e tabelas com um clique
  • Adicione novos ambientes virtuais com o gerenciador de kernels próprio
  • Configuração simples
    • Compatível com todos os arquivos ipynb, com execução direta pelo Finder
    • Detecção automática de kernels existentes
    • Sem necessidade de configuração. Basta baixar o app e começar a programar

Resumo do GN⁺

  • Satyrn é um cliente Jupyter moderno para Mac, com inicialização rápida e design minimalista.
  • Ele oferece um ambiente de programação eficiente com células de prompt sensíveis ao contexto e uma paleta de comandos moderna.
  • Inclui vários recursos, como formatação de código com Black, cópia de gráficos e tabelas e gerenciamento simples de kernels.
  • Oferece inicialização mais rápida do que JupyterLab ou VS Code, o que pode aumentar a produtividade.
  • Outros projetos com funcionalidades semelhantes incluem JupyterLab e VS Code.

2 comentários

 
dongjinahn 2024-07-08

Achei, pelo que estava escrito nos comentários do Hacker News, que era um aplicativo nativo em Swift e que não usava Electron, mas não é bem assim.

  • Quando vários notebooks são abertos em janelas, o título da janela que não está em foco aparece como Electron,
  • e é possível confirmar o Electron Framework em /Applications/satyrn.app/Contents/Frameworks

FYI) se um ambiente virtual separado estiver configurado com conda ou algo do tipo, dá para abrir as configurações com cmd + , e colocar no kernel o binário python3 desse ambiente virtual, como /opt/homebrew/anaconda3/envs/py310/bin/python3.

 
GN⁺ 2024-07-08
Comentários no Hacker News
  • Obrigado por usar Swift primeiro; apps em Electron são inchados e usados em excesso
  • Fico curioso para saber como este app se compara ao app de desktop "oficial" do Jupyter: link
  • Gostaria de saber se é possível conectar a um servidor remoto de notebooks Jupyter
  • Esse tipo de minimalismo de alto desempenho é o motivo de o ecossistema de apps para Mac ser excelente
    • Dá para criar a mesma coisa em outras plataformas, mas as pessoas que se importam com isso tendem a se concentrar na plataforma Mac
    • Gostaria de ver a adoção da API de apps baseados em documentos e da API de barras de ferramentas
  • Espero que considerem um modelo open source: código disponível gratuitamente no GitHub e app à venda no site
    • Eu tinha receio desse método, mas funcionou bem para mim: comprar o app em videohubapp.com pagando quanto quiser a partir de US$ 5, e clonar e compilar o código no GitHub
    • Atualmente vendo cerca de 60 cópias por mês, em média o mesmo nos últimos 4 anos
  • Muito legal!
    • É surpreendente que tenham começado com UI nativa e depois migrado para Electron; queria saber qual foi o principal obstáculo
  • Recentemente fiquei decepcionado com o OpenSCAD e comecei a testar CadQuery e Build123d
    • O backend de modelagem é um grande avanço, mas a GUI não é tão boa quanto a do OpenSCAD
    • Fiz funcionar com VSCode e plugins, mas quero poder mergulhar direto no trabalho de CAD sem configuração de desenvolvimento, com tudo embutido em um app dedicado para macOS
  • Eu uso notebooks o tempo todo, normalmente com uma configuração de vs-code e github copilot
    • Foi doloroso ter que definir alguns ambientes, e foi confuso descobrir como definir a chave de API do gpt4
    • Depois de concluir essas duas coisas, eu não tinha certeza de como escrever prompts em vez de digitar comandos
    • Não quero soar crítico; só quero dar o feedback que tive ao tentar pela primeira vez
  • Um motivo para as pessoas usarem IDEs de verdade é poder mergulhar direto no código-fonte das bibliotecas
  • Fico curioso se mais alguém usa o Jupyter QtConsole
  • Gostaria de saber se é compatível com o Sagemath