Friday, August 25, 2006

Pointer to Function vs Pointer to Data

From http://www.opengroup.org/onlinepubs/009695399/functions/dlsym.html:

--- start ---

The ISO C standard does not require that pointers to functions can be cast back and forth to pointers to data. Indeed, the ISO C standard does not require that an object of type void * can hold a pointer to a function. Implementations supporting the XSI extension, however, do require that an object of type void * can hold a pointer to a function. The result of converting a pointer to a function into a pointer to another data type (except void *) is still undefined, however. Note that compilers conforming to the ISO C standard are required to generate a warning if a conversion from a void * pointer to a function pointer is attempted as in:

fptr = (int (*)(int))dlsym(handle, "my_function");
--- end ---

Hmm...

Hmm...

Hmm...

So that's why they do it like this:


* (void **) (&fptr) = dlsym(handle, "my_function");

me, on learning how to load a library ...

and the really funny thing:
I was actually searching first to linux kernel code to learn how they did module load/unload, before resorted to dl*() family of functions...

Poor me.

Friday, August 18, 2006

Merdeka!

Setting tahoen 1945.

atau 05, sebagaimana tercantum dalam teks asli proklamasi,
yang aku baru ngeh lagi kemarin, ketika mengikuti (dengan khidmat dong) peringatan detik-detik krusial itu kemarin.

Rakyat mendengarkan dengan khidmat, harap-harap namun bukan cemas, sesuatu yang lain yang dirasakan, bulu kuduk tidak mau kalah unjuk diri, menegaskan rasa itu. Merinding.

Soekarno pelan dan penuh ketegasan mengucapkan bait-baik teks yang disusun malam sebelumnya. Hatta dekat berdiri dibelakangnya.

Mungkin tak ada yang tahu bagaimana hari-hari berikutnya akan dilalui. Mungkin pula saat itu tak ada yang begitu memperdulikannya. Rasa haru dan bahagia terlalu dalam. Mengaburkan rasio.

Ketika teks selesai dibacakan, rasa yang terpendam pun meluap, memuncak, membuncah. Semua berteriak.

Merdeka!

---

Setting tahun 2000.

Aga lahir.

Negeri tempatnya lahir, berkubang dalam sengketa.
Sengketa berdarah antar saudara.
Mempertanyakan makna kemerdekaan.

Jika merdeka, mengapa menderita?
Jika merdeka, mengapa terkungkung?

tertekan. ditekan.

Tak bebas mencari makna hidup.
Tak bebas mengikuti langkah angin.
Terbelenggu.

Maka Aga pun Mahardika.

---
Setting tahun 2006.

Merdeka-pun mendua.
Sebagian terkekang karenanya.
Mungkin karena sadar bahwa Merdeka itu belum.

Sebagian, menari dalam setiap langkahnya.
Merasa bebas. Seperti angin. Tanpa batas.
Bebas tanpa arti. Mungkin juga tanpa isi.

Tidak sadari, bahkan angin pun mengikuti aturan-Nya.

Friday, August 04, 2006

A War on Stupidity and Arrogancy

