Ralph Breaks the Internet

Sudah lama gak nonton ke bioskop, film ini release tahun 2018 tapi baru bisa nonton film ini sekarang di rumah. Ceritanya masih seputar persahabatan Ralph dan princess Vanellope. Untuk baca plotnya bisa liat di sini. Film ini merupakan sequel dari film Wreck-It Ralph. Tapi kalaupun belum nonton film pertamanya, kita bisa menonton film ini tanpa merasa ada yang kurang. Film pertama kesimpulannya terciptanya persahabatan antara Ralph tokoh permainan arcade Wreck-It Ralph dan Vanellope tokoh pembalap dari game arcade Sugar Rush. Cerita film ke-2 ini cukup menarik menjelaskan mengenai internet. Pertama digambarkan mereka menginstal WiFI di Arcade Center, dan disitulah asal mula Ralph dan Vanellope bisa menjelajahi dunia Internet.

poster Ralph Breaks the Internet, sumber dari internet

Penggambaran Internet yang cukup menarik adalah adanya Mr. KnowsMore untuk tempat bertanya banyak hal. Ada e-bay tempat orang-orang berbelanja dengan sistem lelang dan harus membayar dengan kartu kredit, ada TubeBuzz dimana orang-orang berusaha mendapatkan heart sebanyak-banyaknya dan bisa di monetize. Selain itu ada juga keliatan gedung-gedung dengan lambang Amazon, Google, Pinterest, dan Instagram.

Selain menggambarkan apa saja yang ada di internet, termasuk bagaimana sebuat video viral untuk sesaat dan kemudian digantikan oleh yang lain, ada juga penggambaran bagaimana agen-agen bekerja untuk mengundang orang lain mengklik video yang dipromosikan dengan harapan mendapatkan heart (atau like). Jumlah heart itu bisa dikonversi menjadi sejumlah uang yang bisa dipakai untuk membeli benda beneran. Misi Ralph dan Vanellope adalah membeli spare part untuk Gamenya Vanellope dari e-bay, dan untuk mendapatkan uang untuk membelinya mereka berusaha membuat video yang bisa menghasilkan uang.

Selain bagian menghasilkan uang dari konten video, di film ini juga digambarkan adanya virus yang bisa menginfeksi internet. Namanya virus, tentu saja membuat internet sempat kacau. Virusnya digambarkan karena adanya insecurities dari Ralph yang kemudian insecuritiesnya diduplikasi. Cara film ini menceritakannya tentu saja lebih menarik daripada apa yang saya tuliskan di sini, jadi jangan pikir film ini film teknikal ya, ini film anak-anak hehehe.

Bagian lain yang menarik dari film ini adalah ketika Ralph membaca komen-komen yang ada tentang videonya. Lalu ada yang bilang begini: Rule no 1 di Internet: jangan pernah baca bagian komen. Ya walaupun begitu banyak orang yang memberikan like, di internet akan selalu ada orang yang tidak suka dengan apa yang kita share dan memberi komentar yang negatif. Kalau saya sih menerapkan prinsip lebih baik gak komen daripada ngasih komentar negatif. Godaan untuk menuliskan hal-hal berupa kritik negatif sering ada sih, tapi kalau memang ada hal yang perlu dikritik, lebih baik menyampaikan langsung daripada komentar yang di set publik lalu mengundang orang lain menambah komentar negatif lainnya. Oops jadi curcol, oke balik lagi ke cerita film ya.

Satu hal yang bikin saya terhibur ketika melihat princess dari film-film Disney juga ada di film ini. Cinderella, Rapunzel, Mulan, Elsa, Anna, Snow White dan beberapa tokoh lain yang saya tidak kenal. Awalnya saya pikir putri-putri ini cuma sekedar supaya film ini menarik penonton yang udah menonton film-film Disney sebelumnya, tapi ternyata mereka cukup punya peranan. Lucu ketika melihat mereka berganti baju dengan kaos biasa dan tanpa gaun, lalu bilang ah kenapa baru tau sekarang mengenai baju begini yang sangat nyaman. Saya juga merasa lucu ketika mereka tidak percaya Vanellope seorang putri lalu memberikan beberapa pertanyaan untuk meyakinkan kalau dia putri.

