Utama Inovasi Temui Orang di Balik 'Solarized', Skema Warna Paling Penting dalam Sejarah Komputer

Temui Orang di Balik 'Solarized', Skema Warna Paling Penting dalam Sejarah Komputer

Film Apa Yang Harus Dilihat?
 

Ethan Schoonover, pria di belakang Solarized. (Foto melalui Ethan Schoonover)



apa yang terjadi dengan gereja baptis westboro?

Ini adalah senapan saya. Ada banyak yang seperti itu, tetapi yang ini milikku. Senapan saya adalah teman terbaik saya. Ini hidupku. Saya harus menguasainya sebagaimana saya harus menguasai hidup saya. -The Rifleman's Creed

Masuklah ke ruangan pembuat kode dan tanyakan apa alat terbaik dari perdagangan mereka — keyboard, perangkat lunak pengedit teks, dll, — dan Anda pasti akan memulai perang.

Tetapi di dunia di mana para programmer terbagi secara fanatik, mengadvokasi dengan keras untuk manajer jendela dan editor teks favorit mereka, ada satu hal yang disetujui oleh banyak insinyur. Ini disebut Solarized, dan selama empat tahun, itu memerintah tertinggi sebagai skema warna pilihan bagi banyak pembuat kode dan teks yang harus mereka lihat sepanjang hari.

Solarized dirancang oleh obsesi estetika Ethan Schoonover untuk menjadi skema warna yang dipesan lebih dahulu hanya untuk programmer yang menatap teks hitam dengan latar belakang putih bukanlah pilihan. Ketika Mr. Schoonover berjongkok selama setengah tahun untuk memilih 16 warna, dia tahu dia akan mendapat pukulan di tangannya.

Hasilnya adalah salah satu yang paling cermat dikembangkan, didokumentasikan dengan baik dan selera warna tercinta dalam sejarah ilmu komputer.

Kode Warna

Mr Schoonover benar-benar obsesif dalam hal desain. Dia mencoba menjadi biksu Bhuddist di Thailand hampir 20 tahun yang lalu, tetapi harus menyerah setelah berjuang keras dengan dekorasi ruang betonnya.

Masalah inti dari seluruh hidup saya adalah perjuangan antara minimalis dan estetika, kata Mr. Schoonover kepada Pengamat . Salah satu biksu yang lebih letih berkata itu mungkin bukan hidup untukku.

Proyek ini dimulai pada tahun 2010. Mr. Schoonover, yang pernah menjadi desainer, pembuat kode, pemasar, dan fotografer, baru saja kembali ke AS dari tujuh tahun menjalankan studio foto di Hong Kong. Dia beralih ke editor teks baru, dan tiba di mulut lubang kelinci di mana begitu banyak programmer menemukan diri mereka sendiri: Dia tidak dapat menemukan skema warna yang dia sukai. Solarized hadir dalam dua versi — terang atau gelap — dioptimalkan untuk menjadi baik pada pembuat kode

Solarized hadir dalam dua versi — terang atau gelap — dioptimalkan untuk menjadi baik di mata pembuat kode, tergantung pada cahaya sekitar. Ya, ini penting. (Gambar melalui Solarized)








Dia segera mulai mengerjakan Solarized, yang membutuhkan enam bulan penelitian dan penyesuaian. Dia belum pernah melihat skema warna yang menunjukkan ketelitian desain apa pun, jadi dia mulai membuat sesuatu yang indah dan menenangkan, dan akan bekerja dengan sintaks pemrograman apa pun.

Warna-warna tertentu menghadirkan tantangan yang unik. Merah raspberry Solarized, misalnya, hanya tampak sangat sedikit sebagai zest, dan merah sangat sulit untuk digunakan karena alasan optik. Karena bagaimana komputer menampilkan warna merah, dan bagaimana mata manusia melihatnya, lebih sulit untuk membedakan warna merah yang berbeda dari warna lain.

Saya menghabiskan mungkin tiga minggu melihat merah, Mr Schoonover berkata, saya akan menjadi sangat, sangat fokus pada pengujian A/B merah yang berbeda, hanya boot [editor teks saya] dan tweaker.

Tidak semuanya tentang Solarized adalah perlu pilihan, per se, dalam satu warna secara objektif adalah pilihan terbaik. Warna dasar biru dan kuning Solarized bukanlah warna yang lebih baik daripada yang lain. Itu hanya preferensi Mr. Schoonover, dan pembenaran di balik pilihan tertentu itu sangat pribadi.

Kuning pucat menyentuh sinestesia sempit Mr. Schoonover—warna yang dia kaitkan dengan suara, bentuk, dan musik yang menyenangkan. Warna biru tua, jika dilihat dengan opacity 96 persen, merupakan salah satu fobia yang sudah lama ia pegang.


Berbicara tentang keindahan estetis, saat ini kita sedang menjalani Zaman Keemasan seni dalam game indie— klik disini untuk cerita lengkapnya .


