Category Archives: Teknoblogia

LG : Life is Good – But We (our website) Sucks

Today I had a chance to practice my patience. I failed 🙂 lg-sucks

It all started when we realized that we have lost the User Guide / Owner’s Manual for our LG Jet Cool Air Conditioner. Model LS-Q076.
While we still don’t know how to program the AC to shut off at certain time.

We need this functionality to ensure that the kids will still have an enjoyable night sleep – but without suffering from dry air due to a continuous, all-night, AC operation.

So, easy, right? Nowadays, just Google, and you should find it, right. Right ? 🙂

Finding LG’s website was easy enough. However, I immediately realized that the WHOLE website’s interface was coded in Javascript.

This is a nightmare for visitors like me for various reasons :

(1) Broken “back” button
(2) Slower website performance
(3) In case of problems – it’s back to start for us.

The International LG website has 4000+ documents listed for their AC product alone. So I looked for its Indonesian website. Found it in no time. And the horror begin.

The website is slow. Horribly slow. This is on a 3G broadband connection, with regular 160 Kbps download speed.

It’s the dynamic parts – the static parts of the website renders quickly. However, its dynamic ones, such as lists, will show up MUCH later.

Basing the website heavily on Javascript doesn’t help either in this particular case. Now you have 2 dynamic parts – on server and client. Both horribly unoptimized.

By default, a dynamic website WILL perform slower than a similar, static one. There are tricks to make it faster, but you need to be really knowledgeable in this topic to pull it off.
LG’s website not only deploy dynamic website on both of its server & client side; it also does so blindly.

Actually, I still have patience for this kind of websites. Since they’re so widespread anyway, sometimes you just have to grind your teeth and get on with it.

But broken navigation ? That’s the last straw.

Basically, I was browsing on the braindead UI design of LG’s website, when it threw an error on me.
I call it braindead because you are looking for a single document from a THOUSAND available choice – but you can only see 20 choices at a time; and you can NOT skip to the page where you think your document is.

Then after skippng about 40 pages, you found the document – and it threw an error.

I had to start again from the Front page 🙁

No, the BACK button does NOT work. Genius, I know.

So, after hours of browsing, retries, and barely enough patience to held back my rage; I finally got my document. Yeah!
Now we know how to set the AC off after certain time.

Then I rushes to my blog, and wrote this. 🙂

Anyway, hope you enjoyed reading it, more than I have suffered it. These kind of websites should be named & shamed as widely as possible.
Hopefully then we’ll be seeing less of them. And the Internets then will become a MUCH better place to browse around.

To Hell with stupid web design practices ! 😀

Mobile Dev Joy : The Adventure with Mobile Browser

My post today will be rather technical, but I’m sure some will find it interesting because it’s about a topic that’s not as widely discussed as others. Some may even find it useful. It’s about my brief stunt with mobile development.

Some time ago I was asked to look at a web-based apps which is to be used with a mobile phone. A Nokia E70 to be exact. It’s based on Symbian S60 3rd edition platform. Basically, a Javascript which is supposed to run won’t. So I looked into it.

This piece of Javascript is vital for usability reasons. Without it, the input process will take up to 50% longer. So I thought, yeah I’ll set aside a bit of my time and hack this.

Then I realized that when I thought the browser situation on the PC / desktop platform is a mess; it actually look very tidy and well-ordered compared to the situation on the mobile platform 🙂

First, mobile platform is much more limited — in terms of CPU / processor power, memory capacity, secondary storage (hard disk / flash ram) capacity, power, etc. These limitations in turn must be taken into account by all mobile browsers. Which causes various quirks / incompatibilities to surface when you dig deeper into it.

Second, free(dom) software has not yet made as much impact here as it is on the desktop. Therefore we have plethora of proprietary technologies, which sometimes doesn’t work together / conform to the open standards.

Third, there’s not as many documentations available on the topic. As I googled around, I realized in horror that I may have to hack around much more than I thought necessary.

Back to the hack – first thing I tried was to install Opera mobile (not Opera mini). Yes, we’re willing very willing to pay Opera if it works. In short – the Javascript works on it.
Unfortunately, Opera mobile crashes around so much, it’s impossible to enjoy any kind of productivity with it.

Also there are a LOT of quirks with Opera mobile when used with keypad.
They are small things, but gets annoying very quickly. Which doesn’t help when you’re trying to accomplish good amount of work.

Maybe it’d be better if I try an older version of it, but seeing it consume too much RAM anyway; I thought I’ll give the built-in browser a try first.

Called “Nokia Mini Map Browser” because of its “mini map” feature, it’s speedier than Opera mobile and doesn’t use as much memory. However, the Javascript on our web-apps doesn’t work there.

So I thought, perhaps this browser doesn’t support the latest version of Javascript. Or worse, perhaps it has its own version of Javascript. That would suck greatly.
Anyway, I started to try looking for documentation on the topic, also for a tool to help me debug the problems there.

I found Nokia Mobile Browser Simulator 4.0. It’s Java-based. However, it seems to be hard-coded for Windows, with Windows installer too. Ok so I found a Windows machine, and set it up.

To my dismay, it doesn’t work very reliably. To be precise, it won’t even load the web-apps. While the actual browser in Nokia E70 will display it correctly.

With documentation on the subject (Javascript capabilities of Nokia Mini Map Browser) also very lacking, this is starting to look like a dead end.
Until I found out that the Nokia Mini Map Browser is actually an open source project !

Code named “S60browser”, or “S60Webkit”, it’s available from opensource.nokia.com
There’s hope – if there’s code available, then anything can always be traced / found out.

My sharp-minded readers will quickly realize another thing – yes, it’s basically the same as the Safari browser, the one on Mac OS X 🙂

Nokia Mini Map Browser aka S60browser aka S60Webkit is based on another open source project called WebKit. Which happens to be the foundation used as well by Apple to build their browser, Safari.

Now this is getting interesting 🙂

I dug deeper into these new clues, and began to feel sure that both browser’s cores are indeed identical. Which means that I’d be able to debug the problem with Safari browser.

safari-pref-advanced
I fired up Safari, invoked the Preferences screen, and clicked on Advanced icon. I enabled “Show Develop menu in menu bar”, then I restarted Safari. A new menu then showed up. I chose Develop – Show Web Inspector (also accessible via Cmd-Alt-i)

I got the detailed error message in no time. It’s “Object [object HTMLInputElement] (result of expression document.getElementById(“testForm”).submit) does not allow calls“.
As I already mentioned, the script works on Firefox and Opera, but somehow it doesn’t work on Safari. So it’s Googling time again.

Turn out it’s a generic error message whenever Safari have problems executing a function.
So it could be that the function doesn’t exist. Or the function name is mispelled. Or any other function-calling related problems.
Great, looks like this will cause more questions than it answers…

Thankfully I wasn’t on the wild goose chase for too long. A comment on a blog post gave me the hint I needed :

I gave a form button the *same name* as the function it was calling in its onclick. This error was the result.

Joshua, thank you. That’s exactly what happened in my case 🙂
A line in the script is as follows :

