Principal Innovation Rencontrez l'homme derrière « Solarized », le schéma de couleurs le plus important de l'histoire de l'informatique

Rencontrez l'homme derrière « Solarized », le schéma de couleurs le plus important de l'histoire de l'informatique

Quel Film Voir?
 

Ethan Schoonover, l'homme derrière Solarized. (Photo via Ethan Schoonover)



anslem douglas qui a laissé sortir les chiens

C'est mon fusil. Il y en a beaucoup comme ça, mais celui-ci est le mien. Mon fusil est mon meilleur ami. C'est ma vie. Je dois le maîtriser comme je dois maîtriser ma vie. -Le Credo du Fusilier

Entrez dans une salle de codeurs et demandez quels sont les meilleurs outils de leur métier (claviers, logiciels d'édition de texte, etc.) et vous déclencherez une guerre.

Mais dans un monde où les programmeurs sont divisés de manière fanatique, défendant farouchement leurs gestionnaires de fenêtres et éditeurs de texte préférés, il y a une chose sur laquelle de nombreux ingénieurs sont d'accord. Il s'appelle Solarized, et pendant quatre ans, il a régné en maître comme schéma de couleurs de choix pour de nombreux codeurs et le texte qu'ils doivent regarder toute la journée.

Solarized a été conçu par Ethan Schoonover, un obsessionnel esthétique, pour être une palette de couleurs sur mesure réservée aux programmeurs pour qui regarder du texte noir sur fond blanc n'est tout simplement pas une option. Lorsque M. Schoonover s'est penché pendant six mois pour choisir les 16 couleurs, il savait qu'il allait avoir un coup sur les mains.

Le résultat a été l'un des plus méticuleusement développés, bien documenté et des palettes de couleurs bien-aimées dans l'histoire de l'informatique.

Code couleur

M. Schoonover est un véritable obsessionnel en matière de design. Il s'est essayé au moine bouddhiste en Thaïlande il y a près de 20 ans, mais a dû y renoncer après une grande lutte avec le décor de son espace en béton.

Le problème central de toute ma vie est la lutte entre le minimalisme et l'esthétique, a déclaré M. Schoonover au Observateur . L'un des moines les plus blasés a dit que ce n'était probablement pas la vie pour moi.

Le projet a commencé en 2010. M. Schoonover, qui a été designer, codeur, spécialiste du marketing et photographe, venait de rentrer aux États-Unis après avoir dirigé un studio photo à Hong Kong pendant sept ans. Il est passé à un nouvel éditeur de texte et est arrivé à l'embouchure d'un terrier de lapin où se trouvent tant de programmeurs : il n'a pas pu trouver un schéma de couleurs qu'il aimait. Solarized est disponible en deux versions - claire ou sombre - optimisées pour être gentil avec un codeur

Solarized est disponible en deux versions - claire ou sombre - optimisées pour être agréables pour les yeux d'un codeur, en fonction de la lumière ambiante. Oui, cela compte. (Image via Solarized)








Il a immédiatement commencé à travailler sur Solarized, ce qui lui a pris six mois de recherche et de peaufinage. Il n'avait jamais vu une palette de couleurs qui présentait une quelconque rigueur de conception, alors il s'est mis à créer quelque chose qui serait beau et apaisant, et qui fonctionnerait avec n'importe quelle syntaxe de programmation.

Certaines couleurs présentaient des défis uniques. Le rouge framboise de Solarized, par exemple, n'apparaît que très peu en zeste, et le rouge est particulièrement difficile à travailler pour des raisons optiques. En raison de la façon dont les ordinateurs affichent le rouge et de la façon dont l'œil humain le perçoit, il est plus difficile de discerner différentes nuances de rouge que les autres couleurs.

J'ai passé probablement trois semaines à regarder le rouge, a déclaré M. Schoonover, je deviendrais très, très concentré sur les tests A/B de différents rouges, en démarrant simplement [mon éditeur de texte] et en peaufinant.

Tout dans Solarized n'est pas un nécessaire choix, en soi, en ce que n'importe quelle couleur est objectivement le meilleur choix. Les couleurs de base de Solarized, le bleu et le jaune, ne sont en quelque sorte pas de meilleures couleurs que les autres. Ce ne sont que les préférences de M. Schoonover, et la justification de ces choix particuliers est extrêmement personnelle.

Le jaune pâle puise dans la synesthésie étroite de M. Schoonover - c'est une couleur qu'il associe à des sons, des formes et des morceaux de musique agréables. Le bleu profond, vu à 96% d'opacité, puise dans l'une de ses phobies de longue date.


En parlant de beauté esthétique, nous vivons actuellement l'âge d'or de l'art dans les jeux indépendants— Cliquez ici pour l'histoire entière .


J'ai une peur très forte et à long terme de la mort par noyade et cela est corrélé à ce que j'imagine être le bleu vert des eaux profondes de l'océan, rempli de sédiments soulevés par le paquebot lorsqu'il impacte le fond marin, M. Schoonover a écrit lorsqu'il a développé la palette pour la première fois . Je me rends compte qu'il n'y aurait pas de lumière visible là-bas, mais cela importe peu.

La combinaison des deux, dit-il, est une sorte de symétrie agréable et effrayante qui lui rappelle son enfance, qui a été en partie passée à vivre près d'un lac forestier.

Finalement, il a opté pour huit monotones brumeux et huit couleurs de fond brumeuses. Le jeu de couleurs est conçu pour la coloration syntaxique - une sorte de système d'étiquetage qui colore certains éléments du code - et dispose d'un mode clair et d'un mode sombre, afin que vous puissiez basculer entre eux en fonction de la lumière ambiante de la pièce.

Lorsqu'il a finalement publié le projet dans la nature, il a atteint les centiles supérieurs des projets Github de la semaine.

Le monde est solarisé

Depuis 2011, aucune autre palette de couleurs n'a pu supplanter Solarized en tant que favori du public. Partout où les développeurs se rassemblent sur le Web et demandent quel pourrait être le meilleur schéma de couleurs, la réponse est généralement quelque chose comme, cela dépend de vos préférences, mais probablement Solarized.

C'est un exploit incroyable de créer quelque chose de si omniprésent pour une communauté souvent en désaccord avec elle-même sur un certain nombre de problèmes. Pourtant, Solarized apparaît partout, et il est difficile de trouver une grande maison de développement qui n'a pas ses jaunes et bleus pâles de marque sur au moins un de ses écrans. Dans une récente publicité pour Facebook, si vous regardez attentivement les moniteurs, vous pouvez voir leurs ingénieurs travailler sur des éditeurs de texte Solarized : Cette publicité, tournée au QG de Facebook, met en scène Mark Zuckerberg lui-même. Les éditeurs de texte peints avec Solarized sont clairement visibles en arrière-plan de plusieurs plans. (Image via YouTube)

Cette publicité, tournée au QG de Facebook, met en scène Mark Zuckerberg lui-même. Les éditeurs de texte peints avec Solarized sont clairement visibles en arrière-plan de plusieurs plans. (Image via YouTube)



Solarized a été configuré par défaut pour l'éditeur de texte Sublime Text et apparaît intégré dans certaines applications en tant que jeu de couleurs natif. C'est devenu presque un signal spécial pour les autres membres des initiés - les gens ont personnalisé leurs claviers avec des travaux de peinture Solarized et ont même créé un nail art inspiré de Solarized.

Et comme Solarized est devenu le jeu de couleurs sur mesure le plus populaire de tous les temps, il est également venu définir publiquement M. Schoonover plus que n'importe laquelle de ses autres œuvres - il est toujours connu sous le nom de The Guy Who Made Solarized.

Vous êtes en quelque sorte condamné par votre dernier succès, a déclaré M. Schoonover. Je suis heureux d'avoir cela comme problème.

Le projet est totalement ouvert au public et disponible en téléchargement gratuit. M. Schoonover reçoit des offres de dons tout le temps, mais il ne veut même pas avoir l'impression que quelqu'un d'autre a un intérêt, ou peut exiger qu'il travaille davantage sur le projet, apporte des modifications ou mette à jour Solarized. La première intersection du nail-art et du codage nous

La première intersection de nail-art et de codage que nous ayons jamais vue. (Photo via Tes Tube Nails)

Après tout, les codeurs ont des idées plutôt extrêmes sur des choses comme les schémas de couleurs et les éditeurs de texte.

C'est cher au cœur des gens, a déclaré Yale Spector, développeur senior pour WeWork. Observateur . Les gens prennent cette merde très au sérieux.

Guerres saintes

Dans la quête de performances maximales, aucune caractéristique de l'espace de travail de l'ingénieur n'est indigne d'être examinée. Dans un monde où le monothéisme est davantage le dogme de polices à espacement fixe , les batailles sur des polices comme Monaco contre Inconsolata peuvent être tendues.

Cela devient chaud, Aaron Brocken, directeur de programme pour l'académie de codage de HappyFunCorp, a déclaré au Observateur . Les développeurs par nature sont assez opiniâtres, mais vous entrez dans les éditeurs de texte, et les gens diront 'Si vous travaillez avec ça, vous êtes un putain d'idiot!'

Il y a des schémas de couleurs sur lesquels se battre, mais il y a aussi les éditeurs de texte eux-mêmes - BBEdit, Vim, Sublime Text, Emacs - chacun avec ses propres fanatiques.

Oh, et cela ne s'arrête pas aux éditeurs de texte.

C'est… un sujet énorme, a déclaré Josh Schneier, un développeur indépendant de Brooklyn, au Observateur . Il y a littéralement des guerres saintes menées sur les gestionnaires de fenêtres et les écrans multi-écrans.

Bien sûr que non toutes les personnes participe. Il y a des exceptions à la règle, des codeurs qui s'en moquent de toute façon. Mais un flux de travail truqué est autant un objet d'obsession qu'un signal qu'un codeur particulier est suffisamment bancal pour être particulier à propos de son métier.

Parfois, je vois des collègues dans du texte noir par défaut sur du blanc, a déclaré M. Spector. Je les juge, certes, mais je les plains aussi. Genre, connaissent-ils même la coloration syntaxique ? Un Keycool 84 piraté avec des touches spéciales Solarized. (Photo via Imgur)

Un clavier Keycool 84 piraté avec des touches spéciales Solarized. (Photo via Imgur)






À ce stade, vous vous demandez probablement pourquoi, Pourquoi ces gens se soucient-ils tellement des moindres détails ? C'est parce que les codeurs, qui sont aussi de nature très particulière, n'ont d'autres outils dans leur métier que leur ordinateur et leur esprit.

Les éditeurs de texte sont l'endroit où nous vivons, où nous passons tant d'heures dans notre journée, a déclaré M. Spector. C'est tellement personnel pour nous, c'est notre maison. Lorsque vous obtenez une maison, vous passez du temps à la rendre confortable, car vous allez y rester longtemps.

Et, comme le dit M. Brocken, il ne s'agit pas seulement de roder ou de tromper votre équipement par souci d'ostentation. Non, il s'agit de construire l'outil parfait.

Rasage de Yak

Les développeurs peuvent être trop opiniâtres, mais ils sont aussi, en raison de leur travail, obsédés par l'efficacité. Pour les programmeurs qui créent des programmes et des conceptions directement à partir de leur imagination, chaque avantage supplémentaire dans leur environnement de travail est une barrière de moins entre leur esprit et la machine.

Si j'utilise l'ordinateur de mon voisin, il y a une dissonance, a déclaré M. Spector, mais sur mon propre ordinateur, il n'y a aucune friction entre mon esprit et mon écran.

M. Spector et M. Brocken, par exemple, utilisent Vim comme éditeur de texte - leurs collègues respectifs utilisent principalement Sublime - car l'utilisation de Vim lui permet de coder sans passer à leurs souris, un petit changement que M. Spector décrit comme lui donnant un super pouvoirs.

Et cela explique le succès de Solarized - en fin de compte, la palette de couleurs est censée être agréable, agréable pour les yeux et, finalement, disparaître complètement.

M. Schoonover, pour sa part, a ajouté les claviers à la liste des choses que les codeurs nous ont dit être essentielles à leur performance. Pour construire son clavier, M. Schoonover a créé le circuit imprimé de celui qu'il possédait et a installé un nouveau microcontrôleur avec un codage personnalisé sous-traité par d'autres obsédés au Japon et au Missouri.

J'y ai passé plusieurs soirées, dit M. Schoonover. C'est toujours 'juste un clavier', mais maintenant c'est aussi Suite d'une extension de mon esprit quand je code.

Pourtant, nous avons parlé à des managers et à des CTO qui souhaitent que leurs équipes cessent d'être obsédées par leurs terminaux et se mettent simplement au travail. M. Schneier a utilisé le terme rasage de yak pour décrire les picotements sans fin et futiles au lieu d'être réellement productif.

Les gens peuvent se laisser entraîner à faire les choses de la «bonne» façon, a déclaré M. Brocken. Mais la seule bonne façon de faire quelque chose est la manière la plus productive.

M. Schoonover ne s'excuse pas pour ce genre d'obsession et ne voit aucun intérêt à faire honte aux développeurs d'exploiter chaque centimètre d'efficacité de leur espace de travail. Pour lui, les meilleurs codeurs sont comme des athlètes olympiques, des sprinteurs pour lesquels chaque infime augmentation des performances fait la différence entre un bon développeur et un vraiment grand.

Cela peut sembler ridicule pour un observateur extérieur, mais il s'agit d'éliminer cette barrière invisible entre vous et l'outil que vous utilisez, a déclaré M. Schoonover. C'est le menuisier qui fabrique son propre établi.

Articles Que Vous Aimerez Peut-Être :