Seen on planet debian (from: http://www.advogato.org/person/vorlon/diary.html?start=17):

On foreign policy

When you defend the death of a civilian
and say
he should have known better
he should have left his home
and his life
in the land of your enemy
that is hate.

When you say the boy's death was justified,
for daring to be born in that country
with such people
and such policies
it is because you hate.

When the war comes to your town
and you are caught in the cross fire,
I too will say,
you had it coming.

---

What more we can say?

I'm hereby declaring a war on stupidity, ignorancy, and arrogancy shown by Israel and America, winners of the Stupid and Arrogant Goliath of the century award.

I do realize that there still exists many smart, sightful people with conciousness on both countries, to them I offer my condolences for being intellectually impotent, though that may not be by their own will.

And this war is not limited to those countries, but also to others who shows that kind of stupidity, ignorancy and arrogancy.

Monday, July 17, 2006

The War on Terror ?

This one taken from: http://www.britshalom.org/csforum/read.php?id=43?

"You and your friends have no moral right to be there and certainly not to do what you are doing to the population there. You have no moral right to imprison the population, to enter their homes in the middle of the night, to go from home to home by breaking down walls, to detain people indiscriminately, to destroy, to shoot, to tyrannize and to inflict casualties."

It's a reply from an Israelian to a letter from an Israel's soldier.

---

We're all living in a very sad period.

A period where intolerance, greed, and stupidity rules. A period where people stop using their sanity, and chooses to be insane. A period where people stop using their hearts, even forgot about it.

Terrors, as in peace effort, is not an individual or group act, it is a global, unified act. That's why when we said we should bring war on terror, at that moment, if we have self dignity and a little piece of consciousness, we should realize that we should start the war onto ourself.

And it's not a war of weapons.
It's a war of mind and heart, a war of finding one's trueself. A war against one's inner-evils.

B'cause human are meant to love and be loved.

If we care for all the children of war, to all the victims of war, past present and future, we should stop these stupid wars on terrors and start healing ourselves and others.

Start to love again.

Wednesday, June 28, 2006

Ali bin Abi Thalib r.a.

Waktu ditanya,

"diantara shahabat-2 Nabi, siapa yang paling kamu kagumi?"

Aku menjawab, "Ali bin Abi Thalib r.a.".

Hari ini, dari blog-nya mas Fami yang luar biasa, aku mendapatkan nasihat-nasihatnya Imam Ali ketika beliau akan wafat, daripada nanti aku pusing lagi mengingat-ingat nasihat-nasihat beliau itu, aku paste saja disini.

”Aku berpesan kepada kalian berdua, bertakwalah kepada Allah. Jangan mencintai dunia, walau ia menggodamu. Jangan menangisi sesuatu yang menyusahkanmu. Sampaikan kebenaran. Sayangilah anak yatim. Beri petunjuk orang yang sesat. Berbuatlah untuk akhirat. Jadilah musuh orang zalim, dan pembela orang yang dizalimi. Berbuatlah sesuai dengan Kitab Allah. Dan jangan jadikan Allah sebagai sasaran caci maki.”

”Aku berpesan padamu, Nak. Hendaklah engkau bertakwa kepada Allah, mendirikan shalat tepat waktu, menunaikan zakat pada yang berhak, menyempurnakan wudhu karena tidak sah shalat tanpa bersuci. Aku berpesan padamu agar memaafkan dosa, menahan amarah, bersilaturahim, bijaksana pada orang bodoh, mendalami ilmu agama, tabah dalam menghadapi masalah, menjaga Al-Quran, bertetangga dengan baik, menyeru kepada kebajikan, melarang kemungkaran dan menghindari perbuatan keji.”


Nasihat-nasihat beliau ini sulit kuanggap sebagai nasihat-nasihat kosong, kalau mengingat kisah-kisah beliau selama hidup.

Manusia-manusia luar biasa yang dibentuk oleh Rasulullah seperti ini, pastilah sedang dirindukan sangat oleh bumi. Rindu dendam yang membuatnya memuntahkan isi perutnya dan menggoncang alam serta makhluk-makhluk yang sedang lupa.

Jadi inget surat Al-Zalzalah.

Ada 600.000

.... orang superkaya di Indonesia.
Konon kabarnya.

Kalau 600.000 orang superkaya ini, memberi modal usaha 100 juta rupiah untuk 10 orang indonesia lainnya, dan aku yakin 1M rupiah itu bukan jumlah besar buat mereka, maka kita bisa mengurangi 6.000.000 pengangguran di Indonesia.

Pada saatnya, usaha 6.000.000 orang itu akan menarik minimal 10 orang lain lagi, itu artinya 60.000.000 orang Indonesia. Bisa dibayangkan jika 60.000.000 orang Indonesia ini punya keluarga minimal 1 orang istri/suami.

Well, mungkin, gak seindah itu.
Tapi kalau 20% saja dari jumlah itu yang berhasil, 12.000.000 orang. Wow.

Di Isnet sekarang lagi berkembang diskusi untuk mendanai proyek-2 penelitian. Agar para ilmuwan bisa fokus sepenuhnya mengembangkan ilmu dan berinovasi tanpa harus memikirkan nasib anak-istrinya. Mungkin bisa juga 600.000 orang superkaya tadi membantu kearah ini.

Ustadz Nadirsyah Hosen juga menekankan kalau Indonesia bisa menjadi Emas lagi, jika ulama-nya (baca: ilmuwan-nya) sibuk menggali Ilmu.

Monday, June 26, 2006

Wednesday, June 14, 2006

On Togetherness

I really don't believe that God has created mankind and the world which we're living, under the same blue sky and burning sun, and all's just for sideseeing how fast we can destroy it and ourselves.

A scene in Mahatma Gandhi (the movie) strikes me.

There are two extremes on the political situations that time. One part was demanded to split India to separate states, both with each own Islam and Hindu territory (which is now becoming Pakistan and India), other was insisted to became one nation.

Gandhi was about to go onto a meeting to discussed the future of India. There are demonstrants gathering just in front of the blocks where Gandhi's living. And they blocked Gandhi's way out, asking, why did Gandhi participating in the meeting, they insisted on asking Gandhi to support separation of India.

Gandhi was very upset. He speaks, "I'm a hindu, a moslem, a christian, a jews, a buddhist. I'm all of you." And then he speaks about how sad and mad he is to see that his struggle for India's independence has turn to politics and society clash.

In another scene, Gandhi also speaks of how he miss the day, when as a child, he is playing and learning with friends, reading both Tripitaka and Qur'an side by side, learning from each other.

Something said in X-Men-3 pointed out more to me (taken from my lousy memory):

"In the world where intolerance, ego, and anarchy arise, there are brave men who fought against them in search for a better world. A world of harmony."

Imagine there is no heaven.

Tuesday, May 16, 2006

Kehidupan Ghifa

Kalau Aga mengajariku soal keajaiban, dan Nadia mengajariku soal kesabaran.

Maka Ghifa, mengajariku soal kehidupan.

Selamat datang Ghifa, semoga Allah mengiringi tiap langkah kita bersama dengan ridha-Nya. Dan semoga Dia juga akan membimbingmu pada saatnya nanti dengan rahim dan rahmat-Nya.

(ps: Ghifa itu titipan Allah yang ketiga di rumah kami, baru saja datang Jumat kemarin, May 12, 2006 13:50-13:55 JAVT)

Wednesday, May 10, 2006

Reading the Google Story

Me currently reading The Google Story.

Inspirational, to say the least.

Wednesday, May 03, 2006

Selamat Hari Pendidikan Indonesiaku

Indonesia adalah negeri yang menyediakan banyak kesempatan untuk berbuat. Untuk beramal. Begitu banyak hal yang masih bisa dilakukan disini, mungkin karena banyaknya sehingga orang-orangnya jadi sering sibuk diskusi (baca: debat -red) memikirkan hal-hal apa saja yang perlu, bisa dan harus dilakukan.

Untungnya beberapa orang melangkah ke tahap berikutnya, hingga banyak ide-ide yang akhirnya mewujud dan menjadi nyata. Mewarnai Indonesiaku.

Syahdan ada pak Yohannes Surya yang entah sudah kesekian berapa kalinya menghantarkan anak-anak bangsa menjadi jawara-jawara di ajang Olimpiade Fisika tingkat Asia dan Dunia.

Prestasi yang bukan sembarangan, secara umum, kita seringkali jadi juara. Untuk tingkat Asia saja, kita masih diatas Singapura, Taiwan, dan bahkan Israel (yang masih ndableg itu)! Hanya sedikit dibawah Cina. Dan bahkan untuk Fisika praktis, Indonesia adalah pemenang pertama.

Lalu ada juga Ibu-ibu kembar Kartini (namanya siapa ya ibu-ibu itu?). Kusebut demikian, karena prestasi mereka yang __sungguh__ sangat luar biasa. Sejak tahun 1996 mereka membantu anak-anak yang kurang mampu agar bisa bersekolah juga.

Bagaimana caranya?
Dengan mengadakan sekolah gratis (iya, gratis!) untuk anak-anak itu di kolong-2 jembatan layang/tol di DKI Jakarta. Dan sekarang ini konon sudah banyak alumni-2 sekolah-sekolah mereka yang sudah menjadi dokter, polisi, pengusaha dan lain sebagainya.

Sekarang ini Sekolah Darurat Kartini, begitu namanya, sudah tersebar ke berbagai penjuru tanah air.

Aku ingin berdoa, ya Allah, berikanlah yang terbaik buat para pejuang seperti mereka ini.

Tuesday, May 02, 2006

Script to convert lots of OGG to MP3 with GStreamer

After I find out how to use gstreamer to convert ogg to mp3, another obvious problem suddenly appears. How do I convert many ogg files to mp3 using gstreamer?

I solve this problem using some bash script kung-fu. It might be ugly or not the best solution, but it work for me.

First, I create an executable script file with this content:

--- convert.sh script start ---
#!/bin/bash
(
IFS=$'\n';

mkdirhier $2$1;
for j in `ls $1*.ogg`
do
k=`basename $j`;
gst-launch-0.10 filesrc location="$1$k" ! oggdemux ! vorbisdec !
audioconvert ! lame ! filesink location="$2$1$k.mp3";
done
)
--- script end ---

And then, to use this script to convert many ogg to mp3, I use this command on bash prompt:


(
IFS=$'\n'
for i in "folder1/" "nested/folder2/" "here is another folder/with ogg/";
do
./convert.sh $i /destination/folder/;
done
)
IFS is Input Field Separator, an environment variable used by bash to split inputs. Here we need to only split input by newline ('\n').

Hope it helps some poor soul out there :-)

