Tercapai 1000 YouTube Subscribers

Akhir tahun lalu saya mencanangan akan memiliki 1000 YouTube subscribers (pelanggan?) di kanal YouTube saya. Pada waktu itu saya memulai dengan sekitar 100-an orang saja. Maklum, pada waktu itu saya belum tertarik kepada YouTube. Sekarang saya harus melihat kepada YouTube karena saya memberikan pekerjaan rumah kepada mahasiswa saya (terkait dengan membuat video pitching start-up). Jadi terpaksa saya sendiri juga harus mencoba.

Tentu saja target pada akhir tahun lalu tidak tercapai. Gagal. Memang saya tidak melakukan hal yang khusus untuk meningkatkan jumlah subscribers saya. Saya ingin melakukannya secara organik, tidak pakai pura-pura atau menggunakan trick-trick yang nakal.

Awal tahun saya mulai mencoba menambahkan jumlah video di kanal YouTube saya. Teori saya – seperti yang sudah-sudah – adalah kuantitas lebih penting dari kualitas. Maka saya akan memperbanyak jumlah video dahulu. Inipun bukan hal yang mudah. Membuat video yang asal-asalan pun tidak mudah. ha ha ha. Tadinya ingin membuat satu video setiap minggunya, tetapi target ini juga tidak terkejar. Jangankan membuat video – menulis di blog ini saja juga sudah mulai keteteran. (Semakin banyak kegiatan-kegiatan saya. Harusnya saya tuliskan juga di blog ini ya? Hmm…)

Akhirnya beberapa hari yang lalu jumlah subscribers kanal YouTube saya sudah melewati 1000 orang. Target tercapai.

Target berikutnya adalah membuat video yang lebih banyak (dan lebih bagus) agar semakin banyak orang yang menonton dan semakin banyak orang yang belajar. Ya, saya ingin mengajari orang melalui YouTube.

Ayo, yang belum berlangganan, daftar di sana ya. Jangan lupa ya. Ini channelnya.

https://www.youtube.com/BudiRahardjoBandung

Kuliah Pagi Ini: Hash

Pagi ini seharusnya adalah waktunya UTS, tetapi di kelas saya tidak ada UTS. Adanya makalah di akhir kelas. Term paper. Maka pagi tadi saya memilih untuk mengajar.

Kuliah tadi pagi melanjutkan kuliah sebelumnya yang menyisakan bagian akhir dari kriptografi. Mulailah saya menjelaskan tentang message digest dan fungsi hash. Untuk menjelaskannya saya langsung membuat kode singkat di depan kelas. Live coding. Sebetulnya saya tidak berencana untuk langsung membuat kode di depan kelas karena seingat saya kodenya sudah ada di komputer. Baru teringat bahwa kode tersebut ada di komputer saya di rumah. Yang ada adalah screenshot yang saya ambil. Yaaah. Tapi saya teringat kodenya (karena gampang kok). Langsung saya kodekan. Lima menit selesai.

Kode singkat BR1-hash

Intinya adalah saya menunjukkan bahwa fungsi hash itu dapat dibuat dengan menjumlahkan karakter-karakter yang membentuk sebuah kata. Misalnya kata yang ingin kita hash-kan adalah “BUDI”, maka kita ambil nilai ASCII dari ‘B’, ‘U’, ‘D’, ‘I’ dan dijumlahkan. Hasil perjumlahannya adalah 292. Jadi nilai hash-nya adalah 292. Ketika ada orang yang mengubah kata tersebut menjadi “RUDI”, maka nilai hash-nya menjadi tidak cocok.

Kemudian saya cerita tentang pemanfaatan hash ini dalam pemrograman database sampai ke Blockchain. Untuk yang ini, ceritanya lain kali saja ya. Sudah kepanjangan.

Kehadiran di Dunia Siber

Salah satu tugas yang saya berikan kepada mahasiswa MBA saya adalah melakukan pencatatan kehadiran kita di dunia siber – atau lebih tepatnya di media sosial. “Kita” yang dimaksud di sini boleh berarti akun pribadi, boleh jadi akun bisnis yang ingin kita kembangkan. Keberadaan ini dapat kita anggap sebagai salah satu tolok ukur kepopuleran yang nantinya dapat digunakan sebagai bagian dari marketing. Itu pelajaran berikutnya (yang nanti juga akan saya coba tampilkan).

