Huvud Innovation Möt mannen bakom 'Solarized', det viktigaste färgschemat i datorhistoria

Möt mannen bakom 'Solarized', det viktigaste färgschemat i datorhistoria

Vilken Film Ska Jag Se?
 

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



peter och jenn verkliga världen

Det här är mitt gevär. Det finns många som det, men det här är mitt. Mitt gevär är min bästa vän. Det är mitt liv. Jag måste bemästra det som jag måste bemästra mitt liv. -Rifleman's Creed

Gå in i ett rum med kodare och fråga vad de bästa verktygen för deras handel är - tangentbord, programvara för textredigering, etc, - och du kommer säkert att starta ett krig.

Men i en värld där programmerare är fanatiskt uppdelade och förespråkar starkt för sina favoritfönsterhanterare och textredigerare, finns det en sak som många ingenjörer är överens om. Det heter Solarized, och i fyra år regerade det högst som det färgschema som valts för många kodare och texten de måste stirra på hela dagen.

Solarized designades av estetisk obsessiv Ethan Schoonover för att vara ett skräddarsytt färgschema bara för programmerare för vilka det bara inte är möjligt att stirra på svart text på en vit bakgrund. När Mr. Schoonover jagade ner i ett halvt år för att handplocka de 16 färgerna visste han att han skulle få en träff i händerna.

Resultatet var ett av de mest noggrant utvecklade, väldokumenterad och älskade färggomar i datavetenskapshistoria.

Färgkodad

Herr Schoonover är en riktig besatt när det gäller design. Han försökte sig vara en Bhuddistmunk i Thailand för nästan 20 år sedan, men var tvungen att ge upp den efter en stor kamp med inredningen i hans betongutrymme.

Kärnproblemet i hela mitt liv är kampen mellan minimalism och estetik, sa Schoonover till Observatör . En av de mer tråkiga munkarna sa att det förmodligen inte var livet för mig.

Projektet började 2010. Herr Schoonover, som har varit designer, kodare, marknadsförare och fotograf, hade precis kommit tillbaka till USA från en sjuårig period med en fotostudio i Hong Kong. Han bytte till en ny textredigerare och kom fram till munnen på ett kaninhål där så många programmerare befinner sig: Han kunde inte hitta ett färgschema han gillade. Solarized finns i två versioner - ljus eller mörk - optimerad för att vara snäll på en kodare

Solarized finns i två versioner - ljus eller mörk - optimerad för att vara snäll för en kodares ögon, beroende på det omgivande ljuset. Ja, det här betyder något. (Bild via soliserad)








Han började genast arbeta med Solarized, vilket tog honom sex månader med forskning och justering. Han hade aldrig sett ett färgschema som uppvisade någon designkänsla, så han bestämde sig för att göra något som skulle vara vackert och lugnande och skulle fungera med vilken programmeringssyntax som helst.

Vissa färger gav unika utmaningar. Solarized's hallonröda, till exempel, verkar bara mycket sparsamt som en zest, och rött är särskilt svårt att arbeta med av optiska skäl. På grund av hur datorer visar rött och hur det mänskliga ögat ser det är det svårare att urskilja olika nyanser av rött än andra färger.

Jag tillbringade förmodligen tre veckor på att titta på rött, sade Schoonover, jag skulle bli väldigt, mycket fokuserad på A / B-testning av olika röda, bara starta upp [min textredigerare] och justera.

Inte allt om Solarized är en nödvändig val i sig genom att vilken färg som helst är objektivt det bästa valet. Solarizeds basfärger i blått och gult är inte på något sätt bättre färger än någon annan. Det är bara Herr Schoonovers preferenser, och motiveringen bakom dessa specifika val är extremt personlig.

Den blekgula tappar in i Mr. Schoonovers smala synestesi - det är en färg han associerar med trevliga ljud, former och musikstycken. Den djupblå, när den ses med 96 procent opacitet, tappar in i en av hans långvariga fobier.


På tal om estetisk skönhet lever vi för närvarande genom konstens guldålder i indiespel - klicka här för hela historien .


