Computação ascética
(ratfactor.com)- Computação ascética é uma abordagem que escolhe simplicidade e foco em vez de carência, priorizando princípios, propósito e concentração acima de novas modas
- Evita softwares que roubam atenção, como notificações, pop-ups e atualizações automáticas, e prefere ferramentas que simplesmente funcionam, como OpenBSD, Vim, Dillo e Ruby
- O conhecimento duradouro está nos fundamentos da programação e nos fundamentos do Unix, e ferramentas baseadas em texto que persistem há décadas, como o vi, mostram baixa barreira de entrada e continuidade
- Restrições podem ser uma condição que ajuda, e não atrapalha, a criatividade, e é mais importante escolher uma ferramenta e continuar usando-a do que trocá-la sem parar
- Até hardware usado e barato, como um antigo Lenovo 11E, é suficiente para tarefas cotidianas como edição de documentos e desenvolvimento; a chave é escolher o software certo
O significado da computação ascética
- Computação ascética é menos sobre privação em si e mais um modo de vida voltado à simplicidade e ao foco
- A asceticism da Wikipedia define ascetismo como um modo de vida que restringe prazeres mundanos por meio de autodisciplina, pobreza voluntária e vida simples
- Aqui, ascetismo não se refere a dor ou negação, mas a uma postura mais próxima de “viver deliberadamente”, como em Walden, de Henry David Thoreau, evitando que a vida se disperse em detalhes
- Há três princípios centrais
- Deixar de fazer o que prejudica critérios ou valores pessoais
- Viver sem medo diante do Fear of Missing Out
- Recusar-se a perseguir sem parar tudo o que é novo e reluzente
- O novo reluzente é talvez o adversário mais difícil
- Surge o padrão de seguir links da Wikipedia e, uma hora depois, estar com 30 abas abertas, ou comprar ferramentas para um hobby achando que vai praticá-lo para sempre, mas nunca praticar
- Se você só acompanha as novas modas da computação, tem menos chance de se aprofundar no que realmente interessa
- No começo, pode ser necessário examinar o que brilha, e o que hoje parece novo pode virar uma ferramenta querida e familiar daqui a 10 anos
- O objetivo é uma vida de computação com princípios, propósito e foco
- A privação pode surgir em parte no processo de seguir princípios, mas não é o objetivo
- Deseja-se que aprender, criar, escrever ou descansar se tornem o estado natural padrão
- Isso também se conecta à postura de aproveitar intencionalmente o que se tem, como em In Favor of Enjoying Things on Purpose, de David Cain
- Essa forma de viver não é autopunição nem penitência exibicionista
- Ela se mantém porque os hábitos de uso do computador são prazerosos e satisfatórios
- Não é um princípio declarado de repente, mas algo que se assentou naturalmente nesta fase da vida
Simplicidade e ferramentas que simplesmente funcionam
- A frase de Gustave Flaubert, “na vida, é preciso ser regular e ordeiro para poder ser violento e original no trabalho”, torna-se um critério importante
- A energia criativa é melhor usada em projetos próprios do que brigando com sistema operacional ou ferramentas
- Mesmo abrindo mão de algumas conveniências, prefere-se o lado com menos complexidade, menos falhas e menos distração
-
Um ambiente sem interrupções
- Evitam-se sistemas operacionais e softwares que interrompem arbitrariamente o usuário com notificações e ameaças
- Tempo e atenção são extremamente limitados e valiosos, por isso há aversão a softwares que os roubam
- O ambiente preferido é mais próximo de uma máquina que espera calmamente por entrada, sem pop-ups nem notificações do tipo toast
- Mesmo por motivos de segurança, atualizações automáticas não são preferidas; o sistema operacional e os softwares são atualizados quando o usuário está pronto
-
Ferramentas de produtividade atuais
- OpenBSD for the OS: porque é coeso e simplesmente funciona
- Vim for the text editor: há muitas boas opções no campo dos editores de texto
- Dillo for browsing the web: ótimo para consultar uma informação específica e logo voltar ao que se estava fazendo
- Ruby for scripting: prático para criar utilitários pessoais
- O ciclo de lançamento de 6 meses do OpenBSD é visto como um ritmo adequado
- Não faz tanto tempo que o Dillo passou a ser usado diariamente como navegador principal em um dos computadores, então ainda pode haver mais a dizer sobre isso
- Uma lista assim deve ser pessoal e teimosa; tudo bem se outras pessoas não concordarem
-
Ferramentas menos propensas a quebrar
- Usa-se a metáfora de longas viagens, nas quais equipamentos complexos e frágeis quebram e são abandonados, enquanto apenas os que não quebram ou podem ser consertados facilmente permanecem como companheiros confiáveis
- “use something in anger” significa usar uma ferramenta não por brincadeira, mas numa situação realmente importante
- Nesses momentos, o que importa não é aparência nem moda, mas se realmente funciona
- É no uso real que se lembra quais ferramentas decepcionaram e quais resistiram
Conhecimento e ferramentas duradouros
- O aprendizado se divide amplamente em duas categorias
- Conhecimento temporário ou de uso único
- Conhecimento duradouro e transferível
- Aprender software proprietário geralmente entra na primeira categoria
- Configurações de BIOS/UEFI e detalhes de hardware também tendem a cair nessa categoria
- Fundamentos da programação e fundamentos do Unix entram na segunda categoria
- Aprender programas Unix que existem desde os anos 1970 também conta como conhecimento duradouro
- A palavra importante aqui é “fundamentos”
- O Lindy effect é usado como a ideia de que aquilo que já durou muito resistiu a mudanças, desaparecimento e concorrência, e tem mais chance de continuar existindo
- O editor vi surgiu em 1976 e, cerca de 50 anos depois, ainda é usado todos os dias
- Pode até continuar por mais 50 anos
- A persistência da tecnologia dos anos 1970 é curiosa, mas as interfaces de texto têm uma barreira muito baixa para criar, modificar e combinar programas
- Mesmo quando os dispositivos mudam, ferramentas baseadas em texto continuam funcionando
- Como aprender os fundamentos do desenho ou da escrita nas artes, esses fundamentos continuam recompensando
Restrições criativas e escolher uma coisa para continuar usando
- O verbete da Wikipedia sobre asceticism entende que o asceta, por meio de restrições voluntárias, obtém liberdades maiores, como clareza de pensamento e capacidade de resistir a tentações destrutivas
- O paradoxo central é que restrição vira liberdade
- Nas artes, limitações podem ser grandes aliadas da criação
- Usar apenas um pincel ou apenas materiais encontrados em casa pode ajudar a romper um bloqueio criativo
- Na computação, o mesmo princípio vale
- O primeiro capítulo de Programming Pearls, de Jon Bentley, trata de um problema de ordenação sob a restrição de memória limitada do hardware
- Sem essa restrição, a resposta óbvia seria uma rotina de ordenação genérica de biblioteca, mas a limitação levou a uma solução baseada em preencher um grande campo de bits
- Essa solução não era eficiente em memória, mas teve como efeito colateral ser várias vezes mais rápida que uma ordenação comum
- Quando tudo é possível e não há limites, isso pode ser pior para o pensamento criativo
- É parecido com passar mais tempo rolando opções em um serviço de streaming do que assistindo ao filme
- Antes, isso não acontecia porque bastava escolher uma entre umas doze fitas VHS favoritas e assistir
- Pode-se distrair sozinho tentando encontrar a “resposta certa” para editor de texto, shell de comando, distribuição Linux, gerenciador de janelas ou tema de cores
- No começo, houve um período de exploração ampla para descobrir preferências
- Quando chegou a hora de se concentrar no próprio trabalho, foi melhor aprender a continuar usando as ferramentas escolhidas
- Em vez de sair em busca da única ferramenta verdadeira, foi melhor usar o tempo aprendendo a fazer o que se queria dentro das restrições da ferramenta já escolhida
- Há mais sobre isso em sticking with it here in this new card
O amargo e o doce de deixar de fazer
- Ultimamente, quase não se vê anúncios, e quanto mais tempo se passa sem vê-los, mais forte fica a resistência a eles
- Anúncios impressos são relativamente fáceis de ignorar, mas fica difícil aceitar a ideia de aguentar anúncios forçados em vídeo ou áudio
- Mesmo um podcast de que se gosta deixa de ser fácil de ouvir se for preciso escutar anúncios
- Essa postura faz com que realmente se perca coisas
- Às vezes, até dá vontade de não ter perdido
- Parece ficar mais fácil fazer esse tipo de escolha com a idade
- A capacidade de deixar de fazer se conecta à capacidade de estar satisfeito com o que se tem
- Cita-se Oscar Wilde: “A verdadeira satisfação não está em ter tudo, mas em estar satisfeito com tudo o que se tem”
- Tomando emprestada uma fala de Morpheus em Matrix, a sensação de ficar feliz com o que se tem não é algo que se aprende ouvindo; é algo que precisa ser experimentado
- O mesmo princípio se aplica não só ao consumo de mídia, mas também a software, sistemas operacionais e sites
- Abrir mão do que viola princípios pessoais implica perder coisas de fato
- Ainda assim, compromissos são possíveis
- O Steam, da Valve, não é software livre, e o Android stock é classificado como algo com que se convive a contragosto no celular
- Tendo vários computadores, alguns podem ser temporariamente “sacrificados” para uma computação sem princípios em troca de conveniência
Manter a mente afiada
- A etimologia de “ascetic” remete ao grego antigo, com o sentido de “treinamento” ou “prática”
- Nesse sentido, computação ascética não significa apenas abstinência, mas treinamento
- Escrever e programar são práticas de organizar pensamentos e criar coisas novas
- Usar com frequência ferramentas mínimas ajuda a manter a cabeça afiada
- Quanto mais se pratica, melhor se fica; quanto melhor se fica, mais vontade dá de praticar de novo
- Pensamento profundo é cultivado pela prática de pensar
- Não há atalho entre pensamento e ação
- Em think until you can think no more, Tugba descreve como anotar todos os pensamentos, emoções e o quê/por quê/qual/como para trazer à tona pensamentos ocultos como uma forma de criatividade
- Ferramentas simples e mínimas não criam uma ilusão de produtividade
- Ferramentas apenas cavam sulcos, imprimem letras ou apertam parafusos
- Motivação, esforço e pensamento precisam vir do usuário
- O resultado, por isso mesmo, torna-se uma extensão mais direta do próprio usuário
Programação ascética
- Restrições também têm papel importante na programação
- A leitura de The Ascetic Programmer: How asceticism benefits programming, science, and the arts, de Antonio Piccolboni, foi muito apreciada
- Uma das frases favoritas segue a ideia de “espero que este livro inspire você a introduzir restrições desnecessárias em seus esforços”
- A programação começou no fim da era dos disquetes de 3,5 polegadas, e não se esquece quanta coisa impressionante cabia dentro do limite de 1.44MB
- Textos anteriores sobre o tema seguem a mesma linha
- Small Programs and Languages: sobre brevidade
- Do it the dumb way first: sobre fazer primeiro do jeito simples
- Build It Twice: contra o acúmulo de complexidade acidental
- Mesmo na era do supercomputador no bolso, programa-se como se cada KB ainda importasse
- Como exemplo, há my 'Why?' section here
- A ideia é que restringir mais pode aumentar a chance de fazer melhor
Não minimalismo, mas maximalismo
- O ascetismo aqui não é sinônimo de minimalismo, nem ausência de diversão ou alegria
- Existe o hábito de usar um conjunto pequeno de ferramentas e manter as configurações padrão tanto quanto possível, mas seria difícil chamar todo o ambiente computacional de minimalista
- Há gosto por não depender de configurações pesadas, e por conseguir ser produtivo quase imediatamente mesmo em um novo sistema da família Unix
- Gosta-se de ter vários computadores como se fossem diferentes espaços de trabalho
- Essa visão já foi tratada em Computers as Workspaces
- Depois disso, entraram ainda mais computadores pequenos e baratos, e nenhum saiu
- A maioria dos computadores compartilha características em comum
- São usados
- São baratos
- Não têm custo contínuo quando ficam desligados
- Não têm custos de licença, assinaturas ou dependências externas
- Quando ligados novamente, esperam por outra aventura como pequenos microworlds ou forever worlds
- Isso se aproxima mais de maximalismo no sentido original
- Encontra-se algo de que se gosta, junta-se mais disso com o tempo, e agora se tem muito
- Como uma coleção de livros, parece diferente de um monte de quinquilharias variadas porque há grande quantidade de um mesmo tipo de coisa
- Para muita gente, o número de computadores pode parecer incomum, mas ainda assim isso é visto como ascético porque é uma coleção que segue princípios quase o tempo todo
- Ter vários computadores permite ceder alguns temporariamente a uma computação sem princípios por conveniência
- Ao contrário do lendário Fausto, que negociou a alma inteira, deixar que um computador ou celular rode um sistema operacional sem princípios parece um contrato muito menos grave
- Esses computadores se parecem mais com um pequeno jardim eletrônico
- Como num jardim em que a maioria das plantas passa a maior parte do tempo dormente, os computadores só são ligados quando necessário
- A imagem é a de um garden hermit apreciando esse jardim
- Isso pertence ao campo da alegria e da diversão
Economizar dinheiro, reduzir impacto e aproveitar o que se tem
- Vê-se como uma sorte o fato de a Lei de Moore ter perdido força depois que se alcançou um nível de computação barata e confiável capaz de fazer suficientemente bem o que usuários domésticos razoavelmente querem fazer
- Pode vir à mente a história, possivelmente fictícia, atribuída a Bill Gates: “640K ought to be enough for anybody”
- Não se nega que um computador de 1981 era muito limitado para tarefas cotidianas, mas também não se considera que hoje continuemos limitados da mesma forma
- Um dos computadores usados no dia a dia é um Lenovo 11E de 8 anos
- É um modelo da “Education Series”, com CPU Celeron N3450 e 8GB de RAM
- Já era “fraco” quando era novo, era ainda mais fraco quando foi comprado usado há 4 anos, e hoje é considerado muito fraco
- Custou menos do que sair para uma refeição modesta com a família
- Ainda assim, é plenamente capaz de executar tarefas domésticas comuns de computação
- Há coisas que esse computador não faz bem
- Renderização 3D moderna
- Simulações científicas modernas, como trabalho com clima ou área nuclear
- Jogos AAA de tiro em primeira pessoa lançados na última década
- Às vezes, de fato é preciso mais potência
- Por outro lado, há muita coisa que essa máquina antiga ainda consegue fazer
- Edição de documentos
- Desenvolvimento de software
- Grandes cálculos matemáticos
- Processamento de bilhões de registros
- Várias tarefas que, 30 anos atrás, seriam esperadas de um laboratório nacional de supercomputação ocupando uma sala inteira
- Em termos gerais, algo como “o Cray de então == o Celeron de agora” está perto da verdade
- Vivemos uma era de abundância computacional difícil até de acreditar
- O trabalho produtivo é muito rápido, o tempo de espera fica na casa dos milissegundos e, no resto do tempo, é o computador que espera pelo usuário
- O hardware doméstico barato e confiável já chegou; o necessário é escolher o software certo
- A menos que se seja um gamer extremamente sério, artista visual, músico ou alguém de uma área especializada que exija processamento forte em tempo real, a era de trocar hardware de computador com frequência em busca de mais desempenho está praticamente encerrada por um bom tempo
- Se você faz retrocomputação, ainda ganha o bônus de computadores muito antigos e “ultrapassados” não renderizarem muito bem sites de redes sociais
- Ficar offline por um momento, desconectar-se e voltar-se para dentro se aproxima do fechamento da computação ascética
1 comentários
Comentários no Lobste.rs
Algumas linguagens modernas, ou linguagens que não foram projetadas com muito cuidado, dependem mais de recursos de IDE para serem usadas, ou pelo menos incentivam esse estilo de programação. Hoje em dia às vezes uso Go mesmo quando não é divertido, porque é uma das poucas linguagens em que consigo encontrar quase tudo apenas lendo os símbolos na tela e ler a documentação offline
Também experimentei desligar o realce de sintaxe, e isso foi bastante eficaz para obter essa sensação; é uma questão de gosto, mas o computador parece ficar em um estado mais calmo
Os únicos recursos de IDE eram o realce básico de sintaxe e o autocompletar com base em outros símbolos no mesmo arquivo, e isso já me satisfazia bastante; às vezes até me irrita que IDEs de hoje nem façam isso direito. Usar C++ desse jeito é surpreendentemente fácil, e como eu precisava escrever e combinar a sintaxe por conta própria, acabei ficando bem habilidoso em localizar arquivos e entender toda a sintaxe
Dito isso, é difícil recomendar Java sem recursos de IDE, e ter que escrever
importpara tudo é realmente um pesadelo, então acho que havia muitoimport *no meu código antigoÉ muito revigorante ver um blog ou texto de alguém com princípios vivendo de forma minimamente alinhada a eles
Curti as ilustrações, e continuei lendo esperando que aparecessem mais
Foi bom por estar bem distante de tanta ansiedade e estresse que são despejados online hoje em dia, em meio a exagero e confusão. Existe um centro ao qual se pode sempre voltar, não importa o que esteja acontecendo ao redor
O mesmo raciocínio se aplica exatamente à minha forma de usar computadores, à escolha dos carros que dirigi a vida toda e à escolha de ferramentas físicas e digitais
Também pode ajudar outras pessoas a entenderem por que não gosto do Linux atual, que hoje é movido principalmente por empresas e muda com frequência demais, de forma desnecessária, para o meu gosto. É um ótimo texto para compartilhar quando quero me fazer entender
Tenho bastante certeza de que o autor trabalharia com a mesma eficácia em uma instalação barulhenta e irritante do Windows. Esse tipo de esteticismo é literalmente só esteticismo. Se me colocarem na frente de um Teletype, eu ainda daria um jeito de me distrair, procrastinar e ser improdutivo. Provavelmente faria isso mesmo que meu único desejo fosse me concentrar
Enquanto lia, pensei que até alguém não técnico poderia colocar quase tudo isso em prática, por exemplo com um Mac antigo com o iCloud desativado. O TextEdit também funciona bem o bastante. Isso é algo positivo para quem quer seguir nessa direção, e também não invalida o que o autor propõe
Fico curioso se você já tentou deixar o celular em outro cômodo
Também acho que é uma boa abordagem para decisões de vida. Tenho pensado para onde levar minha carreira, e escolher restrições claras em aspectos como tecnologia, localização geográfica e interesses ajudou um pouco a definir uma direção. Ainda luto com o medo de ficar de fora e com a vontade de explorar vários temas, mas pelo menos as restrições ajudam a escolher um caminho aproximado
Acho o uso de dispositivos móveis e notificações extremamente desagradável e invasivo, embora parte disso também seja culpa das minhas configurações. Não gosto que canais de comunicação que deveriam ficar reservados para mensagens reais, como SMS, sejam usados para publicidade
Normalmente, para evitar essas distrações, trabalho em uma máquina sem software de comunicação, e isso é muito mais agradável. O autocompletar via LSP também me parece dispersivo, então em algumas linguagens trabalho sem isso