Mencatat adalah salah satu kegiatan awal yang harus dilakukan sebelum kita dapat melakukan pengelolaan. Bagaimana kita dapat meningkatkan keberadaan kita di dunia siber jika kita tidak mencatat? Maka kebiasaan mencatat merupakan kegiatan yang baik.

Apa yang dicatat? Kita mulai dari yang umum saja, media sosial. Pada saat tulisan ini dibuat, media yang paling banyak digunakan adalah Instagram. Oleh sebab itu, itu yang akan dijadikan patokan. Media sosial lainnya, seperti Facebook dan Twitter, sempat lebih populer tetapi sekarang Instagram-lah rajanya. Gambar berikut ini merupakan salah satu contoh catatan yang saya buat. (Catatan: akun-akun saya biasanya menggunakan nama “rahard”.)

Beberapa catatan:

  • Akun saya biasanya menggunakan nama “rahard”;
  • Facebook page berbeda dengan akun Facebook yang biasa. Akun Facebook biasa saya sudah mencapai batas atas, yaitu 5000 orang. Tidak dapat menambah teman lagi. Ada lebih dari 1000 orang yang menanti untuk diterima pertemanannya. Facebook Page lebih fleksibel, tetapi ternyata lebih sedikit followers-nya. Ini karena tidak saya promosikan;
  • LinkedIn jarang saya gunakan. Ada banyak permintaan untuk disambungkan tetapi karena saya tidak kenal, jadi belum saya terima. Ada sekitar 300-an yang belum saya proses.

Nantinya pencatatan yang kita lakukan secara manual ini dapat diotomatisasi dengan menggunakan program. Ada juga perusahaan yang menyediakan layanan untuk memantau keberadaan kita ini, tetapi kita perlu tahu cara manualnya dahulu.

Data ini akan kita jadikan dasar (baseline) sebelum kita melakukan kegiatan pemasaran. Berbagai aktivitas dapat kita lakukan dan nantinya kita ukur keberhasilannya (efektivitasnya) berdasarkan data kita ini. Nanti akan kita bahas setelah saya memberikan tugas kepada mahasiswa.

Tunggu tanggal mainnya…

Brand Image

Dalam kuliah “New Venture Management” (NVM), saya mengangkat topik Key Performance Indicators (KPI). Bahwa setelah melewati proses inisiasi bisnis dan bisnis sudah berjalan dengan baik, maka mulai masuklah kita ke tahap pengelolaan bisnis dengan menerapkan manajemen yang baik. Salah satu upaya yang dilakukan adalah mencatat dan mengukur berbagai indikator dari usaha kita.

Ada beberapa indikator yang dapat dicatat dan diukur, antara lain:

  1. Jumlah produk atau servis;
  2. Brand Image;
  3. Jumlah pelanggan (the number of customers);
  4. Penjualan (sales);
  5. Keuntungan (profit);
  6. Indikator keuangan lainnya (saham, nilai investasi);
  7. dan hal-hal yang terkait dengan organisasi (jumlah karyawan).

Tulisan kali ini akan menyoroti aspek “brand image saja”. Kalau menurut Anda, apa yang dimaksud dengan “brand image”?

Jawaban dari pertanyaan di atas bergantung kepada kapan dan kepada siapa ada bertanya. Saat ini, ketika saya tanyakan kepada mahasiswa, maka jawabannya terkait dengan Instagram dan YouTube. Seberapa populernya Anda di instagram. Kalau dahulu yang lebih banyak digunakan adalah Facebook dan/atau Twitter.

Ada banyak indikator kepopuleran seseorang pada instagram; jumlah pengikut (follower), jumlah yang menyukai (like) (untuk sebuah foto atau cerita), engagement, dan seterusnya. Ini masih dapat kita bahasa lebih panjang lebar lagi.

