Principal Inovação Conheça o homem por trás da 'solarização', o esquema de cores mais importante da história da computação

Conheça o homem por trás da 'solarização', o esquema de cores mais importante da história da computação

Ethan Schoonover, o homem por trás da Solarized. (Foto via Ethan Schoonover)



enfiando palitos de pão na minha bolsa

Este é meu rifle. Existem muitos assim, mas este é meu. Minha espingarda é minha melhor amiga. Essa é minha vida. Devo dominá-lo como devo dominar minha vida. -O Credo do Rifleman

Entre em uma sala de programadores e pergunte quais são as melhores ferramentas de seu comércio - teclados, software de edição de texto, etc, - e você está fadado a iniciar uma guerra.

Mas em um mundo onde os programadores estão fanaticamente divididos, defendendo ferozmente seus gerenciadores de janela e editores de texto favoritos, há uma coisa em que muitos engenheiros concordam. É chamado de Solarizado e, por quatro anos, reinou supremo como o esquema de cores escolhido por muitos programadores e o texto que eles precisam observar o dia todo.

Solarized foi projetado pelo estético obsessivo Ethan Schoonover para ser um esquema de cores sob medida apenas para programadores para quem olhar para um texto preto em um fundo branco simplesmente não é uma opção. Quando o Sr. Schoonover agachou-se por meio ano para escolher as 16 cores, ele sabia que teria uma chance em suas mãos.

O resultado foi um dos mais meticulosamente desenvolvidos, bem documentado e paladares de cores amados na história da ciência da computação.

Codificado por Cores

O Sr. Schoonover é um verdadeiro obsessivo quando se trata de design. Ele tentou ser um monge bhudista na Tailândia há quase 20 anos, mas teve que desistir depois de uma grande luta com a decoração de seu espaço de concreto.

O problema central de toda a minha vida é a luta entre o minimalismo e a estética, disse Schoonover ao Observador . Um dos monges mais cansados ​​disse que provavelmente não era a vida para mim.

O projeto começou em 2010. O Sr. Schoonover, que foi designer, programador, comerciante e fotógrafo, tinha acabado de voltar para os EUA após uma temporada de sete anos dirigindo um estúdio fotográfico em Hong Kong. Ele mudou para um novo editor de texto e chegou à entrada de uma toca de coelho onde tantos programadores se encontram: Ele não conseguiu encontrar um esquema de cores de que gostasse. Solarized vem em duas versões - claro ou escuro - otimizado para ser gentil em um codificador

Solarized vem em duas versões - claro ou escuro - otimizado para ser gentil com os olhos de um codificador, dependendo da luz ambiente. Sim, isso é importante. (Imagem via Solarized)



Ele imediatamente começou a trabalhar no Solarized, o que levou seis meses de pesquisa e ajustes. Ele nunca tinha visto um esquema de cores que exibisse qualquer rigor de design, então ele decidiu fazer algo que fosse bonito e suave, e que funcionasse com qualquer sintaxe de programação.

Certas cores apresentam desafios únicos. O tinto framboesa solarizado, por exemplo, só aparece muito fracamente como uma raspa, e o tinto é particularmente difícil de trabalhar por razões ópticas. Por causa de como os computadores exibem o vermelho e como o olho humano o vê, é mais difícil discernir diferentes tons de vermelho do que outras cores.

Passei provavelmente três semanas olhando para o vermelho, disse o Sr. Schoonover, eu ficava muito, muito focado em testes A / B de vermelhos diferentes, apenas inicializando [meu editor de texto] e ajustando.

Nem tudo sobre Solarized é um necessário escolha, por si só, em que qualquer cor é objetivamente a melhor escolha. As cores básicas do solarizado de azul e amarelo não são de alguma forma cores melhores do que qualquer outra. Essas são apenas as preferências do Sr. Schoonover, e a justificativa por trás dessas escolhas em particular é extremamente pessoal.

O amarelo claro se encaixa na sinestesia estreita do Sr. Schoonover - é uma cor que ele associa a sons, formas e peças musicais agradáveis. O azul profundo, quando visto com 96 por cento de opacidade, bate em uma de suas fobias de longa data.


Falando em beleza estética, atualmente vivemos a Idade de Ouro da arte em jogos independentes - Clique aqui para a história completa .


