Ketika Kode Biner Tidak Akan Mengakomodasi Orang Nonbiner

Ketika Kode Biner Tidak Akan Mengakomodasi Orang Nonbiner

Ketika Kode Biner Tidak Akan Mengakomodasi Orang Nonbiner – Mahasiswa Manahil Bandukwala baru-baru ini men-tweet keluhan tentang kelas ilmu komputernya. Sebagai tanda solidaritas dengan teman sekelasnya yang trans dan non-biner.

Ketika Kode Biner Tidak Akan Mengakomodasi Orang NonbinerKetika Kode Biner Tidak Akan Mengakomodasi Orang Nonbiner

binaryjs.com – Dia menulis bahwa seorang profesor mengatakan bahwa “program hanya dapat memiliki dua jenis kelamin dan Anda tidak dapat mengubah jenis kelamin Anda dan bagaimana orang mengubah jenis kelamin mereka merusak sistem universitas enby folx adalah ketidaknyamanan untuk kode.” Tetapi masalah sebenarnya, katanya, adalah “kode buruk yang menghapus identitas orang.”

Dilansir dari kompas.com, Kembali pada 1950-an, ketika sistem komputer modern pertama kali dirancang, gender umumnya dianggap tetap. Jika Anda mengisi formulir kertas, formulir itu menanyakan nama Anda dan menawarkan dua pilihan jenis kelamin: pria atau wanita. Anda bisa memilih satu.

Ini adalah bagaimana desain database komputer diajarkan selama tahun 1990-an, ketika saya belajar pemrograman. “Saat itu, tidak ada yang membayangkan bahwa gender perlu menjadi bidang yang dapat diedit,” kata seorang teman baru-baru ini.

Baca Juga : Kode Biner Dijelaskan Langkah Demi Langkah: Bagaimana Cara Kerja Biner? 

Saat ini, kami memiliki pemahaman yang lebih komprehensif tentang gender, dan semakin banyak perusahaan yang memungkinkan pengguna untuk mengidentifikasi diri dalam database sebagai non-biner, transgender, genderqueer, dan istilah lain yang mencakup berbagai identitas LGBTQIA+.

Namun, artefak dan keanehan di dalam sistem komputasi berfungsi sebagai penghalang untuk menerapkan desain yang benar-benar inklusif. Sebagian besar masalah ini berasal dari cara perspektif sosial AS dan Inggris tahun 1950-an menginformasikan bagaimana skema komputer dibuat. Ini adalah salah satu dari banyak situasi di mana pertempuran atas norma-norma sosial sedang dilancarkan melalui kode.

Nilai siapa yang dikodekan dalam sistem?

Bandukwala benar: Banyak ilmuwan dan insinyur komputer secara pribadi dan profesional berkomitmen pada biner gender dan cisgender, norma-norma heteroseksual. Berulang kali, kita telah melihat masalah teknis muncul karena orang yang merancang sistem komputer berkomitmen untuk mereplikasi status quo yang kaku dan mundur.

Ketika pernikahan sesama jenis dilegalkan di AS, itu mendorong desain ulang basis data yang disebut Y2gay. Sebagian besar basis data dibuat hanya untuk mengizinkan pernikahan antara pria dan wanita; mengubah undang-undang mengharuskan perubahan basis data tersebut agar sesuai.

Facebook, yang dimulai sebagai semacam “Panas atau Tidak?” untuk mahasiswa pria untuk menilai wanita, mengharuskan pengguna untuk berkomitmen pada identitas gender saat mendaftar: wanita, pria, atau “Kustom.” Pada tahun 2014, Facebook menjadi salah satu perusahaan media sosial pertama yang mengizinkan pengguna untuk mengubah nama dan identitas gender mereka, dengan lebih dari 50 opsi.

Meskipun perangkat lunaknya tampaknya memungkinkan pengguna untuk mengidentifikasi diri, cara sistem sebenarnya menyimpan data adalah bahwa setiap pengguna dicatat (dan dijual kepada pengiklan) sebagai pria, wanita, atau nol.

Alasan untuk ini berkaitan dengan heteronormativitas hegemonik dan matematika. Semua yang Anda lakukan di komputer diam-diam adalah matematika, dan itulah masalahnya.

Kekacauan dunia “nyata” dan identitas orang yang berubah jarang konsisten dengan empirisme ramping yang diperlukan untuk melakukan matematika secara efektif yang ada di bawah tenda di komputer. Ini paling jelas ketika menyangkut representasi biner dan biner gender dalam sistem komputer.