Pertanyaannya adalah apakah kepopuleran kita di instagram dapat dianggap sebagai salah satu tolok ukur dari brand image? Artikel jurnal mana yang menyatakan demikian? (Kebanyakan yang menyatakan demikian berasal dari artikel populer yang diragukan nilai akademiknya.) Dalam beberapa diskusi dengan kawan, brand image di dunia siber (misal di instagram) belum tentu sama dengan kepopuleran di dunia nyata. Nah lho.

[Saya potong dulu ya tulisannya. Nanti saya tambahkan]

Pekerjaan rumah saya kepada mahasiswa adalah mencatat kondisi media sosial masing-masing mahasiswa dan peningkatannya secara berkala (bulan depan). Kondisi saya saat ini (21 Januari 2019):

  • Instagram: 1881 followers
  • YouTube (rahard): 412 subscribers
  • WordPress: views/day atau views/month
  • Twitter: 4526 followers
  • Facebook: 5000+ followers (yang ini akan digantikan dengan Facebook Page saja)
  • Facebook Page: 1543 (like), 1539 (followers)

Data di atas akan saya pantau. Nanti pekerjaan rumah berikutnya adalah melakukan sesuatu dan melihat efeknya pada indikator-indikator tersebut.

Minggu Pertama Perkuliahan

Minggu lalu adalah minggu pertama perkuliahan semester ini di ITB. Sebagaimana sudah saya antisipasi, jadwal saya kacau balau. hi hi hi. Berikut ini adalah daftar kuliah yang saya ajar semester ini.

BR kuliah 2018

Terlalu banyak bukan? Biasanya dalam satu semester saya hanya mengajar dua mata kuliah. Jadwal di atas belum pasti karena ada dua mata kuliah yang hanya dua orang pesertanya. Kuliah tersebut juga sebenarnya harusnya diberikan semester depan. Ada kemungkinan kedua kuliah tersebut saya batalkan.

Untuk kuliah yang bisnis, itu dijalankan oleh tiga orang dosen beserta beberapa mentor. (Mentornya hebat-hebat.) Jadi saya tidak harus selalu berada di kelas pada hari itu. (Biasanya ada pertemuan – mentoring – di luar jam kelas tersebut,)

Mudah-mudahan minggu ini sudah lebih jelas lagi jadwal perkuliahannya.

a day in the life …

Ini bukan tentang lagunya the Beatles, meskipun judulnya sama. Ini adalah tentang keseharian saya. Untuk apa diceritakan ya? Kepo? Ha ha ha. Namanya juga “blog”. Jadi sekali-sekali mencatatan (log) kegiatan sehari-hari. Seperti kegiatan sehari-harinya di pesawat ruang angkasa. Ciyeh.

Okay. Kemarin saya melakukan banyak hal. Catat dulu.

  1. Mewawancarai calon mahasiswa untuk CCE MBA SBM ITB. (Iya, singkatan semua.)
  2. Memberi mentoring entrepreneurship (selama 1 jam saja)
  3. Futsal (1 jam saja juga)
  4. Latihan band bersama BANDOS (Band Dosen ITB)

Itu garis besarnya. Tentu saja ada hal-hal lain. Ternyata sibuk juga saya untuk hari yang tidak saya ramalkan sebagai sibuk. Hmm…

interview CCE MBA SBM ITB

28619378_10155353991686526_2245848601284629566_o
Latihan BANDOS

Berburu Hash

Ini cerita tentang tugas atau pekerjaan rumah mahasiswa saya. Ceritanya saya mengajar kuliah keamanan informasi (information security). Salah satu bagian dari materinya adalah tentang kriptografi dan minggu lalu kami membahas fungsih hash.

Apa itu fungsi hash? Bisa panjang lagi ceritanya. (Nambah daftar topik yang perlu diceritakan.) Singkatnya fungsi hash adalah fungsi satu arah yang dapat memberikan ciri atau tanda-tanda (signature) dari data digital (stream of data, files, dan-lain-lain). Contoh fungsi hash yang terkenal adalah MD5 dan SHA256.

Misal ada sebuah berkas (bernama “pesan1.txt”) yang berisi “beli 10000”. Maka hasil SHA 256 (algoritma SHA dengan panjang bit 256) dari teks tersebut dapat dilihat pada contoh di bawah ini.

