Dari dulu ada banyak sekali hal-hal yang masih ingin saya pelajari yang berhubungan dengan pemrograman, ada banyak hal yang ingin saya buat. Setiap kali saya melihat sesuatu dilakukan, saya penasaran: bagaimana sih caranya teknologi itu bekerja? rasanya seperti apa sih memprogram benda seperti itu? Sekarang saya ingin menuliskan sebagin hal yang sudah saya pelajari/lakukan, dan hal-hal yang ingin saya lakukan. Sebagian ini bisa dianggap resolusi 2012.
Ini beberapa daftar keinginan saya dari mulai waktu jaman SMU dulu yang saya ingat saat ini yang sudah kesampaian:
- memprogram virus polimorfik
- membuat antivirus
- Membuat animasi dengan assembly yang kurang dari 100 byte (waktu itu saya membuat animasi API)
- membuat program kompresi (cuma pernah huffman, belum yang lain)
- membuat game mode grafik (dulu pernah membuat beberapa, tidak ada yang benar-benar selesai, tapi sudah cukup puas)
- memproses gambar (teknik dasar manipulasi piksel)
- membuat daemon
- memprogram Wii (porting 2 emulator)
- membuat server HTTP, proxy server
- mengimplementasikan beberapa enkripsi, dan setidaknya memahami berbagai jenis enkripsi (tidak pusing lagi dengan istilah stream, block, cbc, dsb)
- menulis program dengan FORTAN (cuma untuk tugas kuliah, setelah itu pernah menulis bagaimana menghubungkan gfortran dengan DELPHI)
- membuat aplikasi desktop dengan GUI di Windows, Linux, OS X
- menulis sendiri shellcode untuk exploit buffer overflow
- memprogram set top box, yang punya fitur DVD player (dengan Windows CE)
- memprogram J2ME (pengalaman pertama memprogram mobile device dengan SL45, HP Java pertama)
- memprogram serial port, modem, STK (Sim toolkit), SMS
- membuat program yang berhubungan dengan SMS center
- memprogram Palm OS, Symbian, BlackBerry
- memprogram mesin EDC (mesin untuk swipe kartu kredit, mencetak tanda terima)
- membaca source code Linux dan FreeBSD (serta NetBSD). Sudah berhasil memporting kernel Linux dan FreeBSD dan kodenya pernah direview oleh salah satu developer FreeBSD
- membuat aplikasi web dengan PHP, Java, Perl, Python
- membuat aplikasi dengan HTML5 dan ActionScript
- memprogram microcontroller (ATMEGA, PIC, dan MSP430)
- memprogram jam tangan (MSP430)
- Mempelajari assembly MIPS
- Reverse engineering berbagai program
- Membuat shareware yang dijual
- Menjual aplikasi BlackBerry di appworld
- membuat program untuk update ROM handphone (Acer E130)
- membuat parser dan translator sederhana (salah satunya adalah interpreter BASIC dalam JavaScript)
Masih ada beberapa yang ingin saya lakukan, tapi belum karena alasan ini dan itu: