2 pontos por GN⁺ 2024-06-26 | 1 comentários | Compartilhar no WhatsApp
  • Ball é um pequeno app de bola que vive dentro do Dock do macOS; quando o usuário a arrasta ou dá um peteleco, ela sai quicando pela tela como um brinquedo interativo
  • É possível fazer um swipe com dois dedos na bola, e a cor disponível no momento é vermelha
  • O usuário pode brincar dando petelecos na bola, fazendo-a bater em paredes ou cantos, e contando quantas vezes ela quica ou toca na parede
  • O download é oferecido em Releases no GitHub
  • Foi inspirado em um widget para o OS X Dashboard e expande um Gist para obter a posição do Dock, implementando o comportamento em que a bola sai animada da posição do ícone do app no Dock

Como o Ball funciona

  • Ball é uma pequena bola que vive no Dock e fica quicando pela tela
  • O usuário pode arrastar a bola e, depois disso, ela sai quicando pela tela
  • Também é possível fazer um swipe com dois dedos sobre a bola
  • A cor disponível é vermelha

Formas de brincar

  • Dá para dar um flick na bola
  • Dá para tentar fazer a bola tocar os cantos
  • Dá para contar quantas vezes a bola quica
  • Dá para contar quantas vezes a bola toca na parede

Download

  • O download está disponível em Releases no GitHub

Inspiração e referência de implementação

  • Ball foi inspirado em um widget de Nate Heagy para o OS X Dashboard
    • Esse widget quicava mais e tinha mais cores, mas não ficava dentro do Dock
  • O Gist de Wessley Roche explica como obter a posição do Dock
  • Ball expande esse método para estimar a posição quando o ícone do app no Dock é clicado, fazendo a bola surgir animada a partir desse ponto