Tenho um medo muito forte e de longo prazo da morte por afogamento e isso se correlaciona com o que imagino ser o azul esverdeado das águas profundas do oceano, preenchido com o sedimento levantado pelo transatlântico ao atingir o fundo do mar, Sr. Schoonover escreveu quando desenvolveu a paleta pela primeira vez . Sei que não haveria luz visível lá, mas isso dificilmente importa.

A combinação dos dois, diz ele, é uma espécie de simetria agradável e amedrontadora que o lembra de sua infância, que foi parcialmente vivida perto de um lago na floresta.

Eventualmente, ele decidiu em oito monótonos nebulosos e oito cores de fundo nebulosas. O esquema de cores é construído para realçar a sintaxe - uma espécie de sistema de rotulagem que colore certos elementos do código - e tem um modo claro e um modo escuro, para que você possa alternar entre eles dependendo da luz ambiente da sala.

Quando ele finalmente lançou o projeto, ele alcançou os maiores percentis de projetos do Github na semana.

O mundo é solarizado

Desde 2011, nenhum outro esquema de cores foi capaz de suplantar Solarized como o favorito da multidão. Onde quer que os desenvolvedores se reúnam na web e perguntem qual é o melhor esquema de cores, a resposta geralmente é algo como: Depende de suas preferências, mas provavelmente Solarizado.

É um feito espantoso criar algo tão onipresente por uma comunidade, muitas vezes em conflito com ela mesma por uma série de questões. Ainda assim, Solarized aparece em todos os lugares, e é difícil encontrar uma grande casa de desenvolvimento que não tenha seus amarelos claros e azuis de marca registrada em pelo menos uma de suas telas. Em um comercial recente do Facebook, se você olhar atentamente para os monitores, poderá ver seus engenheiros trabalhando em editores de texto solarizados: Este comercial, filmado no HQ do Facebook, apresenta o próprio Mark Zuckerberg. Editores de texto pintados com Solarized são claramente visíveis no fundo de várias fotos. (Imagem via YouTube)

Este comercial, filmado no HQ do Facebook, apresenta o próprio Mark Zuckerberg. Editores de texto pintados com Solarized são claramente visíveis no fundo de várias fotos. (Imagem via YouTube)

Solarized se tornou uma configuração padrão para o editor de texto Sublime Text e aparece embutido em certos aplicativos como o esquema de cores nativo. Tornou-se quase uma dica especial para outros membros dos iniciados - as pessoas personalizaram seus teclados com pinturas solarizadas e até criaram arte para unhas inspirada na solarização.

E como Solarized se tornou o esquema de cores sob medida mais popular de todos os tempos, também passou a definir publicamente o Sr. Schoonover mais do que qualquer uma de suas outras obras - ele é para sempre conhecido como O Cara que Feita Solarizado.

Você está meio que condenado por seu último sucesso, disse Schoonover. Estou feliz por ter isso como um problema.

O projeto é totalmente aberto ao público e disponível para download gratuito. O Sr. Schoonover recebe ofertas de doações o tempo todo, mas ele não quer nem mesmo se sentir como se alguém tivesse uma participação, ou pode exigir que ele trabalhe mais no projeto, faça alterações ou atualize o Solarizado. A primeira intersecção da arte do prego e da codificação nós

O primeiro cruzamento de arte de unha e codificação que já vimos. (Foto via Tes Tube Nails)

Afinal, os programadores têm, bem, pensamentos bastante extremos sobre coisas como esquemas de cores e editores de texto.

Isso está no coração das pessoas, disse Yale Spector, desenvolvedor sênior da WeWork ao Observador . As pessoas levam essa merda muito a sério.

Guerras santas

Na busca para maximizar o desempenho, nenhum recurso do espaço de trabalho do engenheiro é indigno de exame. Em um mundo onde o monoteísmo é mais o dogma de fontes monoespaçadas , as batalhas sobre fontes como Monaco versus Inconsolata podem ser tensas.

Isso esquenta, Aaron Brocken, diretor de programa da academia de codificação da HappyFunCorp, disse ao Observador . Os desenvolvedores, por natureza, são muito opinativos, mas você entra em editores de texto, e as pessoas vão ficar tipo 'Se você trabalhar com isso, você é um idiota!'

