Ngobrolin AI - Ngobrolin WEB
Yuk mari kita diskusi dan ngobrol ngalor-ngidul tentang dunia web. Agar tetap up-to-date dengan teknologi web terkini. Topik, tautan dan pertanyaan menarik bisa dilayangkan ke https://bit.ly/ngobrolinweb Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.
0:00[musik musik]
0:08[telepon]
0:11Halo, halo, selamat malam.
0:15Selamat malam.
0:17Selamat hari selasa, seperti biasa hari selasa, waktunya kita ngobrolin web.
0:22Ngobrolin web.
0:24Iya, selamat hari selasa, selamat malam.
0:26Mudah-mudahan teman-teman semuanya sehat ya.
0:28Di mana pun kalian berada.
0:30Boleh dong, saya pengen tau teman-teman yang nonton nih, yang lagi hadir.
0:34Itu dari kota mana aja.
0:36Siapa tau kita bisa ketemu kan?
0:39Di conference terdekat, Deves atau IO Extended atau apapun ya.
0:45Atau WordCamp.
0:47Atau WordCamp, betul. Yang mau ke Malaysia ya.
0:50Siapa tau ketemu di Malaysia?
0:52By the way, kalau ada yang teman-teman dari Tegal,
0:54saya ngisi WordCamp Tegal nanti di Oktober.
0:57Wow!
0:59Seru ya, maksudnya bukan cuma kota besar yang kayak Jakarta, Bandung, Jogja, Semarang, ada Tegal.
1:06Bandung hadir, kita nanti ketemu lagi di Bandung.
1:09Ivan, langganan Bandung ya.
1:11Oh iya.
1:13Saya malah belum pernah ngisi Bandung.
1:15Eh, kalau udah diubungi belum?
1:17Udah.
1:19Deves Bandung, bisa juga.
1:21Tadi nomornya dapet dari saya.
1:23Semarang. Ivan baru habis dari Semarang kemarin, kan?
1:27Iya. Ketemu nggak kita, Mas Muhammad Rizky Putra Haji Utama?
Lihat transkrip lengkap
1:32Foto bareng nggak? Foto ke bareng.
1:37Eh bentar, jadi penasaran.
1:44Itu kan tadi ada di Tegal.
1:46Apa? Acara WordCamp ya?
1:49WordCamp, iya.
1:51Eh, kota lain yang selain kota besar yang standar, pernah dimana aja di Indonesia.
1:56Terenggalek gitu, atau apa sih, Ujung Kulon itu pernah.
2:00Pasik Malaya.
2:02Ubud termasuk kota nggak?
2:04Ubud? Ya, Bali.
2:06Iya.
2:08Tapi kan itu kota, jadi ada kemarin pekan, Orchid Ubud di tahun 2017 ada.
2:13Saya, termasuk organizer dan speaker di sana.
2:19Keren aja sih, maksudnya bagus.
2:22Jarang-jarangan lihat kalau acara teknologi kan biasanya di kota yang relatif besar ya.
2:27Ya, yang itu-itu aja lah jatuhnya.
2:30Kayaknya baru pernah lihat sih.
2:32Event community tech, apa?
2:35Yang major, tapi di kota yang...
2:39Mungkin kalau yang event yang kita circle-nya kita kayak Google atau apa lagi, JSJSan, Fighten, itu banyak kan memang kota besar.
2:54Tapi kalau menilik dulu-dulu itu kayak Firefox, jamannya Mozilla itu, community itu banyak juga loh di daerah.
3:04Mozilla Community, Linux Community juga banyak di daerah.
3:10Oh iya, banyak ya.
3:12Nah, ini ada beberapa Bogor, nanti bakal salah satu, salah dua, salah tiga dari kita akan ke Bogor.
3:24Ketemu lagi.
3:26Bogor, Langkadan diri ya.
3:28Eka udah dihubungi belum?
3:32Udah.
3:34Oh, berarti tiga-tiganya ya?
3:36Nanti kita bikin konten khusus apa ya?
3:40Ya, nanti, tunggu tanggal mainnya.
3:42Nanti.
3:43Ini ketemu kemarin katanya.
3:47Abdul Malik juga ketemu.
3:50Nah, malam ini topiknya agak sedikit beda.
3:56Jadi, kemarin-kemarin kita udah hype-nya si AI ini sebenarnya udah agak lewat ya.
4:02Orang-orang udah mulai terbiasa.
4:04Banyak yang pakai juga.
4:06Dan di sini kita mengambil sudut pandang yang sedikit berbeda.
4:10Bukan ngomongin tentang AI ini akan menggantikan kita sebagai developer.
4:14Tapi kita justru memanfaatkan AI ini untuk mempermudah pekerjaan kita.
4:18Sehari-hari.
4:22Sebagai developer khususnya, spesifiknya web developer.
4:26Nah, mungkin kita...
4:28Jujur sih, pengalaman untuk menggunakan tools-tools yang nanti akan kita perlihatkan itu...
4:34Tidak terlalu...
4:38Belum banyak yang kita gunakan.
4:40Mungkin hanya satu atau dua aja yang biasa kita gunakan sehari-hari.
4:42Dan kita pengen tahu juga insider-nya teman-teman.
4:44Di sini teman-teman udah pakai belum?
4:46Udah aware belum?
4:48Atau jangan-jangan, "Wah, apa ini?"
4:50Dan...
4:52Gimana manfaatnya buat teman-teman?
4:54Kalau saya pakai sekilas di beberapa project...
4:58Rasanya sih bermanfaat sekali.
5:00Tapi nggak tahu juga buat teman-teman mungkin ada yang...
5:02Wah, banyak error-nya lah.
5:04Atau mungkin framework-nya terlalu baru sehingga si AI ini belum ngerti dan lain-lain.
5:10Jadi boleh di-share juga pengalamannya.
5:14Jadi kita bisa diskusi bareng malam hari ini.
5:18Oke.
5:20Nah, kalau Eka atau Ivan, boleh dong cerita.
5:24Gimana pengalaman menggunakan AI di pekerjaan?
5:28Nah, gue aja yang pengalaman paling dikit.
5:32Nggak tahu kenapa sih, kayaknya...
5:36Mungkin gue salah satu developer yang...
5:38Pada sedikit atau paling belum banyak pakai tools AI.
5:42Jadi kalau mau pilot sih karena berbayar ya.
5:46Dan tempat kerja nggak bayarin.
5:50Terus bukan bagian dari...
5:52Apa sih?
5:54Sebenarnya kalau maintainer dari project open source yang...
5:58Cukup besar, dianggap cukup besar.
6:00Cukup major oleh GitHub, kan bisa play ya?
6:02Dapat akses ke pilot?
6:04Nggak juga, jadi...
6:06Nggak punya akses ke pilot.
6:08Terus kalau Chet GPT sama Bert sih sebetulnya pakai.
6:12Cuma...
6:14Apa ya?
6:16Nggak terlalu signifikan sih.
6:18Jadi ini contoh-contoh penggunaannya sih.
6:20Yang pertama tuh...
6:22Paling utama...
6:24Rejects.
6:26Kayak lebih ke syntax aja.
6:28Cuma...
6:30Kan kalau di Twitter atau Hacker News atau apalah...
6:32Sering kan ya orang yang...
6:34Bisa sampai bikin prom sampai...
6:36Sampai beneran suruh...
6:38Nulis seluruh kodenya.
6:40Nah...
6:42Kalau sebelumnya sih gue pernah nyoba ya.
6:44Karena FOMO aja, maksudnya...
6:46Ada tiket nih di jira.
6:48Tiket kerjaan.
6:50Buat bikin suatu fitur.
6:52Terus nulis prom.
6:54Hasilnya sama sekali...
6:56Sama sekali jauh dari yang dibutuhin.
6:58Terus...
7:00Kalau pakai kode yang dikasih...
7:02Itu malah...
7:04Kayak yang harus dibatuh banyak banget dan...
7:06Jatuhnya malah lebih ribet dibanding...
7:08Nulis sendiri.
7:10Mungkin salah satu faktor kan...
7:12Itu tergantung juga ya.
7:14Maksudnya fitur yang ingin kita bikin apa.
7:16Terus jenis apa?
7:18Jenis aplikasi atau fitur yang...
7:20Perlu kita bikin tuh kayak gimana.
7:22Mungkin karena sebetulnya...
7:24Fiturnya juga relatif simple.
7:26Maksudnya nggak aneh-aneh amat dan...
7:28Kebetulan di kerjaan gue juga...
7:30Apa ya, agak repetitif sih.
7:32Jadi relatif lebih gampang.
7:34Kalau modify dari...
7:36Segala macem yang...
7:38Ada di kode atau struktur yang...
7:40Udah ada. Sedangkan kalau...
7:42Jatuh GPT atau Uber itu kan...
7:44Dia nggak tahu style kode kita.
7:46Jadi kayak banyak banget yang harus ubah.
7:48Kalau yang kasus coba...
7:50Sekali dua kali sih beneran jauh banget...
7:52Hasilnya dari yang dicari.
7:54Nah, kan terus...
7:56Sebenernya kan kita bisa...
7:58Kita bisa refine lagi. Kita bisa ngasih prom.
8:00Bisa bilang...
8:02Kita kan harus ketik ya?
8:04Oh bukan. Maksudku...
8:06Bukan yang ini-ini tapi bikin ini.
8:08Terus malah jadi capai mikir kata-katanya nggak sih?
8:10Kayak capai ngetik promnya.
8:12Kayaknya maksudnya...
8:14Akhirnya kalau buat tujuan itu...
8:16Yang use case yang kayak gitu...
8:18Akhirnya...
8:20Kayak gue nyerah aja lah.
8:22Mending nulis sendiri satu.
8:24Cuma kalau untuk...
8:26Mempermudahlah hal-hal yang kayak...
8:28Malas mikir sintaksnya...
8:30Itu lumayan sering.
8:32Terus pakai salah satu...
8:34Alternative Copilot juga sebetulnya...
8:36Yang dari AWS.
8:38Itu Code Whisperer.
8:40Kita bahas lebih lanjut kali ya.
8:42Intinya sih itu mirip Copilot.
8:44Cuma nggak semua...
8:46Bahasa dia support.
8:48Yang React support...
8:50Lumayan cuma ya...
8:52Gitu lah pas-pas...
8:54TS TypeScript, JavaScript TypeScript...
8:56Support, Swift yang nggak support.
8:58Yang kebetulan banyak...
9:00Gue pakai di kerjaan.
9:02Itu juga lumayan.
9:04Cuma itu nggak tahu kenapa sih.
9:06Mungkin...
9:08Agak lambat gitu.
9:10Kadang kalau misalnya kodenya simple...
9:12Daripada capek-capek.
9:14Jadi kan cara kerjanya kita ya...
9:16Standard nulis code comment di atas...
9:18Slash dua kali.
9:20Terus kita nulis semacam promptnya.
9:22Terus nanti sebenarnya tunggu 1-2 detik...
9:24Dia bakal auto fill.
9:26Ya udah kita tinggal tap aja kalau setuju.
9:28Tapi itu tuh kadang lambat juga.
9:30Jadi kalau misal...
9:32Sementara itu kan sebetulnya...
9:34Di PS Code, TIDE segala macem kan...
9:36Udah ada IntelliSense itu kan...
9:38Sebetulnya walaupun bukan AI itu...
9:40Helper yang...
9:42Existing ya.
9:44Kadang kalau kodenya...
9:46Lagi-lagi kalau kodenya simple...
9:48Kayak lebih cepat nge-tick sendiri.
9:50Karena udah ada masuk memoninya.
9:52Dan kita nge-tick dikit juga udah muncul...
9:54IntelliSense-nya kan.
9:56Kadang kayak gitu. Cuma kalau misalnya ada...
9:58Yang itu agak panjang, bisa sih nge-tick.
10:00Tapi kita harus mikir dikit kan.
10:02Maksudnya ada energi yang harus dihabisin...
10:04Buat mikir kata-katanya.
10:06Nge-tick tinggal nge-tick, tinggal ntar muncul.
10:08Jadi kalau buat gue pribadi...
10:10Yang paling majur, yang paling...
10:12Maksudnya yang AI...
10:14Faktor dari tools AI...
10:16Yang paling membantu itu...
10:18Pertama, rejects.
10:20Itu manjur banget dan enak.
10:22Enaknya karena kita bisa...
10:24Kita tinggal ngasih contoh-contoh aja.
10:26Yang begini, ini match.
10:28Yang match, kalau begini, begini, begini.
10:30Kita tulis aja semua use case-nya match.
10:32Yang nggak dianggap match, kalau begini, begini, begini.
10:34Terus nanti kalau kita penasaran...
10:36Bagian-bagiannya kan bisa minta jelasin...
10:38Satu persatu.
10:40Pertama itu rejects. Yang kedua...
10:42Rada nggak penting sih. Maksudnya...
10:44Bukan hal yang sulit, tapi repetitif.
10:46Tapi menurut gue kan ini hal yang...
10:48Relevan banget buat kita nyuruh...
10:50Kita nyuruh robot aja.
10:52Dummy data sih.
10:54Kita dengan macem-macem...
10:56Satu yang valid, satu yang invalid.
10:58Buat test case lah.
11:00Test case atau misalnya...
11:02Kalau bikin UI yang masih lagi nyoba doang...
11:04Kan kadang males...
11:06Ngefetch atau apanya kan...
11:08Nanti aja kita pengen bikin UI-nya.
11:10Nah, itu berguna banget.
11:12Terus...
11:14Sebenarnya ini ada turunannya lagi, tapi nanti aja deh.
11:16Kayaknya bahas di kode dulu.
11:18Sebetulnya buat command line.
11:20Cuma nanti aja.
11:22Cuma ke event dulu aja.
11:24Kalau gue ya...
11:26Kalau gue bantuan banget...
11:28Sehari-hari. Karena pertama...
11:30Otak sudah...
11:32Nggak bisa ngapalin semua.
11:34Jadi...
11:36Jauh lebih gampang kalau...
11:38Dibantu dengan AI.
11:40Khususnya saat...
11:44Apa namanya?
11:46Saat ingin cepet ya.
11:48Kalau misalnya harus...
11:50Dibawah...
11:52Tulis-tulis lagi...
11:54Ingat-ingat lagi itu kayaknya...
11:56Lama gitu.
11:58Pakainya apa-apakainya?
12:00Kalau gue pakainya...
12:02Macam-macam tapi paling sering...
12:04Tiga.
12:06Chat.
12:08Kalau untuk bertanya secara...
12:10Apa?
12:12Kayak lebih overall.
12:14Misalnya kayak regex...
12:16Atau diskusi, atau...
12:18Yang paling sering menggunakan CNGPT itu...
12:20Untuk membuat reply.
12:22Bagaimana...
12:24Reply email.
12:26Gue tulisin.
12:28Jadi buat nge-reply email...
12:32Atau membuatin...
12:34GitHub...
12:36Description-nya.
12:38PR Description.
12:40Jadi PR Description itu bahasa Inggris saya...
12:42Kacau balau, malarau.
12:44Kacau balau lah.
12:46Gremornya.
12:48Terus tinggal gue tulis aja...
12:50Kira-kira pokok pikirannya apa.
12:52Terus minta CNGPT untuk...
12:54Nge-replace.
12:56Jadi lebih baik.
12:58Terus...
13:00Dari hasil itu gue tinggal copy paste.
13:02Jadi PR Description-nya lebih...
13:04Jadi kelihatan profesional.
13:06Itu satu.
13:08Kedua, gue paling sering pakai...
13:10GitHub Copilot.
13:12Jadi...
13:14Kedua, lihat...
13:16GitHub Copilot untuk code completion.
13:18Sama Copilot Chat.
13:20Ada juga Copilot Chat.
13:22Itu extension-nya.
13:24Jadi pakai...
13:26GitHub Copilot Chat untuk...
13:28Kalau yang...
13:30Autocompletion sama lah ya.
13:32Kayak IntelliSense.
13:34Tinggal tulis prompt-nya apa.
13:36Nanti dia bisa complete-in.
13:38Terus nanti tinggal saya modifikasi.
13:40Ada satu lagi yang chat.
13:42Ya mirip kalau yang chat-nya sama kayak...
13:44Sama kayak...
13:46Chat GPT.
13:48Tetapi dia...
13:50Fokusnya lebih kanakul.
13:52Biasanya saya pakai...
13:54GitHub Copilot Chat ini...
13:56Untuk bertanya...
13:58Pertama...
14:00Nanyanya...
14:02Regex ini gunanya apa sih?
14:04Buat...
14:06Menjelaskan gitu ya.
14:08Kayaknya segala umat tuh...
14:10Regex ya?
14:12Kalau Regex yang simple itu saya bisa.
14:14Regex yang simple itu maksudnya...
14:16Ya kompleks-kompleks sedikit.
14:18Masih bisa dipahami dengan nalar.
14:20Tetapi kalau sudah...
14:22Kompleks banget.
14:24Sampai ini...
14:26Apa lah maksudnya.
14:28Itu ada juga...
14:30Nanti saya tunjukin ya.
14:32Sample Regex-nya.
14:34Kalau...
14:38Itu satu untuk mengahami Regex.
14:40Dua untuk bantuin nulis...
14:42Biasanya...
14:44Kayak...
14:46Engine X Configuration...
14:48Atau RTSS Configuration.
14:50Itu...
14:52Misalnya saya paham sih...
14:54Configuration Engine X itu...
14:56Paham sebenarnya.
14:58Luar kepala. Tetapi kadang males mikir gitu ya.
15:00Gue pengen di-direct ini.
15:02Nanti dia tulisin, oh iya.
15:04Gue lupa ada sindak sini. Tinggal copy paste...
15:06Lubah sesuai dengan kebutuhan.
15:08Jadi gak murni copy paste.
15:10Ingat ya. Saya tidak murni copy paste.
15:12Tetapi...
15:14Untuk membantu mengingatkan...
15:16Oh iya ini ada.
15:18Biar kita gak usah mikir dan ngetik...
15:20Sinteks lengkapnya ya.
15:22Iya. Jadi tinggal copy paste.
15:24Terus ternyata saya tau isinya...
15:26Oh iya tinggal bantu.
15:28Lalu...
15:30Untuk...
15:32Membantu menulis...
15:34Cool.
15:36Karena malas banget mengingat...
15:38Header-nya apa, method-nya apa.
15:40Terus...
15:42Content type-nya apa. Itu malas banget menulisnya.
15:44Ini kalau di-generate pakai chat...
15:46Yang chat cepet.
15:48Lalu terakhir...
15:50Minta tulisin unit test.
15:52Jadi...
15:54Saya tinggal minta...
15:56Tolong buatin...
15:58Misalnya saya buka file-nya.
16:00Terus tolong generate...
16:02Program unit test-nya. Udah degenerate skeleton-nya.
16:04Nanti sudah per function.
16:06Sudah buatin skeleton-nya.
16:08Misalnya tinggal jadi to do.
16:10Right test, to do, right test.
16:12Jadi tinggal saya copy paste sudah jadi.
16:14Terus bootstrap untuk unit test.
16:16Jadi saya tinggal isi test-nya.
16:18Nanti test-nya nanti saya bikin prom lagi.
16:20Nanti tinggal degenerate lagi.
16:22Oh tapi yang di-generate...
16:24Di pertama tuh skeleton-nya ya...
16:26Cuma kayak describe...
16:28Sama function-function-nya ya.
16:30Isinya kosong.
16:32To do, to do.
16:34Function kosong.
16:36Maksudnya kayak describe...
16:38Tapi isinya kosong.
16:40Nanti dia bantuin...
16:42Sampai setiap function...
16:44Yang ada di file itu...
16:46Dia generate into skeleton-nya.
16:48Jadi tinggal ikutin skeleton-nya.
16:50Gak perlu mikir bikin skeleton.
16:52Itu...
16:54Tadi apa tadi?
16:56Check-ex.
16:58Terus kemudian...
17:00Terakhir saya pakai...
17:02Nggak berhubungan dengan boarding.
17:04Tetapi untuk translation.
17:06Ya jadi...
17:08Ada kalau dari company...
17:10Pakainya ya...
17:12Pake deep L ya.
17:14Jadi kita punya client Jepang.
17:16Ternyata kalau untuk client Jepang itu...
17:18Translation itu...
17:20Nggak semurni-murninya kita...
17:22Dari bahasa kita...
17:24Atau dari bahasa Inggris...
17:26Ke bahasa Jepang.
17:28Tetapi harus memahami culture.
17:30Jadi...
17:32Untuk...
17:34Kulture yang khususnya Jepang...
17:36Mereka itu...
17:38Culture-nya polite dan indirect.
17:40Mirip bahasa Jawa lah ya.
17:44Kayaknya bahasa Jepang, bahasa Korea.
17:46Maksudnya bahasa Asia Timur itu...
17:48Ada keminiripan sama...
17:50Bahasa daerah Indonesia lah.
17:52Terus nggak boleh bilang saya kan ya.
17:54Bukan itu. Lebih ke arah pasif.
17:56Jadi kalau misalnya...
17:58Lebih ke arah...
18:00Kalau bahasa Inggris kan...
18:02Atau ketemu sama...
18:04Westerner...
18:06Atau yang pakai bahasa Inggris...
18:08Negara yang pakai bahasa Inggris itu...
18:10Biasanya bahasa direct.
18:12Kalau ke orang Jepang khususnya...
18:14Culture-nya bahasanya harus indirect.
18:16Jadi minta ditranslating sama...
18:18Deep L.
18:20Dan itu bisa dibikin...
18:22Di bikin polite dan indirect kita.
18:24Keliatanya pernah denger kayak...
18:28Orang sana tuh menghindari terlalu banyak...
18:30Ngomong "I" atau "you" secara langsung.
18:32Jadi kayak apa gitu loh.
18:34Maksudnya...
18:36Mungkin kalau orang Barat kan...
18:38Ya itu direct ya.
18:40Kamu harus gini-gini-gini.
18:42Tapi kamu...
18:44You should... Blah-blah-blah.
18:46Cuma mungkin kalau di bahasa Jepang...
18:48Jadi kayak cuma kata kerjanya aja.
18:50Itu di-inverse sendiri. Silahkan simpulkan sendiri.
18:52Bahwa itu maksudnya...
18:54Anda yang harus begitu.
18:56Ya gak tau rumit loh.
18:58Kadang misalnya gue ngomong misalnya...
19:00Fitur itu gak bisa gitu.
19:02Bahasanya bilang...
19:04Gak bisa gitu.
19:06Ini contoh ya. Contoh simple gitu.
19:08Gak bisa.
19:10Tapi bilangnya kalau untuk fitur itu...
19:12Membutuhkan lebih banyak waktu.
19:14Dan tidak efisien.
19:16Dan tidak efektif.
19:18Kayak secara halus di usirnya.
19:20Iya.
19:22Jadi...
19:26Gak bisa bilang gak bisa.
19:28Bisa tapi...
19:30Itu kan sebenarnya mirip tuh...
19:34Kalau di bahasa Indonesia...
19:36Yang mungkin...
19:38Bahasa Indonesia informal kan...
19:40Besok tuh bukan selalu berarti...
19:42Tomorrow kan.
19:44Besok tuh kan...
19:46Ya maksudnya kalau...
19:48Hari viahnya kan besok beneran nih.
19:50Hari yang telah hari ini.
19:52Tapi kan bisa besok itu kapan-kapan lah.
19:54Next time.
19:56Ntar ya.
19:58Tapi itu belum tentu.
20:00Ntarnya setahun lagi gitu.
20:02Nah bentar.
20:04Coba kalau di PL itu dibanding...
20:06Yang free lah. Misalnya Google Translate.
20:08Atau Bird. Atau apa. Itu lebih...
20:10Powerful ya.
20:12Saya gak. Ini karena bukan...
20:14Atau gimana. Ini cuma...
20:16Tools-nya sudah dikasih.
20:18Tinggal pake.
20:20Oh ini ya. DeepL Translate ya.
20:22Website-nya ya.
20:24Ini ya. Lihat ya.
20:26Intip-intip aja ya.
20:28Oke.
20:30Oh...
20:32UI-nya mirip sekali sama...
20:34Google Translate ya.
20:36Coba aja.
20:38Tapi gimana memastikan ya? Coba.
20:40Ini gratis.
20:42Kalau disini gratis.
20:44Tapi kalau yang company...
20:46Pakainya dialog-in.
20:48Ini gak coba aja kalau mau pakai.
20:50Tapi itu ada integrasi sama...
20:52IDE gitu.
20:54Atau sama apa lah?
20:56Litwani.
20:58Kok Litwani ya?
21:00Hah? Oh iya.
21:02Kebalik-kebalik.
21:04Indonesia.
21:06Inggris.
21:08Ya betul.
21:10Low Growning Web.
21:12Chatting the Web.
21:14Web Chat.
21:16Ya lumayan.
21:18Not bad ya.
21:20Oke. Menarik.
21:22Kalau mau lebih konteksnya.
21:24Harus yang panjang gitu.
21:26Dan sebuah kalimatnya.
21:28Loh Indonesia gak ada?
21:30Apa ini?
21:32Oh yang Pro.
21:34Gak ada harganya ya.
21:36Ada itu di Plans and Pricing.
21:38Plans and Pricing?
21:40Udah ini Pricing.
21:42Disini.
21:44Oh diklik negaranya.
21:46Kita beli dari mana?
21:48Singapura ya.
21:50Oke.
21:5228 dolar
21:54per tahun.
21:56Per user per month.
21:58Per user per month bill annual.
22:00Oke.
22:02300-400 ribu per user per month.
22:04Wah.
22:06Yang mihil ya.
22:08Mahal juga ya.
22:10Saya gak bayar.
22:12Ibu bayarin.
22:14Co-pilot juga sebenarnya
22:16kalau dihitung ini juga gak murah kan.
22:18Makanya gue gak pake.
22:20Chat GPT sama Co-pilot bayar.
22:22Ya.
22:24Chat GPT ada yang bayar ada yang gratis kan.
22:26Ya.
22:28Nah Chat GPT itu kan
22:30sebetulnya dari OpenAI ya.
22:32Katanya kita bisa.
22:34Kalau kita akses API nya itu bayar ya?
22:36Akses API nya bayar.
22:38Jadi sebenarnya kita bisa bikin
22:42versi Chat GPT, versi kita sendiri.
22:44Jadi yang rapatnya.
22:46Mau pake GPT 4K
22:483,5K atau apa
22:50kita pake API nya.
22:52Begitu juga dengan Co-pilot.
22:54Co-pilot sebenarnya itu dibangun dengan
22:56kodexnya OpenAI.
22:58Di belakangnya.
23:00Jadi kalau kita mau bikin Co-pilot sendiri
23:02bisa sebenarnya.
23:04Ya udah ada API nya.
23:06Berbayar kan.
23:08Per-token.
23:10Per-token dia.
23:12Kalau gue coba-coba sebenarnya
23:14affordable lah.
23:16Tidak terlalu mahal.
23:18Selama pakai
23:20GPT 3,5 ya.
23:22Kalau 4 agak lumayan masih mahal sih.
23:24Tapi
23:26yang saya
23:28perhatikan
23:30jika chat GPT muncul itu
23:32banyak
23:34pesan
23:36resign itu
23:38puetis-puetis sekarang.
23:40Oh ya itu tentunya.
23:42Hubungannya sama yang bilang Ivan buat tulis email.
23:44Ya itu
23:46baca nya itu
23:48terharu gitu.
23:50Jadi curiga jadinya. Setiap ada yang bikin
23:52itu reply itu
23:54ini pakai chat GPT.
23:56Jangan-jangan gitu ya.
23:58Sebenarnya.
24:00Ya.
24:28Yang masuk kamar
24:30duluan kan
24:32yang check in duluan karena jet
24:34flightnya lain
24:36ananda pakai nama lain.
24:38Udah nyuruh Bart kan.
24:40Terus ya kata-katanya indah
24:42email nya jadi panjang.
24:44Kata-katanya oh kayak penulis profesional.
24:46Cuma dia nambah-nambahin detail sendiri gitu loh.
24:48Lupa sih detailnya apa.
24:50Cuma yang gelas itu gak ada.
24:52Itu salah.
24:54Maksudnya itu gak ada di prom awal.
24:56Gue revisi.
24:58Oh gak. Bukan itu.
25:00Jadi harus nulis
25:022 kali lagi baru
25:04gak boleh mentah-mentah.
25:06Karena dia kan
25:08sebenarnya language model ya. Mungkin
25:10punya cara buat ngedeteksi
25:12email orang ke hotel nanya
25:14soal check in atau detail
25:16rata-rata gimana. Jadi panjang.
25:18Panjang dan bagus. Cuma
25:20ada bagian yang gak akurat kita harus
25:22revisi. Nah terus
25:24nama kedua soal surat-nyurat nih
25:26nanya Bart lagi
25:28buat ya waktu itu surat
25:30keterangan kerja.
25:32Buat aplikasi Visa Amre.
25:34Oh iya Bart ini salah satu
25:36kelebihan nya dia bisa import
25:38export ke Gmail gitu-gitu ya
25:40lebih gampang ya.
25:42Terus ada UI nya yang mempermudah
25:44di Gmail sendiri. Di dalam
25:46Gmail juga sebetulnya ada. Cuma karena
25:48kayak udah permanen aja di browser
25:50ada satu tab Bart yang selalu terbuka.
25:52Ya udah kan ngedetek di situ.
25:54Kayak dia improve juga apapunnya ada hal ya.
25:56Sebetulnya rintahnya
25:58bukan itu. Cuma ya udah.
26:00Nah. Terus akhirnya sih
26:02akhirnya gak dipakai cuma karena alasan lain.
26:04Karena kebetulan ya
26:06kalau di kantor udah ada template-nya.
26:08Itu agak
26:10anti-climax ending-nya. Nah cuma
26:12kalau buat PR
26:14gue belum ada pengalaman pribadi sih
26:16karena di tempat kerja
26:18gak ada ekspektasi buat
26:20penulis panjang-panjang jadi kayak
26:22lebih ke biasa kalau harus bikin
26:24feature atau task atau story
26:26dibahas di tiketnya.
26:28Kalau belum sepakat atau apa ya
26:30di rundingannya di tiketnya.
26:32Terus setiap PR atau
26:34commit ya cuma
26:36reference, apa? Nomor tiketnya
26:38doang. Jadi belum. Sudah cukup detail ya.
26:40Belum punya pengalaman
26:42harus ngejelasin sesuatu
26:44yang dengan profesional
26:46atau dengan KC PR. Mungkin kapan-kapan
26:48apalah contribute ke
26:50project open source lain atau apa
26:52yang harus kayak gitu. Mungkin bakal
26:54coba.
26:56Masteries-nya sendiri pakai
26:58tools-nya udah apa aja?
27:00Saya coba lumayan intensif
27:02pakai copilot.
27:04Ya chat GPT sama
27:06Bart
27:08juga kadang-kadang pakai ini
27:10Bing Chat. Nah
27:12ini nih dari Ari Bing Chat.
27:14Itu salah satu kelebihan adalah
27:16GPT 4 tapi gratis.
27:18Bisa di Bing Chat.
27:20Kalau misalkan chat GPT kan harus
27:22bayar ya yang 20 dolar itu kan yang premium kan.
27:24Kalau Bing Chat ini
27:26gratis. Tapi syaratnya harus
27:28menggunakan Microsoft Edge dan punya
27:30account Microsoft.
27:32Gitu.
27:34Kok ya? Gak seru. Gak seru register.
27:36Iya itu dia
27:38harus pakai Microsoft Edge
27:40gitu. Tapi GPT 4.
27:42Sama juga buat. Cuma itu standar lah.
27:44Maksudnya kita pakai Bart yang
27:46kalau free kan ya
27:48kita harus pakai account Google.
27:50Itu kayaknya standar lah.
27:52Dan
27:54dapet juga itu. Akses
27:56ke Dal I. Dal I-nya OpenAI.
27:58Jadi bisa generate image
28:00namanya thumbnail
28:02gitu emoji yang
28:04beda gitu. Jadi
28:06lumayan menarik kadang-kadang pakai.
28:08Cuma
28:10kalau saya penggunanya agak sedikit berbeda
28:12kalau untuk ini ya.
28:14Kalau temen-temen kan tadi kayak ada
28:16prom-nya kan.
28:18/create
28:20add function with
28:222 parameters blablabla. Kalau saya langsung nge-tick
28:24kodingnya aja.
28:26Jadi nggak ada perintah sama sekali. Jadi dia
28:28ngikutin pass
28:30function add. Nah itu dia udah
28:32bisa-bisa. Biasanya udah autocomplete
28:34kalau lagi pinter.
28:36Cuma dia bisa ya?
28:38Bisa. Bisa. Nah kalau pengalaman
28:40kalau gue kan pakainya code list
28:42perernya WS ya. Itu cuma
28:44bisa kalau kita udah punya
28:46kode yang mirip
28:48sebelumnya. Jadi misalnya apa ya?
28:50Sebelumnya ada data model
28:52name, email, address.
28:54Terus kita udah punya method atau function
28:56validate name. Udah
28:58kita harus nulis sendiri sampe selesai.
29:00Entah pake prom atau nge-tick sendiri
29:02atau gimana. Validate name sampe selesai.
29:04Bawahnya kalau kita nge-tick validate
29:06email dia bisa
29:08bikinin sisanya
29:10ya mirip-mirip berdasarkan sebelumnya.
29:12Cuma kalau pas awal kita nge-tick
29:14validate name, itu kayak
29:16hit and miss. Kayak agak
29:18kadang-kadang nggak, mungkin
29:20ya nggak tau, nggak sebagus
29:22belum sebagus co-pilot.
29:24Belum sebagus co-pilot ya. Karena kan lebih baru
29:26juga kan si whisperer ini.
29:28Dan yang menarik tadi sama kayak Ivan
29:30bikin unit test. Itu sangat
29:32membantu sekali. Dan
29:34entah, nggak tahu ya,
29:36ini antara saya yang
29:38mungkin merasa
29:40dia terlalu canggih. Gitu ya.
29:42Jadi kalau misalkan kita punya satu
29:44satu code di satu
29:46file.
29:48Gitu kan. App.js misalkan.
29:50Terus saya bikin lagi app.test.js
29:52dia seolah-olah bisa membaca app.js
29:54Ya.
29:56Mungkin emang bisa. Mungkin emang bisa.
29:58Betul. Emang dia baca.
30:00Emang dia baca.
30:02Satu project itu dia index ya.
30:04Yes.
30:06Dia akan index semua.
30:08Jadi dia tau tuh.
30:10Di app.js itu ada fungsi apa
30:12aja yang udah dieksport.
30:14Terus dia bikin intesnya.
30:16Gitu. Yang
30:18success case, fail case
30:20dan macem-macem tuh. Jadi itu udah
30:22membantu sekali.
30:24Untuk
30:26yang lain. Baru itu sih yang paling
30:28intensif. Yang menarik juga
30:30saya sering nyalain co-pilot kalau lagi
30:32life coding kalau lagi presentasi.
30:34Itu juga menghibur.
30:36Lumayan menghibur. Karena kadang-kadang suka
30:38ngaco.
30:40Justru unsur hiburannya tuh
30:42di dengan co-nya itu.
30:44Menjelak-jelakan dia. No. Kan.
30:46Ngaco kan. Nah. Gitu.
30:48Kalau yang bener sih
30:50membantu ya. Apalagi life coding kan
30:52rentan salah kan.
30:54Jadi kayak kita punya code snippet.
30:56Itu membantu juga buat ituin mood kita.
30:58Iya. Kayak code snippet
31:00dan membuat kita lebih percaya diri kan.
31:02Ada. Oh ada yang bantu nih. Gitu.
31:04Jadi lumayan seru sih.
31:06Cuman sayangnya memang agak mahal
31:08si co-pilot ini.
31:10Dan kayaknya ada beberapa
31:12alternatif ya. Untuk co-pilot.
31:14Iya. Alternatif yang free.
31:16Code IUM ya.
31:18Ada tadi
31:20whisperer.
31:22Amazon code whisperer ini.
31:24Ini punya nya AWS.
31:26Jadi kita harus, eh gratis-gratis.
31:28Harus login ya. Harus punya account ya.
31:30Iya. Harus bikin account jelas.
31:32Harus bikin account. Tapi gratis.
31:34Enggak di charge.
31:36Kalau code IUM ini
31:38kayaknya di open source.
31:40Dan sudah ada chatnya juga.
31:42Enggak ya?
31:44Iya. Itu ada code chatnya.
31:46Open source kan? Enggak.
31:48Oh iya. Open source ya.
31:50Kayaknya iya deh.
31:52Wait. Free forever.
31:54Tapi enggak ada code nya ya.
31:56Eh.
31:58Enggak. Enggak open source kayaknya ya.
32:00Enggak ya. Enggak. Enggak open source tapi
32:02freemium. Free. Iya. Free.
32:04Freemium. Yes.
32:06Tapi ada freenya kok ini.
32:08Yes.
32:10Nah ini
32:12editor nya lumayan lengkap ya.
32:14Kalau si co-pilot juga lumayan lengkap.
32:16Yang kurang lengkap itu
32:18code whisperer. Dia cuman bisa visual
32:20studio code. Ya ini.
32:22Cuman bisa ini.
32:24Enggak bisa Vim ya.
32:26Jadi kalau yang mau ngoding Vim
32:28yang ngodingnya pakai Vim enggak bisa
32:30pakai code whisperer.
32:32Lalu ada
32:34alternatif lagi ada code. Ini
32:36enggak tahu nih. Berbayar ya.
32:38Freemium juga. Jadi
32:40code sama
32:42source graph ini sama code IUM
32:44sama mirip. Jadi
32:46free. Bisa dipake free.
32:48Cuma limited. Kalau
32:50enterprise ya pasti. Perksnya
32:52ada lebih banyak lagi.
32:54Nah kayak gini nih yang saya sering pakai nih.
32:56Jadi kita tulis fungsinya.
32:58Terus isinya itu dipikirin sama si co-pilot.
33:00Nah itu yang
33:02cukup sering dan cukup
33:04tingkat keberhasilan cukup tinggi dibandingkan
33:06harus menggunakan komentar.
33:08Oh iya sama tips.
33:10Kalau kayak gini sih. Kalau yang sukses
33:12biasanya kalau hal-hal yang
33:14common banget. Yang umum banget misalnya.
33:16Print days date.
33:18Atau apalah. Calculate
33:20difference.
33:22Jadi kita harus
33:24kasih nama ya.
33:26Nama fungsinya itu harus
33:28menggambarkan isi dari
33:30si fungsinya kan.
33:32Itu standar lah.
33:34Clean code juga begitu kan.
33:36Nah kadang. Cuma nggak tahu sih
33:38kalau. Gue lagi buru-buru nih.
33:40Kadang semua namanya full sama bar
33:42sama bus doang. Abis itu
33:44karena buru-buru ya.
33:46Maksudnya belum rapih. Dikirnya.
33:48Pas cuma pengen
33:50cepat lihat hasilnya.
33:52Abis itu baru di rapi-rapiin.
33:54Cuma mungkin pelan-pelan harus
33:56mubah kebiasaan itu.
33:58Jadi pertama biar kita
34:00kadang keburu-buru pengen ngetik
34:02aja kan gitu. Pengen langsung ngetik, pengen langsung
34:04lihat. Ini tuh kayak encourage kita buat
34:06diem bentar. Dikir dulu.
34:08Ini masanya scope-nya apa sih?
34:10Nah kalau mekot kan juga sebetulnya
34:12ada best practice-nya.
34:14Biar se-clean mungkin dan gampang
34:16boleh melakukan
34:18lebih dari satu hal yang beda kan
34:20lebih baik di pecah-pecah lagi.
34:22Nah itu kita jadi misalnya
34:24apa ya, validate date
34:26and send and bla-bla-bla.
34:28Nah kalau misalnya kebanyakan
34:30ya itu nggak bakal muncul juga
34:32dan itu juga encourage kita
34:34buat pecah-pecah. Berhenti mikir
34:36pengen bikin apa sih.
34:38Terus nentuin scope-nya.
34:40Terus ngetik nama yang
34:42sesuai. Jadi
34:44ada bagusnya juga latih kita.
34:46Ada satu lagi yang
34:48nggak ada
34:50di sini.
34:52Itu saya
34:54pakai terminal namanya
34:56Warp.
34:58Itu ada AI-nya
35:00juga sekarang.
35:02Itu juga
35:04gratis. Tapi maksudnya apa?
35:06Ada limitnya. Tapi harus login kan?
35:08Warp itu pakai login kan?
35:10Pakai Warp pun harus login tanpa pakai AI-nya.
35:12Bahkan tanpa pakai AI-nya.
35:14Sekarang semua produk
35:16kayaknya ditambahin AI jadi
35:18valuasinya jadi naik ya.
35:20No Shell ada AI-nya.
35:22Semua ada AI-nya.
35:24Warp itu bukan
35:26code editor. Itu CLI.
35:28Itu kayak Shell.
35:30Terminal.
35:32Itu aplikasi untuk Shell.
35:34Tapi dia bisa prediksi
35:36perintahnya mau kita tulis gitu ya?
35:38Nggak. Jadi kita kasih prompt.
35:40Oh, prompt.
35:42Saya mau convert MP4
35:44ke WP.
35:46Pakai FFMPEG.
35:48Kalau buat bash comment
35:50atau apa lah yang Linux-Linux-an gitu loh.
35:52Yang LS.
35:54Dan sangat membantu sekali.
35:56Karena kan kita nggak bisa ngapalin
35:58semua comment ya.
36:00Gue nggak ada minat sama sekali
36:02ngapalin itu sih.
36:04Dan parameternya.
36:06Dan parameternya kan misalnya
36:08aja parameternya banyak kan.
36:10Siapa yang ngapalin satu-satu?
36:12Pakailah.
36:14OK.
36:16Warp ya.
36:18Ini yang menarik sebenarnya dari
36:20kodi source drop ini.
36:22Ini codebase aware.
36:24Kalau copilot
36:26walaupun kelihatannya dia bisa
36:28tahu satu codebase.
36:30Tapi nggak ada fitur itu ditulis gitu ya.
36:32Nggak tahu ini benar atau salah ya.
36:34Masih abu-abu ya. Antara dia memang benar
36:36tapi satu codebase.
36:38Atau dia hanya menembak-nembak aja.
36:40Tapi yang jelas, kalau source drop ini
36:42disini ditulis bahwa
36:44dia bisa mengerti
36:46satu project.
36:48Jadi bukan hanya satu file aja.
36:50Copilot bukan gitu kok.
36:52Ada ya?
36:54Ada keterangan ya? Saya nggak ketemu soalnya.
36:56Gue nggak ketemu keterangan, tapi so far
36:58secara general dia selalu sesuai.
37:00Selalu sesuai konteks sih.
37:02Sesuai konteks ya. OK.
37:04Ada ya? Berarti ada.
37:06Sama satu lagi ada
37:08yang dari Rappel.it. Rappel.it ini
37:10bisa dibilang IDE
37:12cloud ya. Jadi kita
37:14nulis codenya itu di browser
37:16sama environmentnya sudah disiapin
37:18semua. Dia mengeluarkan satu produk namanya
37:20Ghostwriter. Ini juga
37:22seperti copilot, tapi
37:24buat editornya dia.
37:26Khusus buat editornya dia.
37:28Sama-sama aja sih.
37:30Saya curiganya juga mereka pakai OpenAI.
37:32Saya juga ini.
37:34Cuma beda platform aja.
37:36Atau
37:38intinya LLM sih belakangnya ya?
37:40LLM, iya pastilah.
37:42Ada juga yang
37:44mengembangkan
37:46LLM sendiri buat belajar, kayak
37:48Khan Academy gitu ya. Mereka pakai
37:50LLM yang ada,
37:52terus mereka refine lagi,
37:54define tuning, disesuaikan sama
37:56kebutuhan mereka.
37:58Jadi sebenarnya LLM yang major itu
38:00ada apa aja sih?
38:02OpenAI.
38:04Itu kan dipakai sama misalnya
38:06check GPT, terus
38:08apa tadi? GitHub Copilot.
38:10Belum tahu nih. Kayak Quium
38:12atau AWS Code Whisperer
38:14pakai apa? Belum.
38:16Nah, kalau
38:18Vertex kan Vertex AI itu
38:20punya Google ya. Google.
38:22Dipakai di
38:24Google. Dipakai di Bard.
38:26Bukan.
38:28Kalau Bard itu pakainya
38:30Lambda.
38:32Cuma mungkin, nggak tahu,
38:34Vertex AI itu pakai Lambda juga
38:36atau bukan ya?
38:38Bentar. Sambil
38:40share screen.
38:42Ada lagi nih katanya. Black Box. Nah, ini kita
38:44belum pernah tahu nih Black Box.
38:46Gue tahunya BC Box.
38:50Apa?
38:52BC Box.
38:54Itu Docker.
38:56Oh.
38:58Black Box. Ini ya
39:00useblackbox.com ya?
39:02Oh iya. Black Box AI.
39:04Lambda.
39:06Ini.
39:08Kodo ASU.
39:10Lambda itu dipakai Bard.
39:12Coba pricing.
39:18Yang pertama dilihat bukan feature-nya
39:20cuma pricing-nya. Keren sekali.
39:22Jadi mungkin
39:24student. 2,5.
39:26Not bad lah. 2,5.
39:28Apply jadi student.
39:30Kalau ditanya belajar apa.
39:32Oh, ISGB Apply.
39:34Selalu belajar.
39:363 dollar per bulan.
39:38Kurang lebih ya. Untuk yang
39:40standarnya.
39:42Jadi, kayak tadi kan LLM itu
39:44ada beberapa. Ada dari OpenAI.
39:46Produk
39:48B2B-nya itu temen-temen bisa akses
39:50di OpenAI.com. Kalo
39:52buat B2C-nya di ChatGPT.
39:54Chat.OpenAI.com.
39:56Itu buatannya OpenAI.
39:58Kemudian ada Bard.
40:00B2C-nya itu Bard.
40:02Google.com.
40:04B2B-nya ada di Google Cloud.
40:06Ada banyak tuh. Ada Vertex.
40:08Ada code juga.
40:10Ada yang berhubungan dengan code juga. Saya lupa namanya.
40:12Terak kodi atau apa.
40:14Jadi Vertex AI.
40:16Itu ada banyak ininya ya.
40:18Vertex AI itu macem-macem jadi kayak
40:20buat bahasa manusia.
40:22Kayaknya buat yang
40:24station ada kodi.
40:26C-O-D-E-Y.
40:28Ribet ya. Tadi ada kodi.
40:30Yang ini kodi. Yang ini kode.
40:32Yang ini C-O-D-E-Y.
40:34Nah, ini bagian dari
40:36Vertex AI juga.
40:38Ada itunya di atas. Cuma yang
40:40untuk berhubungan sama
40:42kode. Ada code chat.
40:44Ada competition ya. Autocompetit.
40:46Standard. Maksudnya mirip sih sama
40:48yang punya OpenAI.
40:50Sudah ada model-modelnya.
40:52Yang menarik ini.
40:54Jadi dia dibisahin. Untuk
40:56code combination ada sendiri. Untuk unit testing
40:58generation ada sendiri. Jadi lebih
41:00spesifik ya. Ada code fixing juga.
41:02Optimization.
41:04Bisa lebih cepat.
41:06Sebetulnya ini ada
41:08Google juga bikin. Ini kan yang
41:10API-nya ya. Underlying
41:12API-nya. Terus Google
41:14baru aja nge-launching project
41:16IDX. Itu
41:18IDE Online.
41:20Jadi yang mirip StackBridge
41:22atau Github Dev
41:24dan lain-lain.
41:26Dia fork-nya dari Visual Studio Code.
41:28Tapi ditambahin AI.
41:30Sama ada emulator. Kalau teman-teman
41:32develop aplikasi dengan Flutter
41:34mungkin
41:36isinya
41:38kentang gitu ya. Bisa pakai ini aja selama
41:40ada browser. Itu jalannya di server ya.
41:42Jadi emulator
41:44IDE. Environment.
41:46Ya sebenarnya itu full environment sih.
41:48Cuma di browser semua.
41:50Dan dia suka ini-nya nih.
41:52Form-nya.
41:54Dia sudah ngasih
41:56virtual container-nya
41:58dia udah ngasih kan.
42:00Iya.
42:02Dan ada ya karena ini produk
42:04Google ya. Ada apa sih
42:06di permuda. Kalau kita mau
42:08deploy ke Firebase Cloud
42:10Hosting gitu kayak what. Ada
42:12itu-nya. Tap-nya.
42:14One click deploy.
42:16Selain itu standard sih. Maksudnya bisa
42:18import/export dari Github.
42:20Ya. Mirip StackBridge.
42:22Kelebihan utamanya ya itu ada si AI-nya.
42:24AI-nya.
42:26Generative AI. Powered by
42:28itu tadi
42:30Vertex Code AI.
42:32Ini menarik.
42:34Cuma sayangnya. Sayang sekali
42:36mungkin alesan legal atau
42:38belum bisa di-release di semua negara.
42:40Negara kita
42:42tercinta. Salah satu ya.
42:44Belum.
42:46Project IDX-nya
42:48udah bisa jalan ya kayak
42:50StackBridge, kayak apa sih
42:52IDE biasa. Cuma
42:54khusus AI-nya belum.
42:56Kalau udah tuh sebenernya enak. Jadi kita tinggal
42:58select code-nya.
43:00Please explain this code.
43:02Atau ya autocomplete.
43:04Gratis.
43:06Gratis ya.
43:08Selain tadi untuk menjelaskan
43:10atau membuat tragex. Mungkin
43:12salah satu use case yang menarik juga adalah
43:14kalau teman-teman belum terlalu
43:16familiar dengan SQL. Nah bisa tuh.
43:18Menggunakan GPT.
43:20Apakah itu jadi GPT
43:22atau bar atau yang lain. Kita bisa bikin.
43:24Saya mau select sama ambil
43:26data dari table apa
43:28yang ditampilin nama
43:30username sama password.
43:32Bikin SQL-nya. Atau
43:34ada kode SQL saya nggak tahu nih. Tolong
43:36explain. Tolong dijelaskan. Nah itu juga
43:38cukup membantu.
43:40Plus ngambil data dari Redux.
43:42Ngambil data dari?
43:44Reduxer. Reduxer.
43:46Reduxer.
43:48Saya suka.
43:50Malas mikir. Itu butuh
43:52AI ya buat bantuin ya.
43:54Sering komplikatifnya.
43:56Jadi sebetulnya AI tools itu kan
43:58apa ya. Kita tetep harus
44:00tahu prinsipnya. Kalau kita nggak tahu
44:02apa yang mau dilakukan. Misalnya kita nggak
44:04tahu data apa yang mau dibil dan
44:06dari mana. Yaudah kan.
44:08Tools secanggih apapun
44:10nggak ada yang bisa bantu kita.
44:12Saya menggunakan AI untuk
44:14mempercepat dan meneffektifkan
44:16work tool aja.
44:18Ya.
44:20Betul. Betul.
44:22Kalau teman-teman yang udah
44:24secara
44:26regular menggunakan baik itu
44:28GPT atau bar atau yang sejenisnya.
44:30Ada perubahan behavior nggak?
44:32Tadinya googling sekarang lebih banyak
44:34tanya ke chat GPT dan teman-teman.
44:36Atau googling masih tetap aja?
44:38Iya. Perubahannya berarti ya?
44:40Banyak. Bar itu aku terbuka.
44:42Lebih karena UI-nya enak
44:44dilihat. Pertimbangan
44:46utamanya agak kurang itu sih.
44:48Gimana? Gimana?
44:50Lebih banyak nanya ke chat GPT sama
44:52kepada. Ini gue mau tunjukin ya.
44:54Boleh. Boleh.
44:56Asyik demo.
44:58Demo. Demo.
45:00Oh enggak. Boleh kalau
45:02demo matilah. Kalo sempet.
45:04Gue roba dulu dari
45:06play text.
45:08Kita share dulu.
45:10Share.
45:12Share.
45:14Share screen.
45:16Dah.
45:22Keliatan ya?
45:24Ya.
45:26Regex tuh.
45:28Regex ya?
45:30Ini editornya apa nih?
45:32Subline.
45:34Kok putih semua?
45:36Nah.
45:38Nah.
45:40Tuh. Ini regex
45:44pisah nyata.
45:46Mengerikan.
45:48Tapi di bikin
45:50penjelasannya.
45:52Tapi harus pelan-pelan
45:54nulisnya.
45:56Jadi harus.
45:58Jadi kalau misalnya
46:00ini gue hapus
46:02ininya.
46:04Apa namanya?
46:06Kaya commentingnya.
46:08Kalian pasti akan bingung sendiri ini isinya.
46:10Tuh.
46:12Dan chat GPT bisa
46:14ini juga bisa diperintahkan untuk
46:16tolong tulis penjelasannya
46:18sebagai komentar di sebelah kanan atau di atasnya.
46:20Misalnya kita ke
46:22oh kalau gue ke ini nggak kelihatan.
46:24Nggak kelihatan ya.
46:26Ntar gue buat dulu ke
46:28Eval ya? Eval.
46:30Eval
46:323, 4, L.
46:34Pernah pakai nggak sih?
46:36Apa itu? Evaluator?
46:38Iya.
46:40Jarang pakai regex sih.
46:42Malas.
46:44Oh buat PHP.
46:46Stop dulu.
46:48Share screen aja ya.
46:50Mending-mending screen ya.
46:52Gajang rebus nih.
46:54Text editor pakai extension
46:56kayak Copilot emang membantu.
46:58Tapi kadang-kadang kode engineer jamet.
47:00Jamet itu apa sih?
47:02Maaf saya.
47:04Saya tidak mengikuti
47:06kata-kata orang jaman sekarang.
47:08Malah bikin kesel.
47:10Intinya ini ya.
47:12Mengganggu, malah mengganggu ya.
47:14Iya.
47:16Ya, sebetulnya karena kadang overlap juga
47:18sama top intelligence udah ngebantu.
47:20Yang kayak gue bilang tadi, kayak
47:22kadang lebih cepat ngetik aja, top
47:24ada intelligence yang nyelesain sisanya.
47:26Atau mungkin kalau contoh
47:28curl request,
47:30misalnya kita udah pakai postman sama
47:32Insomnia, dan itu
47:34mungkin service atau
47:36cordless yang kita udah familiar.
47:38Maksudnya udah kan bisa di save semua,
47:40header-headernya segala macem,
47:42udah tinggal pop-up, ya udah. Jadi sebetulnya
47:44ada hal yang mungkin bisa
47:46dipecahkan pakai teknologi yang lebih simple.
47:48Mungkin kalau
47:50reggets itu kan terlalu rumit ya
47:52buat tooling yang udah ada.
47:54Jadi mungkin
47:56ada kasus yang kayak
47:58reggets tadi yang bisa
48:00useful.
48:02Prompting itu tidak semudah yang kita bayangkan.
48:04Saya juga sering banget
48:06bertanya, tapi berhasilnya tidak sesuai.
48:08Iya, mikirin kata-katanya.
48:10Terus kita kan harus nge-revisi lagi.
48:12Oh bukan, maksudnya bukan itu.
48:14Kita harus nunjuk bagian ininya.
48:16Maksudnya, saya maunya begini-gini.
48:18Oh, dikasih lagi.
48:20Itunya bukan.
48:22Akhirnya tingkat kerepotannya
48:24kita harus mempertimbangkan.
48:26Kita pertimbangkan sih
48:28worth it, ternyata kalau ini kayak gini mah worth it.
48:30Iya, kalau gini mah
48:32kita juga nggak tahu. Coba kalau kalian dapat
48:34reggetsnya begini, kan mumet kan?
48:36Iya.
48:38Waduh panjang sekali.
48:40Ini reggets apa ya?
48:42Ini reggets, kalau tujuannya ya, dia
48:44akan mencari white space yang
48:46di PDM.
48:48Sebelum dan sesudahan
48:52karakter.
48:54Atau
48:56CJK, Chinese,
48:58Japanese, Korean, single.
49:00Jadi ini
49:02sebenarnya nggak usah stress
49:04lihat X3000 itu apa.
49:06Ini cuma kayak
49:08Indikasi mapping
49:10Unicode untuk
49:12CJK aja sebenarnya, dari antara
49:14ini dan ini. Range-nya ya?
49:16Ya, range-nya aja sebenarnya.
49:18Dan intinya
49:20kalau ada white space, hapus.
49:22That's it.
49:24Supaya waktu generate PDF
49:26dia nggak
49:28kejustified, karena di dalam CJK
49:30itu nggak ada white space.
49:32Ya, CJK itu
49:34nggak punya white space.
49:36Ya, itulah.
49:40Ya, kalau misalnya
49:42kalian mau
49:44misalnya lihat bikini ini, stress gitu.
49:46Biasanya saya ke
49:48Itu udah kayak mantra
49:50Minecraft.
49:52Please explain
49:56this reggets misalnya.
49:58Loh, dia bisa
50:06breakdown nanti.
50:10Barulah dibaca satu-satu.
50:12Oh, maksudnya gitu.
50:14Maksudnya begitu.
50:16Itu contohnya.
50:18Terus kita
50:20contohin sedikit nih, kalau saya
50:22sering pakai. Misalnya ini
50:24demo-nya begini nih.
50:26Misalnya
50:28saat ini
50:30ini kan paski ya.
50:32Kalau
50:34sekarang paski-nya nggak worth it.
50:36Emang dia tahu paski?
50:38Enggak.
50:40Jadi ini kan otomatis muncul ya paski-nya ya.
50:42Karena ada conditional UI.
50:44Jadi di codenya itu kan
50:46saat DOM ready
50:48ada
50:50support atau nggak.
50:52Langsung jalan kan.
50:54Tapi saya nggak mau. Saya maunya pengen saat ini diklik
50:56baru dia muncul.
50:58Biasanya saya suka, saya bisa gini.
51:00Matiin aja dulu kan.
51:02Atau anggap aja kita belum sampe itu.
51:04Jadi saya sukanya pakai gini.
51:06Add click event
51:08to user name
51:10field.
51:12Itu field-nya dia
51:14auto-complete.
51:16Ini jauh lebih bagus dari
51:18code whisper.
51:20Ada harga, ada rupa.
51:22Ada harga, ada rupa.
51:24Nah, jadi kan
51:28terus di sini
51:30check
51:32if
51:34if
51:36if
51:38if
51:40if
51:42if
51:44if
51:46if
51:48if
51:50if
51:52if
51:54if
51:56if
51:58oh, nice.
52:00Jadi
52:02cuma udah sampe 2 menit
52:04kan, tetapi
52:06apanya, tetapi
52:08apa yang harus dikerjakan sudah ada di otak saya
52:10kan, sudah tahu.
52:12That's the point. Kayaknya
52:14yang selama ini gue alamin
52:16kita harus tau mau ngapain.
52:18Cuma kan kita harus tau
52:20add click event. Kita harus tau pertama
52:22masalahnya apa. Masalahnya
52:24kalau di contoh event tadi kan
52:26paskey pop-up-nya muncul duluan dan itu
52:28dia nggak mungkin kurang bagus atau kurang
52:30bagus untuk QX. Nah,
52:32terus solusinya apa? Kita harus
52:34mindahin, apa, deteknya
52:36ke click event.
52:38Kan kita harus mikir dulu berarti kan
52:40masalahnya apa, solusinya apa,
52:42cara mencapai itu gimana, baru kita nyuruh
52:44kita nyuruh si AI.
52:46Nah, sebenernya
52:48dia bisa mikirin kayak gitu sendiri gak sih?
52:50Kayaknya kalau
52:52yang di...
52:54Ini kalau pakai word nih gue, misalnya pengen
52:56ngilog, ya udah tinggal dia,
52:58dia langsung kasih.
53:00Atau seringnya kan
53:02untuk simple aja ya, misalnya
53:04cool only return
53:06header-header
53:08from google.com
53:10Atau ya, macem-macem lah.
53:18Misalnya kalau mau bikin prompt, jadi
53:20paling sering pakai chat
53:22atau dari sini misalnya
53:24generate
53:26skeleton
53:28for the current file
53:30sorry, generate unit test
53:34skeleton
53:36selesai.
53:40Tapi kembali lagi ya,
53:44temen-temen yang
53:46menggunakan, jangan percaya
53:48100% kepada hasil generate-nya
53:50seringnya, sering kadang-kadang indoor.
53:52Dan kita harus mengerti
53:54mengerti
53:56membaca kodenya,
53:58harus mengerti alurnya yang kita inginkan
54:00seperti apa. Karena kalau kita terima kayak
54:02buta aja udah, copy-paste, copy-paste
54:04sama aja karena
54:06Stack Overflow versi 2
54:08jadi orang yang copy-paste dari Stack Overflow
54:10gitu, sama aja.
54:12Commit, commit message.
54:14Salah.
54:22Misalnya tadi intinya
54:24gue bikin commit-nya tadi,
54:26change, on click.
54:28Dia cuma nyemput sekali yang berubah ya,
54:32itu mah ngerti.
54:34On click,
54:36on username,
54:38on username, field, click.
54:40Terus
54:42nanti bisa juga generate
54:44description, nanti dia bisa bantu. Cuman ya
54:46kalau untuk commit tuh, nggak terlalu
54:48bagus, tapi hanya bisa membantu
54:50kayak memikirkan kata-kata yang ini.
54:52Kata-kata yang phrasing-nya ya.
54:54Iya.
54:56Nah, pernah nggak
55:00bisa bikin, apa,
55:02project lah, atau maksudnya feature yang
55:04kelompok feature, epic lah
55:06kalau di Agile gitu.
55:08Kelompok feature yang major atau
55:10project. Jadi misalnya
55:12kita problemnya cuma buat
55:14authentication system
55:16dengan OAuth 2, dimana
55:18user bisa login dengan email
55:20atau provider Google, misalnya.
55:24Belum sekayanya, belum.
55:28Belum.
55:48Tokennya, nanti kalau terima token,
55:50diapain? Itu kan kita harus mikir.
55:52Bisa nggak sih kalau kita nggak mikir sama sekali,
55:54cuma nyuruh bikin,
55:56tolong bikinin authentication system
55:58yang menerima login dengan ini-ini-ini,
56:00service-nya, manggil di sini.
56:02Bisa dijawab, tapi
56:06nggak yakin bisa jalan sih.
56:08Biasanya suka ngacot,
56:10sama ya, kayak kita bikin
56:12fungsi, ya, terlalu kompleks.
56:14Kalau terlalu kompleks, dia
56:16sering menggunakan
56:18hal yang nggak ada
56:20juga bisa sih.
56:22Gue sering dapet
56:24function itu nggak ada, atau function
56:26itu sudah deprecated,
56:28sering dapet.
56:30Jadi sama aja
56:32kayak kita bikin function, kalau bisa
56:34pada saat prompting,
56:36kalau bisa satu hal,
56:38jangan langsung semua.
56:40Misalkan buat login-nya dulu, bikin
56:42form-nya dulu nih, HTML, abis itu bikin
56:44fungsi CSS-nya, abis itu bikin
56:46fungsi JavaScript-nya.
56:48Tapi berarti dia belum cukup pinter buat
56:50nge-breakdown project-nya, maksudnya nggak.
56:52Belum bisa mikir, kalau
56:54misalnya, ya itu tadi mau bikin
56:56authentication system, itu berarti
56:58unsur-unsurnya apa aja, UI-nya apa aja,
57:00routing-nya misalnya apa aja,
57:02manggil service, bagian mana
57:04yang harus bikin, misalnya, post request,
57:06apa, manggil service,
57:08terus nanti, apa,
57:10terima respons-nya gimana.
57:12Kalau kita sebagai developer, kan kita
57:14nge-breakdown mikir itu semua.
57:16Tapi AI yang sekarang tuh
57:18belum bisa
57:20berpikir abstrak, ya.
57:22Cuma bisa menggunakan prompt.
57:24Iya, dan menjawabnya juga
57:26berdasarkan data yang ada, kan.
57:28Jadi kalau chat GPT yang
57:30keluarannya OpenAI itu kan
57:32training terakhirnya kan 2021.
57:34Kalau misalkan kita pakai
57:36spellkit katakanlah, dia belum ngerti.
57:38Karena spellkit kan setelah 2021 kan.
57:40Tapi kalau, apa,
57:42yang online, yang bisa
57:44access online kan sebetulnya dia bisa
57:46access, ya. Cuma,
57:48ya, misalnya BERT gitu, pakai BERT
57:50atau Project IDX atau
57:52apa lah, yang bisa
57:54online, dia bisa nge-access sih sebetulnya.
57:56Tapi tetap aja
57:58kan nggak, nggak
58:00bisa, tetap nggak bisa mikir
58:02abstrak, ya. Itu tetap harus,
58:04dia ngerespon ke prompt dengan
58:06prompt. Iya. Kalau sekarang
58:08state-nya lebih ke dia membantu kita.
58:10Iya.
58:12Kalau pendapat saya
58:14bagaimana AI ini
58:16bisa merubah banyak hal.
58:18Namun tetap begini.
58:20Kalau
58:22kita lihat secara
58:24kita kembali
58:26ke jaman HTML
58:28dulu deh, HTML. Kalau sebelumnya
58:30untuk membangun website kita
58:32pakai HTML editor,
58:34upload, file-nya,
58:36baru jadi. Itu kan banyak proses.
58:38Itu kan secara
58:42kualitas situsnya
58:44terbatas. Lalu
58:46lahirlah yang namanya
58:48CMS dan
58:50editor. Jadi
58:52web yang dibuat
58:54bisa menjadi lebih bagus, lebih
58:56rapi, lebih dinamis.
58:58Dan nggak perlu developer
59:00lagi yang untuk
59:02membuat konten. Memubah HTML
59:04secara manual. Atau bahkan
59:06bisa generate kontennya
59:08generate layout juga, ada juga
59:10side view dan segala macam. Sudah ada
59:12dengan drop and drop.
59:14Itu kan tools-tools itu seperti itu
59:16sudah berkembang sehingga membuat web lebih
59:18indah. Kita lihat sejarah
59:20ini juga
59:22game development.
59:24Sebelum ada Unity atau
59:26temannya Unity
59:28Unreal Engine.
59:30Game itu
59:32terbatas.
59:34Dan masing-masing company,
59:36Squaresoft, Blizzard,
59:38punya sendiri-sendiri-sendiri.
59:40Dan mereka nggak akan membagi
59:42engine itu kepada orang lain.
59:44Dan hanya mereka yang tahu
59:46pakainya juga.
59:48Mungkin.
59:50Dan nggak boleh dike mana-mana
59:52ada NDA.
59:54Setelah Unreal
59:56Engine lahir, Unity lahir,
59:58rata-rata semua
1:00:00jadi keren-keren. 3D-nya
1:00:02bagus, fisik atau collision
1:00:04detection-nya sudah tercipta.
1:00:06Sudah ada sendiri. Jadi game developer
1:00:08itu jauh lebih permudah. Tinggal
1:00:10hanya memikirkan story
1:00:12dan
1:00:14animasi dan
1:00:16art-nya. Tinggal mikirin art-nya.
1:00:18Tetapi teknologinya sudah ada.
1:00:20Saya melihat
1:00:22dua pattern yang sama
1:00:24ke penggunaan AI.
1:00:26Jadi kita tetap
1:00:28sebagai game developer
1:00:30atau web developer-nya
1:00:32itu akan jauh dipermudah
1:00:34ke depan. Kita tidak lagi memikirkan
1:00:36hal yang low-level yang tadi.
1:00:38Contohnya, how to...
1:00:40Ya itu tadi regex lah udah
1:00:42musuh kita bersama.
1:00:44Nggak musuh sih. Maksudnya
1:00:46hal-hal yang pasti kita temui dan
1:00:48panjang regex,
1:00:50SQL syntax,
1:00:52script,
1:00:54berulang.
1:00:56Repetitive dan basic sudah
1:00:58dihandle oleh
1:01:00AI.
1:01:02Sedangkan kita
1:01:04memikirkan yang jauh lebih advanced.
1:01:06Contohnya, memikirkan
1:01:08solusinya. Memikirkan
1:01:10solusi terhadap permasalah
1:01:12yang kita pengen selesaikan.
1:01:14Jadi, ke depannya
1:01:16dengan bantuan AI-AI ini, saya akan
1:01:18melihat perkembangan selanjutnya
1:01:20adalah web developer
1:01:22khususnya akan menciptakan
1:01:24solusi-solusi yang lebih
1:01:26mutahir lagi, dicanggih lagi.
1:01:28Lebih kreatif karena
1:01:30pekerjaan-pekerjaan yang...
1:01:32Lebih cepat.
1:01:34Bisa
1:01:36pekerjaan-pekerjaan yang tadinya harus kita
1:01:38kerjakan sudah bisa didilegasikan
1:01:40ke AI. Tapi perlu diingat
1:01:42seperti namanya copilot.
1:01:44Jadi, yang pilot itu kita.
1:01:46Kita yang mengendalikan.
1:01:48Bukan kita yang diendalikan.
1:01:50Kita di mengalui prompt gitu.
1:01:52Bisa tadi kita minta bikinin code.
1:01:54Tapi ternyata ada hal-hal
1:01:56yang kurang tepat.
1:01:58Ya, tetap aja kita harus capai.
1:02:00Capai ngatur-ngatur.
1:02:02Bukan itu
1:02:04yang saya maksud.
1:02:06Kita yang harus mengambil keputusan.
1:02:08Dan saya juga relate dengan self-drive
1:02:10yang kita pernah
1:02:12di Silicon Valley.
1:02:14Dengan mobil Tesla.
1:02:16Meskipun namanya
1:02:18self-drive.
1:02:20Auto-pilot namanya.
1:02:22Auto-pilot.
1:02:24Auto-pilot, tetapi
1:02:26auto-cruise, auto-cruise
1:02:28control, blablabla.
1:02:30Jadi, sebenarnya nggak fully
1:02:32itu diserahkan ke
1:02:34AI untuk mengatur jalannya kita.
1:02:36Tetapi sangat
1:02:38membantu sekali
1:02:40si driver.
1:02:42Kalau misalnya jalannya
1:02:44lurus. Itu
1:02:46bisa lebih baik.
1:02:48Kaki nggak perlu
1:02:50injap gas.
1:02:52Terus kemudian...
1:02:54Setir bisa agak belek-belak sedikit.
1:02:56Gak usah ganti.
1:02:58Gak usah pegang setir juga nggak apa-apa.
1:03:00Tetap harus pegang.
1:03:02Tetap harus pegang.
1:03:04Kalau yang kita
1:03:06sempat naik itu
1:03:08tangan itu nggak boleh lepas dari
1:03:10sekian detik. Nanti dia warning.
1:03:12Karena itu tetap harus dipegang.
1:03:14Karena bisa sewaktu-waktu lepas kendali
1:03:16kita tetap mengendalikan.
1:03:18Oh, intinya
1:03:20tiba-tiba ada apa-apa kita harus
1:03:22siap sedia.
1:03:24Itu analog-nya bagus.
1:03:26Itu juga teknologi bagus.
1:03:28Nanti
1:03:30bisa coba di sana, fanmo ya?
1:03:32Bisa cobain taxi yang
1:03:34driverless.
1:03:36Itu di SM ya?
1:03:38Silakan dicoba.
1:03:40Saya mau coba.
1:03:42Terus sebenarnya kalau ngomong
1:03:44soal kerja nih kayaknya malah
1:03:46justru ada peluang lagi kan
1:03:48mungkin agak beda dengan
1:03:50apa tadi yang kayak game engine itu
1:03:52full proprietary
1:03:54mungkin dulu kulturnya lebih
1:03:56protective. Kalau sekarang
1:03:58sebetulnya walaupun limitif,
1:04:00ini kan semua bisa di-extend ya.
1:04:02Walaupun bukan fully open source.
1:04:04Biasanya
1:04:06core-nya tuh disediain.
1:04:08Kita bisa extend open AI.
1:04:10Kita bisa pakai
1:04:12Google AI.
1:04:14Kita bisa pakai
1:04:16Google AI.
1:04:18Kita bisa pakai
1:04:20Google AI.
1:04:22Kita bisa pakai
1:04:24Google AI.
1:04:26Kita bisa pakai
1:04:28Google AI.
1:04:30Kita bisa pakai
1:04:32Google AI.
1:04:34Kita bisa pakai
1:04:36Google AI.
1:04:38Kita bisa pakai Google AI.
1:04:40Kita bisa pakai Google AI.
1:04:42Kita bisa pakai Google AI.
1:04:44Kita bisa pakai Google AI.
1:04:46Kita bisa pakai Google AI.
1:04:48Kita bisa pakai Google AI.
1:04:50Kita bisa pakai Google AI.
1:04:52Kita bisa pakai Google AI.
1:04:54Kita bisa pakai Google AI.
1:04:56Kita bisa pakai Google AI.
1:04:58Kita bisa pakai Google AI.
1:05:00Kita bisa pakai Google AI.
1:05:02Kita bisa pakai Google AI.
1:05:04Kita bisa pakai Google AI.
1:05:06Cuma kita bisa pakai Google AI.
1:05:08Apalah, misalnya
1:05:10kan sekarang sebenarnya
1:05:12kalau untuk yang
1:05:14ada concern privacy, security, atau apa
1:05:16mungkin nggak boleh
1:05:18atau nggak bisa pakai
1:05:20co-pilot yang entahan ya.
1:05:22Maksudnya yang public
1:05:24misalnya training
1:05:26bikin co-pilot, tapi yang internal
1:05:28khusus punya
1:05:30khusus punya perusahaan, ya untuk perusahaan
1:05:32besar ya misalnya. Itu kan pasti
1:05:34ada. Ya pasti sekarang juga udah ada.
1:05:36Yakin sih. Udah ada.
1:05:38Dan ke depannya bakal banyak yang perlu
1:05:40kayak gitu. Karena itu kan sebetulnya bagus
1:05:42banget buat productivity. Cuma mungkin kalau
1:05:44organisasi atau perusahaan
1:05:46tertentu jelas ada concern soal
1:05:48privacy dan mungkin ada
1:05:50hukum yang, mungkin mereka ada faktor legal
1:05:52apalah. Itu ke depannya bakal banyak
1:05:54yang butuh. Kalau kita bisa bikin
1:05:56service yang mempermudah
1:05:58membuat semacam, ya nggak
1:06:00harus co-pilot lah, punya apa sih
1:06:02co-chat dan lain-lain.
1:06:04Tapi khusus internal
1:06:06codebase mereka dan nggak online
1:06:08misalnya. Ya nggak online ke, maksudnya nggak
1:06:10online ke server lain. Tidak bisa diakses
1:06:12ya internal ya, internal tools.
1:06:14Tapi misalnya bikinnya misalnya
1:06:16dipermudah kayak drag and drop atau
1:06:18notebook atau apa. Kalau bikin service kayak gitu
1:06:20mungkin bakal laris kan. Atau mungkin
1:06:22bikin co-nya sebenarnya perluan bikin
1:06:24produk banyak banget ya.
1:06:26Yang semi B2B lah.
1:06:28Nah ini
1:06:30juga pertanyaan nih buat
1:06:32beberapa teman-teman yang
1:06:34saya sempat ajak diskusi juga
1:06:36banyak yang masih
1:06:38apa ya, bukan meragukan
1:06:40apa ya, masih abu-abu nih
1:06:42co-pilot ini sebenarnya kode
1:06:44yang kita tulis ini dipakai mereka
1:06:46untuk training berikutnya atau nggak?
1:06:48Karena kan perusahaan bisa jadi nggak boleh kan
1:06:50kalau kita tidak bekerja
1:06:52di kode yang open source.
1:06:54Kalau
1:06:56Ivan diperbolehkan kantor karena
1:06:58mostly tools-nya open source atau
1:07:00nggak? Bukan itu?
1:07:02Semuanya yang
1:07:06di bangun data
1:07:08WordPress kan secara
1:07:10secara license-nya GPL.
1:07:12Tapi
1:07:14itu kan
1:07:16tergantung
1:07:18dari company-nya GPL
1:07:20doesn't mean
1:07:22boleh di-share.
1:07:24Ya kan, tidak perlu di-share.
1:07:26Kalau ngomong ngomong di-share, dia langsung di-share.
1:07:28Oke.
1:07:30Jadi,
1:07:32lebih terbuka ya.
1:07:34Kalau ada perusahaan-perusahaan yang mungkin dia
1:07:36menulis kode yang hanya private,
1:07:38nggak ada di GitHub,
1:07:40terus dia bisa
1:07:42aja si kode ini
1:07:44dimanfaatkan untuk melakukan
1:07:46training berikutnya. Tiba-tiba begitu kita
1:07:48prompting, tiba-tiba keluar itu kode yang
1:07:50sebenarnya nggak boleh. Nah itu
1:07:52masih banyak kecemasan di sana.
1:07:54Untuk perusahaan-perusahaan yang suka mengisi.
1:07:56Kode-nya bisa muncul di
1:07:58tempat orang lainnya.
1:08:00Iya, betul. Maksudnya itu.
1:08:02Tapi nggak tahu ya, ini
1:08:04kebenarannya gimana. Saya sempat nanya
1:08:06ke Microsoft, mereka bilang tidak.
1:08:08Kasus Samsung kan itu?
1:08:10Oh iya.
1:08:12Jadi, sempat
1:08:14jadi engineer Samsung itu
1:08:16pakai
1:08:18CGPT, terus
1:08:20apa yang mereka tanyakan itu
1:08:22dipelajari lagi, disimpan.
1:08:24Tiba-tiba bisa jadi kayak
1:08:26jawaban untuk
1:08:28orang yang bertanya. Untuk orang yang lain.
1:08:30Nah itu yang harus
1:08:32hati-hati. Jadi, kalau teman-teman
1:08:34mau menggunakan tools AI di kantor,
1:08:36izin dulu tanya, boleh nggak saya pakai
1:08:38CGPT, boleh nggak saya pakai Copilot
1:08:40dan lain-lain. Kalo Copilot
1:08:42kayaknya harus izin kantor juga, harus
1:08:44minta dibayarin juga sih ya.
1:08:46Kalau sendiri lumayan.
1:08:48Ya, kodium lah. Kodium kan gratis ya.
1:08:50Itu harus tanya. Jangan sampai nanti malah
1:08:52terjebak jadi kena kasus kan.
1:08:54Itu yang
1:08:56juga membuat orang jadi akhirnya
1:08:58tidak menggunakan. Gara-gara ya
1:09:00nggak bisa juga dipakai di kerjaan.
1:09:02Nggak diporbolehkan dan lain-lain.
1:09:04Nah, kalau yang Eka sebutkan tadi
1:09:06sebenernya udah ada servisnya. Jangan khawatir.
1:09:08Di Microsoft
1:09:10mereka bisa...
1:09:12Iya, mereka
1:09:14kita bisa deploy
1:09:16OpenAI versi
1:09:18private kita di cloudnya mereka.
1:09:20Tidak di Azure.
1:09:22Sudah ada tuh.
1:09:24Oh, yang AWS skinnya
1:09:26jatuhnya larinya ke situ juga ya.
1:09:28Yang AWS dan yang Google.
1:09:30AWS, ada Vertex, ada...
1:09:32Kalo si Microsoft kan kerjasama sama
1:09:34OpenAI. Eh, ya, OpenAI
1:09:36dan sama Meta.
1:09:38Lama. Lama 2 kan.
1:09:40Jadi ada LLM 1 lagi yang lupa kita
1:09:42sebutkan yaitu Lama 2 itu open source.
1:09:44Temen-temen mau coba di lokal bisa.
1:09:46Di lokal host. Itu pakai Lama 2.
1:09:48Nah, tapi kan itu
1:09:50tetep ke servernya
1:09:52server cloud ya. Kalo misalnya
1:09:54ya, kumsa antunya atau namanya.
1:09:56Bisa on-prem.
1:09:58On-premnya masing-masing.
1:10:00Bisa. Di lokal host pun bisa
1:10:02itu cuma
1:10:04model yang udah di-train. Jadi kita bisa
1:10:06pakai, tapi belum bisa
1:10:08retrain.
1:10:10Jadi kayak udah dikunci itu. Ya, gitu aja.
1:10:12Apa? Modelnya
1:10:14segitu aja udah. Belum bisa
1:10:16di-train, belum bisa di-retrain.
1:10:18Tapi kalo apa?
1:10:20Apa yang kita prompting
1:10:22dikirimkan ke server. Nah, itu
1:10:24saya nggak tau. Kita harus lihat kodonya mungkin ya.
1:10:26Nggak bisa, nggak berani
1:10:28bilang nggak. Karena bisa
1:10:30aja, gitu. Kemungkinan ada
1:10:32aja, gitu. Harus
1:10:34dicek ininya, networknya.
1:10:36Dia manggil nggak, lempar data nggak.
1:10:38Kita nggak tau kan. Jadi dia harus
1:10:40hati-hati juga, gitu.
1:10:42Oke.
1:10:44Dan
1:10:46tadi kan kita bahas
1:10:48itu ya, SvelteKit nih.
1:10:50Di sini bisa dia?
1:10:52Udah. Mantep juga ini.
1:10:54SvelteKit kan baru ya.
1:10:56Release yang mau main dulu.
1:10:58Jadi kalo kita pake
1:11:00chatqpt, cut off data-nya.
1:11:02Dia nggak bisa.
1:11:04Dia tetap menjawab, tapi
1:11:06menjawab dengan Svelte. Bukan
1:11:08SvelteKit.
1:11:10Ya, kalo Svelte itu kan
1:11:12apa? Ya, compiler-nya.
1:11:14Kalau SvelteKit, framework-nya.
1:11:16SvelteKit, framework-nya.
1:11:18Ini kelihatannya sih
1:11:20lebih.
1:11:22Udah betul, udah prom-nya kayak ini.
1:11:24Ya, belum dicoba sih.
1:11:26Cuma kurang lebih cukup masuk
1:11:28ke tam. Jadi misalnya kan
1:11:30kita nggak tau nih. Apa?
1:11:32Kan sebenernya dalam framework yang tricky nih.
1:11:34Apa? Fasilitas meta framework
1:11:36yang paling banyak dipakai adalah
1:11:38Dynamic ID ya.
1:11:40Apa? Prompting-nya.
1:11:42Nah, kita coba tanya
1:11:44sama Bert dijawab.
1:11:46Nah, nggak tau nih. Buat yang
1:11:48udah coba, betul nggak, apa?
1:11:50Bener nggak sintaksnya kayak gini?
1:11:52Kalau kita men-define.
1:11:54Oh, itu define-nya di config ya?
1:11:56Dia nggak pakai
1:11:58holder ya?
1:12:00Holder yang pakai kurung siku gitu?
1:12:02Kaliatannya ya.
1:12:04Kaliatanya kalo
1:12:06SvelteKit itu bisa config-base.
1:12:08Udah kayak file-nya
1:12:10ada pattern-pattern-nya kan.
1:12:12Nah, ini ngasihnya gini nggak tau
1:12:14bener atau nggak. Nah, terus tadi coba
1:12:16iseng tanya lagi kalo config-nya gitu.
1:12:18Terus untuk file-nya gimana
1:12:20buat ngakses si apa?
1:12:22ID-nya.
1:12:24Nah, nggak tau nih.
1:12:26Ini bener sesimple ini atau dia ngaco?
1:12:28Nah, sekarang coba kita tanya lagi deh.
1:12:30Enggak, itu pakai
1:12:32paste.params.
1:12:34Berarti salah ya.
1:12:36Oh, yang menarik dari Bert,
1:12:38kalo misalnya kita curiga dia nggak akurat,
1:12:40kita bisa kiruh dia cek lagi
1:12:42dan kalo salah dia akan ngaku.
1:12:44Sekarang kita coba deh.
1:12:46Mau maaf gitu ya.
1:12:48Are you sure
1:12:50we can access
1:12:52dynamic ID file-nya?
1:12:54Kurang kasar ini kata-katanya.
1:12:56You stupid.
1:13:04Harusnya params ya?
1:13:06Params, iya.
1:13:08Paste.params apa?
1:13:10Kayaknya.
1:13:12Paste.params.
1:13:14Coba aja tanya are you sure?
1:13:18Error.
1:13:24Kadang sih...
1:13:26Yes, you can access.
1:13:28Oh, dia masih bersih-kukuh ya.
1:13:34Okay.
1:13:36Oh, mungkin juga sih.
1:13:46Karena ini pakai config base kan.
1:13:48Kalo yang saya biasa pakai itu kan pakai
1:13:50file apa?
1:13:52Ya, mungkin juga. Enggak tau juga sih.
1:13:54Belum pernah nyoba soalnya ini.
1:13:56Blah, ini.
1:13:58Kan kita..
1:14:00Bukannya harusnya pakai params.
1:14:02Yes, you are right.
1:14:04Mana paramsnya? Tetep let ID juga.
1:14:06Export let ID.
1:14:08Nah, ini malah ada disk-nya.
1:14:10Emang ada disk-nya apa?
1:14:12Java script. Disk-nya javascript.
1:14:16Enggak tau apa isinya.
1:14:18Disk-nya javascript mana?
1:14:20Apa? Window.
1:14:22Window? Iya, window.
1:14:24Kenapa dia pakai dollar params ya?
1:14:26Trus jelasnya,
1:14:28masih ada export let ID.
1:14:30Halu dia, halu.
1:14:32Coba sekarang
1:14:34pertanyaan terakhir deh.
1:14:36Ini seru juga sih. Apa kerjain?
1:14:38File system route.
1:15:00Routes to ID for these.
1:15:04Disk-nya coba deh.
1:15:06Kepas lagi. Dia suka bingung ada apa.
1:15:08Sure, if you don't want to use conflict.
1:15:28That's the right ID.
1:15:30That's right.
1:15:32And the example,
1:15:34the component.
1:15:36Component, true,
1:15:42set, and let.
1:15:44ID.
1:15:46Set, prince.
1:15:50If it's been coding,
1:15:54we're done this time.
1:15:56Sebetulnya,
1:15:58if it's a practical solution,
1:16:00as simple as using
1:16:02template starter of swellkit,
1:16:0430 seconds,
1:16:06we're done.
1:16:08But he still uses ID.
1:16:10He still uses ID.
1:16:12He should use
1:16:14dollarpads.params.id.
1:16:16Oh, I see.
1:16:18So that's an example.
1:16:20Let's stop sharing.
1:16:22That's an example.
1:16:24Contoh yang salah.
1:16:26Jadi hati-hati.
1:16:28Semua hal
1:16:30AI tools itu nggak optimal
1:16:32buat segala hal.
1:16:34Jadi kita harus pilih-pilih mana yang bisa diselesaikan
1:16:36pakai solusi lain.
1:16:38Kalau contoh tadi,
1:16:40kayaknya kalau pakai starter
1:16:42template-nya swellkit yang official,
1:16:44udah betul semua, udah ada contohnya,
1:16:4630 detik, kelar.
1:16:48Jadi kita harus pilih-pilih
1:16:50kapan tanya AI, kapan pakai solusi lain.
1:16:52Betul, betul.
1:16:54Sebenarnya buat brainstorming, buat diskusi,
1:16:56sebenarnya bagus. Cuman,
1:16:58kodenya itu belum tentu jalan.
1:17:00Jadi harus kita...
1:17:02Itu tadi, kita adalah pilotnya.
1:17:04Dia adalah co-pilotnya yang bantuin kita,
1:17:06asisten kita. Jadi jangan percaya 100%
1:17:08kepada mereka.
1:17:10Kita tetap harus punya kemampuan untuk mengerti
1:17:12dan bisa membaca kode.
1:17:14Nggak sembarangan kopas aja.
1:17:16Jangan ditelan mentah-mentah.
1:17:18Jangan ditelan mentah-mentah.
1:17:20Kita masak dulu, ya.
1:17:22Ini ada dari Makassar, Gita.
1:17:26Halo, halo.
1:17:28Kapan kita ke Makassar lagi?
1:17:30Oke, jadi untuk malam ini
1:17:34mungkin segitu aja, ya.
1:17:36Kita udah bahas lumayan banyak
1:17:38bagaimana cara memanfaatkan AI yang
1:17:40udah ada, baik yang berbayar ataupun yang gratis,
1:17:42buat membantu kita
1:17:44mendelegasikan tugas, beberapa tugas yang
1:17:48sederhana, yang sudah
1:17:50yang sering kita lakukan
1:17:52secara berulang.
1:17:54Kemudian kita bisa lebih fokus kepada
1:17:56problem solving, building product,
1:17:58building feature, dan lain-lain.
1:18:00Contohnya tadi udah
1:18:02kita sempet bahas juga
1:18:04gimana
1:18:06si AI ini memudahkan kita untuk
1:18:08mempersiapkan project, untuk
1:18:10membuat skeletron
1:18:12unit testing, dan unit testing
1:18:14yang sendiri juga bisa.
1:18:16Jadi, mudah-mudahan
1:18:18temen-temen dapat insight, ya.
1:18:20Ini bisa dimanfaatkan, jadi ini bukan
1:18:22musuh kita, ya. Dia belum bisa menggantikan
1:18:24kita, karena dia belum bisa
1:18:26berpikir abstrak, kalau disuruh bikin project ini,
1:18:28project itu, dia belum bisa.
1:18:30Nah, itu tadi bikin shortcut route aja.
1:18:32Tapi kan sebenernya
1:18:34dia bisa akses internet, ya.
1:18:36Maksudnya bisa lain. Kalau di pikir-pikir,
1:18:38tinggal kofi aja dari github-nya,
1:18:40shortcut template, cuma dia belum bisa mikir
1:18:42sampai situ, jadi tenang aja.
1:18:44Masih aman, ya.
1:18:46Tapi, kembali lagi,
1:18:48kalau misalkan
1:18:50temen-temen ini yang belum mengerti
1:18:52programming,
1:18:54terus memanfaatkan
1:18:56tools seperti AI ini,
1:18:58kalau ditelan mentah-mentah, ya
1:19:00akhirnya menyesatkan.
1:19:02Jadi, kalau misalkan temen-temen
1:19:04belum mengerti, ya kalau bisa jangan pakai dulu.
1:19:06Mungkin kalau baru belajar,
1:19:08malah seru sih. Maksudnya, ini
1:19:10mungkin experience orang yang baru belajar
1:19:12dari known sekarang,
1:19:14ini menarik.
1:19:16Bukan karena AI
1:19:18otomatis bikin kita bisa atau apa, nggak.
1:19:20Jadi kita belajar. Cuma kan
1:19:22kadang, mungkin nggak langsung
1:19:24masuk dan nggak langsung ngerti semua hal, ya.
1:19:26Jadi kita bisa buat,
1:19:28kita bisa nyuruh dia bantuin kita
1:19:30belajar, tolong belaskan pada ini.
1:19:32Atau kenapa
1:19:34kita harus nulis async di sini,
1:19:36misalnya. Atau kenapa
1:19:38kalau ini harus import, kalau ini nggak perlu
1:19:40import, kita bisa nanya-nanya
1:19:42lebih lanjut, yang mungkin nggak ada
1:19:44di materi belajar awal.
1:19:46Kalau tutorial kan ya standar, ya.
1:19:48Apa, hal-hal yang penting-pentingnya doang.
1:19:50Tutorial, dokumentasi, itu kan
1:19:52sering ekspektasinya untuk
1:19:54orang yang udah paham.
1:19:56Padahal kadang ada konsep yang kita belum
1:19:58terlalu paham atau belum kuat, atau masih
1:20:00nggak nyambung kenapa kayak gini.
1:20:02Nah, itu tuh kita bisa lebih gampang.
1:20:04Kayak kita punya mentor sih, jadinya ya.
1:20:06Iya, punya private trainer,
1:20:08orang yang membantu kita, guru-guru
1:20:10privat, ya. Itu
1:20:12bagus buat explainer untuk menjelaskan
1:20:14konsep AI ini
1:20:16cocok, gitu. Bagus.
1:20:18Bukan guru private, lebih tebaknya,
1:20:20lebih ke arah partner.
1:20:22Fair programmer, sih.
1:20:24Tapi,
1:20:26balik lagi, kalau misalkan
1:20:28kita belum mengerti sama sekali,
1:20:30dan kita nggak tahu bedanya
1:20:32antara yang benar dan yang salah,
1:20:34nah itu yang bahaya.
1:20:36Cuma, iya ya, kadang
1:20:38kalau kadang betul, kadang salah, itu
1:20:40nyebelin sih. Kalau selalu betul, atau
1:20:42selalu-selalu... Kalau konsisten,
1:20:44it's okay.
1:20:46Tapi kalau kreatuatif, tergantung
1:20:48mood, ya nggak bisa, gitu.
1:20:50Jadi, harus dilihat juga,
1:20:52dan kita harus punya kemampuan untuk membaca
1:20:54kode dan mengerti kodenya dulu.
1:20:56Baru kita bisa mengoptimal. Kita harus cross-check
1:20:58sumbernya lagi. Setelah dijelasin,
1:21:00kalau kita curiga, kita harus cross-check.
1:21:02Kan biasanya nih, ya,
1:21:04nggak mau, apa ya, nggak mau
1:21:06menjenerisasi gitu kan storitiknya.
1:21:08Biasanya kan, wah, cari ini.
1:21:10Lihat di Stack Overflow, copy-paste, nggak berhasil,
1:21:12googling lagi kan, cari lagi kan.
1:21:14Nah, kalau di Charged GPT...
1:21:16Iya, kalau Charged GPT, susah
1:21:18begitu. Begitu dicoba, nggak berhasil,
1:21:20mau nanya lagi, ini salah. Tetep,
1:21:22dikasih yang salah juga kan tadi, kan? Udah sampai
1:21:24beberapa kali pertanyaan, tetep salah, gitu.
1:21:26Jadi, kembali lagi,
1:21:28kita harus
1:21:30punya fondasi, punya fundamental
1:21:32yang bagus dulu, baru bisa kita
1:21:34manfaatkan dengan optimal.
1:21:36Makanya rajin-rajin nonton
1:21:38Go Branding Web, kita suka ngomong kuda mental.
1:21:40Asik.
1:21:42Nih, tuh, langsung ditembak, 9 Desember, langsung
1:21:44berangkat.
1:21:46Ayo beri tigaan di sana.
1:21:48Beri tigaan lagi, gitu.
1:21:50Kasian, yang lain nggak kebagian.
1:21:52Beri tigaan kita beriga, loh. Belum menambah lagi, nih.
1:21:54Kan Bandung, kan lo juga,
1:21:58ini tanggal sembunyikan, aman.
1:22:00Dosen harus bisa memfasilitasi.
1:22:02Iya.
1:22:04Tergantung,
1:22:06kalau dosennya sudah menggunakan,
1:22:08oke, tapi
1:22:10kalau dosennya sendiri belum menggunakan,
1:22:12bingung juga, gimana cara dia mau fasilitasi.
1:22:14Tanya aja ke dosennya, kalau itu sih
1:22:16confirmnya, maksudnya, bener nggak
1:22:18pemahaman saya kayak gini-gini, bener atau nggak?
1:22:20Oh, iya, benar.
1:22:22Dosen tuh, sebaik itu bisa ditanya-tanya
1:22:24sama asiswara tusen atau nggak.
1:22:26Iya, iya, iya.
1:22:28Kalau yang belajarnya nggak dari kuliah,
1:22:30iya kan nggak bisa tanya siapa-siapa.
1:22:32Tanya kita, nih, Cep.
1:22:34Gak punya nampak kita.
1:22:36Oh iya, satu lagi.
1:22:38Ada pernah saya pakai copilot,
1:22:40itu bisa untuk ngadepin
1:22:42untuk meng-enhance code saya, loh.
1:22:44Ada, ada, ada.
1:22:46Untuk tolong enhance supaya
1:22:48lebih error handling-nya
1:22:50lebih bener.
1:22:52Bisa refactor juga, tolong dipersingkat.
1:22:54Dibikin lebih jelas.
1:22:56Code comment dan lain-lain itu bisa ada.
1:22:58Ya, bisa. Gak cek ESLinconfig nggak?
1:23:00Kayaknya bisa.
1:23:04Eh, nggak tahu ya.
1:23:06Tapi kan ESLinconfig kan udah
1:23:08nempelnya ke
1:23:10IDE.
1:23:12Jadi kalau misalnya nggak
1:23:14code-nya bisa
1:23:16auto-fix.
1:23:18Iya, iya.
1:23:20Kalau tadi kan enhance a code, misalnya
1:23:22biar efektif aja.
1:23:24Terusnya dia dengan base practice
1:23:26yang udah kita setting, dia ngikutin
1:23:28style. Kan kadang kalau organizasi
1:23:30atau satu project kan udah punya standard
1:23:32sendiri style-nya
1:23:34harusnya gimana, terus
1:23:36ESLinrules-nya gimana.
1:23:38Kalau kita sedang refactor atau enhance,
1:23:40oh dia belum se-pinter gitu ya.
1:23:42Belum, belum. Belum sampai sana.
1:23:44Nah, ada salah satu kelebihan
1:23:46di whisperer, code whisperer-nya
1:23:48AWS, dibandingkan
1:23:50copilot, itu dia bisa
1:23:52melakukan scanning
1:23:54ke vulnerability code.
1:23:56Jadi code kita itu ada
1:23:58telah sekuritasnya nggak.
1:24:00Itu pakai SNHK
1:24:02kalau nggak salah ya.
1:24:04Dan ada keterangannya
1:24:06ini hati-hati, ini bahaya.
1:24:08Misalkan kita menge-expose
1:24:10Secret Gila atau apa.
1:24:12Ya, dia bisa detect.
1:24:14Cuman kalau yang free,
1:24:16itu cuma bisa berapa gitu,
1:24:18lima atau berapa gitu. Ada
1:24:20jam lah.
1:24:22Itu menarik sih.
1:24:24Kadang-kadang kan kita nggak aware ya.
1:24:26Ya, lumayan lah.
1:24:28Cukup membantu untuk pekerjaan
1:24:30sehari-hari, terutama sebagai
1:24:32web developer ya.
1:24:34Oke, mungkin sekian dulu.
1:24:36Bahasan kita malam hari ini ngobrolin AI
1:24:38tentang penggunaan ya.
1:24:40Mudah-mudahan nanti di lain kesempatan kita bisa
1:24:42bahas tentang cara penggunaan
1:24:44si AI-nya
1:24:46untuk bikin produk seperti yang Eka sebutkan tadi ya.
1:24:48Atau kita bisa main-main dengan Generative AI
1:24:50bagaimana cara bikin image
1:24:52dan lain-lain.
1:24:54Oke.
1:24:56Mungkin itu aja untuk malam ini. Terima kasih banyak
1:24:58buat semuanya yang sudah menemani
1:25:00kita dari jam 8 tadi.
1:25:02Saran topik, bisa pikirin?
1:25:04Oh iya, lupa mulu ya.
1:25:06Saran topik, masih kita tunggu ya.
1:25:10Masih banyak
1:25:12topik-topik yang menarik, yang bisa kita
1:25:14bahas di episode-episode
1:25:16berikutnya. Sampai jumpa
1:25:18di hari selasa depan.
1:25:20Bye-bye.
Suka episode ini?
Langganan untuk update episode terbaru setiap Selasa malam!
Episode Terkait
12 Mei 2026
Bedah Web - Ngobrolin WEB
Berhubung banyak yang submit, malam ini kita akan kembali membedah beberapa situs. Penasaran gimana pendapat para pakar ...
5 Mei 2026
Zona Waktu - Ngobrolin WEB
Salah satu topik yang sebagian besar dari kita banyak tergocek nih. Pernah tergocek dengan urusan timezone, dan daylight...
27 Apr 2026
Vite+ - Ngobrolin WEB
🕸️ Selasa malam waktunya #ngobrolinweb! Malam ini mari kita bedah vite+ sebuah produk baru dari void0, perusahaan yang...