Barang Berguna

Sejak bisa mencari uang sendiri, saya banyak beli barang-barang. Kebanyakan barang-barang elektronik: komputer dan berbagai aksesorinya, handphone dan berbagai aksesorinya, printer, scanner, kamera digital, gps, peralatan jaringan, dsb, sampai komponen-komponen elektronik microcontroller, multimeter, kabel, timah, solder, obeng, dsb. Kadang-kadang saya merasa diri saya sangat boros, tapi biasanya selalu membela diri bahwa barang-barang itu “berguna” buat saya.

Ada beberapa level kegunaan barang yang saya beli:

  1. Benar-benar berguna, dipakai setiap hari, sampai setidaknya lebih dari setahun. Contohnya, saya beli iPod touch yang benar-benar dipakai setiap hari untuk browsing, mendengarkan musik, membaca twitter, dsb. Contoh lainnya adalah komputer yang saya pakai setiap hari.
  2. Berguna untuk proyek Alkitab. Saya punya dua proyek Alkitab open source, Symbian Bible dan BiblePlus. Untuk mengembangkan itu, saya membeli banyak HP. Sebagian HP-nya dipakai cukup lama, sebagian lagi cuma dipakai sebentar, tapi saya merasa sudah puas kalau HP-nya sudah terpakai untuk mengembangkan program Alkitab.
  3. Berguna untuk mengerjakan proyek tertentu. Minimal uangnya terganti dari proyek yang saya kerjakan.
  4. Berguna untuk menambah ilmu.

Untuk hal yang terakhir ini, ukuran apa yang saya pakai bahwa ilmu saya sudah bertambah?

  1. Sudah membuat kode program untuk benda itu. Misalnya saya membuat OTP untuk jam EZ430, atau ROM update tool untuk Acer E130.
  2. Sudah membuat tulisan mengenai benda tersebut.
  3. Sudah mengoprek benda tersebut, misalnya sekedar menginstall Linux pada Dingoo, atau menjailbreak Kindle.
  4. Untuk komponen elektronik, minimal saya sudah mencoba komponen tersebut di breadboard.

Setidaknya kalau dari ukuran saya, lebih dari 75% barang-barang yang saya beli adalah barang-barang yang berguna, bukan hanya sekedar beli, lalu tidak terpakai.

Aplikasi Mobile (untuk developer)

Ada beberapa yang baru mulai akan belajar mobile development, dan bertanya ke saya: saya harus belajar teknologi yang mana? Sayangnya pertanyaan ini sulit dijawab, karena menurut saya jawabannya adalah “tergantung”. Tergantung waktu Anda, dana Anda, dan risiko yang ingin Anda ambil. Saya akan coba enumerasi satu persatu teknologi yang ada. Saat ini ada teknologi yang “common” bagi semua, yaitu HTML, ini akan saya bahas terakhir.

Pertama Anda bisa belajar Objective C untuk memprogram iOS (iPod Touch, iPhone, iPad). Ini adalah OS mobile yang paling menjanjikan (dalam hal keuntungan materi). Ratusan orang sudah mendapatkan jutaan dollar, ribuan developer mendapatkan ratusan ribu dollar. Tapi perlu dicatat juga: puluhan ribu developer lain tidak mendapat apa-apa, atau mendapat uang yang sedikit sekali. Anda perlu investasi hardware yang cukup mahal, dan jika ingin aplikasinya selalu teruji di hardware terbaru, Anda perlu membeli hardware baru setiap kali ada versi iPhone/iPad yang muncul. Pemrograman harus dilakukan di OS X. Artinya harus berinvestasi uang untuk membeli MacBook atau iMac (atau investasi waktu mengoprek Hackintosh sampai berjalan dengan baik).

Jika Anda menguasai objective C, ilmunya (sebagian) bisa dipakai untuk mengembangkan aplikasi desktop di OS X juga, tapi secara umum, pasar untuk aplikasi desktop Apple jauh dibawah aplikasi mobile Apple. Sebenarnya selain Objective C, ada yang namanya MonoTouch, Anda bisa memprogram iOS menggunakan .NET (aplikasi ini berbayar, jadi investasi ekstra lagi).
Lanjutkan membaca “Aplikasi Mobile (untuk developer)”

Aplikasi Mobile

Saya bukan expert dalam hal aplikasi mobile, walaupun sudah membuat beberapa aplikasi untuk J2ME, Symbian, BlackBerry, dan Android. Karena banyak teman-teman yang bertanya mengenai dunia mobile, saya akan mencoba menceritakan situasi dunia mobile saat ini. Biasanya pertanyaannya adalah “HP yang mana yang harus saya beli” (ini biasanya end user), dan “teknologi mana yang harus saya pelajari” (ini developer).

Saya tidak akan bercerita panjang lebar mengenai sejarah mobile, langsung lompat ke saat ini. Posting ini juga hanya berisi informasi untuk end-user, rencananya saya akan membuat posting lagi untuk developer (bahasa apa yang dipakai, bagimana marketnya, dsb).

Lanjutkan membaca “Aplikasi Mobile”

Garam

Di posting ini saya akan bercerita singkat mengenai garam atau dalam bahasa inggrisnya: salt, sekedar meluruskan beberapa konsepsi yang salah mengenai garam, terutama untuk bayi. Garam (NaCL) adalah mineral yang penting bagi kehidupan dalam jumlah kecil, tapi berbahaya dan bahkan mematikan dalam jumlah besar. Garam bisa didapatkan dari tambang garam atau dari penguapan air laut.

Kesalahan pertama adalah mengenai yodium (iodine): sebagian orang menyangka garam laut ataupun garam hasil tambang memiliki kadar yodium yang tinggi, sehingga tidak perlu memakai garam yang diperkaya yodium. Salah kaprah ini bahkan sudah masuk salah satu group facebook mengenai makanan bayi yang jumlah anggotanya lebih dari 10 ribu orang (fakta salah ini masuk dalam salah satu dokumen group tersebut).

Bahkan ada yang bilang bahwa garam murni dari tambak garam memiliki yodium tinggi, dan hilang setelah diproses pabrik. Ini salah besar, justru di pabrik ditambahkan yodium karena di dalam garam murni (baik dari laut maupun dari tambang) tidak banyak terkandung yodium. Tidak benar juga kalo ada yodium sintetis, yodium adalah unsur kimia dasar (zat kimia yang tidak dapat dibagi lagi menjadi zat yang lebih kecil), jadi tidak ada yang namanya yodium sintetis. Untuk definisi apa itu unsur kimia sintetis, silakan baca entry wikipedia mengenai synthetic element. Sebagai catatan: yodium ditambahkan dalam bentuk senyawa kimia (tergantung produsen, yang dipakai adalah: potassium iodate, potassium iodide, sodium iodate, atau sodium iodide).

Yodium ini penting untuk menghindari gondok dan keterbelakangan mental. Sayang sekali kalau orang-orang mendapatkan informasi yang salah ini.

“According to WHO, in 2007, nearly 2 billion individuals had insufficient iodine intake, a third being of school age. … Thus iodine deficiency, as the single greatest preventable cause of mental retardation, is an important public-health problem.”

Sebagai informasi: sumber yodium selain garam beryodium adalah makanan laut (ikan laut, rumput laut, dsb). Kekurangan yodium banyak terjadi di tempat-tempat yang jauh dari laut. Di darat, tidak ada sumber yodium yang besar.

Berikutnya adalah mengenai ketakutan memberi garam untuk bayi. Sebagian ibu sangat takut memberikan garam untuk bayi, karena takut mengganggu kerja ginjal bayi. Memang benar bahwa garam dalam kadar yang banyak akan berbahaya bagi bayi, tapi dalam jumlah sedikit tidak apa-apa. Jika tidak perlu, jangan menambahkan garam, karena sudah ada garam dalam berbagai makanan dan minuman yang dimakan/minum oleh bayi (termasuk juga dalam ASI dan susu formula).