Existem esquemas de cores pelos quais lutar, mas existem os próprios editores de texto - BBEdit, Vim, Sublime Text, Emacs - cada um com seus próprios fanáticos.

Ah, e não para nos editores de texto.

Este é ... um tópico enorme, Josh Schneier, um desenvolvedor freelance do Brooklyn, disse ao Observador . Existem literalmente guerras sagradas travadas pelos gerenciadores de janelas e monitores múltiplos.

Claro que não todos participa. Existem exceções à regra, programadores que não se importam de qualquer maneira. Mas um fluxo de trabalho complicado é tanto um foco de obsessão quanto um sinal de que um programador específico é instável o suficiente para ser específico sobre seu ofício.

Às vezes, vejo colegas de trabalho usando o texto padrão em preto em vez de branco, disse Spector. Eu os julgo, claro, mas também tenho pena deles. Tipo, eles sabem mesmo sobre realce de sintaxe? Um Keycool 84 hackeado com key-caps especiais Solarized. (Foto via Imgur)

Um teclado Keycool 84 hackeado com teclas especiais Solarized. (Foto via Imgur)

Neste ponto, você provavelmente está se perguntando, por que, Por quê essas pessoas se importam tanto com os mínimos detalhes? É porque os programadores, que também são muito específicos por natureza, não têm outras ferramentas de seu comércio, exceto seu computador e sua mente.

Os editores de texto estão onde vivemos, onde passamos tantas horas em nossos dias, disse Spector. É tão pessoal para nós, é a nossa casa. Quando você compra uma casa, você gasta tempo deixando-a confortável, porque você vai ficar lá por muito tempo.

E, como o Sr. Brocken coloca, não se trata apenas de rodar em alta velocidade - ou manipular seu equipamento por uma questão de ostentação. Não, trata-se de construir a ferramenta perfeita.

Barbear iaque

Os desenvolvedores podem ser excessivamente opinativos, mas também são, em virtude de seu trabalho, obcecados pela eficiência. Para os programadores que estão criando programas e designs de sua imaginação, cada vantagem adicional em seu ambiente de trabalho é uma barreira a menos entre sua mente e a máquina.

Se eu uso o computador do meu vizinho, há dissonância, disse Spector, mas no meu próprio computador, não há atrito entre minha mente e minha tela.

O Sr. Spector e o Sr. Brocken, por exemplo, usam o Vim como seu editor de texto - seus respectivos colegas de trabalho usam principalmente o Sublime - porque usar o Vim permite que ele codifique sem mudar para seus mouses, uma pequena mudança que o Sr. Spector descreve como dando a ele super poderes.

E isso é responsável pelo sucesso do Solarized - em última análise, o esquema de cores deve ser agradável, atraente para os olhos e, eventualmente, desaparecer completamente.

O Sr. Schoonover, por sua vez, acrescentou teclados à lista de coisas que os programadores nos disseram que eram essenciais para seu desempenho. Para construir seu teclado, o Sr. Schoonover retirou a placa de circuito do que ele tinha e instalou um novo microcontrolador com codificação personalizada terceirizada por outros obsessivos no Japão e Missouri.

Passei várias noites nisso, disse Schoonover. Ainda é 'apenas um teclado', mas agora também é mais de uma extensão da minha mente quando estou codificando.

Ainda assim, falamos com gerentes e CTOs que desejam que suas equipes parem de ficar obcecadas com seus terminais e simplesmente comecem a trabalhar. O Sr. Schneier usou o termo barbear iaque para descrever as infindáveis ​​e fúteis picuinhas em vez de realmente ser produtivo.

As pessoas podem se envolver em fazer as coisas da maneira 'certa', disse Brocken. Mas a única maneira certa de fazer algo é a mais produtiva.

O Sr. Schoonover não se desculpa por esse tipo de obsessão e não vê sentido em envergonhar os desenvolvedores de espremer cada centímetro de eficiência de seu espaço de trabalho. Para ele, os melhores programadores são como atletas olímpicos - velocistas para os quais cada minúsculo aumento no desempenho significa a diferença entre um bom desenvolvedor e um realmente excelente.

Pode parecer ridículo para o observador externo, mas trata-se de eliminar aquela barreira invisível entre você e a ferramenta que está usando, disse Schoonover. É o carpinteiro fazendo sua própria bancada de trabalho.



Artigos Interessantes