document.getElementById(“testForm”).submit();

While there’s also a button on the same script named, you guessed it, submit :

<input type=”submit” name=submit />

So Safari got confused, and threw this generic error message.

And it’s very easy to fix, I just need to change the button’s name value to something else – and it works now on Safari & Nokia Mini Map Browser, as well as on Firefox and Opera.

I love happy endings 🙂

Moral of the story ? Open source software empowers developers.

And this is not the first time – my MSc thesis was about to fail; when I found ping’s source code on the Internet. It gave me the hint needed to continue the project. The thesis got among the best mark at that year.

With availability of the source, we can learn from the brightest minds on Earth with ease. The knowledge and wisdom become available for all.
Even to the ones with feeble minds, like me.

Here’s another cheer for free(dom) software movement : May the source be with you 🙂

(oh, and also, all hail Google !)

Old & New

Ketika akan posting hari ini, saya baru sadar bahwa situs ini lenyap. Kosong melompong. Hanya menampilkan indeks directory nya di server, yang polos tiada berisi suatu apa pun.

Kena hack? Bisa jadi.
Padahal ini dihosting di sebuah server yang sudah di harden.

Untunglah ini bukan masalah, karena situs ini rutin di backup 🙂
Dalam waktu kurang dari 5 menit, data situs dari backup nya selesai saya restore – dan situs ini kembali berjalan sebagaimana semula.

Ada beberapa pelajaran yang bisa kita ambil dari sini :

(1) Server yang secure itu percuma, jika aplikasinya belum secure. Tetap saja para hacker/cracker akan bisa masuk.

(2) Backup data itu sangat penting.

Oh ya, perusak situs ini adalah cracker, BUKAN hacker.
Hacker itu bisa jadi adalah seseorang yang banyak ingin tahu, senang mengutak-atik berbagai hal, senang mencoba-coba — namun, hacker TIDAK merusak.

Seseorang yang desktruktif / senang merusak tidak layak untuk menyandang predikat hacker.

OK, itu berita yang baru. Apa berita yang lama?

Tidak terlalu spesial sih. Saya hanya menemukan blog saya yang lama di Internet Archive. Lalu, saya putuskan untuk memindahkannya ke blog ini.

Ternyata, saya pertama kali ngeblog itu adalah tanggal 3 Januari 2001 🙂

Semua posting di blog lama tersebut akan mulai saya posting di kategori old-blog.

Memang blog itu luar biasa menarik. Tanpa sadar, ternyata sudah 8 tahun saya ngeblog ! Wow… rasanya baru kemarin saya membuat script blog saya sendiri, dan mengetikkan posting pertamanya.

Saya tertawa membaca posting saya tentang kamera digital pertama saya, pada tanggal 7 Maret 2001. Kamera tersebut merk Intel, dan memiliki kapasitas simpan memory sebesar 8 MB. Yak, 8 Megabytes saudara-saudara – BUKAN Gigabytes 😀

Kapasitas cuma secuil segitu bisa ngapain???“, mungkin itu pertanyaan kita semua.
Ternyata, bisa menjadi ratusan buah foto kenangan. Ya, sebagian besar foto-foto di halaman tersebut adalah berasal dari kamera digital yang super cemen ini 🙂
(ya, saking cemennya, bahkan foto-foto tersebut tidak ada metadatanya sama sekali / nama kamera yang digunakan tidak muncul. Pakar IT kita bisa kelabakan kalau menemukan foto-foto ini)

Selain tawa, dengan terharu saya juga menemukan kembali catatan-catatan perkembangan anak-anak saya. Berbagai memori yang sudah mulai terlupakan muncul kembali dengan manis. Inilah harta saya yang paling berharga.
Tanpa blog, semua kenangan itu akan pudar & lenyap seiring dengan berjalannya waktu.

Jadi, mari kita jangan ngehack blog orang lain. Mari kita ngeblog saja yuk. Mari 🙂

Google Killer ? Wolfram Alpha etc

These past few days I’ve been stumbling on articles about Wolfram Alpha. How that it’d be the next search engine. How it’d be the Google killer. And so on.
Unfortunately, it’s not the first time I’ve heard about such claims.

I can’t remember exactly when I was first online on the Internet. Probably 1995. Back at that time, there was only a handful of websites. There was a book claiming to be the Yellow Page of Internet. It was enough to get me around.

Then the internet grew. Very quickly. So I started to utilize Yahoo to find websites of interest. At that time, Yahoo looks like DMOZ.org. Yes, seriously.
Anyway, it was enough for my needs.

But the Internet doesn’t stop growing. Then I realized that I’ll need a different kind of assistance, to enable me to continue utilize it as best as possible.

So I found AltaVista. Lycos. And others. A.k.a “search engines”

It was truly amazing. You can find what you’re looking for from several millions of pages on the Internet within several seconds. Totally unheard of. I became adept at utilizing it. People thought I’m an IT wizard. While actually I was just rather good at asking the right questions to Altavista.

One thing about the Internet is that it’s a free place. Everyone can do anything at anytime. Altavista was not left alone for long — soon others are gunning for its position.

Long story cut short – Yahoo made Google as its search engine, Google became successful, Yahoo cut the deal; but it was too late. Google already became the King of Search Engines.

So now others are gunning Google.
And they’re not always doing it exactly the same way as Google. Which is good.

We’ve heard about Mahalo. About Cuil. Metacrawler, Ask.com, etc.
However, after years, still none managed to unseat Google from its top position. Despite the fact that some are answering questions even better than Google.

For example, do you know that there are search engines that can process questions in natural language form ? Example : Who is the president of Indonesia ?

Awesome 🙂

START is the first web-based answering system, online since Dec 1993. Yes, what Wolfram Alpha trying to achieve is already done by MIT. 15 years ago.
That made START even more impressive.

Have a look around : Who is Sarah Connor ?

It can be biased too 🙂
What is the best programming language ?

It can even lie !
Are you alive ?

Ahem. Okay, back to the topic – with all these wonderful engines, why it’s Google that’s still on the top ?

It’s because performance alone doesn’t ensure success.

You need also :

(1) Marketing : Google is already a very well-known brand. It’s even included in Merriam-Webster dictionary.

Competing with such well-known brand is a significant challenge.

(2) Scalability : Incoming : Can the engine scale to today’s billions of pages out there on the Internet ?

Google could. Not all the others fare as well.

(3) Scalability : Outgoing : Keeping point 2 above in mind – can you reply to people’s questions within / under 1 second ?

Google could. Some others could too – by sacrificing point 2.

(4) Relevancy : Can you read people’s mind ? Oops, let me rephrase that – can you give relevant answers to the questions ?

This is not easy as it might be because Internet keeps changing. It’s a moving target.

A while ago I was using a search engine called GigaBlast.
It was pretty good, and at the time it was even faster than Google.

However, after a while it started giving me irrelevant results. When I checked, it was because of various SEO techniques being deployed. So it got tricked in certain queries.
But Google kept becoming better. So I went back to Google.

Any contender for Google’s seat must be able to compete in the long run. They must not stay the same, because Google is always becoming better.