Sebenarnya ketakutan ini sudah benar, tapi ada yang menyarankan mengganti garam dengan keju. Sebagai informasi: rasa asin dari keju itu berasal dari garam. Jadi jika tujuannya mengurangi garam, jangan mengganti garam dengan keju. Tergantung dari jenisnya, kadar garam dalam keju biasanya tinggi. Justru jika memberikan keju (karena banyak kandungan gizi yang baik dalam keju), pilih keju yang memiliki kadar garam yang rendah (low sodium). Sebagai informasi, tidak semua garam yang dipakai di keju mengandung yodium, walaupun riset menunjukkan tidak ada perbedaan rasa antara keju dengan garam beryodium ataupun tidak

Jadi memberi keju sebagai pengganti garam itu adalah hal yang aneh karena: (1) tetap kena garam (2) garam yang diberikan belum tentu beryodium. Memberi keju sendiri tidak salah, tapi jika niatnya untuk menghindari garam, itu yang aneh.

Pindah Hosting Lagi

Sudah beberapa kali blog ini pindah hosting. Di tahun 2004 blog ini mulai dibuat dengan hosting di gegar.com, yang biayanya hanya 5000 rupiah per bulan. Ternyata website ini semakin populer dan kadang kehabisan bandwidth. Setelah sempat upgrade paket, akhirnya kami pindah hosting karena berbagai keterbatasan gegar. Sempat mencoba idwebhost, tapi jika punya banyak domain, biayanya jadi mahal. Perlu diketahui, bahwa selain blog ini, compactbyte.com juga berisi aneka software gratis yang saya buat yang menghasilkan uang dari iklan (Google Adsense).

Pindahan berikutnya adalah ke hostmonster di tahun 2006. Dulu biaya per bulannya adalah 4.95 USD. Dari pendapatan iklan yang sudah lebih dari 10 USD/bulan, maka saya pikir ini adalah investasi yang bagus. Pendapatan dari iklan seharusnya akan meningkat jika situsnya tidak sering down. Awalnya hosting ini cukup baik, dan setelah 2 tahun, saya perpanjang lagi. Enaknya dengan adanya unlimited domain, situs istri, dan adikadik juga bisa dihosting di situ.

Tadinya paket hostmonster adalah: space 50gb, unlimited domain. Tiba-tiba mereka mengubah paketnya menjadi unlimited semuanya (unlimited space, unlimited bandwidth, dsb). Hal itu tidak membuat saya senang, karena server mereka tambah padat. Mereka pun mulai membatasi penggunaan CPU. Yang menjadi korban pertama adalah foto-foto yang kami upload. Meski bandwidth tidak dibatasi, tapi CPU dibatasi. Ketika situs kami diindeks Google, atau ketika banyak yang mengakses foto, penggunaan CPU meningkat (terutama jika foto perlu proses resize on the fly), dan kami sering mendapatkan error kehabisan kuota CPU.
Lanjutkan membaca “Pindah Hosting Lagi”

Terima kasih Tuhan untuk semuanya

Posting ini isinya ungkapan syukur saya buat semua hal yang telah terjadi di hidup saya. Saya berharap perjalanan hidup saya masih panjang ke depan, dan di titik ini saat ini saya ingin menengok ke belakang dan mengucap syukur untuk semuanya. Saya tahu kisah saya nggak sehebat banyak orang lain, yang mulai dari titik lebih rendah dari saya, dan mencapai titik yang lebih tinggi dari saya. Kisah ini bukan untuk dibanding-bandingkan, kisah ini hanya sekedar ungkapan syukur.

Sebelumnya mau cerita dulu: beberapa kali ingin membuat posting ini, tapi selalu ragu ketika akan memulai. Agak takut kalau tiba-tiba keadaan berubah dari segala yang indah yang diceritakan di posting ini. Tapi kalau dipikir-pikir, justru itu kenapa posting ini harus ditulis. Kalau tiba-tiba keadaan berubah, saya sudah pernah mengungkapkan syukur untuk apa yang sudah diberikan Tuhan pada saat ini.