Saya memiliki ketakutan jangka panjang yang sangat kuat akan kematian karena tenggelam dan ini berkorelasi dengan apa yang saya bayangkan adalah birunya air laut dalam yang hijau, diisi dengan sedimen yang diaduk oleh kapal laut karena berdampak pada dasar laut, Tn. tulis ketika dia pertama kali mengembangkan palet . Saya menyadari tidak akan ada cahaya tampak di sana, tapi itu tidak masalah.

Kombinasi keduanya, katanya, adalah semacam simetri yang menyenangkan dan menakutkan yang mengingatkannya pada masa kecilnya, yang sebagian dihabiskan tinggal di dekat danau hutan.

Akhirnya, dia memilih delapan warna monoton yang kabur dan delapan warna latar belakang yang kabur. Skema warna dibuat untuk penyorotan sintaks—semacam sistem pelabelan yang mewarnai elemen kode tertentu—dan memiliki mode terang dan mode gelap, sehingga Anda dapat beralih di antara keduanya tergantung pada cahaya sekitar di dalam ruangan.

Ketika dia akhirnya merilis proyek ke alam liar, itu mencapai persentil teratas proyek Github selama seminggu.

Dunia di Solarisasi

Sejak 2011, tidak ada skema warna lain yang mampu menggantikan Solarized sebagai favorit penonton. Ke mana pun pengembang pergi untuk berkumpul di web dan bertanya apa skema warna terbaik, jawabannya biasanya seperti, Itu tergantung pada preferensi Anda, tetapi mungkin Solarized.

Merupakan prestasi yang luar biasa untuk menciptakan sesuatu yang disukai di mana-mana untuk komunitas yang sering berselisih dengan dirinya sendiri karena sejumlah masalah. Tetap saja, Solarized muncul di mana-mana, dan sulit untuk menemukan rumah pengembangan besar yang tidak memiliki ciri khas kuning pucat dan biru di setidaknya satu layarnya. Dalam iklan Facebook baru-baru ini, jika Anda melihat lebih dekat pada monitor, Anda dapat melihat teknisi mereka bekerja pada editor teks Solarized: Iklan ini, yang diambil di markas besar Facebook, menampilkan Mark Zuckerberg sendiri. Editor teks yang dicat dengan Solarized terlihat jelas di latar belakang beberapa bidikan. (Gambar melalui YouTube)

Iklan ini, yang diambil di markas besar Facebook, menampilkan Mark Zuckerberg sendiri. Editor teks yang dicat dengan Solarized terlihat jelas di latar belakang beberapa bidikan. (Gambar melalui YouTube)



Solarized telah dijadikan pengaturan default untuk editor teks Sublime Text, dan muncul dimasukkan ke dalam aplikasi tertentu sebagai skema warna asli. Ini hampir menjadi isyarat khusus bagi anggota lain yang diinisiasi—orang-orang telah menyesuaikan keyboard mereka dengan pekerjaan cat Solarized dan bahkan menciptakan seni kuku yang terinspirasi Solarized.

Dan karena Solarized telah menjadi skema warna dipesan lebih dahulu yang paling populer sepanjang masa, itu juga mendefinisikan Mr Schoonover secara publik lebih dari karya-karyanya yang lain — dia selamanya dikenal sebagai The Guy Who Made Solarized.

Anda agak dikutuk oleh kesuksesan terakhir Anda, kata Mr. Schoonover. Saya senang memiliki itu sebagai masalah.

Proyek ini sepenuhnya terbuka untuk umum dan tersedia untuk diunduh gratis. Tn. Schoonover menerima tawaran donasi sepanjang waktu, tetapi dia bahkan tidak ingin merasa seolah-olah ada orang lain yang memiliki kepentingan, atau dapat menuntut agar dia bekerja lebih banyak dalam proyek, membuat perubahan, atau memperbarui Solarized. Persimpangan pertama seni kuku dan pengkodean kami

Persimpangan pertama seni kuku dan pengkodean yang pernah kami lihat. (Foto melalui Tes Tube Nails)

Bagaimanapun, pembuat kode memiliki pemikiran yang agak ekstrem tentang hal-hal seperti skema warna dan editor teks.

Ini dekat dengan hati orang-orang, Yale Spector, pengembang senior untuk WeWork, mengatakan kepada Pengamat . Orang-orang menganggap omong kosong ini dengan sangat serius.

Perang suci

Dalam upaya untuk memaksimalkan kinerja, tidak ada fitur ruang kerja insinyur yang tidak layak untuk diperiksa. Di dunia di mana monoteisme lebih merupakan dogma tipografi monospace , pertarungan memperebutkan font seperti Monaco versus Inconsolata bisa jadi menegangkan.

Itu memanas, Aaron Brocken, direktur program untuk akademi pengkodean HappyFunCorp, mengatakan kepada Pengamat . Pengembang pada dasarnya cukup berpendirian, tetapi Anda masuk ke editor teks, dan orang-orang akan seperti 'Jika Anda bekerja dengan itu, Anda benar-benar idiot!'

Ada skema warna yang harus diperebutkan, tetapi kemudian ada editor teks itu sendiri—BBEdit, Vim, Sublime Text, Emacs—masing-masing dengan fanatiknya sendiri.