Oh btw, because I'm using gstreamer here, this script can easily be changed to convert __any__ multimedia file to any multimedia file that supported by gstreamer.

Wednesday, April 19, 2006

Debian vs Ubuntu - Part II

Before, here's part I .

Don't get me wrong. I don't think Debian is hard __at_all__.
By far, Debian is one of the best GNU/Linux distribution in simplifying life of its users.

What I mean is like this, in Debian, I can do many things much easily/confidently than in Ubuntu. Like auto-configuration of network, for example. In debian, I can just do `apt-get install laptop-net`, edit some configuration files, and 'Bismillah', I get network auto-configuration, which is very important for travelling laptop user like me.

Sure I can do the same in Ubuntu, but it just felt not right. With much of its customization, like the great job they done for power management, these kinds of things should've also at least been made simpler to configure, if not zero-configuration.

Even power management in Ubuntu still has some flaws, like hibernation that takes too long. This, I suspect because they are using in-kernel swsusp instead of the still out-kernel suspend2 which, by my experience, is faster and quite stable. I don't have a problem with this, if Ubuntu also provide ways to change to suspend2 easily. By now, I don't think Ubuntu provide this (and other kernel-related tweaking). Please CMIIW.

Can I just get the best of both worlds? (The most updated (desktop) packages in Ubuntu, with the ease of tweaking in Debian)