Vanellope: Hi.
[The Princessess all assume attack postions, each with holding an item, specific to their character, as a weapon]
Vanellope: Woah, woah, ladies! I’m a…princess too!
Pocahontas: What kind of a princess are you?
Vanellope: Uh…
Rapunzel: Do you have magic hair?
Vanellope: No.
Elsa: Magic hands?
Vanellope: No.
Cinderella: Do animals talk to you?
Vanellope: No.
Snow White: Were you poisoned?
Vanellope: No.
Aurora, Tiana: Cursed?
Vanellope: No!
Rapunzel, Belle: Kidnapped or enslaved? 
Vanellope: No! Are you guys okay? Should I call the police?
Rapunzel: Do people assume all your problems got solved because a big strong man showed up?
Vanellope: Yes! What is up with that?
Pocahontas, Merida, Rapunzel, Elsa, Aurora, Moana: She is a princess!
[Snow White pokes her head in and sings a few happy notes]

percakapan Vanellope dengan putri-putri Disney

Selain percakapannya putri ini, ada banyak bagian lain yang cukup menarik. Tapi dari keseluruhan film ini yang paling saya suka adalah persahabatan antara Ralph dan Vanellope. Mereka tidak memaksakan bersahabat itu harus selalu bersama-sama, dan walaupun tidak berada di arcade yang sama, mereka tetap menjalin komunikasi dan bertukar cerita secara rutin. Saya jadi agak merenung, mengingat teman-teman yang dulu terasa sangat dekat tapi sekarang saya bahkan gak tahu kabarnya karena walaupun mereka punya akses ke Internet, tapi saya merasa setelah gak ngobrol sekian lama jadi gak tau juga mau mulai bertanya dari mana. Kalau saya nanya kebanyakan ntar saya disangka interogasi lagi hehehe.

Anyway, film ini hiburan menarik untuk mengisi akhir pekan di tonton dengan anak-anak. Kalau anaknya sudah agak besar, setelah nonton bisa dilanjutkan pelajaran pengenalan internet dan bagaimana supaya tetap aman di Internet hehehe.

Males Nerima Telepon

Dulu, jaman nelepon itu harus ke wartel atau pake koin di telepon umum, sering banget rasanya pengen aja gitu iseng nelpon-nelpon. Waktu jaman internet belum ada dalam genggaman, pengen aja gitu rasanya cek e-mail atau sekedar chatting di warnet 30 menit pun jadi. Dulu, jaman video call itu masih harus pake skype, rasanya perlu banget ngajarin ortu buat nyalain skype di komputer rumah dan beli webcam segala. Tapi sekarang, setelah semua tersedia dalam telepon genggam dengan akses internet unlimited 24 jam, rasa pengen itu udah berkurang gak kayak dulu lagi.

Sekarang ini, hampir semua orang sudah bisa mengakses internet dan mengajari mereka video call jauh lebih mudah. Oppung dan Eyang juga udah pada jagoan pake video call dari telepon genggamnya. Terus apakah jadi nelepon orangtua setiap hari? ya nggak juga sih, tapi ya paling tidak jadi lebih mudah sekali seminggu bisa bertatap muka dengan Eyang atau Oppung. Sekedar update singkat. Kalau gak sempat video call, ya minimal bisa kirim pesan singkat via WhatsApp atau aplikasi messenger lainnya, dan sesekali sambil kirim foto atau video anak-anak.

Komunikasi dengan keluarga besar sih ya seperti biasa ya, kalau telepon tiap hari juga ya mau ngobrolin apa. Paling sekarang ini kebanyakan keluarga itu ada group chat nya. Biasanya sesekali akan ada berita-berita keluarga dan gak tiap hari juga selalu ramai. Saya tidak bergabung dengan group keluarga yang terlalu besar, saya cuma gabung di grup keluarga kakak beradik dan orangtua saja.

Cerita awalnya kepanjangan ya dan belum nyambung sama judul. Saya cuma mau cerita, sejak gampangnya terhubung dengan banyak komunitas, saya cenderung tidak suka nerima telepon, apalagi misalnya bukan dari orang yang saya benar-benar kenal. Saya lebih suka obrolan itu tertulis. Alasannya sih biar bisa sambil mengerjakan hal lain (misalnya sambil ajak main atau ngajarin anak belajar). Alasan lainnya ya, kalau di telepon itu bisa lupa point-point percakapannya dan gak bisa sambil mencari informasi yang dibutuhkan. Kalau misalnya chat kan bisa sambil mencari informasi di google dan kemudian membagikan informasi yang ditemukan. Selain itu kalau chat itu gak harus di jawab langsung. Kadang-kadang sebagai ibu, saya harus sambil antar jemput anak, atau nungguin anak di tempat kursus. Rasanya gak enak aja gitu teleponan di mana ada banyak orang juga lagi pada diam-diaman hehehe.

