Lars Knudsen adalah Google Developer Expert. Kami berbincang dengannya tentang bagaimana perangkat seharga $10 dapat membuat komputer lebih mudah diakses oleh difabel.

Monika: Apa yang menginspirasi Anda untuk menjadi developer? Apa fokus profesional Anda saat ini?
Lars: Saya mendapatkan gelar MSc dalam bidang teknik, tetapi sebenarnya minat saya terhadap teknologi dimulai jauh lebih awal. Ketika saya masih kecil pada tahun 80-an, ayah saya memiliki perusahaan komputer yang bekerja dengan desain grafis. Terkadang, terutama selama liburan musim panas, ia akan mengajak saya bekerja bersamanya. Terkadang, beberapa karyawannya akan mengawasi saya. Ada seorang pria yang sangat cerdas yang pernah berkata kepada saya, “Lars, saya perlu menyelesaikan beberapa pekerjaan, tetapi ini manual C, dan ada komputer di sana. Berikut cara memulai compiler C. Jika ada pertanyaan, datang dan tanyakan kepada saya.” Saya mulai menulis teks singkat yang diterjemahkan menjadi sesuatu yang dapat dipahami komputer. Bagi saya, hal itu tampak ajaib. Saya berusia 11 tahun saat memulai dan sekitar kelas tujuh, saya dapat membuat aplikasi kecil untuk teman sekelas atau untuk digunakan di sekolah. Begitulah awal mulanya.
Selama bertahun-tahun, saya telah bekerja untuk banyak perusahaan, termasuk Nokia, Maersk, dan Openwave. Pada awalnya, seperti dalam banyak profesi lainnya, karena Anda tahu sedikit, Anda merasa dapat melakukan segalanya, tetapi seiring waktu, Anda akan mempelajari bahwa setiap perusahaan memiliki cara tertentu dalam melakukan sesuatu.
Setelah beberapa tahun bekerja di perusahaan medis, saya memulai bisnis saya sendiri pada tahun 1999. Saya bekerja sebagai kontraktor lepas dan, berkat hal itu, saya berkesempatan untuk mengenal beberapa organisasi dengan cepat. Setelah menyelesaikan lima kontrak pertama, saya mendapati bahwa setiap perusahaan mengira mereka telah menemukan konfigurasi yang sempurna, tetapi semuanya benar-benar berbeda. Pada saat itu, saya juga terpapar dengan banyak teknologi, sistem operasi, dll. yang berbeda. Sekitar awal usia dua puluhan, pola pikir saya berubah. Pada awalnya, saya benar-benar berfokus pada satu teknologi dan ingin mempelajarinya secara menyeluruh. Seiring waktu, saya mulai berpikir untuk menggabungkan teknologi sebagai cara untuk meningkatkan kualitas hidup kita. Saya memiliki minat khusus untuk mempersempit kesenjangan antara apa yang kita sebut tim A dan tim B di dunia. Saya mencoba mentransfer sebanyak mungkin pengetahuan ke wilayah tempat orang-orang tidak memiliki komputer atau tidak dapat belajar di universitas secara gratis.
Saya terus bekerja sebagai kontraktor untuk partner eksternal, tetapi jika memungkinkan, saya mencoba memilih project yang memiliki dampak positif terhadap lingkungan atau masyarakat. Saat ini saya sedang mengerjakan software tersemat untuk perusahaan alat bantu dengar bernama Oticon. Dari segi software, saya telah mengerjakan segala hal mulai dari mikrokontroler terkecil hingga cloud; banyak hal yang saya lakukan berkaitan dengan web. Saya mencoba menggabungkan teknologi setiap kali memungkinkan.
Monika: Apakah Anda terlibat dalam komunitas developer sebelum bergabung dengan program Google Developer Experts?
Lars: Ya, saya terlibat dalam pertemuan dan konferensi. Saya pertama kali terhubung dengan komunitas ini saat bekerja untuk Nokia. Sekitar tahun 2010, saya bertemu dengan Kenneth Rohde Christiansen, yang menjadi GDE sebelum saya. Ia menginspirasi saya untuk melihat bagaimana teknologi web dapat berguna bagi calon profesional teknologi di negara berkembang. Mengembangkan dan men-deploy solusi menggunakan C++, C#, atau Java memerlukan pengalaman beberapa tahun, tetapi semua orang yang memiliki akses ke komputer, browser, dan notepad dapat mulai mengembangkan aplikasi berbasis web dan belajar dengan sangat cepat. Anda dapat mem-build aplikasi yang berfungsi penuh dengan resource terbatas, dan meningkatkannya dari nol. Itulah sebabnya saya menyebut web sebagai stack teknologi yang sangat demokratis.
Namun, kembali ke komunitas—setelah beberapa saat, saya tertarik dengan standardisasi web dan masalah yang dapat dipecahkan oleh teknologi web terbaru. Saya bereksperimen dengan kemampuan baru di browser sebelum rilis. Saat itu saya bekerja untuk Nokia, mengembangkan perangkat unggulan berbasis Linux, N9. Browser yang kami buat berbasis WebKit dan saya mendapatkan pengalaman yang luar biasa dalam mengembangkan fitur untuk project open source yang besar. Setelah meninggalkan Nokia, saya terlibat dalam konferensi dan pertemuan web, jadi saya memutuskan untuk bergabung dengan komunitas GDE pada tahun 2017.
Saya sangat menikmati pekerjaan komunitas dan semua hal yang kita lakukan bersama, terutama Chrome Developer Summit sebelum pandemi, tempat saya membantu tugas stan bersama sekelompok Engineer Google yang luar biasa dan GDE lainnya.
Monika: Saran apa yang akan Anda berikan kepada developer muda yang baru memulai karier profesionalnya dan tidak yakin jalur mana yang harus diambil?
Lars: Menurut pengalaman saya sendiri—jika Anda mampu—pertimbangkan untuk menjadi freelancer di beberapa perusahaan yang berbeda. Dengan cara ini, Anda akan dihadapkan pada kode dalam berbagai bentuk dan tahap pengembangan. Anda akan mengenal berbagai sistem operasi dan bahasa, serta mempelajari cara menyelesaikan masalah dengan banyak cara. Hal ini sangat membantu saya. Saya mendapatkan pengalaman sebagai developer senior di usia dua puluhan. Pendekatan ini akan membantu Anda mencapai sasaran profesional dengan lebih cepat.
Selain itu, bersenang-senanglah, jelajahi, mainkan hardware dan software. Pertimbangkan untuk membuat sesuatu yang dapat memecahkan masalah nyata—mungkin untuk teman, keluarga, atau bisnis lokal Anda. Jangan takut untuk mencoba sesuatu yang belum pernah Anda lakukan sebelumnya.
Monika: Bagaimana masa depan teknologi web?
Lars: Saya rasa selama beberapa tahun terakhir, web telah sepenuhnya mampu menyediakan platform untuk aplikasi lapangan yang besar, baik untuk konsumen maupun bisnis. Di sisi server, teknologi web menawarkan pengalaman yang lancar, terutama bagi developer frontend yang ingin mem-build komponen backend. Sekarang, mereka dapat memulai dengan lebih mudah. Saya tahu orang-orang yang menggunakan Firebase dan Heroku untuk menyelesaikan tugas. Dan tren ini akan berkembang—teknologi web akan cukup untuk membuat solusi kompleks apa pun. Saya percaya bahwa Kemampuan Web - Project Fugu 🐡 benar-benar membuka potensi tersebut.
Melihatnya dari sudut pandang yang sedikit berbeda, saya juga berpikir bahwa jika kami menyediakan dokumentasi lengkap dan artikel mendalam tidak hanya dalam bahasa Inggris, tetapi juga dalam bahasa lain (misalnya, Spanyol dan Portugis), kami akan membuka banyak potensi di Amerika Latin—dan tentu saja di wilayah lainnya. Developer di sana sering kali tidak cukup memahami bahasa Inggris untuk memahami sepenuhnya semua artikel yang relevan. Kita juga harus memberi mereka kesempatan untuk belajar sedini mungkin, bahkan sebelum mereka memulai universitas, saat masih di kampung halaman. Mereka dapat menggunakan keterampilan tersebut untuk membantu komunitas dan bisnis lokal sebelum mereka meninggalkan rumah dan mungkin tidak pernah kembali.
Thomas: Anda telah melakukan banyak hal, mulai dari melakukan pengembangan C di komputer acak hingga melakukan peretasan pada hardware. Bagaimana Anda melakukannya?
Lars: Saya mulai membongkar banyak hardware yang saya miliki di rumah. Ayah saya tidak selalu senang saat saya tidak dapat memasangnya kembali. Seiring waktu, saya belajar cara membuat beberapa perangkat kecil, tetapi hal itu benar-benar berkembang jauh kemudian, sekitar saat saya bergabung dengan Nokia, tempat saya mendapatkan pengalaman tersemat. Saya berkesempatan membuat screensaver kecil, komponen untuk ponsel Seri 30. Saya sangat menyukainya dan dapat berpikir secara kreatif. Mereka menugaskan saya untuk membuat game Snake untuk perangkat tersebut. Itu adalah pengalaman yang sangat menarik. Perbedaan utama antara mem-build sistem tersemat dan sebagian besar hal lainnya (termasuk web) adalah Anda meninggalkan jejak kecil—Anda tidak memiliki banyak ruang atau memori untuk digunakan. Saat mem-build Snake, RAM yang saya miliki kurang dari sepertiga buffer frame (sekitar 120 x 120 piksel). Saya harus menemukan cara untuk menggabungkan kembali komponen secara algoritmis di layar agar terlihat statis, seolah-olah berupa kartu. Saya banyak belajar—yaitu beralih dari sistem yang lebih besar ke solusi kecil yang disematkan.
Thomas: Kemampuan developer frontend biasa sangat berbeda dengan kemampuan seseorang yang membuat hardware tersemat. Bagaimana Anda akan mendorong developer frontend untuk mempelajari hardware dan mulai berpikir dalam biner?
Lars: Saya rasa langkah pertamanya adalah melihat beberapa Fugu API yang berfungsi di Chrome dan Edge, serta terintegrasi ke dalam semua sistem utama saat ini. Hanya itu yang Anda perlukan di awal.
Hal lainnya adalah toolchain untuk mem-build solusi tersemat memiliki kurva pembelajaran yang curam. Jika Anda ingin membuat hardware kustom sendiri, mulailah dengan Arduino atau ESP32—sesuatu yang mudah dibeli dan cukup murah. Dengan lingkungan pengembangan yang tepat, Anda dapat menyiapkan dan menjalankan project dengan cepat.
Anda juga dapat membeli monitor detak jantung atau unit multisensor, yang sudah menggunakan layanan Bluetooth GATT, sehingga Anda tidak perlu membuat hardware atau firmware sendiri—Anda dapat menggunakan yang sudah ada dan mulai bereksperimen dengan Web Bluetooth API untuk mulai berkomunikasi dengannya.
Ada juga perangkat yang menggunakan protokol serial—untuk perangkat ini, Anda dapat menggunakan Web Serial API (juga Fugu). Baru-baru ini saya telah mempelajari penggunaan WebHID API, yang memungkinkan Anda berkomunikasi dengan semua perangkat antarmuka manusia yang dapat diakses oleh semua orang. Saya menemukan beberapa perangkat lama di ruang bawah tanah yang tidak didukung oleh sistem operasi apa pun selama bertahun-tahun, tetapi berkat rekayasa balik, saya hanya perlu waktu beberapa jam untuk mengaktifkannya kembali.
Ada berbagai pendekatan bergantung pada apa yang ingin Anda buat, tetapi bagi developer web, saya akan mengatakan, dapatkan unit sensor yang solid, mungkin Thingy 52 dari Nordic Semiconductor; perangkat ini memiliki banyak sensor, dan Anda dapat menghubungkannya ke aplikasi web dengan sedikit upaya.
Thomas: Menghubungkan ke perangkat adalah langkah pertama, tetapi berbicara dengan perangkat secara efektif—itu adalah hal yang berbeda. Mengapa Anda tidak menyerah setelah menghadapi hambatan? Apa yang membuat Anda tetap termotivasi untuk terus bekerja?
Lars: Bagi saya pribadi, aspek sosial dalam memecahkan masalah adalah yang paling penting. Saat mulai mengerjakan project sematan saya sendiri, saya memiliki visi dan keinginan untuk membuat lab sains dalam kotak untuk wilayah berkembang. Istri saya berasal dari Meksiko dan saya melihat beberapa sekolah di sana; beberapa sekolah yang terletak di luar kota besar cukup lusuh, tanpa akses ke materi dan peralatan yang kami miliki di belahan dunia kami.
Semangat untuk membuat sesuatu yang berpotensi digunakan untuk membantu orang lain—itulah yang membuat saya terus maju. Saya juga sangat menikmati dukungan komunitas. Saya menghubungi beberapa orang di Google dan semuanya sangat membantu serta dengan sabar menjawab semua pertanyaan saya.
Thomas: Banyak orang memiliki semacam hardware di rumah, tetapi tidak tahu apa yang harus dilakukan dengan hardware tersebut. Bagaimana Anda menemukan inspirasi untuk semua project yang luar biasa, khususnya project dengan nama kerja SimpleMouse?
Lars: Yah, baru-baru ini saya memang menghidupkan kembali banyak hardware lama, tetapi untuk project khusus ini—namanya belum ditetapkan, tetapi mari kita sebut SimpleMouse—saya menggunakan pengalaman saya. Sebelumnya, saya menggunakan beberapa solusi aksesibilitas dan melihat bahwa beberapa di antaranya tidak berfungsi lagi; Anda harus memiliki Windows XP lama dengan software tertentu yang diinstal untuk menjalankannya. Anda tidak dapat memperbaruinya, Anda hanya dapat menggunakannya di rumah karena Anda tidak dapat memindahkan penyiapan.
Oleh karena itu, saya ingin tahu cara menggabungkan keterampilan saya dari dunia embedded dengan project Fugu dan apa yang sekarang dapat dilakukan di web untuk membuat hardware murah dan terjangkau yang dikombinasikan dengan software yang mudah dipahami di kedua sisi, sehingga orang dapat mengembangkannya.
Untuk project tertentu tersebut, saya menggunakan dongle USB kecil dengan chip refleksif, nRF52840. Alat ini berkomunikasi dengan Bluetooth di satu sisi dan USB di sisi lainnya. Pada dasarnya, Anda dapat memprogramnya menjadi apa pun di kedua sisi. Kemudian, saya memikirkan perangkat yang mengontrol komputer—mouse dan keyboard. Beberapa penyandang disabilitas mungkin merasa kesulitan mengoperasikan perangkat tersebut, dan saya ingin membantu mereka.
Hal pertama yang saya lakukan adalah memastikan bahwa sistem operasi apa pun akan melihat dongle USB sebagai mouse. Anda dapat mengontrolnya dari aplikasi native atau aplikasi web—langsung ke Bluetooth. Setelah itu, saya membuat aplikasi web—template sederhana yang dapat diperluas oleh pengguna sesuai keinginan mereka menggunakan komponen web. Berkat itu, semua orang dapat mengontrol komputer mereka dengan aplikasi web yang saya buat hanya dalam beberapa jam di ponsel Android.
Dengan penyiapan tersebut, siapa pun di dunia yang memiliki pengalaman web dapat membuat solusi yang sangat disesuaikan untuk siapa saja yang memiliki disabilitas dan ingin mengontrol komputer mereka, hanya dalam hitungan hari. Yang kerennya, Anda dapat membawanya ke mana saja dan menggunakannya dengan perangkat lain juga. Pengalamannya akan sama persis. Bagi saya, portabilitas dan keterjangkauan perangkat sangat penting karena orang tidak lagi terikat untuk menggunakan perangkat mereka sendiri, dan tidak lagi terbatas pada satu lokasi.
Thomas: Apakah Anda sempat menguji perangkat tersebut di dunia nyata?
Lars: Sebenarnya, selama perjalanan terakhir saya ke Meksiko, saya membahasnya dengan seorang profesional web yang tinggal di sana; dia sekarang sedang mencari kemungkinan untuk menggunakan perangkat secara lokal. Di sana, peralatannya sangat mahal, tetapi dongle USB biasanya berharga sekitar sepuluh dolar AS. Sekarang ia sedang memeriksa apakah kita dapat membuat penyiapan lokal di sana untuk mencobanya. Namun, saya belum melakukan uji coba resmi di Denmark.
Thomas: Banyak perangkat yang dirancang untuk membantu difabel harganya sangat mahal. Apakah Anda berencana bekerja sama dengan perusahaan tertentu dan memproduksinya dengan harga yang jauh lebih murah dari peralatan mahal tersebut?
Lars: Ya, tentu saja. Saya sudah berbicara dengan produsen hardware lokal tentang hal itu. Tentu saja, perangkat ini tidak akan menggantikan semua solusi yang sangat khusus tersebut, tetapi dapat menjadi langkah pertama untuk membuat sesuatu yang lebih besar—misalnya, menggunakan pengenalan suara, yang sudah tersedia untuk teknologi web. Ini akan menjadi cara mudah untuk mengontrol perangkat menggunakan ponsel Android Anda; fitur ini dapat digunakan dengan perangkat apa pun.
Hanya dengan dapat membuat apa pun yang Anda inginkan di web dan menggunakannya untuk mengontrol komputer host apa pun, Anda akan membuka banyak kemungkinan.
Thomas: Apakah Anda merilis project Zephyr sebagai open source? Apa jenis lisensi yang Anda gunakan? Apakah ada rencana untuk memonetisasi project?
Lars: Ya, solusi ini bersifat open source. Saya tidak memberikan lisensi tertentu, tetapi saya rasa Apache 2.0 adalah pilihan yang tepat. Banyak perusahaan besar menggunakan lisensi ini, termasuk Google. Saat mengerjakan SimpleMouse, saya tidak memikirkan untuk memonetisasi project tersebut—itu bukan tujuan saya. Namun, saya juga berpikir bahwa akan lebih baik jika mencoba memproduksinya dengan cara tertentu, dan hal ini akan menimbulkan biaya. Tujuan utamanya adalah menyediakannya. Saya ingin melihatnya diterapkan dengan biaya rendah dan dalam skala besar.