Oh, dan itu tidak berhenti di editor teks.

Ini adalah ... topik yang sangat besar, Josh Schneier, seorang pengembang lepas dari Brooklyn, mengatakan kepada Pengamat . Ada perang suci literal yang memperebutkan pengelola jendela dan tampilan multi-monitor.

Tentu, tidak semua orang berpartisipasi. Ada pengecualian untuk aturan tersebut, pembuat kode yang tidak peduli. Tetapi alur kerja yang ditipu adalah fokus obsesi sekaligus merupakan sinyal bahwa pembuat kode tertentu cukup miring untuk menjadi khusus tentang keahlian mereka.

Terkadang saya akan melihat rekan kerja dalam teks hitam default di atas putih, kata Mr. Spector. Saya menilai mereka, tentu saja, tetapi saya juga kasihan pada mereka. Seperti, apakah mereka tahu tentang penyorotan sintaks? Keycool 84 diretas dengan penutup tombol Solarized khusus. (Foto via Imgur)

Keyboard Keycool 84 diretas dengan penutup tombol Solarized khusus. (Foto via Imgur)






Pada titik ini, Anda mungkin bertanya pada diri sendiri, Mengapa, Mengapa apakah orang-orang ini sangat peduli dengan detail paling kecil? Itu karena pembuat kode, yang juga sangat khusus sifatnya, tidak memiliki alat lain untuk berdagang selain komputer dan pikiran mereka.

Editor teks adalah tempat kita tinggal, tempat kita menghabiskan begitu banyak waktu dalam sehari, kata Mr. Spector. Ini sangat pribadi bagi kami, ini adalah rumah kami. Ketika Anda mendapatkan rumah, Anda menghabiskan waktu untuk membuatnya nyaman, karena Anda akan lama berada di sana.

Dan, seperti yang dikatakan Mr. Brocken, ini bukan hanya hot rodding—atau menipu peralatan Anda demi kemegahan. Tidak, ini tentang membangun alat yang sempurna.

Yak Mencukur

Pengembang mungkin terlalu berpendirian, tetapi mereka juga, berdasarkan pekerjaan mereka, terobsesi dengan efisiensi. Untuk programmer yang sedang membangun program dan desain langsung dari imajinasi mereka, setiap keuntungan tambahan di lingkungan kerja mereka adalah satu penghalang kurang antara pikiran mereka dan mesin.

Jika saya menggunakan komputer tetangga saya, ada disonansi, kata Pak Spector, Tapi di komputer saya sendiri, tidak ada gesekan antara pikiran saya dan layar saya.

Mr. Spector dan Mr. Brocken, misalnya, menggunakan Vim sebagai editor teks mereka—rekan kerja mereka masing-masing kebanyakan menggunakan Sublime—karena menggunakan Vim memungkinkan dia untuk membuat kode tanpa beralih ke mouse mereka, perubahan kecil yang digambarkan Mr. Spector sebagai memberinya super kekuasaan.

Dan itu menjelaskan keberhasilan Solarized—pada akhirnya, skema warna dimaksudkan untuk menyenangkan, nyaman di mata dan, pada akhirnya, menghilang sepenuhnya.

Mr Schoonover, pada bagiannya, menambahkan keyboard ke daftar hal-hal yang dikatakan coders kepada kami sangat penting untuk kinerja mereka. Untuk membuat keyboard-nya, Mr. Schoonover merancang papan sirkuit yang dimilikinya dan memasang mikrokontroler baru dengan pengkodean khusus yang dialihdayakan oleh obsesif lain di Jepang dan Missouri.

Saya menghabiskan beberapa malam di sana, kata Mr. Schoonover. Itu masih 'hanya keyboard', tetapi sekarang juga lebih perpanjangan pikiran saya ketika saya coding.

Namun, kami telah berbicara dengan manajer dan CTO yang berharap agar tim mereka berhenti terobsesi dengan terminal mereka dan mulai bekerja. Mr. Schneier menggunakan istilah yak shaving untuk menggambarkan kesia-siaan tanpa akhir dan sia-sia sebagai pengganti benar-benar produktif.

Orang bisa terjebak dengan melakukan sesuatu dengan cara yang 'benar', kata Mr. Brocken. Tetapi satu-satunya cara yang tepat untuk melakukan sesuatu adalah cara yang paling produktif.

Mr Schoonover tidak meminta maaf atas obsesi semacam ini, dan tidak melihat ada gunanya mempermalukan pengembang dari memeras setiap inci efisiensi dari ruang kerja mereka. Baginya, pembuat kode terbaik adalah seperti atlet Olimpiade—pelari cepat yang setiap peningkatan kinerja yang sangat kecil berarti perbedaan antara pengembang yang baik dan yang benar-benar hebat.

Ini mungkin terlihat konyol bagi pengamat luar, tetapi ini tentang menghilangkan penghalang tak terlihat antara Anda dan alat yang Anda gunakan, kata Mr. Schoonover. Ini adalah tukang kayu yang membuat bangku kerjanya sendiri.

Artikel Yang Mungkin Anda Sukai :