Nah, waktu saya cerita ke Joe, kenapa ya saya kok sekarang malas terima telepon apalagi kalau gak kenal. Eh Joe bilang ya wajarlah, untuk hal-hal yang gak urgent, mendiskusikan sesuatu itu lebih baik dengan tulisan, baik e-mail ataupun chat. Setidaknya jadi ada arsip percakapannya dan bisa dibaca kembali untuk menyimpulkan point-point yang dibutuhkan. Malah kata Joe, kadang-kadang malah kalau menyangkut komunitas, lebih baik dilakukan secara tertulis di group baik itu group mail ataupun group chat, jadi ya semua anggota bisa baca dan gak harus di update satu persatu.

Saya tahu, untuk beberapa urusan, misalnya membatalkan janji karena ada urusan lain yang lebih penting secara mendadak, pastinya harus nelepon daripada kita kirim e-mail atau chat yang kemudian ternyata orangnya gak baca dan menunggu-nunggu kita tanpa kabar. Tapi jangan salah, saya masih suka juga sesekali menelpon teman yang sudah lama gak berkabar untuk janjian ketemuan misalnya. Walaupun misalnya janji ketemuannya besok, ngobrol di teleponnya bisa agak lama juga walau gak urgent hehehe. Kalau kamu bagaimana? lebih suka selalu nelepon saja atau pake tulisan chat/e-mail untuk komunikasi di komunitas?

Mengenal command Injection Attack

Dalam tulisan ini saya akan membas attack “command injection” atau dikenal juga sebagi “OS command injection”, di mana attacker bisa menyisipkan perintah untuk dieksekusi. Seperti saya contohkan dalam beberapa artikel saya di blog ini dalam kategori CLI, banyak program CLI yang bisa melakukan hal kompleks dengan sangat mudah. Kadang seseorang akan memanggil program CLI eksternal daripada harus coding sendiri fungsionalitas yang rumit. Contohnya: untuk resize satu file gambar dengan imagemagick bisa dilakukan dengan satu perintah:

convert -resize 50% input.jpg output.jpg

Dan ini bisa dipanggil dari program lain, misalnya PHP dengan:

system("convert -resize 50% input.jpg output.jpg")

Atau Python dengan

import os
os.system("convert -resize 50% input.jpg output.jpg")

Atau bahasa-bahasa lain dengan cara serupa. Seperti halnya SQL injection, jika kita tidak melakukan escaping (dalam kasus ini namanya “shell escaping“) maka akibatnya bisa fatal. Contoh sederhana lain yang ada pada banyak router adalah penggunaan perintah ping via web interface. Di balik layar, yang dilakukan adalah:

system("ping -c 3 $target")

Jika kita bisa memasukkan apapun dalam $target, tanpa verifikasi, maka kita bisa memasukkan: localhost; ls, hasilnya: command ping localhost dieksekusi, lalu ls dieksekusi. Dalam kasus ini biasanya output ls akan muncul di layar.

Contoh command injection pada router yang saya miliki
Lanjutkan membaca “Mengenal command Injection Attack”

Serba Serbi Belajar Bahasa Thai

Waktu pertama kali tahu akan pindah ke Chiang Mai, saya dan Joe mulai mencari tahu mengenai bahasa Thai. Joe sih yang lebih banyak mencari info dan memberi tahu saya fakta-fakta soal bahasa Thai. Waktu itu saya sih cuma jawab ooo gitu ya doang, karena ga kebayang dan mikirnya ah nanti juga bisalah hehehe. Joe membeli beberapa e-book dan podcast untuk pengenalan bahasa Thai. Sekarang ini udah lupa nama e-book dan podcastnya. Terus dapat buku belajar bahasa Thai titipan dari sepupu terbaik yang waktu itu masih tinggal di Singapura. Katanya sih dia nitip sama temennya yang orang Thai, dibeliin buku Thai for Beginners Benjawan Poomsan Becker, yang waktu itu masih pake cd audio. Buku ini banyak banget menambah vocabulary di awal belajar bahasa Thai.