Jag har en mycket stark, långsiktig rädsla för döden genom drunkning och detta korrelerar med vad jag föreställer mig är det gröna blåa djupa havsvattnet, fyllt med sedimentet rört upp av havsfodret när det påverkar havsbotten, Mr. Schoonover skrev när han först utvecklade paletten . Jag inser att det inte skulle finnas något synligt ljus där, men det betyder knappast.

Kombinationen av de två, säger han, är en typ av trevlig, rädd symmetri som påminner honom om sin barndom, som delvis spenderades i en skogssjö.

Så småningom bestämde han sig för åtta disiga monotoner och åtta disiga bakgrundsfärger. Färgschemat är byggt för syntaxmarkering - ett slags märkningssystem som färgar vissa delar av koden - och har ett ljusläge och ett mörkt läge, så att du kan växla mellan dem beroende på det omgivande ljuset i rummet.

När han äntligen släppte projektet i naturen nådde det de högsta percentilerna för Github-projekt för veckan.

Världen är soliserad

Sedan 2011 har inget annat färgschema kunnat ersätta Solarized som publikens favorit. Varhelst utvecklare går för att samlas på webben och fråga vad det bästa färgschemat kan vara, är svaret vanligtvis ungefär som, Det beror på dina preferenser, men förmodligen Solarized.

Det är en häpnadsväckande bedrift att skapa något som allestädes gillas för ett samhälle som ofta står i strid med sig själv över ett antal frågor. Ändå dyker Solarized upp överallt, och det är svårt att hitta ett stort utvecklingshus som inte har sina varumärken bleka gula och blues på minst en av sina skärmar. I en ny reklam för Facebook, om du tittar noga på bildskärmarna, kan du se deras ingenjörer arbeta med soliserade textredigerare: Den här reklamen, som skjutits på Facebooks huvudkontor, innehåller Mark Zuckerberg själv. Textredigerare målade med Solarized syns tydligt i bakgrunden av flera bilder. (Bild via YouTube)

Den här reklamen, som skjutits på Facebooks huvudkontor, innehåller Mark Zuckerberg själv. Textredigerare målade med Solarized syns tydligt i bakgrunden av flera bilder. (Bild via YouTube)



Solarized har gjorts som en standardinställning för textredigerare Sublime Text, och visas bakat i vissa appar som det ursprungliga färgschemat. Det har blivit nästan en speciell ledtråd för andra medlemmar av de initierade - människor har anpassat sina tangentbord med soliserade målarjobb och till och med skapat soliserad-inspirerad nagelkonst.

Och eftersom Solarized har blivit det mest populära skräddarsydda färgschemat genom tiderna, har det också kommit att offentligt definiera Herr Schoonover mer än några av hans andra verk - han är alltid känd som The Guy Who Made Solarized.

Du är dömd av din senaste framgång, sa Schoonover. Jag är glad att ha det som en fråga.

Projektet är helt öppet för allmänheten och tillgängligt för gratis nedladdning. Herr Schoonover får hela tiden erbjudanden för donationer, men han vill inte ens känna att någon annan har en andel eller kan kräva att han arbetar mer på projektet, gör ändringar eller uppdaterar Solarized. Den första korsningen av nagelkonst och kodning vi

Den första korsningen av nagelkonst och kodning som vi någonsin har sett. (Foto via Tes Tube Nails)

När allt kommer omkring har kodare, ja, ganska extrema tankar om saker som färgscheman och textredigerare.

Detta ligger nära människors hjärtan, sa Yale Spector, en seniorutvecklare för WeWork Observatör . Folk tar den här skiten på allvar.

Heliga krig

I strävan att maximera prestanda är ingen funktion i ingenjörens arbetsyta ovärdig att granska. I en värld där monoteism är mer ett dogm av monospaced typsnitt , strider om teckensnitt som Monaco kontra Inconsolata kan vara spända.

Det blir uppvärmt, berättade Aaron Brocken, programdirektör för HappyFunCorps kodningsakademi Observatör . Utvecklare av naturen är ganska meningsfulla, men du kommer in i textredigerare, och människor kommer att vara som 'Om du arbetar med det är du en jävla idiot!'

Det finns färgscheman att slåss om, men sedan finns det textredigerarna själva - BBEdit, Vim, Sublime Text, Emacs - var och en med sina egna ivrare.