unix$ echo "beli 10000" | shasum -a 256
375a6c46228994656932f4aa17d9ae50f21da75a31ff17f8517c255c06cba809 -

unix$ cat pesan1.txt
beli 10000
unix$ shasum -a 256 pesan1.txt
375a6c46228994656932f4aa17d9ae50f21da75a31ff17f8517c255c06cba809 pesan1.txt

unix$ cat pesan2.txt
beli 1000
unix$ shasum -a 256 pesan2.txt
5901bccc6a0556fac2b4a164ef831a7ed4ceddeb60c6ddde1162f5a40b9d2917 pesan2.txt

Pada contoh di atas ditunjukkan jika kita memiliki data yang berbeda – dicontohkan dengan berkas “pesan2.txt” yang berisi “beli 1000” (hilang satu angka nolnya) – maka hasil hash-nya pun berbeda. Bahkan, sangat jauh berbeda.

Hal lain dari fungsi hash adalah, jika kita diberikan sebuah hasil hash, maka akan sangat sulit bagi kita untuk merekonstruksi ulang berkas aslinya.

Kebetulan saat ini yang sedang ngetop adalah blockchain. Atau lebih ngetopnya adalah Bitcoin-nya. Salah satu dasar dari blockchain adalah fungsi hash. Maka salah satu tugas mahasiswa di kelas saya adalah berburu (hasil) hash.

Skenarionya adalah kita memiliki sebuah pesan “A>B,5000” (tanpa tanda kutip). Pesan ini ditambahkan nonce, sebuah angka (data, string) yang diambil “dari langit”, dan kemudian keduanya di-hash-kan dengan SHA256.

A>B,5000
NONCE

Ada sedikit “perlombaan” di kelas, yaitu siapa yang berhasil menghasilkan hash terkecil adalah pemenangnya. Cara menguji angka hash yang kecil adalah dengan melihat jumlah “0” di depannya. Yang perlu dicari adalah nonce-nya tersebut. Jadi carilah nonce yang menghasilkan nilai hash paling kecil. Silahkan diperlombakan. Kalau di kelas diberi waktu satu minggu. Pemenangnya akan saya beri hadiah buku.

[Catatan: konsep ini mirip dengan konsep “miner” di bitcoin.]

Memulai Perkuliahan Lagi

Hari ini sebetulnya sudah merupakan minggu kedua dari perkuliahan di ITB. Semester ini saya mengajar tiga (3) mata kuliah. Semuanya di bidang information security:

  • II3230 – Keamanan Informasi (Information Security)
  • EL5215 – Keamanan Perangkat Lunak (Software Security)
  • EL6115 – Secure Operation and Incident Handling

Ini potret yang saya ambil di kelas Keamanan Informasi minggu lalu.

ITB information security class 2018

Kelasnya dimulai pagi sekali, pukul 7 pagi. Ayo semangat! Semoga tetap bersemangat sampai akhir semester.

(PGP) Key-Signing Party

Salah satu aktivitas dalam rangka menjalankan sistem teknologi informasi yang aman (secure IT operation) adalah proses pertukaran kunci publik. Sistem kunci publik yang digunakan biasanya berbasis kepada PGP (Pretty Good Privacy) atau Gnu Privacy Guard (GPG). Maka di kelas saya, dilakukan key-signing party.

P_20170214_134309-01 keysigning

Para mahasiswa diminta membuat kunci publiknya, mengunggah kuncinya ke sebuah keyserver, dan kemudian menunjukkan identitasnya (KTP, kartu mahasiswa). Saya unduh kunci mereka dan saya tandatangani (signed) kunci mereka itu setelah melihat dan memastikan bahwa identitas mereka itu benar. Inilah kegiatan key-signing party yang sesungguhnya.

P_20170214_134545_BF keysigning

Di atas beberapa foto proses tersebut. Seru. Untuk memproses seluruh kunci di kelas ini dibutuhkan lebih dari 1 jam.

Semester Baru

 

Semester baru sudah dimulai di ITB hari-hari kemarin. Kelas sudah mulai. Saya mengajar tiga kelas semester ini. Semuanya berhubungan dengan keamanan informasi (information security). Ini foto kelas Keamanan Informasi (7:00 s/d 9:00), dipotret di akhir kelas. Masih pada segar.

