Hoved Innovasjon Møt mannen bak 'Solarized', den viktigste fargeskjemaet i datamaskinhistorien

Møt mannen bak 'Solarized', den viktigste fargeskjemaet i datamaskinhistorien

Hvilken Film Å Se?
 

Ethan Schoonover, mannen bak Solarized. (Foto via Ethan Schoonover)



fjerde juli teksten betyr

Dette er rifla mi. Det er mange som det, men denne er min. Riflen min er min beste venn. Det er mitt liv. Jeg må mestre det som jeg må mestre livet mitt. -Rifleman's Creed

Gå inn i et rom med kodere og spør hva de beste verktøyene for deres handel er - tastaturer, programvare for redigering av tekst osv., - og du er nødt til å starte en krig.

Men i en verden der programmerere er fanatisk splittet og talsmann for deres favorittvinduebehandlere og tekstredigerere, er det en ting mange ingeniører er enige om. Den heter Solarized, og i fire år regjerte den øverst som fargevalg for mange kodere og teksten de må stirre på hele dagen.

Solarized ble designet av estetisk obsessiv Ethan Schoonover for å være et skreddersydd fargevalg bare for programmerere som det bare ikke er mulig å stirre på svart tekst på en hvit bakgrunn. Da Mr. Schoonover jakket ned i et halvt år for å håndplukke de 16 fargene, visste han at han kom til å få et slag på hendene.

Resultatet var et av de mest omhyggelig utviklede, veldokumentert og elskede fargebaner i informatikkhistorie.

Fargekodet

Mr. Schoonover er virkelig obsessiv når det gjelder design. Han prøvde seg på å være en Bhuddist-munk i Thailand for snart 20 år siden, men måtte gi den opp etter en stor kamp med innredningen av hans betongrom.

Kjerneproblemet i hele mitt liv er kampen mellom minimalisme og estetikk, sa Schoonover til Observatør . En av de mer trette munkene sa at det sannsynligvis ikke var livet for meg.

Prosjektet startet i 2010. Mr. Schoonover, som har vært designer, koderen, markedsfører og fotograf, hadde nettopp kommet tilbake til USA fra en syv år lang periode som drev et fotostudio i Hong Kong. Han byttet til en ny tekstredigerer, og ankom munnen på et kaninhull der så mange programmerere befinner seg: Han klarte ikke å finne et fargevalg han likte. Solarized kommer i to versjoner - lyse eller mørke - optimalisert for å være snille på en koder

Solarized kommer i to versjoner - lyse eller mørke - optimalisert for å være snille på koderenes øyne, avhengig av omgivelseslyset. Ja, dette betyr noe. (Bilde via Solarized)








Han begynte straks å jobbe med Solarized, noe som tok ham seks måneder med forskning og finjustering. Han hadde aldri sett et fargevalg som utviste noen designe design, så han satte seg for å lage noe som ville være vakkert og beroligende, og ville jobbe med hvilken som helst programmeringssyntaks.

Enkelte farger ga unike utfordringer. Solarized’s bringebærrød fremstår for eksempel bare veldig sparsomt som en glød, og rødt er spesielt vanskelig å jobbe med av optiske årsaker. På grunn av hvordan datamaskiner viser rødt, og hvordan menneskets øye ser det, er det tøffere å skille ut forskjellige nyanser av rødt enn andre farger.

Jeg brukte sannsynligvis tre uker på å se på rødt, sa Mr. Schoonover, jeg ville bli veldig, veldig fokusert på A / B å teste forskjellige røde, bare starte opp [min tekstredigerer] og finjustere.

Ikke alt om Solarized er en nødvendig valg i seg selv ved at en hvilken som helst farge er objektivt det beste valget. Solarized sine grunnfarger i blått og gult er ikke på en eller annen måte bedre farger enn noen annen. Dette er bare Mr. Schoonovers preferanser, og begrunnelsen bak de spesielle valgene er ekstremt personlig.

Den blekgule tapper inn i Mr. Schoonovers smale synestesi - det er en farge han forbinder med behagelige lyder, former og musikkstykker. Dypblått, sett på 96 prosent opasitet, tappes inn i en av hans langvarige fobier.


Når vi snakker om estetisk skjønnhet, lever vi for tiden gjennom kunstens gullalder i indiespill - Klikk her for hele historien .


