Dari pencipta layanan crypto Tarsnap untuk cadangan
Dalam diskusi baru-baru ini di Hacker News, seorang komentator mengajukan pertanyaan:
Jadi apa pendapat kami tentang Tarsnap? Penulisnya jelas seorang jenius yang menghabiskan waktu untuk backup daripada memecahkan masalah milenium. Saya mengatakan ini dengan sangat hormat. Apakah godaan untuk berwirausaha adalah jebakan?Awalnya, saya ingin menjawab di utas itu sendiri, tetapi menurut saya topik tersebut layak mendapat jawaban mendalam yang akan dibaca oleh lebih banyak orang daripada di tengah diskusi HN dengan lebih dari seratus komentar.
Pertama, mari kita berurusan dengan sisi filosofis dari pertanyaan: ya, inilah hidup saya, dan ya, saya dapat menggunakannya - atau menghabiskannya - sesuka saya. Namun tidak ada salahnya menanyakan cara terbaik untuk menghabiskan waktu Anda. Hal ini sangat benar jika menyangkut tidak hanya pada pilihan pribadi saya, tetapi juga pada pertanyaan yang lebih luas: apakah masyarakat kita benar-benar terstruktur dengan cara yang mendorong orang untuk menjadi kurang berharga daripada yang mereka bisa?
Meskipun saya sedikit tidak menyukai premis pertanyaan ini - khususnya, pernyataan bahwa saya "membuang-buang waktu [saya] untuk backup."
Di satu sisi, memang benar: Tarsnap sudah menjadi pekerjaanku sejak 2006. Saya melakukan beberapa konseling - tidak terlalu sering akhir-akhir ini - tetapi secara finansial, Tarsnap-lah yang membayar semua tagihan (termasuk pembelian rumah yang akan saya pindah minggu depan). Di sisi lain, pekerjaan saya di Tarsnap telah berkembang secara serius ke bidang terkait.
Pada tahun 2009, banyak pengguna Tarsnap meminta fitur perlindungan kunci frasa sandi, tetapi saya menemukan keadaan teknologi saat ini yang sangat berbahaya untuk pembuatan kunci berbasis kata sandi. Lalu saya datang dengan alat scrypt- dan dalam prosesnya membuka bidang kriptografi yang sama sekali baru. Tentu saja, saya melakukan ini untuk meningkatkan keamanan Tarsnap; tetapi tidak sepenuhnya adil untuk mengatakan bahwa saya "menyia-nyiakan waktu saya bekerja dengan backup."
Pada tahun 2011, ingin menghubungkan daemon dengan aman di host yang berbeda dan tidak puas dengan opsi berbasis TLS yang ada, saya menulis spiped . Meskipun tidak diadopsi secara luas secara umum, saya masih menganggapnya sebagai kontribusi yang signifikan terhadap keamanan komputer - seperti scrypt, saya membuatnya untuk memenuhi kebutuhan Tarsnap, tetapi akan sangat sulit untuk menempatkan alat sumber terbuka yang serbaguna dalam definisi sempit "bekerja dengan backups ".
Sekitar waktu yang sama saya mulai mengerjakan kivaloo, penyimpanan data nilai kunci berperforma tinggi. Mungkin ini yang paling jarang digunakan dari semua program saya, saya tidak tahu siapa lagi yang menggunakannya saat ini selain saya (walaupun kemungkinan ini tidak dikecualikan untuk program sumber terbuka) - tapi saya pikir ini adalah salah satu contoh terbaik dari kode saya, dan di mungkin menemukan lebih banyak kegunaan di masa depan daripada Tarsnap itu sendiri.
Sejak 2006, dan terutama sejak Amazon meluncurkan rangkaian instans HVM EC2 yang mendukung M3 pada tahun 2012, saya telah membangun dan memelihara platform FreeBSD / EC2 . Meskipun saya tidak memiliki statistik pasti tentang penggunaannya, jajak pendapat tahun lalu menunjukkan bahwa 44% orang yang menjalankan FreeBSD di cloud menggunakan Amazon EC2 ; Oleh karena itu - meskipun faktanya saat ini hanya ada 22 orangmensponsori usaha saya - jelas bahwa pekerjaan saya di sini produktif. Sekali lagi, tujuan utama saya adalah menjalankan FreeBSD pada EC2 untuk Tarsnap, tetapi pekerjaan ini tidak mungkin sepenuhnya dikategorikan sebagai "bekerja dengan backup".
Tentu saja, pertanyaannya bukanlah apakah saya telah melakukan sesuatu yang bermanfaat, tetapi apakah saya telah menghabiskan tahun-tahun itu dengan manfaat yang maksimal . Berdasarkan referensi ke Tantangan Milenium , saya percaya bahwa orang tersebut merujuk pada alternatif dalam bentuk karir penelitian. Memang, jika kehidupan ternyata berbeda, kemudian antara studi mahasiswa saya dalam teori bilangan di bawah arahan almarhum Peter Borwijn dan studi doktoral saya di Oxford, saya dapat dengan serius memikirkan hipotesis Birch-Swinnerton-Dyer.(BSD, salah satu Tantangan Milenium - kira-kira. Lane), dan BSD ini sangat berbeda dari yang saya ikuti saat ini!
Jadi mengapa saya tidak memilih karir akademis? Ada banyak alasan untuk ini, dan peluncuran Tarsnap tentu saja salah satunya, tetapi sebagian besar alasannya bermuara pada ini: "Sains universitas adalah tempat yang buruk untuk melakukan penelitian inovatif." Pada tahun 2005, saya menyiapkan artikel pertama tentang penggunaan cache bersama dalam prosesor multithreaded sebagai saluran samping untuk serangan kripto, dan pada tahun 2006 saya berharap untuk melanjutkan pekerjaan ini. Setelah mendapatkan gelar PhD dari Universitas Oxford dan pulang ke Kanada, saya memenuhi syarat untuk Postdoctoral Fellowship dari National Council of Science and Engineering Research Kanada, jadi saya melamar dan ... tidak disetujui. Supervisor saya memperingatkan tentang risiko penelitian yang "terlalu inovatif" bagi ilmuwan muda: komite tidak tahu apa yang harus dilakukan dengan Anda, mereka tidak melihat Anda memiliki reputasi untuk diandalkan. Memang, saya mengalami masalah ini: reviewer di jurnal kriptologi tidak mengerti mengapa mereka dikirimi artikel tentang desain prosesor, sedangkan reviewer di jurnal hardware komputer tidak mengerti mengapa mereka dikirimi artikel tentang kriptografi. Dari pengalaman saya sendiri dan nasihat yang saya terima, menjadi jelas bagi saya bahwa jika saya ingin sukses di dunia akademis, saya perlu menerbitkan artikel tambahan setiap tahun - setidaknya sampai saya mendapatkan posisi di universitas.
Dalam banyak hal, memulai perusahaan saya sendiri memberi saya kebebasan yang diperjuangkan oleh para ilmuwan. Tentu saja saya memiliki klien untuk membantu, server untuk dikelola (bukan karena mereka memerlukan manajemen khusus) dan akuntansi bisnis, tetapi profesor juga memiliki kelas untuk diajar, siswa untuk mengawasi, dan komite untuk hadir. Dalam hal penelitian, saya dapat mengikuti minat saya, mengabaikan keinginan agensi hibah, komite rekrutmen dan promosi: Saya dapat melakukan proyek seperti scrypt, yang sekarang dikenal luas tetapi mendekam dalam ketidakjelasan selama beberapa tahun setelahnya. saat saya mempostingnya. Dan dengan cara yang sama, saya bisa melakukan pekerjaan seperti kivaloo yang pada dasarnya diabaikan selama hampir sepuluh tahun,tanpa ada tanda-tanda perubahan di masa depan.
Mungkinkah dunia di mana saya sekarang akan menjadi ilmuwan dan mengerjakan solusi hipotesis Birch-Swinnerton-Dyer? Tentu. Mungkin siswa paling berbakat di dunia menerima semacam "hibah mini-jenius" setelah lulus. Jika saya telah menerima hibah lima tahun sebesar $ 62.500 setahun dengan satu-satunya syarat "melakukan penelitian", saya hampir pasti akan terus bekerja di dunia akademis dan - meskipun ada pertanyaan yang lebih menarik namun berjangka panjang - akan menerbitkan cukup banyak publikasi untuk mendapatkan posisi penelitian permanen. ... Tapi ini bukanlah cara kerja lembaga hibah; mereka memberikan hibah untuk satu hingga dua tahun dengan harapan bahwa studi yang berhasil nantinya akan meminta dana tambahan.
Singkatnya, institusi akademis secara sistematis mempromosikan jenis optimalisasi jangka pendek yang, anehnya, sering disalahkan pada sektor swasta. Jadi tidak, kewirausahaan bukanlah jebakan. Sekarang ini satu-satunya cara untuk menghindari jebakan.