P_20170118_083618_BF-01 kelas

Selain mengajar, saya juga membimbing S2 dan S3. Lupa jumlah mahasiswa bimbingannya. ha ha ha. Ini foto ketika bimbingan dengan sebagian mahasiswa.

P_20170118_111302_BF bimb

Waktunya memperbaharui halaman web juga. (Belum sempat euy.) Demikian pula masih ada setumpuk makalah (perbaikan) mahasiswa yang harus saya koreksi lagi. Ballpoint sudah disiapkan.

p_20170117_114824-01-ballpoint

Ayo semangat!

Mengajarkan Debugging?

Bagaimana ya cara mengajarkan “debugging” (mencari sumber masalah dalam koding, sistem)?

Seringkali kita memberikan tutorial atau tugas tentang satu hal (kode pemrograman misalnya). Kemudian siswa mengikuti tutorial tersebut. Ketika ada masalah, tidak jalan, maka siswa kesulitan mencari sumber masalahnya. Ketika melapor, yang dilaporkan juga tugas tidak jalan. Nah ini membingungkan karena ada banyak hal yang membuat sebuah kode / sistem tidak jalan.

Hal yang sama juga terjadi dalam pengembangan sebuah sistem. Ketika ada masalah maka kita harus mencari sumber masalahnya dan memperbaikinya. Debugging.

Kemampuan debugging ini ternyata tidak dimiliki oleh semua orang. Namun semestinya bisa diajarkan. Bagaimana ya cara mengajarkannya yang baik?

Salah satu ide adalah dengan membuat soal yang memiliki kesalahan, kemudian siswa diminta untuk mencari kesalahan tersebut dan memperbaikinya. Semakin sering melakukan hal ini (mencari kesalahan dan memperbaikinya), mudah-mudahan meningkatkan kemampuan untuk debuggingnya.

Hal lain juga yang perlu diajarkan adalah bagaimana membagi-bagi sistem. Divide and conqueror. Ini bisa jadi topik terpisah.

Judul / Topik Thesis / Penelitian

Minggu ini mulai banyak mahasiswa berdatangan untuk mencari topik penelitian & thesis S2 mereka. Berikut ini adalah beberapa topik yang saya tawarkan. Deskripsi dari masing-masing topik mungkin belum terlalu rinci, tetapi mudah-mudahan penjelasan ini masih dapat memberikan bayangan. Topik besarnya adalah security & big data.

  1. Anonimity + eVoting + Visual Cryptography ID. Topik ini melanjutkan disertasi dari I Made Ardhana (softcopy disertasi sedang saya telusuri dan akan diupload di web site). Fokus kepada implementasi ide-ide yang ada di dalam disertasi tersebut. Ada beberapa design decissions yang harus diambil dalam implementasinya beserta pembaharuan teorinya. Titik beratnya kepada programming. (Ada beberapa snippet code yang sudah saya buat sebagai proof of concept.) [Sudah ada rencana 1 mahasiswa yang memilih ini. Masih dapat ditambah khususnya untuk sisi attack-nya.] Untuk aspek teorinya, pengukuran tingkat anonimitas, juga sedang mencari mahasiswa. Namun yang ini lebih banyak aspek matematisnya. Jika menyukai matematika (atau memang mahasiswa matematika), bisa memikirkan topik ini.
  2. Stegokripto. Meneruskan thesis dari Almaarif (lihat budi.rahardjo.id bagian students). Pencarian kode yang berbeda antara data dan noise. (Coding theory. Mencari kode yang orthogonal terhadap noise. Ide on-curve dan off-curve pada Elliptic Curve juga dapat dipakai.) Pada thesis terdahulu proses pembedaan kode dan noise dilakukan dengan menggunakan marker tertentu. (Proses pendeteksian dapat dilakukan dengan sliding window, atau bahkan matriks. Belum dilihat aspek kinerjanya.) Kode terdahulu juga dapat lebih disempurnakan sehingga aplikasi menjadi lebih integrated. (Sebelumnya pecah-pecah menjadi beberap aplikasi.)
  3. Mekanisme pengamanan program chat (Signals / dahulu TextSecure, WA, dll.) dengan menggunakan Curve 25519. Thesis memahami protokol yang digunakan dan melakukan re-implementasi di program Open Whisper Systems. (Ini juga dapat menjadi topik thesis di Matematika.)
  4. Cryptocurrency. Block chain. Ini adalah konsep di belakang Bitcoin. Memahami dan membuat protototipe sebuah digital money. Mengembangkan teori uang digital.
  5. Secure phone. Beberapa komponen dari konsep secure phone, yaitu authentication module (menggunakan SAM). [Sudah ada 1 mahasiswa yang mengerjakan ini.] Ini bagian besar dari disertasi Virtual Trusted Machine (mahasiswa S3: Raidun). Beberapa kemungkinan implementasi dari ide secure phone dengan menggunakan DSP board.
  6. Proteksi DNS terhadap DoS attack. [Sudah ada 1 mahasiswa yang mengambil ini.] Fokus kepada teknis. (Sementara untuk aspek teori adanya di level S3.)
  7. Automated software security testing. Exploring several framework. [Sudah ada 1 mahasiswa yang memilih menggunakan Sully]
  8. Beberapa sub-topik dari disertasi mahasiswa saya. (Mahasiswa S3 akan memberikan beberap sub-topik dari penelitian [kesulitan] mereka saat ini yang dapat menjadi topik thesis.) Topik terkait dengan Graph-based Social Network Analysis (SNA), graph compression, big-data in SNA,  Distributed IDS (ant-colony), eLearning berbasis Jigsaw, …