1 comentários

 
GN⁺ 2024-06-26
Comentários do Hacker News
  • Usei isso em produção nos últimos 3 meses e, no geral, foi bem tranquilo
    Houve pouquíssimo downtime, e os clientes também mandaram bastante feedback sobre isso; no geral, gostaram bastante, então tudo certo

    • Na nossa organização, isso virou um fator que bloqueia a adoção por completo: https://github.com/nate-parrott/ball/issues/10
      Tentamos abrir vários issues no GitHub e até procurar o desenvolvedor pelo LinkedIn, mas ele trata esse projeto mais como um “presente” divertido para a comunidade
      Para a nossa organização colocar código gratuito em produção, precisamos que o mantenedor do repositório respeite os acordos de nível de serviço, e essa postura não transmite isso
    • Para usar isso seriamente em um ambiente transacional de alto tráfego, seria necessário write-ahead logging e melhor isolamento de transações
      A ideia em si é legal
    • Quando travou por aqui, clicar na bola ajudou, e ela voltou a quicar na hora
    • Fiquei curioso sobre onde você estava usando isso
  • Isso me fez lembrar daqueles protetores de tela antigos da Lara Croft para desktop
    Era um pequeno executável que subia nas bordas das janelas abertas, rolava e pulava, e às vezes ainda soltava algum comentário porque você não tinha arrumado o desktop
    Dava para ligar e desligar o som, não tinha muita aleatoriedade, mas era um bom brinquedo interativo para distrair a mente por um instante em dias difíceis
    Ela andava pela parte de baixo da tela e, quando sumia pela direita, você continuava ouvindo os passos até ela reaparecer pela esquerda; não tinha nenhum propósito especial, mas era uma coisinha divertida

    • Existiram vários programas assim, e o mais antigo de que me lembro era o Neko https://en.m.wikipedia.org/wiki/Neko_(software)
      Acho que também havia ovelhas, o bebê dançante e algo parecido com o Bonzi Buddy
      Uma vez até removi algo chamado Bonzi Buddy de uma workstation porque um colega denunciou como se fosse malware
      Linux e Unix também tinham essas brincadeiras, e o mais famoso era o xeyes
      Sinto falta dessa era brincalhona em que essas coisas e protetores de tela criativos eram “legais”
    • Lembro do Tiny Elvis nos anos 90
      Ele ficava sentado na bandeja e, de vez em quando, saltava para fora e dizia algo como “uau... olha o tamanho desses pixels”, depois girava os braços naquele jeito característico como se estivesse dançando e voltava para a bandeja
    • Eu adoraria ter um personagem de IA no desktop que fizesse piada com a bagunça, xingasse de brincadeira e perguntasse “posso arrumar isso aqui?” antes de mover arquivos para pastas
    • Você vai amar e odiar o Desktop Goose ao mesmo tempo
    • Queria saber se mais alguém lembra do que a Nike fez
      Você chutava uma bola de futebol para dentro do desktop e ela queimava a tela, ou então a imagem rasgava quando o jogador dava um carrinho
  • Isso traz de volta de forma maravilhosa a era dos Macintosh 68k
    Coisas como a dogcow e o Oscar the Grouch dentro da lixeira
    Sinto falta da simplicidade, da brincadeira e da estética daquela época
    Pois é, estou velho, então saiam do meu gramado

    • Uma das minhas primeiras lembranças é de meu pai me mostrar que havia um Oscar the Grouch dentro da lixeira do Mac e que, quando você colocava algo lá, ele cantava “I love trash!”
      Eu não pensava nisso havia anos, mas assim que vi isto me veio à cabeça na hora
    • Mesmo já bem dentro da era PPC, ainda existia uma cultura divertida de software de terceiros no Classic Mac OS
      Não lembro o nome, mas no fim dos anos 90 ou começo dos 2000 vi uma extensão que dava gravidade e momento aos ícones arrastados, para que você pudesse “arremessá-los” pelo desktop
      Não tinha utilidade nenhuma, era só divertido
      Dá para dizer que o Kaleidoscope também entrava nessa categoria
      Havia temas mais comportados que faziam o Mac parecer Windows, BeOS ou NeXTSTEP, mas muitos esquemas de terceiros do Kaleidoscope pendiam para algo muito mais excêntrico e divertido do que um software de temas comum
      Se você quisesse transformar o desktop em jeans[0], uma forja de anões[1], um jogo de tiro espacial 2D visto de cima[2] ou uma selva de desenho animado fofa[3], o Kaleidoscope resolvia isso
      [0]: https://i.ibb.co/x1YsFqt/denim-scheme-dtdenimsit-vbpf.png
      [1]: https://i.ibb.co/fdXKKV2/eritis-forge-2-eitrisforge2sit-p5vq...
      [2]: https://i.ibb.co/TryF6VQ/boilerplatetm-boilerplatesit-vrao.p...
      [3]: https://i.ibb.co/cCLYpKL/monkeyparadise-monkeyparadisesit-ss...
    • Se você ainda usa um macOS recente, basta conferir a caixa de diálogo de configuração de página em qualquer app com impressão
      Isso ainda está lá, ainda vira de cabeça para baixo e ainda faz alinhamento preciso de bitmap
    • Aquela era era cheia de exploração e iteração
      Ainda exploramos bastante hoje, mas o clima é bem diferente
  • Seria bom se o desktop do Windows também tivesse widgets
    Eu queria coisas como relógio, calendário, notas, estatísticas de CPU e do sistema, um menu expansível/deslizante com atalhos, esse tipo de coisa excêntrica
    Mas o que existe hoje é só anúncio e Copilot enfiado em todo canto
    Hoje em dia, com notebooks touchscreen, daria para fazer muito mais
    O meu Lenovo também dobra em 360 graus e pode ser usado como um desktop touchscreen completo, e se a personalização do Windows e o ecossistema de widgets ainda estivessem vivos, haveria um potencial enorme para truques de produtividade e ideias de UX interativa

    • O Windows antigo era legal
      Lembro que, quando eu era criança, o CD Microsoft Dangerous Creatures [1] vinha com um tema personalizado para o Windows 95
      Todos os ícones viravam imagens legais relacionadas a animais; “My Computer” virava um sapo, a lixeira virava um peixe, e o cursor de espera, meu favorito, virava uma vespa
      [1] https://en.wikipedia.org/wiki/Microsoft_Dangerous_Creatures
    • “Só tem anúncio e Copilot em todo canto” é uma frase que acerta em cheio o estado lamentável do sistema operacional que se discute muito por aqui
      Acho que a criatividade e a nostalgia que esse tipo de app ou brinquedo desperta mostram, na verdade, um desejo mais sério por uma computação mais simples, de maior qualidade e com mais opções de configuração para o usuário
      E isso nem faz tanto tempo assim
    • https://www.rainmeter.net/
    • Em algum momento houve algo assim
      Talvez tenha sido no Windows 7
      Mas era lento demais, então parecia inútil
      Se eu tiver que esperar vários segundos para um widget carregar ou responder, prefiro anotar no Notepad++ e olhar o relógio da barra de tarefas
    • Por um tempo, o Windows teve notas no desktop e widgets de estatísticas do sistema
      Não sei se ainda existem, mas o problema é que o desktop das pessoas quase sempre fica coberto por janelas, então essas coisas não ajudam muito
      Seria bom ter um calendário na barra de tarefas com agenda e notificações, mas não acho que a Microsoft vá fazer algo simples e ao mesmo tempo extensível por plugins nessa área
      O Android também já teve esse tipo de coisa para a tela inicial, mas perdeu a capacidade de plugins há muito tempo, e curiosamente o pessoal de Linux também não costuma fazer muito disso
  • Só para constar, aqui está o antigo widget do Dashboard que serviu de base para este projeto
    É um link para quem usa um sistema operacional antigo o suficiente para executá-lo, e foi meio chato de achar no Internet Archive
    https://web.archive.org/web/20110301011442/http://gogoredbal...

    • Sinto falta de sites cuja landing page realmente dava informações úteis
  • Acho que agora é minha vez de mencionar o Neko: https://en.m.wikipedia.org/wiki/Neko_(software)

    • Coincidentemente, mencionei o Neko há poucos dias
      Inclusive, foi meu último comentário antes deste aqui: https://news.ycombinator.com/item?id=40756670
    • Tenho certeza de que a singularidade virá na forma de um AI companheiro de tela fofo e inofensivo
      Talvez seja até o próprio Neko
  • Não tenho prova concreta, mas se você perguntar à minha esposa, eu previ com total precisão, anos atrás, que o BonziBuddy voltaria à moda
    E agora estamos quase lá

    • Se eu soubesse como, com certeza faria um app nativo que imitasse o Clippy e servisse como interface cotidiana para o ChatGPT
    • Meu pai ficou muito bravo quando instalei isso no Packard Bell da família
    • É um BonziBuddy com IA
    • Clippy é melhor que BonziBuddy
  • Neste exato momento, enquanto escrevo isto, não faço ideia de qual é o meu papel de parede
    Nem lembro da última vez que realmente vi ou interagi com o desktop
    Não sei se essa bola também quica por cima das janelas abertas, mas no geral isso me faz pensar se o desktop é necessário ou como ele poderia ser mais útil

    • Acho que você usa muito a linha de comando
  • “É uma bola. É divertido. É uma bola.”
    Só faltam mais uns três README cheios de avisos e notificações, terminando com “não zombe da bola” https://www.youtube.com/watch?v=GmqeZl8OI2M

  • Às vezes ainda sinto falta da minha ovelha de desktop: https://github.com/Adrianotiger/desktopPet?tab=readme-ov-fil...
    A melhor parte era executar isso dezenas de vezes e fazer um rebanho inteiro andar, cair e rolar pelo desktop, depois ficar vendo tudo travar por causa da carga na CPU

    • Adicionei isso ao meu site há pouco tempo
      Você pode abrir o terminal e invocar quantas quiser, algo como sheep 100, até o limite que o computador aguentar
      https://dustinbrett.com/
    • Um ex-colega mexeu no meu computador e encheu de ovelhas assim
      Ao contrário do que ele queria, para me irritar, eu deixei como estava, e depois isso até serviu de vingança
      Certa noite ele ficou até mais tarde no escritório e estava perto do meu desktop; o escritório estava completamente escuro quando uma ovelha fez “méé”, e ele levou um baita susto
    • Não sei se era exatamente o mesmo programa, mas lembro de ovelhas parecidas andando pelo meu desktop quando eu era criança
      Elas também tinham a função de desenhar no MS Paint, e às vezes acabavam desenhando por cima de alguma coisa em que eu estava trabalhando
    • Pessoalmente, eu gostava bastante do VirtuaGirl
      Pode não ser apropriado para o trabalho se você pesquisar
    • Também havia uma Ayanami Rei de Neon Genesis Evangelion sentada em cima das janelas