Hoofd Innovatie Ontmoet de man achter 'Solarized', het belangrijkste kleurenschema in de computergeschiedenis

Ontmoet de man achter 'Solarized', het belangrijkste kleurenschema in de computergeschiedenis

Welke Film Te Zien?
 

Ethan Schoonover, de man achter Solarized. (Foto via Ethan Schoonover)



waarom veroorzaakt kool gas?

Dit is mijn geweer. Er zijn er veel die erop lijken, maar deze is van mij. Mijn geweer is mijn beste vriend. Het is mijn leven. Ik moet het beheersen zoals ik mijn leven moet beheersen. -The Rifleman's Creed

Loop een kamer van programmeurs binnen en vraag wat de beste tools van hun vak zijn - toetsenborden, tekstbewerkingssoftware, enz. - en je zult zeker een oorlog beginnen.

Maar in een wereld waar programmeurs fanatiek verdeeld zijn en fel pleiten voor hun favoriete windowmanagers en teksteditors, is er één ding waar veel technici het over eens zijn. Het heet Solarized en vier jaar lang heerste het als het favoriete kleurenschema voor veel programmeurs en de tekst waar ze de hele dag naar moeten staren.

Solarized is ontworpen door de esthetische obsessieve Ethan Schoonover als een op maat gemaakt kleurenschema, alleen voor programmeurs voor wie staren naar zwarte tekst op een witte achtergrond gewoon geen optie is. Toen meneer Schoonover een half jaar lang de handen uit de mouwen stak om de 16 kleuren met de hand te kiezen, wist hij dat hij een hit zou krijgen.

Het resultaat was een van de meest zorgvuldig ontwikkelde, goed gedocumenteerd en geliefde kleurenpaletten in de geschiedenis van de informatica.

Kleurgecodeerd

Mr. Schoonover is een echte obsessieve als het om design gaat. Hij probeerde bijna 20 jaar geleden een boeddhistische monnik in Thailand te zijn, maar moest het opgeven na een grote worsteling met de inrichting van zijn betonnen ruimte.

Het kernprobleem van mijn hele leven is de strijd tussen minimalisme en esthetiek, vertelde de heer Schoonover aan de Waarnemer . Een van de meer afgematte monniken zei dat dit waarschijnlijk niet het leven voor mij was.

Het project begon in 2010. De heer Schoonover, die ontwerper, codeur, marketeer en fotograaf is geweest, was net terug in de VS na een zevenjarige periode van het runnen van een fotostudio in Hong Kong. Hij stapte over op een nieuwe teksteditor en kwam uit bij de opening van een konijnenhol waar zoveel programmeurs zich bevinden: hij kon geen kleurenschema vinden dat hij leuk vond. Solarized is er in twee versies - licht of donker - geoptimaliseerd om vriendelijk te zijn voor een coder

Solarized wordt geleverd in twee versies - licht of donker - die zijn geoptimaliseerd om vriendelijk te zijn voor de ogen van een codeur, afhankelijk van het omgevingslicht. Ja, dit is van belang. (Afbeelding via gesolariseerd)








Hij begon onmiddellijk aan Solarized, wat hem zes maanden onderzoek en aanpassing kostte. Hij had nog nooit een kleurenschema gezien dat enige ontwerpdiscipline vertoonde, dus begon hij iets te maken dat mooi en rustgevend zou zijn en zou werken met elke programmeersyntaxis.

Bepaalde kleuren boden unieke uitdagingen. Het frambozenrood van Solarized komt bijvoorbeeld maar heel spaarzaam over als een schil, en rood is om optische redenen bijzonder moeilijk om mee te werken. Vanwege de manier waarop computers rood weergeven en hoe het menselijk oog het ziet, is het moeilijker om verschillende tinten rood te onderscheiden dan andere kleuren.

Ik heb waarschijnlijk drie weken naar rood gekeken, zei meneer Schoonover, ik zou me heel, heel erg concentreren op het A/B-testen van verschillende roodtinten, gewoon opstarten [mijn teksteditor] en aanpassen.

Niet alles over Solarized is een vereist keuze, per se, in die zin dat elke kleur objectief de beste keuze is. De basiskleuren blauw en geel van Solarized zijn op de een of andere manier geen betere kleuren dan alle andere. Dat zijn gewoon de voorkeuren van meneer Schoonover, en de rechtvaardiging achter die specifieke keuzes is heel persoonlijk.

Het bleekgele sluit aan bij de nauwe synesthesie van meneer Schoonover - het is een kleur die hij associeert met aangename geluiden, vormen en muziekstukken. Het diepblauwe, wanneer bekeken met een dekking van 96 procent, maakt gebruik van een van zijn lang gekoesterde fobieën.


Over esthetische schoonheid gesproken, we beleven momenteel de Gouden Eeuw van de kunst in indiegames: klik hier voor het hele verhaal .