Saya lahir di sebuah desa kecil, desa Ngepung, Sukoharjo di tahun 1980. Tempatnya dulu relatif terpencil, belum ada listrik (baru masuk kampung kami sekitar tahun 1988), lantai rumah kakek-nenek tempat kami tinggal masih tanah, dindingnya gedek (anyaman bambu), penerangannya lampu dian. Saya lahir di dapur di tengah malam, dengan bantuan dukun (yang harus dipanggil dari kampung sebelah karena dukun di kampung kami baru saja meninggal). Masa kecil saya sangat sederhana, mainan bekicot, obeng, dan radio rusak. Ada satu hal yang selalu diceritakan ibu saya: dulu nenek saya setiap pagi akan membangunkan saya, mencuci muka saya dengan air kendi, dengan harapan “supaya terbuka matanya, luas wawasannya”.

Sejak umur 6 tahun, saya tinggal di depok, masuk SD negeri, bapak saya karyawan swasta biasa. Saya pun bukan orang istimewa, ketika masuk SD, saya belum bisa bahasa Indonesia (hanya bisa bahasa Jawa), saya baru bisa membaca di umur 7 tahun ketika naik kelas 2 SD. Secara fisik, saya juga termasuk biasa-biasa saja, tidak pernah menang olah raga apapun. Ketika saya kecil Orang tua saya dulunya juga tidak terlalu dekat dengan Tuhan, jarang sekali ke gereja, dan bahkan kadang bertahun-tahun tidak pernah pergi ke gereja. Meski bapak, ibu, dan adik-adik Kristen, tapi keluarga saya yang lain (paman, bibi, kakek, nenek) non-Kristen, jadi pendidikan agama saya sangat minim.
Lanjutkan membaca “Terima kasih Tuhan untuk semuanya”

LocalBar: install file BAR langsung dari PlayBook

Hal yang menyenangkan dari membuat program adalah kalau program yang kita buat bisa berguna buat banyak orang. Kali ini mau cerita dikit soal aplikasi LocalBar yang saya rilis Sabtu lalu.

Aplikasi gratis ini gunanya untuk menginstall file BAR langsung dari PlayBook. File BAR adalah file installer Playbook, sama seperti APK di Android atau IPA di iOS. Tadinya jika seseorang orang ingin menginstall file BAR, orang tersebut harus menggunakan aplikasi desktop.

 

main.jpg (1024×600)

Aplikasi ini saya umumkan di Forum Crackberry hari Sabtu siang, di URL ini:

http://forums.crackberry.com/showthread.php?p=6828950

localbar

 

Di forum BlackBerry terbesar ini, threadnya sempat masuk most viewed dan saya (tinyhack) masuk top thanked.

Hari minggu dan Senin artikelnya sudah masuk di sebagian besar situs BlackBerry di seluruh dunia. Orang-orang membuat berita dan tutorial dalam berbagai bahasa: Inggris (ada banyak sekali versi bahasa Inggris), Jerman, Vietnam, Spanyol , Italia, China, Perancis, Rusia, Jepang, dan mungkin bahasa lain juga. Bahkan ada yg membuat tutorial video dalam bahasa Inggris dan ada video dari Spanyol.

Aplikasi ini sebenarnya tidak sulit, tapi riset untuk membongkar protokol instalasinya yang lama. Sudah lama ingin mencoba Native SDK BlackBerry PlayBook, jadi ketika punya waktu, saya membuat aplikasi ini. Ini adalah aplikasi pertama yang bisa menginstall BAR langsung dari PlayBook. Banyak orang yang ingin tahu bagaimana cara kerjanya (bahkan ada yang menawar source codenya). Akhirnya saya putuskan akan bekerja sama dengan orang-orang dari BBXTeam untuk membuat aplikasi dengan user interface yang lebih indah.

Oh iya, karena belum ada yang bikin beritanya bahasa Indonesia, jadi ini sekalian ngasih pengumuman dalam bahasa Indonesia Smile