Jeg har en veldig sterk, langvarig frykt for døden ved å drukne, og dette korrelerer med det jeg forestiller meg er den grønne blå av dypt havvann, fylt med sedimentet rørt opp av havfôret når det påvirker havbunnen, Mr. Schoonover skrev da han først utviklet paletten . Jeg skjønner at det ikke ville være noe synlig lys der, men det betyr neppe noe.

Kombinasjonen av de to, sier han, er en slags hyggelig, redd symmetri som minner ham om barndommen hans, som delvis ble brukt på å bo i nærheten av en skogssjø.

Til slutt slo han seg ned på åtte disige monotoner og åtte disige bakgrunnsfarger. Fargeskjemaet er bygget for syntaksmarkering - et slags merkesystem som farger bestemte elementer i koden - og har en lysmodus og en mørk modus, slik at du kan bytte mellom dem avhengig av det omgivende lyset i rommet.

Da han endelig slapp prosjektet ut i naturen, nådde det topp-persentilene av Github-prosjekter for uken.

Verden solstråles

Siden 2011 har ingen andre fargevalg vært i stand til å erstatte Solarized som publikumsfavoritt. Uansett hvor utviklere går for å samles på nettet og spørre hva det beste fargevalget kan være, er svaret vanligvis noe sånt, det kommer an på dine preferanser, men sannsynligvis Solarized.

Det er en forbløffende bragd å skape noe som er så allestedsnærværende likt for et samfunn som ofte er i strid med seg selv over en rekke problemer. Likevel dukker Solarized opp overalt, og det er vanskelig å finne et stort utviklingshus som ikke har sitt varemerke bleke gule og blues på minst en av skjermene. I en nylig reklame for Facebook, hvis du ser nøye på skjermene, kan du se deres ingeniører som jobber med soliserte tekstredigerere: Denne reklamen, skutt på Facebook HQ, har Mark Zuckerberg selv. Tekstredigerere malt med Solarized er tydelig synlige i bakgrunnen av flere bilder. (Bilde via YouTube)

Denne reklamen, skutt på Facebook HQ, har Mark Zuckerberg selv. Tekstredigerere malt med Solarized er tydelig synlige i bakgrunnen av flere bilder. (Bilde via YouTube)



Solarized har blitt gjort som standard for teksteditoren Sublime Text, og viser seg bakt i bestemte apper som det opprinnelige fargevalget. Det har blitt nesten en spesiell pekepinn for andre medlemmer av de innviede - folk har tilpasset tastaturene sine med soliserte malingsjobber og til og med laget soliserte-inspirerte neglekunst.

Og ettersom Solarized har blitt det mest populære skreddersydde fargevalget gjennom tidene, har det også kommet til å definere Mr. Schoonover offentlig mer enn noen av hans andre verk - han er alltid kjent som The Guy Who Made Solarized.

Du er liksom dømt av din siste suksess, sa Schoonover. Jeg er glad for å ha det som et problem.

Prosjektet er helt åpent for publikum og tilgjengelig for gratis nedlasting. Mr. Schoonover mottar tilbud om donasjoner hele tiden, men han vil ikke engang føle at noen andre har en andel, eller kan kreve at han jobber mer med prosjektet, gjør endringer eller oppdaterer Solarized. Det første skjæringspunktet mellom neglekunst og koding vi

Det første skjæringspunktet mellom negelkunst og koding vi noensinne har sett. (Foto via Tes Tube Nails)

Tross alt har kodere, vel, ganske ekstreme tanker om ting som fargevalg og tekstredigerere.

Dette er nær menneskers hjerter, sa Yale Spector, seniorutvikler for WeWork til Observatør . Folk tar denne dritten virkelig seriøst.

Hellige kriger

I søken etter å maksimere ytelsen er ingen funksjoner i ingeniørens arbeidsområde uverdig til undersøkelse. I en verden der monoteisme er mer et dogme av monospaced skrifttyper , kamper om skrifttyper som Monaco versus Inconsolata kan være anspente.

Det blir oppvarmet, sa Aaron Brocken, programdirektør for HappyFunCorps kodingsakademi Observatør . Utviklere av natur er ganske meningsfylte, men du kommer inn i tekstredigerere, og folk vil være som 'Hvis du jobber med det, er du en jævla idiot!'