Ik heb een zeer sterke, langdurige angst voor de dood door verdrinking en dit correleert met wat ik denk dat het groenblauw is van diep oceaanwater, gevuld met het sediment dat door de oceaanstomer wordt aangewakkerd terwijl het inslaat op de zeebodem, Mr. Schoonover schreef toen hij het palet voor het eerst ontwikkelde . Ik besef dat daar geen zichtbaar licht zou zijn, maar dat doet er nauwelijks toe.

De combinatie van de twee, zegt hij, is een soort aangename, angstaanjagende symmetrie die hem doet denken aan zijn jeugd, die gedeeltelijk werd doorgebracht in de buurt van een bosmeer.

Uiteindelijk koos hij voor acht wazige monotonen en acht wazige achtergrondkleuren. Het kleurenschema is gebouwd voor syntaxisaccentuering - een soort labelsysteem dat bepaalde elementen van de code kleurt - en heeft een lichte modus en een donkere modus, zodat u tussen deze kunt schakelen, afhankelijk van het omgevingslicht in de kamer.

Toen hij het project eindelijk in het wild uitbracht, bereikte het de toppercentielen van Github-projecten voor de week.

De wereld is gesolariseerd

Sinds 2011 heeft geen enkel ander kleurenschema Solarized als publiekslieveling kunnen verdringen. Overal waar ontwikkelaars samenkomen op het web en vragen wat het beste kleurenschema is, is het antwoord meestal zoiets als: Het hangt af van uw voorkeuren, maar waarschijnlijk gesolariseerd.

Het is een verbazingwekkende prestatie om iets te creëren dat zo alom geliefd is voor een gemeenschap die vaak op gespannen voet staat met zichzelf over een aantal problemen. Toch duikt Solarized overal op, en het is moeilijk om een ​​groot ontwikkelingshuis te vinden dat niet zijn kenmerkende lichtgeel en blauw op ten minste één van zijn schermen heeft. In een recente commercial voor Facebook, als je goed naar de monitoren kijkt, kun je hun technici zien werken aan gesolariseerde teksteditors: Deze commercial, opgenomen op het Facebook-hoofdkantoor, toont Mark Zuckerberg zelf. Teksteditors geschilderd met Solarized zijn duidelijk zichtbaar op de achtergrond van meerdere opnamen. (Afbeelding via YouTube)

Deze commercial, opgenomen op het Facebook-hoofdkantoor, toont Mark Zuckerberg zelf. Teksteditors geschilderd met Solarized zijn duidelijk zichtbaar op de achtergrond van meerdere opnamen. (Afbeelding via YouTube)



Solarized is een standaardinstelling gemaakt voor teksteditor Sublime Text en wordt in bepaalde apps ingebakken als het oorspronkelijke kleurenschema. Het is bijna een speciale cue geworden voor andere leden van de ingewijden - mensen hebben hun toetsenborden aangepast met gesolariseerde verflagen en zelfs op zonne-energie geïnspireerde nail art gemaakt.

En aangezien Solarized het meest populaire op maat gemaakte kleurenschema aller tijden is geworden, wordt Mr. Schoonover ook meer publiekelijk gedefinieerd dan al zijn andere werken - hij staat voor altijd bekend als The Guy Who Made Solarized.

Je bent een beetje gedoemd door je laatste succes, zei meneer Schoonover. Ik ben blij om dat als een probleem te hebben.

Het project is volledig open voor het publiek en kan gratis worden gedownload. De heer Schoonover ontvangt de hele tijd aanbiedingen voor donaties, maar hij wil niet eens het gevoel hebben dat iemand anders een aandeel heeft, of kan eisen dat hij meer aan het project werkt, wijzigingen aanbrengt of Solarized update. De eerste kruising van nail-art en codering we

De eerste kruising van nail-art en codering die we ooit hebben gezien. (Foto via Tes Tube Nails)

Codeurs hebben tenslotte nogal extreme gedachten over zaken als kleurenschema's en teksteditors.

Dit ligt mensen na aan het hart, vertelde Yale Spector, een senior ontwikkelaar voor WeWork, aan de Waarnemer . Mensen nemen deze shit echt serieus.

Heilige oorlogen

In de zoektocht naar maximale prestaties is geen enkel kenmerk van de werkruimte van de ingenieur het onderzoeken waard. In een wereld waar monotheïsme meer het dogma is van monospaced lettertypen , kunnen gevechten over lettertypen zoals Monaco versus Inconsolata gespannen zijn.

Het wordt verhit, vertelde Aaron Brocken, een programmadirecteur van de codeeracademie van HappyFunCorp, aan de Waarnemer . Ontwikkelaars zijn van nature nogal eigenwijs, maar je komt in teksteditors en mensen zullen zeggen: 'Als je daarmee werkt, ben je een verdomde idioot!'