Yeah, it might be a while before we saw someone killed Google. Actually, they may be absorbed into Google’s collective instead.

But just as two-person start-up managed to shook the search engine world several years ago by creating Google, we may very well witness that again in the next several years. Because on the Internet, nothing is sacred and forever.

RescueTime.com – cara canggih meningkatkan produktivitas pribadi Anda

rescuetime-top-tagsSelama beberapa minggu ini software RescueTime.com telah terpasang di laptop saya. “Lho, RescueTime.com itu bukannya website? Kok software?“. Ya, ini kombinasi layanan yang unik – software di komputer Anda akan mencatat apa saja yang Anda kerjakan. Lalu kemudian Anda bisa melihat laporannya di RescueTime.com

Terus terang tadinya saya extra pesimis dengan slogannya – “Ridiculously Easy Time Management Software”.
Kebetulan saya sudah pengalaman mencoba berbagai macam software serupa. Mulai dari Borland SideKick (omg – masih ada yang bahkan menjual software ini !), Lotus Organizer (probably the best PIM out there), Google Calendar, iCal (sync dengan calendar di handphone saya), dst.
Semuanya sangat membantu, tapi selalu saya merasa masih ada yang kurang. Selalu saya merasa bahwa performa & produktivitas saya pribadi masih bisa ditingkatkan lagi.

Jadi karena perasaan tersebut, saya pasang RescueTime.com di laptop saya, walaupun dengan agak sedikit segan. Bukan apa-apa, saya berusaha agar tidak terlalu banyak aplikasi terpasang di laptop saya. Ribet.
Apalagi ini justru berjalan terus, dan ketika saya konek ke Internet, softwarenya juga secara rutin mengirim data-data aktivitas saya ke server RescueTime.com

rescuetime-apps-sitesTernyata instalasinya cukup simpel. Berjalan dengan cepat, dan softwarenya langsung berjalan. Hanya menanyakan username & password saya satu kali, lalu tidak ada lagi mengusik kita. Saya perhatikan, softwarenya juga cukup stabil. Lalu saya cek sekilas disitusnya, datanya juga sudah mulai masuk di account saya. Oke, mari kita biarkan dulu dia berjalan selama beberapa hari.
Lalu saya lupa, dan baru teringat lagi belakangan.

Secara ringkas, inilah yang terjadi :
Minggu pertama : shock 😀
Dua minggu selanjutnya : optimalisasi cara kerja dan prioritas pekerjaan
Minggu ketiga : Sukses.

Secara detail – apa yang terjadi ??

Setelah satu minggu, saya baru ingat bahwa saya telah memasang software RescueTime.com. OK, iseng ah, coba kita lihat, hasilnya seperti apa sih ? Saya buka RescueTime.com, dan login ke account saya. Dalam waktu singkat, langsung terbuka beberapa panel yang menampilkan rangkuman performa / produktivitas saya selama ini.

Dengan kejam, RescueTime.com, tanpa tedeng aling-aling, melaporkan bahwa produktivitas saya, dari skala -2 sampai 2, hanya 0.2 !! 😀

Seperti kata alexfarran di Twitter :

Rescuetime is unforgiving. It can’t be bargained with. It can’t be reasoned with. It doesn’t feel pity, or remorse, or fear.

Bisa terasa muka saya memerah ketika itu, hahaha. Hanya 0.2 ?? Apa yang terjadi ?? 😀
Penasaran, saya kemudian mengutak-atik situs RescueTime.com lebih lanjut lagi, meneliti latar belakang dari skor yang cukup menggemaskan tersebut.

Beberapa hal yang saya temukan :

  • Facebook ! Ketika itu saya sedang seru-serunya mengawali petualangan di Facebook. Dan karena Facebook bukan dianggap kegiatan yang produktif (suatu yang yang bisa, ehem, diperdebatkan) maka total produktivitas saya terjun bebas. Karena memang, ketika itu, cukup banyak waktu saya yang terpakai untuk mengakses situs yang satu ini.
  • Plurk : Saya kira hampir semua orang sudah tahu bagaimana adiktifnya situs yang satu ini 😀
    Secara ringkas – bisa saya katakan dengan gembira bahwa saya sudah bebas dari kecanduan Plurk, berkat kekejaman RescueTime.com 😀
  • Situs / software yang belum terdeteksi : RescueTime.com bukanlah sesuatu yang sempurna. Ada kalanya dia tidak tahu apakah suatu situs yang kita buka / software yang kita gunakan itu termasuk produktif atau tidak. Akibatnya, cukup banyak kegiatan saya yang diberi nilai 0 (nol), netral.
    Untungnya ini bisa kita koreksi dengan mudah — kita bisa dengan sangat cepat memberitahu RescueTime.com, bahwa suatu situs / software adalah kegiatan produktif / tidak.

Jadi ternyata inilah RescueTime.com. Dia bukan software pengatur jadwal kita, tapi hanya sekedar mencatat saja. Sederhana kan ? Tapi, dilakukannya dengan sangat efektif, dan dengan hasil yang sangat mudah untuk kita pahami.

rescuetime-category
Selama 2 minggu kemudian, saya sibuk sendiri merubah berbagai kebiasaan kerja saya. 😀
Sekitar setiap 2 hari saya memeriksa lagi performa saya. Jika masih ada yang terlihat waktu yang terbuang, saya tahu terbuang karena apa, dan selama berapa lama.

Luar biasa – rasanya baru kali ini saya benar-benar merasakan memegang kontrol terhadap waktu yang saya gunakan. Maklum, dasar pelupa, jadi sering tidak sadar dengan hal-hal seperti ini. RescueTime.com mencatat semuanya untuk saya, dan menjadi pengingat yang cukup menohok 😀

rescuetime-efficiencyPada minggu ketiga saya memeriksa lagi skor produktifitas saya, dan berapa nilai saya kali ini ? 1.65 saudara-saudara sekalian 😀
Dari skor maksimal 2.0, skor 1.65 ini memasukkan saya ke Top 2% skor di RescueTime.com.

Alhamdulillah, kini saya bisa bekerja dengan gembira dan tahu bahwa saya telah, dan akan selalu, produktif. RescueTime.com akan selalu membantu menyampaikan kekurangan-kekurangan saya dengan tanpa segan-segan dan perasaan bersalah sama sekali. Dan karena itu maka saya jadi akan selalu bisa memperbaiki diri saya sendiri.

Sangat direkomendasikan – software RescueTime.com tersedia untuk Linux, Windows, maupun Mac OS X. Selamat mencoba !

MacBook terkunci di screensaver ?

Ada yang pernah mengalami hal ini ? Sejak beberapa minggu yang lalu, MacBook saya kadang terkunci terus di screensaver nya. Setelah memasukkan password, layarnya gelap terus. Kursor mousenya muncul dan bisa digerakkan, tapi selain itu hitam semua.

Alhasil, beberapa kali akhirnya terpaksa pencet tombol Ctrl-Alt-Del power. Beuh, mudah-mudahan struktur filesystem nya tidak rusak, sudah beberapa kali terpaksa melakukan ini, hehe.