Walaupun ada waktu beberapa bulan untuk belajar bahasa Thai sebelum berangkat ke Chiang Mai, tapi entah kenapa waktu itu saya gak merasa bersemangat untuk belajar. Baru buka beberapa halaman sambil dengar cd audionya udah berasa kewalahan duluan dan merasa aduh ini tulisan apaan sih kayak cacing semua, terus pas dengar audionya bilang bunyi kata “ma” aja bisa 5 jenis naik turun dan beda arti semua, saya langsung mikir aduh susah bener sih, perasaan kedengarannya sama saja. Terus kami mencoba mencari DVD film Thai, dan ketemunya beberapa film horror dan berasa serem duluan hahaha.

Mungkin waktu itu karena belum bener-bener butuh, saya jadinya ga serius berusaha belajar baca bahasa Thai. Tapi setelah sampai di Chiang Mai, ya mau gak mau harus mulai belajar. Dan ternyata, gak sesusah yang saya bayangkan sebelumnya. Belajar bahasa itu tergantung masing-masing orang gimana model belajarnya. Sepertinya saya buka tipe yang bisa belajar sendiri dengan buku, saya memutuskan ikut kelas percakapan seminggu 3 kali, masing-masing selama 2 jam.

Ternyata keputusan belajar sekali 3 minggu ini ideal buat saya. Dengan adanya jeda hari kosong, saya punya waktu untuk mengingat setiap kosa kata baru yang saya pelajari. Setting kelas dengan isi sekitar 10 orang juga membantu saya mereview kosa kata yang dipelajari hari itu. Oh ya, biasanya kelas percakapan bahasa Thai itu menggunakan transliterasi, jadi saya tidak langsung belajar huruf-huruf cacing yang jumlahnya banyak itu.

Pelajaran pertama yang paling kepakai itu pelajaran angka, selain mengucapkan salam. Pelajaran angka ini berguna waktu belanja ke pasar ataupun belanja oleh-oleh. Kata-kata untuk menawar harga juga penting hehehe. Setelah ikut kursus, saya mulai menguasai perbedaan nada naik turunnya dan mulai bisa membedakan kata-kata yang saya dengarkan.

Setelah beberapa bulan les di tempat yang 3 x seminggu itu, saya mulai merasa butuh percepatan alias gak sabaran untuk belajar lebih banyak lagi. Akhirnya saya pindah kursus Senin – Jumat setiap pagi 2 jam. Dalam waktu sekitar 3 bulan saya selesai kelas conversation. Ada banyak kosa kata yang saya pelajari, tapi banyak juga yang hilang karena gak dipakai. Oh ya waktu itu saya masih kerja part time di kantor Joe, seharusnya ada kesempatan berlatih ngobrol, tapi karena di kantor pakainya bahasa Inggris, ya akhirnya malah gak banyak latihan ngobrol juga.

Setelah selesai kelas percakapan, entah kenapa saya gak kepikiran untuk segera belajar baca tulis. Mungkin karena waktu itu udah berasa cukup, plus karena merasa ah nanti belajar sendiri saja. Tapi lagi-lagi gagal belajar sendiri karena gak sediakan waktu setiap harinya. Akhirnya saya ikut kelas lagi untuk membaca/tulis. Nah kesalahan saya setiap kali belajar baca ini adalah, saya merasa kewalahan duluan sebelum mencoba membacanya pelan-pelan, dan akhirnya menyerah. Di kelas saya selalu bisa mengikuti apa yang dijelaskan, tapi karena gak pernah latihan, ya akhirnya sampai sekarang membacanya masih super lambat dan jalan di tempat.

Waktu Jonathan mulai ikut kelas KUMON bahasa Thai, saya berniat untuk ikutan mengerjakan tugasnya, tapi karena waktu itu merasa terlalu mudah, saya malah gak ikutan ngerjain hehee. Sekarang ini Jonathan masih ikut kelas KUMON dan setiap harinya dia membaca cerita-cerita pendek dari tugas kumonnya. Saya kadang-kadang masih membacanya, tapi lebih sering tidak.