may be continued ...

Wednesday, April 12, 2006

Debian vs Ubuntu

For a start. I've to say, that I like them both.

But for my own uses, I think I'll get back to Debian.
One thing that I believe Debian is good at for me is, the fact that they don't customize much of their distributed softwares.

It make it easy for me to handle the craziness of the systems I'm installing Debian to. Mostly ofcourse they are the systems I'm going to use, or maintain.

While Ubuntu, I believe will be good for the people that don't want to mess with the internals of the systems, let alone changing the configurations here and there. May also never think of what the kernel really is :-)

And for now, for that very need of my own customizations, I'll get back to Debian.

to be continued ...

Tuesday, March 28, 2006

GStreamer, the F/OSS multimedia framework

Hari ini coba iseng sebentar bermain dengan gstreamer.
Dari dulu selalu bertanya-tanya... barang lucu yang satu ini bisa ngapain sih.

Ternyata dia bisa bantuin aku konversi Ogg to mp3 dengan "mudah".

Gini judulnya:

gst-launch-0.10 filesrc location="01-Song.ogg" ! oggdemux ! vorbisdec ! audioconvert ! lame ! filesink location="/tmp/01-Song.mp3"

Aku gak pakai sih mp3 itu. Format pilihanku tetap ogg. Dan CD ku yang di-ogg-kan, asli-asli semua lho. I Say No to Bajakan! :-)

Perintah diatas berangkat dari keingintahuan iseng doang. Menarik? Sedikit sih. Soalnya di dunia penuh kegelapan seperti MS-Windows yang serba cantik itu, konversi diatas (dulunya) minimal butuh download software tambahan, yang seringkali musti kita "crack" lagi sebelum bisa dipakai.

Sekarang sih katanya gstreamer sudah tersedia juga di platform MS-Windows.

(oh ya 1, aku pakai gstreamer yang versi 0.10, yang versi 0.08, seharusnya gak jauh beda)
(oh ya 2, salah satu plugin gstreamer yang kupakai diperintah diatas adalah lame, yang konon kabarnya belum patent-free, tapi aku gak tau itu lame yang itu, atau lame yang sudah free dari Fluendo, yang mereka rilis untuk gstreamer 0.10)