Kalau di Linux sih enak, saya tinggal pencet Alt-F1 – F6. Maka layar console (teks) akan tampil, dan saya bisa cari tahu sumber masalahnya. Kalau di Mac gimana ya?

Mana Safari tidak menyimpan session terakhir, duh. Saban restart, Safari terbuka kosong kembali 🙁 lenyap semua tab yang tadi sedang terbuka. Musti ingat untuk pakai Firefox terus nih.

Ada ide / hint ? Thanks.

Monty Python Goes Marketing 2.0

Beberapa waktu yang lalu, datacenter yang menghosting salah satu server saya mengirimkan sebuah surat yang mengejutkan – DMCA notice dari Lionsgate Films. 

Surat tersebut menuduh bahwa server saya telah terlibat dalam pembajakan salah satu film mereka, yaitu Transporter 3. Sebuah tuduhan yang sangat serius. Ditambah lagi bahwa server saya tersebut berada di Amerika, sehingga bisa diproses berdasarkan hukum mereka (yang ngawur berat itu).

Masalahnya :

(1) Saya tidak pernah membajak film tersebut 😀

(2) Server tersebut masih kosong, jadi tidak mungkin hal tersebut dilakukan oleh customer saya

Sekedar meyakinkan, saya lakukan search terhadap seluruh isi hard disk server tsb, dan hasilnya memang bersih. Lalu sambil nyengir, saya kirimkan hasilnya ke datacenter saya, yang menerimanya sambil nyengir juga 🙂 sepertinya ini bukan kejadian yang pertama kali, he he.

Ajaib – memang IP address yang tercantum di surat tersebut adalah milik server saya. Tapi padahal kan tidak ada pelanggaran yang saya lakukan. Ha ha ha…  😀  sekedar mendeteksi IP address saja tidak becus. 

Jadi bergidik membayangkan kalau saya adalah warga Amerika – dan kena tuduhan yang keliru seperti ini. Hidup saya bisa hancur berantakan (untunglah nenek Sarah mendapat bantuan dari EFF), walaupun saya tidak melakukan kesalahan apapun.

Anyway, ini adalah salah satu alasan saya sangat mendukung gerakan Creative Commons. Nyaris seluruh foto saya di flickr.com berlisensi bebas. Juga seluruh artikel di blog ini.

Konten yang bebas bisa sangat bermanfaat bagi sangat banyak orang. Saya sudah merasakannya sendiri. Dan karena itu juga berusaha memberikan kontribusi dalam hal ini. 

Tidak itu saja – konten yang bebas juga menguntungkan pemiliknya secara finansial. Ini sudah terbukti berkali-kali selama puluhan tahun.

Contoh: dulu para pemilik kontek protes bahwa VHS / betamax adalah sarana pembajakan. Kemudian mereka menyadari bahwa ini adalah pangsa pasar baru.

Maka  kemudian selama puluhan tahun, mereka meraup keuntungan yang sangat besar dari sini.

Ketika stasiun radio mulai bermunculan, para pemilik konten protes. “Ini adalah pembajakan konten kami, untuk keuntungan para pemilik stasiun radio!“, begitu kira-kira protes mereka.
Belakangan mereka menyadari bahwa ini adalah promosi gratis.  Lagu yang sering diputar di radio cenderung mengalami peningkatan penjualan. Maka kemudian malah terjadi kongkalikong antara pemilik konten dengan pemilik/jaringan stasiun radio – untuk mendongkrak penjualan lagu tertentu.

Walaupun tetap saja mereka berusaha mendapatkan “uang preman” dari stasiun radio…. *sigh*, human’s greed know no bound, indeed.

Di tengah berbagai kekonyolan ini, sebuah kelompok yang terkenal dengan kekonyolannya malah melakukan sesuatu yang brilian. 

Luar biasa – kru Monty Python menyediakan berbagai klip videonya di Youtube.com, dan mengakibatkan peningkatan penjualan DVD Monty Python sampai 23000% !

Di zaman elektronik ini, ada banyak kesempatan. Dan yang akan menang adalah mereka yang kreatif. Kru Monty Python mungkin konyol, tapi mereka bukan orang bodoh & rakus. Maka mereka bisa meraup keuntungannya.

Posting ini saya cantumkan juga di kategori OpenSource, karena ini adalah juga bagian dari keterbukaan. Open software, Open content, malah juga Open hardware — keterbukaan adalah hal yang penting bagi peradaban manusia. 

Selama beribu-ribu tahun, manusia selalu saling membagi penemuan mereka. Sehingga peradaban manusia bisa berkembang tanpa perlu mengulang-ulang melakukan hal yang sama. Dan semua penemuan jadi bisa bermanfaat bagi semua pihak – bukan cuma untuk segelintir orang saja. 

Selamat dan salut sekali lagi kepada kru Monty Python. Semoga teladan yang baik ini bisa ditiru oleh kita semua !

Terlampir adalah surat DMCA dari Lionsgate Films :) 

 

Continue reading Monty Python Goes Marketing 2.0

ISP : Fix Your Bloody DNS

Sedikit penjelasan; ISP = Internet Service Provider, penyedia layanan akses Internet kita.
DNS = Domain Name System, yaitu layanan dari ISP yang memungkinkan kita untuk mengakses berbagai website – seperti google.com, yahoo.com, dll.

Sekilas cara kerja DNS : ketika kita mengetikkan (misalnya) google.com di browser, maka browser akan menghubungi DNS milis ISP. DNS server kemudian akan memberikan alamat (IP address) yang sebenarnya dari google.com. Yah, seperti alamat rumah nya lah. 🙂

Nah, bermodalkan dengan alamat (IP address) tersebut, maka kemudian browser akan menghubunginya. Jika alamatnya benar, maka akan tersambunglah koneksi dengan server Google. Dan dengan cepat kita segera bisa menikmati berbagai layanan dari situs Google.com di browser kita.

OK, sejak beberapa waktu yang lalu, beberapa kali saya membantu beberapa kawan-kawan untuk memindahkan situs-situs mereka ke server saya. Kebetulan saya memiliki beberapa server di luar negeri untuk private customers. Jadi dengan senang hati saya bantu sebisa saya.

Ada yang servernya overload karena situsnya terlalu populer, sehingga saya pindahkan ke high-capacity server saya. Kini sudah berjalan dengan sangat cepat (testing terakhir : situsnya bisa diakses dalam waktu setengah detik).

Ada lagi yang pindah karena server lamanya bermasalah. Sepanjang hari down, dan lalu sesekali bisa muncul. Tentunya ini sangat menyebalkan bagi pengunjung situs tersebut. Kini sudah selesai  dipindahkan ke server saya, dan situsnya sudah up & running lagi.

Namun, semuanya mengalami masalah yang sama; yaitu ketika baru pindah, customer mereka pada protes bahwa “situsnya kok BELUM pindah ??”

Hah ?

Tentu saja kita jadi bingung.
Lha sudah jelas situsnya sudah di server saya, dan sudah bisa kita akses dari browser kita. Kenapa dibilangnya belum pindah ya ?