Sementara ini daftarnya adalah seperti itu. Akan saya tambahkan dengan link-link lain agar lebih jelas lagi dalam update berikutnya.

Kuliah Dimulai

Minggu ini (mulai dari tanggal 22 Agustus 2016 kemarin) dimulai perkuliahan di ITB. Untuk semester ini saya mengajar dua kuliah saja; Keamanan Jaringan & Informasi (S2) dan Pengantar Teknologi Informasi (S1).

Kuliah Keamanan Jaringan dan Informasi bertemu di pagi hari. Kami membicarakan tentang administrasi perkuliahan. Salah satu masalah yang kami hadapi adalah tempat untuk berbagi materi dan kordinasi. Nampaknya kami akan menggunakan Trello karena tempat e-learning yang ada saat ini masih bermasalah. (Ada banyak masalah yang nanti akan saya tulisan secara terpisah.) Kordinasi mungkin menggunakan aplikasi Telegram atau Slack. Kita lihat apakah konfigurasi seperti ini bisa berjalan.

Kuliah kedua, Pengantar Teknologi Informasi, seharusnya sudah dimulai tetapi ketika saya datang ke kelas … mahasiswanya tidak hadir. Saya menunggu satu jaman sambil membaca dokumen dan internetan. (Kalau tidak ada internet mungkin saya sudah bete duluan. he he he.) Akhirnya kelas saya anggap WO. Kita lihat minggu depan.

14054350_10153805227926526_4904123483812699040_o
Ini foto kelas yang kosong itu

Semangat … Eh, ada mahasiswa kelas yang sedang berlangsung saat ini yang membaca tulisan ini?

Minggu Terakhir Perkuliahan

Minggu lalu adalah minggu terakhir perkuliahan di ITB. Selanjutnya adalah Ujian Akhir Semester (UAS). Mahasiswa mulai sibuk dengan tugas-tugas dan persiapan ujian. Sebetulnya dosen-dosen juga sibuk menilai tugas-tugas dan menilai ujian.

P_20160429_090117 students

Kalau sekarang, di akhir kelas sering terjadi potret bersama antara dosen dan mahasiswa. Potret di atas adalah sebagian dari mahasiswa kuliah Keamanan Informasi saya. Mahasiswanya sih banyak, tetapi pada hari itu (Jum’at) banyak mahasiswa saya yang tidak hadir karena mengira saya harus ke Jakarta (untuk peluncuran Telinga Musik Indonesia) tetapi saya memutuskan untuk di Bandung (mengajar, meeting, dan beberapa pekerjaan lainnya).

Selamat ujian untuk mahasiswa dan selamat bertugas untuk para dosen.