Anda tahu biner gender: gagasan bahwa ada dua jenis kelamin, pria atau wanita. Kode biner juga merupakan sistem yang menggerakkan komputer. Dalam sistem bilangan biner, hanya ada dua angka: 0 dan 1. Angka 0–4 terlihat seperti ini dalam biner:

0 0
1 1
2 10
3 11
4 100

Ketika informasi biner tentang dunia disimpan di komputer, kami menyebutnya data. Data disimpan di dalam database. Dalam database, setiap bagian data memiliki tipe, dan biasanya aturan untuk tipe tersebut sangat ketat.

Dalam bentuk yang paling sederhana, kita dapat menganggap data sebagai tiga jenis: huruf, angka, atau nilai biner (0 atau 1). Nilai biner sering disebut sebagai Boolean, dinamai dari seorang pria abad ke-19 bernama Charles Boole yang menemukan sistem logika yang hanya menggunakan 1s dan 0s.

Jika Anda ingin menggunakan data dalam program komputer, Anda memasukkan data itu ke sesuatu dalam program yang disebut variabel. Variabel juga memiliki tipe, dan tipe tersebut diatur secara ketat oleh aturan bahasa pemrograman tertentu.

Jenis variabel sedikit berbeda dalam Python, bahasa pemrograman yang lebih modern, daripada di C, yang dikembangkan pada 1980-an. Tidak seperti bahasa manusia, bahasa pemrograman memiliki tata bahasa dan kosa kata yang sangat ketat semua bahasa pemrograman memiliki bentuk esensial yang sama, artinya mereka semua pada tingkat tertentu menerjemahkan goresan keyboard, gerakan mouse, variabel, data, dll. ke dalam biner.

Inilah sebabnya mengapa komputer tidak dapat bekerja tanpa daya. Terlepas dari semua pemikiran ajaib tentang apa yang dilakukan komputer, pada akhirnya komputer adalah mesin yang hanya menggunakan listrik untuk perhitungan.

Jadi: Untuk menyimpan data di batu beracun bertenaga listrik kami (seperti yang baru-baru ini disebut oleh futuris Ingrid Burrington di komputer), kami harus mendeklarasikan variabel tipe tertentu di dalam database.

Berbicara secara longgar, jenisnya adalah string (artinya teks, seperti dalam string huruf), angka, atau biner (alias Boolean). Variabel Boolean digunakan ketika nilai benar atau salah, dan direpresentasikan sebagai 1 atau 0. 1 benar, 0 salah. Itu terlihat seperti ini:

Nama depan [string]

Nama belakang [string]

Jenis Kelamin (L/P) [Boolean]

Alamat 1 [string]

Alamat 2 [string]

Zip [nomor]

Dalam contoh catatan database di atas, kita harus membuat keputusan tertentu tentang setiap bidang—keputusan yang bisa menjadi sangat sarat. Jenis data apa yang masuk ke setiap bidang?

Seberapa besar setiap bidang harus menampung data yang dimaksud? Siapa yang bisa memasukkan data? Siapa yang dapat mengubah data? Dalam keadaan apa data dapat diubah? Bidang mana yang dapat diedit, dan bidang mana yang diperbaiki?

Biasanya seseorang membuat rekomendasi, lalu ada pertemuan di mana orang pergi ke bidang data dan berbicara tentang skenario seperti, “Apa yang terjadi ketika seseorang menikah atau bercerai, dan mengubah nama mereka?” Ini bukan tentang matematika, tetapi tentang nilai-nilai sosial manusia yang ditumpangkan pada sistem matematika. Pertanyaannya menjadi: Nilai siapa yang dikodekan dalam sistem?

Bahkan sesuatu yang tampaknya kecil seperti memilih entri teks gratis versus dropdown memiliki implikasi. Huruf adalah angka yang lebih besar, yang menempati lebih banyak bit dan dengan demikian membutuhkan lebih banyak ruang memori.

Saat ini, mudah untuk mengabaikan masalah memori, tetapi sampai akhir 90-an, memori komputer mahal. Saya diajari untuk menulis program yang sesingkat mungkin, kemudian memfaktorkan ulang program-program tersebut sehingga mereka menggunakan ruang memori sesedikit mungkin.

Ada sesuatu yang memuaskan tentang itu, menulis kode yang kecil dan berjalan cepat. Menggunakan variabel Boolean sangat efisien. 0 atau 1 membutuhkan lebih sedikit ruang daripada 01001101 (M) atau 01000110 (F).