Ketika ini pertama kali terjadi lumayan membuat pusing juga. Berbagai setting di server kita cek. Tapi semuanya sudah benar. Tapi, kenapa customer tetap tidak konek ke server yang baru ?

Ternyata, ini semua karena DNS nya beberapa ISP …………..!

Jika Anda sempat membaca sekilas penjelasan mengenai DNS di awal posting ini, tentu akan menyadari bahwa setiap harinya ada banyak pelanggan ISP, dan masing-masing mereka setiap harinya browsing ke banyak situs = ada banyak sekali akses ke DNS server milik ISP ybs.
Nah, untuk mengurangi beban, maka kebanyakan DNS server melakukan caching – yaitu menyimpan data-data alamat dari berbagai situs di memory. Dengan demikian, maka DNS server nya bisa memiliki performa yang optimal.

Setiap DNS server memiliki setting cache yang berbeda. Ada yang menyimpan alamat situs selama 1 hari, sebelum melakukan refresh. Ada yang refresh rate nya adalah 1 jam. Ada yang refresh rate nya beberapa jam.

Sialnya bagi kami, beberapa ISP besar ternyata men set refresh rate DNS server mereka selama 1 minggu …….. !

Hasilnya bisa ditebak – customer yang menggunakan ISP besar tersebut tetap diarahkan ke server situs yang lama.
Karena DNS server ISP nya masih menyimpan alamat situs yang lama, yang jelas sudah basi. 1 minggu gitu lho.

Alhasil, selama 1 minggu, kawan saya tersebut terpaksa menebalkan kupingnya, dimarahi oleh para customernya. Padahal, dia tidak salah apa-apa.  :) 
Hehehe… nasib

Yang terakhir kemarin ini adalah sebuah situs yang cukup dikenal masyarakat yang juga pindah ke salah satu server saya. Setelah pindah dan semuanya kita test berjalan ok, lalu dilaporkan oleh tim IT nya ke manajemen mereka.
Oleh manajemennya dicoba dibuka. Lha, ternyata masih membuka situs di server yang lama.

Kontan saja tim IT nya kena semprot 😀

Sambil menahan tawa (kasihan), saya mencoba menjelaskan duduk perkaranya. Alhamdulillah bisa dipahami oleh ybs. Walaupun jelas dia kebingungan tentang bagaimana caranya dia akan menjelaskan ke manajemen.

Tentu akan sulit sekali menjelaskan bahwa kesalahan ada di ISP mereka – perusahaan dengan revenue milyaran rupiah setiap bulannya !
Bisa-bisa malah kena semprot lagi oleh manajemen, karena dikira mengada-ada 🙂

Karena itu saya membuat posting ini, untuk membantu menjelaskan situasi tersebut.
Kesalahan bukan di pihak Anda, namun pada ISP Anda. Kontak ISP Anda, dan tuntut mereka untuk membetulkan DNS servernya. Jelaskan bahwa Anda menuntut untuk soal ini di eskalasi sampai ke level engineer & manajemen dari ISP ybs.

Bukan apa-apa, melakukan caching DNS selama 1 minggu mungkin relevan di zaman dulu, ketika server masih lambat. Bandwidth masih luar biasa mahal. Dst.

Tapi, sekarang ? Rp 4 jt saja sudah dapat server dual-core dengan RAM berukuran ribuan megabytes. Sudah jauh sangat mampu untuk melayani request DNS dengan baik. Bandwidth yang diperlukan untuk melakukan refresh juga sudah jauh lebih murah harganya.

Kalaupun mau caching, maksimum 1 hari saja.  Jangan sampai lebih.
Karena ini sudah menyangkut hajat hidup orang banyak. 

Ya, siapa sangka. Internet kini sudah menjadi hajat hidup banyak orang 🙂

So ISP, if you still cache for more than 1 day – Fix Your DNS !  People are suffering because of it.

NB: jika DNS server ISP Anda bermasalah, sambil menunggu mereka membereskannya, Anda bisa menggunakan DNS server milik AWARI. Yaitu 203.34.118.10 dan 203.34.118.12

Terimakasih banyak kita ucapkan kepada kawan-kawan di AWARI, yang telah menyediakan layanan ini tanpa biaya untuk kita semua !

WordPress, dan blogging, di Indonesia

Satu acara yang saya terpaksa lewatkan dengan penuh sayang adalah Wordcamp Indonesia. Tapi namanya deadline harus dikalahkan terlebih dahulu. Jadi saya gembira sekali ketika ada laporannya di blog Kun.co.ro.

Beberapa informasi yang menarik :

  1. B.Indonesia menduduki rangking ke #3 di WordPress.com, hanya kalah dari b.Inggris & Spanyol
  2. B.Indonesia adalah yang tumbuh tercepat nomor #2 di WordPress.com
  3. Pengguna WordPress.org dan WordPress.com cukup berimbang : ini kejutan yang cukup menarik. Ternyata cukup besar pengguna WordPress yang bisa memasangnya sendiri (download dari wordpress.org, lalu setup)
  4. Update: Ma.tt Mullenwegg mengatakan bahwa kini lebih besar kemungkinan kita mendapatkan uang KARENA blog – bukan DARI blog. Akur sekali, ini juga pengalaman saya selama ini.

Banyak kesimpulan menarik dan potensi peluang yang bisa ditarik dari beberapa data ini.
Satu contoh, jika traffic WordPress.com dari Indonesia menyamai traffic Detik.com (dan mengalahkan Kompas.com), maka dengan data dari poin 3 – berarti traffic WordPress.com DAN WordPress.org bisa 2x lipat dari traffic Detik.com. Wow.

Update: Detil & informasi lebih lanjut bisa dibaca di kanal Wordcamp di Twitter (trims mas Koen dkk).

Inilah kekuatan platform blog yang dimungkinkan dengan software open source. Beberapa dari kita mungkin masih ingat bagaimana blog dulu tidak terlalu meledak ketika toolsnya masih proprietary dan/atau mahal dan/atau tidak terbuka. Kini ketika platform blog telah dibebaskan dengan berbagai software blog open source yang nyaman digunakan, maka kita semua yang meraup manfaatnya.

Terus nge-Blog ! 🙂

Harry Sufehmi & Opensource

Blog saya adalah sebuah blog yang dikenal dengan istilah “blog gado-gado”. Segala macam bisa Anda temukan disana 😀
Mulai dari pemikiran, curhat, review, artikel teknis, pengalaman hidup, dan lain-lainnya. Pokoknya gado-gado betul. Betulan segala macam bisa Anda temukan disana.

Termasuk, ternyata, ada banyak artikel seputar Open Source disana. Namun, mungkin selama ini tenggelam di tengah keriuhan berbagai artikel lainnya. Saya sendiri kadang agak kesulitan untuk menemukan artikel Open Source tertentu di blog tersebut, he he 😉

Karena itu barusan saya sudah membuatkan blog khusus untuk topik ini, dengan nama yang sama sekali tidak kreatif 😀 — Opensource @ Sufehmi.com
Disini Anda akan bisa menikmati semua artikel-artikel saya seputar Opensource dengan nyaman.