Er zijn kleurenschema's om over te vechten, maar dan zijn er de teksteditors zelf - BBEdit, Vim, Sublime Text, Emacs - elk met hun eigen fanatici.

Oh, en het stopt niet bij teksteditors.

Dit is... een enorm onderwerp, vertelde Josh Schneier, een freelance ontwikkelaar uit Brooklyn, aan de Waarnemer . Er worden letterlijk heilige oorlogen uitgevochten over windowmanagers en multi-monitor displays.

Zeker niet iedereen doet mee. Er zijn uitzonderingen op de regel, programmeurs die het hoe dan ook niets kunnen schelen. Maar een misleidende workflow is net zo goed een obsessie als een signaal dat een bepaalde codeur wankel genoeg is om specifiek te zijn over hun vak.

Soms zie ik collega's in standaard zwarte tekst over wit, zei meneer Spector. Ik veroordeel ze natuurlijk, maar ik heb ook medelijden met ze. Zoals, weten ze zelfs over syntaxisaccentuering? Een Keycool 84 gehackt met speciale Solarized key-caps. (Foto via Imgur)

Een Keycool 84 toetsenbord gehackt met speciale Solarized key-caps. (Foto via Imgur)






Op dit punt vraagt ​​u zich waarschijnlijk af: waarom, waarom geven deze mensen zoveel om de kleinste details? Het is omdat programmeurs, die ook gewoon heel bijzonder van aard zijn, geen ander gereedschap van hun vak hebben dan hun computer en hun geest.

Teksteditors zijn waar we wonen, waar we zoveel uren in onze dag doorbrengen, zei meneer Spector. Het is zo persoonlijk voor ons, het is ons thuis. Als je een huis krijgt, besteed je tijd aan het comfortabel maken, omdat je er een lange tijd zult zijn.

En, zoals de heer Brocken het zegt, het is niet alleen maar hot rodding - of je uitrusting voor de gek houden omwille van de opzichtigheid. Nee, dit gaat over het bouwen van de perfecte tool.

Yak Scheren

Ontwikkelaars zijn misschien overdreven eigenwijs, maar vanwege hun werk zijn ze ook geobsedeerd door efficiëntie. Voor programmeurs die programma's en ontwerpen bouwen vanuit hun verbeelding, is elk bijkomend voordeel in hun werkomgeving een barrière minder tussen hun geest en de machine.

Als ik de computer van mijn buren gebruik, is er dissonantie, zei meneer Spector, maar op mijn eigen computer is er geen wrijving tussen mijn geest en mijn scherm.

Mr. Spector en Mr. Brocken gebruiken bijvoorbeeld Vim als hun teksteditor - hun respectieve collega's gebruiken meestal Sublime - omdat hij met Vim kan coderen zonder over te schakelen naar hun muizen, een kleine verandering die Mr. bevoegdheden.

En het verklaart het succes van Solarized - uiteindelijk is het kleurenschema bedoeld om aangenaam en aangenaam voor de ogen te zijn en uiteindelijk volledig te verdwijnen.

De heer Schoonover, van zijn kant, voegde toetsenborden toe aan de lijst met dingen die programmeurs ons vertelden die essentieel waren voor hun prestaties. Om zijn toetsenbord te bouwen, dreunde de heer Schoonover de printplaat uit van degene die hij had en installeerde hij een nieuwe microcontroller met aangepaste codering die was uitbesteed door andere obsessieven in Japan en Missouri.

Ik heb er meerdere avonden aan besteed, zei meneer Schoonover. Het is nog steeds 'slechts een toetsenbord', maar nu is het ook meer van een verlengstuk van mijn geest als ik aan het coderen ben.

Toch hebben we met managers en CTO's gesproken die zouden willen dat hun teams niet langer geobsedeerd zijn door hun terminals en gewoon aan het werk gaan. De heer Schneier gebruikte de term yak-scheren om het eindeloze, zinloze muggenziften te beschrijven in plaats van daadwerkelijk productief te zijn.

Mensen kunnen verstrikt raken in dingen op de 'juiste' manier doen, zei meneer Brocken. Maar de enige juiste manier om iets te doen, is de manier die het meest productief is.

De heer Schoonover verontschuldigt zich niet voor dit soort obsessies en ziet er geen zin in om ontwikkelaars te beschamen om elke centimeter efficiëntie uit hun werkruimte te persen. Voor hem zijn de beste programmeurs als Olympische atleten: sprinters voor wie elke minuscule prestatieverbetering het verschil betekent tussen een goede ontwikkelaar en een werkelijk geweldige.

Het ziet er misschien belachelijk uit voor de buitenstaander, maar het gaat erom die onzichtbare barrière tussen jou en de tool die je gebruikt, weg te nemen, zei de heer Schoonover. Het is de timmerman die zijn eigen werkbank maakt.

Artikelen Die U Misschien Leuk Vindt :