Åh, och det slutar inte hos textredigerare.

Detta är ... ett enormt ämne, sa Josh Schneier, frilansutvecklare från Brooklyn Observatör . Det är bokstavliga heliga krig som utkämpas om fönsterhanterare och skärmar med flera skärmar.

Säkert inte alla deltar. Det finns undantag från regeln, kodare som inte bryr sig mindre på något sätt. Men ett lurat arbetsflöde är lika mycket ett fokus för besatthet som det är en signal om att en viss kodare är otrevlig nog för att vara speciell om deras hantverk.

Ibland kommer jag att se medarbetare i svart svart text som standard, sade Spector. Jag bedömer dem, men jag har också synd på dem. Liksom, vet de ens om syntaxmarkering? En Keycool 84 hackad med speciella soliserade nyckellock. (Foto via Imgur)

Ett Keycool 84-tangentbord hackat med speciella soliserade tangentlock. (Foto via Imgur)






Vid den här tiden frågar du förmodligen dig själv, varför, Varför bryr sig dessa människor så mycket om de mest detaljerade detaljerna? Det beror på att kodare, som också är väldigt speciella till sin natur, inte har några andra verktyg för sin handel utan sin dator och sitt sinne.

Textredigerare är där vi bor, där vi tillbringar så många timmar om dagen, sade Spector. Det är så personligt för oss att det är vårt hem. När du får ett hus spenderar du tid på att göra det bekvämt eftersom du kommer att vara där länge.

Och, som herr Brocken uttrycker det, är det inte bara hot rodding - eller lura ut din utrustning för skenbarhet. Nej, det här handlar om att bygga det perfekta verktyget.

Yak Rakning

Utvecklare kan vara överdrivna meningsfulla, men de är också, på grund av sitt arbete, besatta av effektivitet. För programmerare som bygger program och design direkt från sin fantasi är varje ytterligare fördel i deras arbetsmiljö ett mindre hinder mellan deras sinne och maskinen.

Om jag använder min grannas dator finns det dissonans, sade Spector, men på min egen dator är det ingen friktion mellan mitt sinne och min skärm.

Herr Spector och Brocken, till exempel, använder Vim som sin textredigerare - deras respektive medarbetare använder mestadels Sublime - för att använda Vim tillåter honom att koda utan att byta till sina möss, en liten förändring som Mr. Spector beskriver som att ge honom super befogenheter.

Och det står för framgången för Solarized - i slutändan är färgschemat tänkt att vara trevligt, lätt att se för ögonen och så småningom försvinna helt.

Herr Schoonover lade för sin del till tangentbord i listan över saker som kodare berättade för oss var nödvändiga för deras prestanda. För att bygga sitt tangentbord trakade Schoonover ut kretskortet för det han hade och installerade en ny mikrokontroller med anpassad kodning som outsourcats av andra tvångsmän i Japan och Missouri.

Jag tillbringade flera kvällar på det, sa Schoonover. Det är fortfarande ”bara ett tangentbord”, men nu är det också Mer av en förlängning av mitt sinne när jag kodar.

Ändå har vi pratat med chefer och CTO: er som önskar att deras team slutar besätta över sina terminaler och bara kommer till jobbet. Herr Schneier använde termen yak rakning för att beskriva den oändliga, meningslösa kvävet i stället för att vara produktiv.

Människor kan fastna med att göra saker på rätt sätt, sa Brocken. Men det enda rätta sättet att göra något är det sätt som är mest produktivt.

Herr Schoonover ber inte om ursäkt för denna typ av besatthet och ser ingen mening med att skämma utvecklare från att pressa varje centimeter effektivitet från deras arbetsyta. För honom är de bästa kodarna som olympiska idrottare - sprinters för vilka varje liten ökning i prestanda betyder skillnaden mellan en bra utvecklare och en riktigt bra.

Det kan se löjligt ut för den yttre observatören, men det handlar om att eliminera den osynliga barriären mellan dig och verktyget som du använder, sade Schoonover. Det är snickaren som gör sin egen arbetsbänk.

Artiklar Som Du Kanske Gillar :