Enjoy !

Virus di Linux

Salah satu pertanyaan lainnya yang paling banyak ditanyakan di berbagai seminar mengenai Open Source / Linux adalah tentang virus – apakah ada virus di Linux ?

Secara teknis, ya, ada virus di Linux. Itu adalah fakta yang tidak bisa dibantah.
Namun itu belum menjelaskan – karena SEMUA sistim komputer pasti bisa dibuatkan virusnya. Yang lebih penting untuk diketahui adalah kemudahan penularannya. Karena jika ada banyak virus, namun tidak menyebar, maka sama saja seperti dengan tidak ada virus kan?

Karena itu mari kita ubah pertanyaannya :
Apakah mudah bagi virus untuk menyebar di Linux ?

Jawabannya : Tidak 🙂
Bagi seekor virus, sangat sulit untuk menyebar di platform Linux.
Apalagi sampai pada level epidemik, dimana bisa ada jutaan komputer yang terinfeksi setiap harinya. Ini akan sangat sulit terjadi di Linux, dan memang belum pernah ada yang berhasil melakukannya.

Terlampir adalah sebuah email diskusi soal ini dengan kawan saya :

menurut saya linux tidak kebal terhadap virus, hanya bedanya dengan
windows:
– windows sudah lebih banyak yang pakai (pembuat virus tentu saja ingin
“ketenaran” semakin banyak yg terinfeksi akan membuatnya lebih bangga)
– varian linux terlalu banyak –> capek bikin virus yang bervariasi per
distro

beberapa reference:
http://www.desktoplinux.com/articles/AT3307459975.html
http://www.theregister.co.uk/2003/10/06/linux_vs_windows_viruses

Artikel2 ini sudah dibuat sejak tahun 2003. Dan saat ini (desktop) Linux jelas sudah JAUH lebih populer daripada 5 tahun yang lalu – sehingga mustinya sudah jauh lebih menarik untuk menjadi target .

Pertanyaannya: dimana virus Linux ? 🙂

Ada beberapa penyebab kenapa virus sulit berkembang di Linux :

(1) Secure default install : closed services :
Berbagai distro Linux sekarang sudah jauh lebih bijak daripada 5 tahun yang lalu. Misalnya, default install Ubuntu bahkan tidak menjalankan SSH server. Default install berbagai distro Linux sekarang tidak ada menghasilkan open listening port.

(2) Secure default install : non-admin default access :
Berbagai distro Linux sekarang mempraktekkan hal ini dengan baik, dan berimbang dari segi kemudahan vs keamanan : dengan implementasi sudo, maka sehari2 user bisa bekerja dengan produktif dengan aman karena bukan sebagai root user.

(3) Application-level firewall :
Merupakan software terpisah di Windows — di beberapa distro ini adalah layanan yang sudah disertakan secara default. Misal: AppArmor di Suse/Imunix/Ubuntu/dll.

App-firewall kini makin penting, karena makin banyak security hole di aplikasi yang di eksploit — bukan lagi di level operating system.

Dan masih ada beberapa hal lainnya.
Bagi pemerhati topik computer security, sangat menggembirakan melihat bahwa ada tindakan-tindakan proaktif dari berbagai vendor Linux. Dan karena disandarkan pada pondasi security yang solid, Unix/Linux, maka hasilnya juga cukup menggembirakan.
Yaitu tercapainya keseimbangan antara security dengan kemudahan pemakaian.

Menilik semua faktor tersebut, saya kira akan sulit bagi sebuah virus untuk dapat berkembang sampai ke level epidemik — sebagaimana yang terjadi dengan berbagai virus di platform Windows.

Salam, HS

Satu lagi pendapat yang menarik adalah dari John Stewart, Chief Security Officer Cisco. Pada pidatonya di konferensi AusCERT 2008, John menyatakan bahwa karena anti-virus yang ada tidak efektif (komputer tetap bisa terinfeksi), maka sebetulnya sia-sia / tidak ada gunanya.

Dikutip :

By Liam Tung, ZDNet Australia
Posted on ZDNet News: May 21, 2008 5:41:27 AM

Companies are wasting money on security processes–such as applying patches and using antivirus software–which just don’t work, according to Cisco’s chief security officer John Stewart.

Speaking at the AusCERT 2008 conference in the Gold Coast yesterday, Stewart said the malware industry is moving faster than the security industry, making it impossible for users to remain secure.

“If patching and antivirus is where I spend my money, and I’m still getting infected and I still have to clean up computers and I still need to reload them and still have to recover the user’s data and I still have to reinstall it, the entire cost equation of that is a waste.

“It’s completely wasted money,” Stewart told delegates. He said infections have become so common that most companies have learned to live with them.

Jadi kuncinya adalah pencegahan. Jika suatu sistem sulit untuk ditembus, maka virus akan sulit untuk bisa menyebar. Dan pada pembuat virus pun jadi kehilangan minat.

Dengan menggunakan Linux, kita sudah secara efektif memblokir berbagai macam virus / trojan / spyware. Kita jadi bisa bekerja dengan tenang tanpa perlu memusingkan soal virus lagi. Sangat menyenangkan bukan ?

DompetJebol.com

Ketika sedang memeriksa Kronologger.com, saya baru menyadari keberadaan sebuah link – DompetJebol.com ? Apa itu ?

Dari frontpage nya, DompetJebol.com adalah :

Layanan microblogging gratis yang berguna untuk mencatat data pengeluaran anda sehari – hari. Posting setiap pengeluaran anda dan lihat apa komentar orang lain.

Is this what I’ve been looking for years …..??

Sejak masih menggunakan Franklin REX PC, kemudian Psion 5mx, dilanjutkan dengan Nokia Communicator 9210, lalu Nokia Communicator 9500 dan kini Nokia E70 dan laptop saya; selalu berusaha untuk mencatat pengeluaran saya di PDA / smartphone / laptop saya.

Semua usaha ini selalu gagal, karena semua software yang saya temukan berbelit-belit dan/atau tidak praktis untuk digunakan dan/atau memiliki berbagai keanehan.
Akhirnya selalu mengandalkan ingatan saja. Namun, kadang jadinya ada yang terlupa untuk dicatat.

Bagaimana dengan DompetJebol.com ?

Posting / mencatat pengeluaran : melalui http://dompetjebol.com/m/posting.php, muncul halaman yang ringkas dan hemat bandwidth. Nyaman diakses dari handphone.

Kita memasukkan data-data yaitu (1) jumlah pengeluaran (2) kategori pengeluaran (3) keterangan, dan klik tombol “Posting”.
Yeesssssss! Super mudah & cepat 😀

Rekap / laporan pengeluaran : cukup klik di link Journal-Ku

Maka kemudian akan muncul total pengeluaran selama ini, hari ini, dan bulan ini. Berikut dengan detail selengkapnya.
Dan tetap dalam format yang ringkas, sehingga cepat diakses dari handphone / pda.

That’s it ! Simple & to the point.

Saat ini DompetJebol.com sudah di bookmark di handphone saya 🙂