Sekarang ini, setelah 12 tahun tinggal di Chiang mai, saya merasa cukup bisa berkomunikasi dengan orang lokal, asal topiknya bukan topik politik. Saya bisa mengerti kalau ada pembicaraan mengenai pendidikan anak. Saya bisa ngobrol dengan banyak orang Thai ketika belanja ataupun anter jemput Jonathan dengan kegiatan ekstra kurikulernya. Saya bisa membaca tapi masih tidak sesuai harapan. Saya bisa menuliskan semua huruf Thai, tapi saya belum bisa mengeja banyak kata dalam bahasa Thai. Mengeja kata dalam bahasa Thai ini agak rumit, karena untuk bunyi huruf K saja bisa beberapa pilihan huruf. Kalau menurut orang lokal, untuk mengingat ejaan kata-kata tersebut satu-satunya cara ya semua itu harus dihapalkan *gedubrag*.

Oh ya, sekarang ini saya suka menggunakan voice typing di HP untuk mencoba menuliskan kata-kata dalam bahasa Thai juga. Sejauh ini saya cek ke kamus, asalkan pengucapannya benar, hasil voice typingnya juga cukup akurat. Saya juga cukup bisa membaca percakapan di Line Grup Homeschooling Chiang Mai sini. Saya juga mencoba membaca status FB teman-teman Thai saya. Tapi sampai sekarang saya belum terlalu percaya diri untuk menulis status FB dalam bahasa Thai hehehe.

Belajar bahasa ini proses yang panjang. Setiap tahun saya menargetkan untuk bisa lebih lancar lagi membaca bahasa Thai, tapi kalau memang tidak sediakan waktu ya akhirnya masih jalan di tempat. Sepertinya saya harus membuat challenge ke diri sendiri untuk lebih lancar lagi membacanya.

Kalau ada yang punya tips bagaimana cara belajar bahasa yang kalian lakukan, silakan tulis di komen ya.

CLI: ImageMagick

Dalam seri CLI kali ini saya akan membahas ImageMagick yang merupakan program command line untuk manipulasi file citra/image. Ada banyak hal yang bisa dilakukan dengan ImageMagick antara lain:

  • konversi dari satu format image ke yang lain
  • resize, rotate, crop, flip file image
  • memberi frame pada file image
  • membuat file image yang berisi teks

Dalam banyak kasus, pemakaian imagemagick ini sangat mudah. Misalnya ingin konversi dari jpg menjadi png:

convert nama.jpg nama.png

Atau melakukan resize menjadi 50% dari semula

convert -resize  50% input.jpg output.jpg

Contoh lain adalah rotasi

convert -rotate 90 input.jpg output.jpg

Sebenarnya semua perintah convert bisa diganti menjadi mogrify jika kita ingin outputnya menimpa input. Tapi biasanya ini tidak saya lakukan, karena berbahaya. Contohnya jika kita salah mengubah ukuran seharusnya 50% dari semula tapi salah ketik jadi 5% dari semula, maka file tidak akan bisa dikembalikan jika kita memakai mogrify.

Saya tidak hapal banyak perintah ImageMagick, kecuali perintah-perintah yang sederhana. Biasanya saya harus melihat lagi contoh-contoh di web image magick untuk melakukan hal yang kompleks. Ada halaman khusus di ImageMagick yang memberikan contoh apa saja yang bisa dilakukan dengan ImageMagick.

Sebagian kapabilitas ImageMagick lengkapnya silakan lihat halaman contoh resmi

Untuk editing yang sangat spesifik satu gambar saja, saya akan memakai Gimp atau KolourPaint secara interaktif. Sedangkan jika saya punya banyak gambar yang harus diresize atau diedit dengan cara yang sama, saya akan menggunakan ImageMagick.

FreeBSD di Laptop

Sudah sebulan saya memakai FreeBSD di Laptop Thinkpad X230 dan sepertinya sebentar lagi akan saya ganti menjadi Linux. Secara umum FreeBSD di laptop sudah cukup baik, tapi ada banyak juga kelemahan FreeBSD untuk dipakai sehari-hari.

Ada banyak hal yang menurut saya bagus di FreeBSD: Filesystem ZFS sangat mudah digunakan dan untuk kasus laptop, fitur kompresinya berguna untuk menghemat disk space. Berbagai konfigurasi di FreeBSD sangat mudah dilakukan (mengingatkan pada Linux, terutama sebelum adanya systemd).