Jika Anda merancang kode untuk kecepatan dan efisiensi maksimum menggunakan ruang memori minimum, Anda mencoba memberi pengguna sesedikit mungkin kesempatan untuk mengacaukan program dengan entri data yang buruk.

Boolean untuk jenis kelamin, bukan bidang entri teks gratis, memberi Anda peningkatan efisiensi. Itu juga sesuai dengan estetika normatif tertentu yang dikenal sebagai “kode elegan.”

Estetika itu, bagaimanapun, berasal dari era komputasi yang paling awal. Ini tidak inklusif. Ini secara khusus eksklusif untuk seseorang seperti Zemí Yukiyú Atabey, seorang mahasiswa pascasarjana NYU yang mengidentifikasi sebagai genderqueer dan non-biner.

Kata ganti Atabey adalah ze (“Where is ze?”)/zem (“Saya tidak punya tiket. Saya memberikannya kepada zem.”). “Sebagai orang non-biner, tidak ada pilihan di sebagian besar waktu,” kata ze tentang memasukkan informasi pribadi ke dalam database.

“Hanya ada laki-laki atau perempuan, yang tidak sesuai dengan realitas atau identitasku.” Microsoft Word, program yang saya gunakan untuk membuat cerita ini, menandai semua kata ganti Atabey dengan garis bawah berlekuk-lekuk merah.

Artinya: Orang-orang di Microsoft yang menulis Word tidak mengenali kata ganti Atabey sebagai kata bahasa Inggris yang dapat diterima, meskipun komunitas genderqueer telah menyarankan penggunaan ze dan hir sebagai kata ganti setidaknya selama 20 tahun.

“Sementara masalah identitas, data, dan sistem informasi tampaknya—pada satu tingkat, setidaknya masalah konseptual atau filosofis yang menarik untuk direnungkan.

Mereka juga mengungkapkan urgensi untuk mengenali tantangan yang sangat nyata dan nyata dari ketegangan ini dan peningkatan pesat dan adopsi teknologi dan platform intensif data menghasilkan populasi trans dan queer yang sudah rentan,” tulis profesor Universitas Washington Anna Lauren Hoffmann dalam “Data, Teknologi, dan Gender: Berpikir Tentang (dan Dari) Trans Lives.”

Bahwa orang-orang trans dan gender yang tidak sesuai dikecualikan dari atau ditundukkan ke sistem informasi adalah fenomena yang dia sebut sebagai kekerasan data, atau “Kerugian yang ditimbulkan pada orang-orang trans dan gender yang tidak sesuai tidak hanya oleh sistem yang dijalankan pemerintah, tetapi juga sistem informasi yang menembus kehidupan sosial kita sehari-hari. hidup.”

NYU, majikan saya, adalah salah satu universitas paling progresif dalam hal identitas gender. Siswa dapat mengubah identitas gender mereka di Albert, sistem informasi siswa.

Dalam dokumentasi Albert, perbedaan dibuat antara seks legal dan identitas gender, yang juga merupakan praktik terbaik yang direkomendasikan dalam sistem kesehatan elektronik.

Membuat ini mungkin adalah masalah yang kompleks. Sistem informasi mahasiswa universitas adalah inti—semuanya berasal darinya. Lusinan, bahkan ratusan, sistem dan program lain mengirimkan data bolak-balik ke Albert setiap jam setiap hari.

Tetapi sebagian besar sistem ini dibuat pada tahun 1960-an. Ingat, variabel adalah tipe yang ketat. Katakanlah Anda memiliki sistem lama di mana Anda memiliki nama bidang Sex, bertipe Boolean.

Baca Juga : 10 Software PC Terbaik Untuk Windows Baru Di Tahun 2021

Jika Anda kemudian mengubah nama bidang menjadi LegalSex dari jenis string, dan menambahkan bidang lain GenderIdentity dari jenis string, Anda merusak sistem karena program lain secara eksplisit mencari Jenis Kelamin, yang merupakan Boolean. Anda tidak dapat meneruskan Boolean ke fungsi yang mengharapkan string, dan sebaliknya.

Kita mungkin menganggap komputer gesit dan gesit, tetapi pada kenyataannya, mengubah sistem lama itu rumit dan mahal. Namun, seperti yang ditunjukkan NYU, sangat mungkin untuk mengubah sistem apa pun yang bergantung pada desain lama.

Ini masalah kemauan dan pendanaan—dan dalam ilmu komputer, hal itu bisa jadi tidak cukup dalam hal mengenali dunia yang tidak terlalu biner tempat kita tinggal.