Mudah-mudahan nantinya bisa juga di update via sms, misal : “kron post DJ 250000 beli cemilan” 😉

Terimakasih sekali lagi kepada Kukuh untuk aplikasi web nya yang bisa membantu saya. Mungkin ada beberapa masukan kecil saja untuk DompetJebol.com :

(1) Tags : pada saat ini pengeluaran dipilah berdasarkan kategori yang sudah fixed. Mungkin bisa juga alternatifnya adalah berdasarkan tags, yang bisa di definisikan sendiri oleh masing2 pengguna

(2) JurnalKu : pada saat ini belum ada pilihan tampilan per Kategori (atau tags, jika nanti ada fasilitas tags). Yang sudah ada adalah total semua, total bulan ini, dan total hari ini.

Semoga situs ini bisa terus semakin sukses !

Open Source Software : Terbuka, jadinya tidak aman ?

Hampir pada setiap seminar open source saya mendapatkan pertanyaan-pertanyaan yang menarik. Mulai dari yang lugas & tanpa basa-basi (halo Medan!), sampai yang menanyakan “udang di balik batu” dari gratisnya software Open Source 🙂
Salah satu yang paling berkesan adalah pertanyaan dari seorang peserta yang kebingungan : “kalau source code programnya dikasih, gimana datanya bisa aman?”

Para peserta kemudian mulai bergumam satu dengan lainnya. Mungkin mereka menganalogikan software seperti rumah, dan data seperti isi rumahnya ya. Kalau pintu rumahnya terbuka – bagaimana isi rumahnya mau aman ?

Dan pertanyaan ini bukan cuma muncul satu-dua kali. Salut sekali bisa ada banyak yang mampu berpikir kritis seperti ini. Mereka langsung bisa menyadari hal yang paradoks / bertolak belakang ini.
Kita perlu lebih banyak lagi orang-orang yang bisa berpikir – dan bukan cuma menelan mentah-mentah semua perkataan orang lain.

Saya ucapkan terimakasih untuk pertanyaan tersebut, dan kemudian mulai menjelaskan.

Dimulai dari fakta. Bahwa, beberapa software paling aman di dunia justru adalah yang open source.
Seperti OpenBSD, sistim operasi yang sangat terkenal dengan securitynya. OpenSSH, yang memungkinkan kita mengontrol server-server kita dari jarak jauh dengan sangat aman. Juga jangan lupa OpenSSL, yang memungkinkan jutaan transaksi elektronik setiap hari berjalan tanpa was-was.

Nampak beberapa wajah terkesiap di tengah hadirin. Aneh lho, softwarenya terbuka, tapi kok bisa tetap aman ya?

Saya tersenyum, dan kemudian melanjutkan dengan penjelasan dari fakta tersebut. Agak sulit, karena audiens saya awam / non-teknis, jadi saya musti mencoba jelaskan dengan sesederhana mungkin.
Nah, karena kebetulan audiens kali ini adalah kalangan akademis, jadi saya pakai analogi jurnal ilmiah.

Saya jelaskan, bahwa jurnal ilmiah yang bagus itu adalah yang ada peer review nya kan? Banyak kepala mengangguk, tapi masih bingung apa maksud saya dengan menyebutkan ini.
Jadi saya lanjutkan – bahwa software pun demikian. Jika banyak yang melakukan peer review terhadap software ybs; maka kualitasnya pun juga akan jadi bagus.
Dan, ini bisa terjadi pada software open source, karena source codenya tersedia.

Serempak ada terdengar nada “Oooh” dari hadirin 🙂

Berbagai software open source, terutama yang berurusan dengan soal enkripsi data / cryptography, di review dengan sangat ekstensif oleh para pakarnya. Algoritma cryptography yang bagus memang di desain agar walaupun algoritma dan softwarenya terpublikasi secara luas, namun datanya sendiri tetap aman.

Keterbukaan di open source juga menyebabkan satu fenomena menarik lainnya — jika ada ditemukan security hole, maka biasanya bisa ditutup dengan sangat cepat.
Ini karena semua orang bisa turut berkontribusi untuk membuatkan solusinya.

Berbeda sekali dengan software proprietary, dimana kita musti menunggu vendor ybs dulu untuk membuatkan solusinya. Sementara infrastruktur IT kita sedang diserang melalui security hole tersebut. Beberapa kali kejadian security holes di software proprietary belum juga di patch walaupun sudah diketahui keberadaannya selama bertahun-tahun.
Paling fatal kalau vendornya sudah tidak ada lagi (misalnya: bangkrut). Ya, tamatlah sudah, tidak ada lagi yang bisa menambal lubangnya 🙂

Belum lagi masalah trojan/spyware — pernah kejadian ada “bom” yang disisipkan di software proprietary oleh CIA. “Bom” software tersebut kemudian menyebabkan ledakan pada jaringan pipa gas di Siberia. Kekuatan ledakannya sangat dahsyat (3 kiloton) sampai terlihat dari luar angkasa dan terdeteksi oleh jaringan satelit badan intelijen Amerika sendiri. Mereka sendiri sempat terkecoh & bingung, mengira ada ledakan nuklir di Rusia — tapi kok tidak ada terdeteksi radiasi radioaktif? Ternyata sebetulnya bukan ledakan nuklir, tapi adalah hasil sabotase mereka sendiri 🙂

Pada software open source, karena source code nya tersedia, maka kita bisa melakukan audit untuk meyakinkan bahwa software yang diserahkan tidak ada sisipan “bom” di dalamnya.

Jadi kalau kita serius dengan soal keamanan, lebih selamat menggunakan berbagai solusi open source yang ada. Semoga bermanfaat.

Chickenstrip

This has been my favorite comic strip for quite awhile now 🙂

The name itself already got me – Chickenstrip. Pure hilarity. Also it’s among my favorite food 🙂
Then the comic itself, it can be both clever & funny at the same time – without trying too hard at it.

Some of the strips are locally/Indonesian-themed, but this is a minority. Most should be enjoyable by anyone who have been in touch with IT in some way.

Now if you’ll excuse me, I gotta do my chicken dance now 😀

Spread the word ! Let’s make more people know about this brilliant comicstrip.

Lifestream @ sufehmi.com

Di zaman digital ini sangat mudah bagi kita untuk meninggalkan jejak di berbagai tempat. Blog, komentar blog, facebook, plurk, microblogs, mailing list, online forums, dan lain-lainnya. Ini amat menyenangkan, menemukan dunia yang sedemikian interaktif, instant – namun tidak hanya sesaat.

Karena jejak-jejak digital / lifestream ini terus tersimpan selama bertahun-tahun. Misalnya, saya masih bisa menemukan posting-posting pertama saya dalam b.Inggris, dan tentu saja b.Inggrisnya masih pada belepotan. Atau sisa-sisa ketersambungan saya dengan dunia BBS Indonesia, di milis seperti bemo-batavia dan lain-lainnya. Juga ada banyak di situs arsip seperti archive.org dan mail-archive.org