Untuk kasus programming: tergantung apa yang ingin Anda lakukan, supportnya bisa benar-benar bagus sampai tidak bisa sama sekali. Contohnya: NodeJS versi terbaru bisa dijalankan dengan mudah (walau tidak dijamin juga masalah modul-modul yang mengandung native code), tapi JDK terbaru (JDK 11) belum diporting ke FreeBSD. Bahkan terakhir yang diporting adalah JDK 9.

Lanjutkan membaca “FreeBSD di Laptop”

Applikasi untuk Mengenal Huruf Thai

Tulisan ini masih ada sambungannya dengan tulisan-tulisan sebelumnya. Nah kalau misalnya mantap nih mau jalan-jalan atau tinggal di Chiang mai, hal berikut yang perlu diketahui adalah bahasa Thai itu berbeda dengan bahasa Indonesia ataupun bahasa Inggris. Tulisannya bukan dengan alphabet a-z seperti yang kita kenal dan satu hal lagi yang sangat perlu diperhatikan, bahasa Thai itu bahasa yang tonal. Jadi kalau kita mengucapkan sesuatu, nada naik turun suara kita bisa membuat kata yang transliterasinya sama berbeda makna.

Nah supaya familiar dengan huruf-huruf Thai, kalau ada yang mau mengenal 44 konsonan, 32 vokal, tone marks dan angka dalam tulisan Thai, bisa coba donlot aplikasi KengThai. Aplikasi ini ada versi lite yang bisa dipakai secara gratis dan cukuplah kalau mau pengenalan tahap awal. Kalau misalnya punya anak kecil, nah aplikasi ini juga cocok buat anak kecil belajar tracing huruf Thai hehehe. Aplikasi ini tersedia di AppStore untuk iOS maupun GooglePlay untuk Android.

Ada banyak aplikasi untuk belajar bahasa Thai, tapi saya suka dengan aplikasi ini untuk mengenalkan hurufnya dulu. Aplikasi ini juga mengenalkan cara menulis huruf Thai. Berbeda dengan menuliskan alphabet latin, menuliskan huruf Thai ada aturannya, bukan sekedar asal terlihat sama bentuknya. Setiap huruf Thai juga ada namanya dan bunyinya. Kalau sudah bisa mengingat sebagian besar informasi dari game ini, tahap berikutnya baru deh mencoba aplikasi untuk belajar bahasa Thai.

Dulu, waktu saya di awal belajar bahasa Thai, aplikasi ini belum ada. Saya kursus bahasa Thai untuk percakapan saja dan tidak langsung belajar membaca dan menulis bahasa Thai. Kalau saya mengulang dari awal, rasanya saya akan memilih untuk belajar membaca dan menulis langsung sambil belajar percakapannya. Sekarang ini setelah nyaman bisa berbahasa Thai, ada kemalasan tersendiri untuk memaksakan diri membaca dan menulis bahasa Thai, apalagi karena tidak ada kebutuhan.

Joshua dan Jonathan belajar menulis huruf Thai menggunakan applikasi ini, selain juga dengan bantuan poster di rumah dan buku-buku yang bisa di trace yang bisa di beli dengan murah. Dibandingkan aplikasi lain, aplikasi ini antar mukanya lebih besar dan lebih gampang untuk tracingnya. Gambarnya juga cukup menarik dan suaranya cukup jelas untuk ditirukan. Sekarang ini, Joshua sudah bisa mengingat keseluruhan 44 konsonan Thai, tapi karena dia masih belum mengerti konsep menggabungkan konsonan dan vokal, dia belum bisa diajarkan untuk membaca bahasa Thai yang menggabungkan konsonan dan vokalnya.

Setelah belajar mengenal huruf, tahap berikutnya adalah mengenal kata-kata dalam bahasa Thai. Nah untuk ini akan saya tuliskan di posting terpisah. Belajar bahasa itu tidak cukup dengan 1 app atau 1 buku saja. Kunci dari belajar bahasa adalah kita harus menggunakan bahasa itu. Contohnya, walaupun bertahun-tahun sudah bisa berkomunikasi menggunakan bahasa Inggris, tapi untuk menulis dalam bahasa Inggris, grammar saya masih sering kacau. Untuk bahasa Thai juga vocabulary yang tidak dipakai banyak yang saya lupa walaupun pernah belajar.

Oh ya, kalau ada yang punya rekomendasi app atau buku untuk belajar bahasa Thai, silakan tulis di komen ya.