Det er fargevalg å kjempe om, men så er det tekstredigererne selv - BBEdit, Vim, Sublime Text, Emacs - hver med sine egne ildsjeler.

Å, og det stopper ikke hos tekstredigerere.

Dette er ... et enormt emne, sa Josh Schneier, frilansutvikler fra Brooklyn Observatør . Det er bokstavelige hellige kriger som kjempes over vindusansvarlige og skjermer med flere skjermer.

Sikkert ikke alle sammen deltar. Det er unntak fra regelen, kodere som ikke bryr seg mindre uansett. Men en lurt arbeidsflyt er like mye et fokus for besettelse som det er et signal om at en bestemt koder er villig nok til å være spesiell med håndverket deres.

Noen ganger vil jeg se kolleger i standard svart tekst over hvite, sa Mr. Spector. Jeg dømmer dem sikkert, men jeg har også synd på dem. Liker de, vet de til og med om syntaksmarkering? En Keycool 84 hacket med spesielle Solarized nøkkelhetter. (Foto via Imgur)

Et Keycool 84-tastatur hacket med spesielle Solarized-nøkkelhetter. (Foto via Imgur)






På dette punktet spør du sannsynligvis deg selv, hvorfor, Hvorfor bryr disse menneskene seg så mye om de aller minste detaljene? Det er fordi kodere, som også bare er veldig spesielle i naturen, ikke har andre verktøy for sin handel, men deres datamaskin og sinn.

Tekstredigerere er der vi bor, hvor vi tilbringer så mange timer i vår tid, sa Spector. Det er så personlig for oss at det er hjemmet vårt. Når du får hus, bruker du tid på å gjøre det behagelig, fordi du kommer til å være der lenge.

Og, som Mr. Brocken uttrykker det, er det ikke bare hot rodding - eller lure ut utstyret ditt for å være prangende. Nei, dette handler om å bygge det perfekte verktøyet.

Yak Barbering

Utviklere kan være altfor oppfattede, men de er også i kraft av sitt arbeid besatt av effektivitet. For programmerere som bygger programmer og design rett fra fantasien, er hver ekstra fordel i arbeidsmiljøet en mindre barriere mellom sinnet og maskinen.

Hvis jeg bruker datamaskinen til naboene mine, er det dissonans, sa Mr. Spector, men på min egen datamaskin er det ingen friksjon mellom tankene mine og skjermen.

Mr. Spector og Mr. Brocken, for eksempel, bruker Vim som tekstredigerer - deres respektive kolleger bruker for det meste Sublime - fordi bruk av Vim gjør at han kan kode uten å bytte til musene sine, en liten endring som Mr. Spector beskriver som å gi ham super krefter.

Og det står for suksessen til Solarized - til slutt er fargevalget ment å være behagelig, lett å se på og til slutt forsvinne helt.

Mr. Schoonover på sin side la til tastaturer til listen over ting kodere fortalte oss var viktige for deres ytelse. For å bygge tastaturet, dremmet Mr. Schoonover ut kretskortet til det han hadde og installerte en ny mikrokontroller med tilpasset koding outsourcet av andre obsessive i Japan og Missouri.

Jeg brukte flere kvelder på det, sa Schoonover. Det er fortsatt 'bare et tastatur', men nå er det også mer av en utvidelse av tankene mine når jeg koder.

Vi har likevel snakket med ledere og CTO-er som ønsker at teamene deres skal slutte å besette terminalene sine og bare komme i arbeid. Herr Schneier brukte begrepet yak barbering for å beskrive den endeløse, meningsløse nitpicken i stedet for å være produktiv.

Folk kan bli fanget opp med å gjøre ting på den 'rette' måten, sa Brocken. Men den eneste riktige måten å gjøre noe på er den måten som er mest produktiv.

Mr. Schoonover beklager ikke denne typen besettelse, og ser ikke noe poeng i å skamme utviklere fra å presse hver tomme effektivitet fra arbeidsområdet. For ham er de beste koderne som olympiske idrettsutøvere - sprintere som hver eneste lille økning i ytelse betyr forskjellen mellom en god utvikler og en virkelig god.

Det ser kanskje latterlig ut for den eksterne observatøren, men det handler om å eliminere den usynlige barrieren mellom deg og verktøyet du bruker, sa Schoonover. Det er snekkeren som lager sin egen arbeidsbenk.

Artikler Du Måtte Like :