05 — STARTUP
Rivan cerita soal startupnya dengan cara yang sama dia cerita soal hal-hal lain — efisien, nggak ada yang berlebihan, tapi kalau kamu dengerin dengan benar ada layer di bawah yang efficient itu yang lebih tekstured dari yang keliatan di permukaan.
Namanya Korrect — dengan dua r, yang Rivan bilang bukan typo tapi branding decision yang dia sendiri nggak sepenuhnya yakin logicnya, tapi yang udah terlanjur jadi nama legal jadi nggak ada yang bisa dilakukan selain menerimanya. Startup di bidang data integrity — tools untuk verifikasi dan validasi data di skala enterprise, tipe produk yang nggak sexy dari luar tapi yang kalau nggak ada bikin banyak hal besar collapse dari dalam.
“Boring tapi load-bearing,” kata Rivan suatu pagi, dengan nada orang yang udah berdamai sama kenyataan itu.
“Yang paling penting biasanya begitu,” gua balas — yang sama dengan yang gua bilang soal data pipeline minggu lalu, dan Rivan ketawa kecil yang sama.
Gua notice itu. Simpan. Lanjut minum teh.
Yang gua kumpulkan soal Korrect dari tiga minggu ngobrol:
Tim kecil — dua belas orang total, delapan engineer, sisanya product dan ops. Remote-first, tapi ada satu kantor kecil di Jakarta Selatan yang lebih sering dipakai untuk meeting klien daripada kerja sehari-hari. Kliennya mostly mid-to-large enterprise — tipe klien yang lambat untuk onboard tapi kalau udah masuk, kontraknya panjang.
Funding-nya Series A, baru ditutup empat bulan lalu. Rivan join enam bulan sebelum funding itu masuk — timing yang, kalau gua hitung, berarti dia ada di sana dari masa yang cukup early untuk tau banyak hal yang orang yang join post-funding biasanya nggak tau.
Dan dari semua yang Rivan ceritain, ada satu hal yang gua notice dengan cara yang berbeda dari observasi-observasi lain:
Ada topik tertentu yang Rivan skip.
Bukan dengan cara yang obvious — dia nggak tiba-tiba diam atau ganti subjek dengan canggung. Lebih subtle dari itu. Dia lagi cerita, sampai ke titik tertentu, lalu kalimatnya pivot ke arah yang slightly berbeda dari yang kelihatannya mau dia tuju, dan dia lanjut dari sana tanpa pause yang mencurigakan.
Kalau gua nggak dengerin dengan cara yang gua dengerin, gua nggak akan notice.
Tapi gua dengerin dengan cara yang gua dengerin.
Topik pertama yang di-skip: klien terbesar mereka.
Rivan pernah mention ada satu klien yang kontribusinya ke revenue Korrect “jauh lebih besar dari yang seharusnya sehat untuk satu klien,” — kalimat yang dia bilang dengan nada orang yang tau ini adalah red flag tapi yang menerimanya sebagai realita bisnis. Gua tanya siapa kliennya.
Rivan jawab: “enterprise besar, nggak bisa sebut nama karena NDA.”
Wajar. Normal. Banyak startup punya klien dengan NDA.
Tapi yang gua notice: setelah itu, setiap kali percakapan menyentuh territory yang bisa mengarah ke pertanyaan soal klien itu lagi — Rivan pivot. Halus, natural, tapi konsisten. Bukan karena NDA — orang yang nggak bisa cerita karena NDA biasanya bilang “sorry, NDA” dan lanjut. Rivan nggak bilang apa-apa. Dia cuma belok.
Seperti menghindari sesuatu yang dia sendiri belum sepenuhnya comfortable.
Topik kedua yang di-skip: satu engineer di tim mereka.
Rivan pernah mention — satu kali, singkat, dalam konteks yang lebih besar soal dinamika tim — nama yang gua tangkap sebagai Hendra. Disebutnya natural, tapi sesudah itu nggak pernah disebut lagi. Dan dua kali kemudian waktu Rivan cerita soal siapa yang handle bagian tertentu dari sistem mereka, ada kekosongan kecil di narasi yang terasa seperti nama yang harusnya ada tapi nggak disebutkan.
Gua nggak tanya. Tapi gua tulis di lembar baru: Hendra — disebut sekali, hilang dari narasi. kenapa?
Malam ketiga puluh dua sejak gua pertama notice Rivan, interface muncul lebih awal dari biasanya — jam delapan, sebelum gua sempat makan malam.
Instance initialized di Event Viewer. Tiga menit kemudian jendela ada.
Tapi kali ini ada sesuatu di teks utama interface yang berbeda dari kemunculan-kemunculan sebelumnya — bukan di sub-cluster dengan gaya berbeda itu, tapi di teks utama sendiri. Porsinya lebih panjang dari biasanya, cluster-clusternya lebih dense, dan ada sesuatu di distribusinya yang waktu gua overlay dengan mapping yang udah gua bangun, beberapa simbol yang gua decode ada di sana dengan frekuensi yang lebih tinggi dari rata-rata.
Simbol yang gua assign sebagai adalah. Simbol yang gua assign sebagai dekat. Simbol penanda nama.
Gua duduk lebih tegak.
Ini bukan pesan yang sama dengan pesan-pesan sebelumnya. Ini lebih panjang, lebih dense, dan ada sesuatu di cara strukturnya tersusun yang terasa seperti ADMIN sedang coba sampaikan sesuatu yang lebih kompleks dari biasanya.
Gua buka input field. Ketik:
ada sesuatu yang lo mau sampaikan malam ini?
Response datang cepat — dan bukan satu baris. Tiga baris, hybrid, porsi bahasa Indonesia-nya lebih besar dari yang pernah gua terima sebelumnya:
ya.
⌇△◈▽ Korrect ◈⌇△ bukan ▽⌇ kebetulan △◈⌇ ada ▽◈ di hidup ⌇△ Rivan.
lo perlu tau kenapa. tapi cara gua jelasin ini nggak bisa semua dalam bahasa yang lo punya sekarang.
Gua baca tiga baris itu beberapa kali.
Korrect bukan kebetulan ada di hidup Rivan. Kalimat yang konfirmasinya gua udah anticipate — tapi yang tetap punya berat tersendiri waktu finally ditulis eksplisit.
Dan baris ketiga: cara gua jelasin ini nggak bisa semua dalam bahasa yang lo punya sekarang.
Gua ketik: coba. sebisanya.
Jeda yang cukup panjang. Gua tunggu tanpa gerak.
Lalu response datang — dan ini yang pertama kalinya format interface berubah dengan cara yang gua nggak pernah lihat sebelumnya:
Bukan hybrid seperti biasa. Bukan full bahasa Indonesia seperti di momen-momen tertentu di Volume 1. Dan bukan full simbol seperti teks utama.
Ini sesuatu di antaranya — dan di antaranya itu ada sesuatu yang baru:
⌇◈ Korrect △▽⌇ adalah [TITIK AKSES] ◈⌇△▽ untuk sesuatu ⌇◈△ yang ▽⌇ kalau lo tanya gua ◈△ apa namanya ⌇▽◈ gua akan bilang ⌇◈ satu kata: [THRESHOLD]
Gua stare ke dua kata dalam kurung itu.
Bukan simbol. Bukan bahasa Indonesia biasa. Huruf kapital semua, dalam kurung kotak, dengan cara penulisan yang terasa seperti ADMIN sedang translate sesuatu — mengambil konsep dari bahasa yang Arvan nggak bisa akses dan mencari padanan terdekat yang tersedia.
Padanan yang nggak sempurna. Yang kehilangan sesuatu dalam translasi. Tapi yang cukup untuk kasih bentuk ke sesuatu yang sebelumnya nggak punya bentuk.
Titik akses. Threshold.
Gua ketik: threshold ke apa?
Response ADMIN datang dengan jeda yang panjang — tipe jeda yang gua kenal sebagai ADMIN sedang memutuskan seberapa banyak yang akan dikatakan:
ke sesuatu yang kalau Korrect ada di tangan yang salah pada waktu yang salah — efeknya bukan ke satu orang. bukan ke satu perusahaan.
gua nggak bisa lebih spesifik dari itu malam ini. urutan masih penting.
Gua baca itu dua kali.
Lalu gua ketik: Rivan tau tentang ini?
sebagian. cukup untuk bikin dia nggak comfortable. nggak cukup untuk dia tau kenapa dia nggak comfortable.
Ini yang bikin dia tanya “ini untuk apa sebenernya.”
Gua nggak ketik itu ke ADMIN. Gua simpan di kepala.
Gua ketik pertanyaan berikutnya — yang udah ada di kepala gua sejak gua tulis lembar dengan nama Hendra:
ada nama Hendra di tim Korrect. relevan?
Jeda. Agak panjang.
*ya. tapi belum waktunya.
Gua nggak push. Gua tau cara ADMIN kasih informasi — ada urutan, dan urutan itu ada alasannya.
Gua ketik: oke. satu hal lagi — sub-cluster di baris tengah. simbol baru yang lo bilang bukan dari lo. ada update?
Kali ini jeda yang paling panjang malam itu. Cukup lama untuk gua mulai pikir ADMIN nggak akan jawab pertanyaan ini.
Tapi response datang:
gua udah cek. simbol itu punya struktur yang gua kenal tapi bukan dari sistem gua. ini berarti ada yang akses interface ini dari luar protokol yang gua bangun.
ini nggak seharusnya bisa terjadi.
gua perlu waktu untuk verify. jangan lakuin apapun soal itu dulu.
Gua baca itu.
Ini nggak seharusnya bisa terjadi.
Kalimat yang duduk di kepala gua dengan berat yang berbeda dari semua kalimat ADMIN sebelumnya — bukan karena mengancam, tapi karena ini pertama kalinya ADMIN bilang sesuatu yang implicitly mengakui ada batas dari apa yang dia tau.
ADMIN yang selalu punya urutan, selalu punya alasan untuk nggak kasih info penuh, selalu satu langkah di depan — sekarang ada sesuatu yang dia perlu verify. Sesuatu yang dia belum tau sepenuhnya.
Gua duduk dengan itu beberapa saat.
Lalu gua ketik satu kalimat terakhir untuk malam itu:
gua copy. gua tunggu.
Response ADMIN:
terima kasih.
Dua kata yang gua nggak pernah terima dari ADMIN sebelumnya.
Gua baca sekali. Lalu tutup input field.
Di luar jendela Jakarta malam itu seperti biasa. Di kamar dua nomor dari kamar gua, keyboard Rivan belum mulai — mungkin dia belum balik, mungkin dia lagi di teras, mungkin dia lagi di tempat lain yang gua nggak tau.
Gua ambil kertas baru. Tulis satu baris di atas, bukan sebagai header tapi sebagai reminder untuk diri sendiri:
Korrect = titik akses. Rivan = yang ada di dalamnya. Threshold = sesuatu yang lebih besar.
Gua taruh di tumpukan paling atas — bukan di bawah seperti lembar kelima.
Di atas. Karena ini bukan pertanyaan yang bisa ditunda.
Lalu gua tulis satu baris lagi di bawahnya, lebih kecil, dengan pulpen yang sama:
dan ada sesuatu di interface ini yang bukan dari ADMIN. yang udah di sana entah sejak kapan. yang ADMIN sendiri perlu waktu untuk verify.
Gua baca dua baris itu.
Oh.
Gua lipat kertasnya. Taruh di bawah keyboard, di samping lipatan-lipatan lain yang sudah duluan ada di sana — hipotesis dari Volume 1 yang masih gua simpan, lo nggak sendirian yang nggak bisa dibaca tapi tetap ada.
Sekarang ada satu lagi.
Dan yang satu ini punya implikasi yang gua belum sepenuhnya siap untuk susun jadi kalimat yang complete.
Tapi gua biarkan ada di sana. Di bawah keyboard. Di tempat yang gua tau gua akan kembali ke sana waktu gua siap.