Monday, February 27, 2006

Devils and Dust

Well I've got God on my side
And I'm just trying to survive
What if what you do to survive
Kills the things you love
Fear's a dangerous thing
It can turn your heart black you can trust
It'll take your God filled soul
Fill it with devils and dust


(Bruce Springsteen)

Wednesday, February 08, 2006

Serba Serbi... Etc... etc...

Let's See what has happened to me, my life and the world after the New Years (3 New Years has passed, by the way).

So, Happy New Year, Gong Xi Fa Cai, and Marhaban ya 1427H.

Aku sendiri punya kesempatan untuk mengunjungi Australia (Canberra-Sydney-and a little bit of Melbourne). Belajar Network Costing judulnya. Setelah dua tahun ikut membantu project itu, lumayan juga dapet jatah jalan-jalan. Padahal pertamanya dulu sempet bingung, kok bisa aku yang ditunjuk ya? Network Costing apaan sih? He..he..

Terus projects lain juga banyak yg sudah selesai (80%-keatas). Tapi banyak yang belum, dan yang 20% itu sendiri seringkali lebih menekan dari yang 80% ya?

Bikin weblog baru judulnya Indonesia Bagus, tempat dimana aku harap aku bisa menyumbangkan sesuatu yang positif buat negeri tercinta. Walau sekarang masih berisikan tulisan-tulisan lucu, mana tahu apa yang bisa dibawa oleh waktu dan usaha nanti?

Ngomong soal blog, hey, Blog-nya mas Koen berubah! Jadi lebih apa ya? Mas Koen bilangnya sih "Elegan", kalo aku sih bilangnya jadi keliatan lebih dalem lagi. Seperti air yang tak beriak, karena kedalamannya. All the best for you Mas.

Ditengah berbagai kerumitan teknis, aku putuskan untuk ganti Distro Linux di laptop-ku jadi Ubuntu, banyak alasannya sih, sisi teknis maupun bisnis. Ini keputusan yang agak berat lho, mengingat beragam kemesraan yang telah kujalani bersama Debian. Those lovely moments.

Di dunia Computing, aku agak-agak surprise sendiri, tahun kemarin, TEAM (the Traffic Engineering Software I've created here), agak-2 bersifat santai-2 (untuk tidak menyebutnya iseng) aku ikut sertakan dalam APICTA Indonesia (apaan tuh? Google aja ya). Masuk dalam kategori Communication Application, TEAM berhasil meraih peringkat pertama. Wow, seneng juga waktu itu, apalagi jadi sempet salaman langsung sama Pak Menteri. Namun merasa agak-agak lucu, karena aku yakin bener kalo di dunia Computing, aku ini masih cukup bego/gak tau apa-apa.

Memang kemarin gak dapet apa-apa sih, aku juga gak mengharapkan apa-apa. Tapi konsekuensi buat para pemenang di tingkat Nasional kemarin adalah berhak ikut APICTA tingkat Asia Pacific, tadinya mau di Bali, tapi karena ada bom Bali, jadinya diundur dan akhirnya diputuskan diadakan di Chiang Mai Thailand.

Nah, Minggu depan ini, tepatnya sekitar 15-21 Februari 2006, aku kan pergi kesana. Dan kali ini, ugghhh, bebannya kerasa banget. Aku udah gak bisa pergi dengan santai lagi, judulnya juga udah berat sekarang, mewakili diriku, perusahaan, dan Negeri tercintaku Indonesia.

Dan sampai hari ini, presentasiku belum siap juga... Wahh!!!

Eh, btw, kalo memang berita ini benar, selamat buat para pemenang.

Hmm... banyak kerja lebih besar lagi nih kedepannya.

Seems like its going to be a tough year.

Thursday, December 22, 2005

Ziarah



Ziarah
(Photo was taken from http://serambinews.com)

Do you feel the pain?

Wednesday, December 07, 2005

Maniac Muslims

Got the great website from Om Budi Rahardjo.
Really funny in a peaceful way!

I especially now, enjoying this article:
http://www.maniacmuslim.com/Online_Nikkah.html

Haa..haaa....haaa...!!!
Can't stop LOL.