Nah, tapi sayangnya, memang jejak ini terpencar dimana-mana. Walaupun Google sangat banyak membantu untuk menemukannya, namun tetap tidak berhasil saya temukan semuanya. Di antara ratusan juta website di seluruh dunia, ada jejak-jejak saya yang terselip disana-sini.

Karena itu kemudian saya membuat situs Lifestream saya sendiri, yaitu lifestream.sufehmi.com

Situs ini mengumpulkan jejak-jejak digital saya di :

  1. Facebook : melalui jasa FriendFeed.com
  2. Kronologger.com : situs microblogging pertama di Indonesia. Biasanya saya kron via SMS.
  3. Plurk.com : melalui jasa baik FriendFeed.com lagi
  4. Komentar di berbagai blog : dilacak dengan bantuan dari CoComment.com

Situs Lifestreamnya sendiri menggunakan WordPress Legacy, plus plugin Feedwordpress.

Plugin Feedwordpress akan “menyedot” feed RSS dari 4 sumber diatas. Dan lalu di posting di situs Lifestream saya yang berbasis WordPress Legacy ini.

Hasilnya cukup menarik. Kini jejak-jejak saya jadi makin mudah ditemukan, karena terkumpul di satu tempat 🙂

Dulu saya sempat segan jika ingin berinteraksi di suatu tempat, karena tidak ingin kehilangan jejaknya. Kini, saya akan bisa selalu melacaknya kembali melalui Lifestream saya.

Sudahkah Anda mengumpulkan jejak-jejak digital Anda ?

Let’s lifestream !

NB: selagi menulis artikel ini, tidak sengaja menemukan posting jadul saya dulu di milis linux-aktivis.
OMG….. **umpetin muka di bawah bantal** 😀

Saya menemukan juga paper saya mengenai eCommerce Indonesia, yang saya buat di tahun 2000

Menelusuri jejak digital / lifestream kita, memang menarik dan menyenangkan 🙂
Kini juga bisa dilakukan dengan cepat, tanpa membuang-buang waktu kita.

CDN vs Dedicated servers : cutting through the hypes

Several days ago I was having problems with my web infrastructure. It seems that it got overloaded. Traffic-wise, it should not; because (1) I got a caching reverse-proxy (squid) installed, and (2) 3 terabytes of traffic is still very well within its current capacity.

Of course, other factors may change this equation, for example, when you have database-intensive pages. In this case, even several requests per minute may already be enough to overload your servers.

Anyway, I notified the parties affected by this and started the troubleshooting process. Following the usual process of benchmarking, profiling, and optimization (BPO); soon I got all fingers pointing to squid. So tried several others, varnish, nginx, ncache; all failed – but this is for another post. This post is about hype and how even IT experts fell for it.

When doing the BPO process, I got in chat with several friends which are quite well-known as IT experts. Help is always welcome, so I followed through the discussions. The suggestions were rather strange though, but all was still well. Until one suggested me to move my infrastructure to a CDN (Content Delivery Network).

I almost snorted coffee through my nose 😀
(I really should have it by IV drips to prevent this from happening again in the future, but anyway…)

A bit about CDN – it’s basically a network of servers all over the world, which hosts the same set of data. Then when a visitor requested the file, it will be served from the server closest to its location. So the visitor will be able to fetch the data with maximum speed.

That’s basically how a CDN works. There are variations, but this is the basic of it.

The problem with using CDN :

(1) CDN is for static contents : Facebook users probably have seen their browser’s status page showing lines such as “Loading static.ak.fbcdn.net”. That’s Facebook’s own CDN. Notice the first word at the beginning of the domain name? Yup, static.

There’s a reason why CDNs are for static contents. Static contents are easier to synchronize and deliver through the whole network. You can, indeed, synch and deliver dynamic contents through a CDN — but the level of complexity jumped by several magnitude at the instant. And so is the cost. Which brings us to the second reason,

(2) Cost : standard CDN will cost you at least 5x of your normal bandwidth costs.
SoftLayer.com brought a breakthrough in this case, where their CDN costs “only” twice the normal bandwidth.

However, it’s still 200% more expensive, and my web infrastructure hosts dynamic contents, which may change by the minute — so it’s absolutely out of the question.

If that friend is willing to foot the cost, then I’m willing to play with the CDN. It makes things more fun with none of the pain 🙂

Anyway, I’m still amazed at how even IT experts fell for hypes. I know CDN sounds cool & hip & sophisticated and so on, still, personally I prefer hard proof. Especially by proving any claim by myself.

But each to its own I guess. Just try not to misled others by spreading the hype too, okay?
Repeat after me – CDN is NOT a silver bullet. And as we all knew already, applying the wrong solution to a problem will just cause even more problems.

Regarding my problem, I solved it by moving squid’s cache to a different disk. Looks like the previous disk was defective. Including some further tweaks, the performance now almost doubled compared to before the trouble begun. Some of the websites fully loads in as little as 2 seconds. Not bad.

Performance-wise, it’s now alright. But my work still continue to further expand the capacity of my web infrastructure. For now, the customers are happy.

That’s what matters.

Linus Airways !




Linus Airways !

Originally uploaded by hsufehmi

Here’s something you don’t see everyday – apparently, there’s an airline named Linus. And it’s an Indonesian company. How cool is that ?

Linus Torvalds might chuckle if he finds out about this 🙂

Sorry for the quality of the shot – I was late to realize it, and had only very little time to took the shot. If you can’t see clearly – the Linus Airways banners are the middle and bottom ones.

Linus Airways FTW !

Kronologger.com

Akhirnya saya bisa posting ke http://sufehmi.kronologger.com dari handphone, via SMS. Ternyata, selama ini saya salah, belum mengirimkan sms “reg kron” ke 3689. Alamak…. maklum, newbie sms 🙂

Nahhh… sekarang sudah bisa, jadi saya bisa rutin posting di kron. Karena itu, maka saya pasang widget Kronologger saya di blog ini.
Sekarang sudah muncul di sebelah kanan di sidebar di blog ini.

Selain itu, widget Tunas Cendekia juga sudah saya munculkan kembali. Sebelumnya widget ini lenyap karena blog ini di upgrade WordPress nya — ini uniknya hosting di Dreamhost.com, upgrade blog jadi mudah, tapi template blog kita kadang jadi polos kembali, he he.

Oke, kembali ke Kron !

Good website monitor?

I’m looking for a good website monitoring service. This service will quickly, and accurately, notify me when any of the monitored website is not responding / down.
Please freely give your recommendation if you happen to know one.

My requirements:

1. We can choose the monitoring station’s locations
2. Robust monitoring system : I do NOT want false alarm.
3. Easy to setup, then it’ll work with no further intervention
4. SMS notification
5. Good cost/benefit ratio : I can set up this kind of service myself – but why hassling myself if there’s someone else already providing it for less cost/hassle?

Before I used pingdom.com’s service, because I read rave reviews of it all over the Net. But, to my confusion, it consistently send me false alarms.

OK it’s understandable when the monitored server is on Indonesia, with less-than-ideal international links. However, to get 10 false alarm everyday on servers hosted on SoftLayer.com ?? Needless to say, I got tired of it pretty quickly.

Thank you.