Dimulai dengan kue-kue yang berlimpah dan alat timbang yang menjadi komoditas utama.

Umpetin aja... >:-)

Why do girls mind their weight?
The key feature of a hero is inspiring many.
What is a hero? A hero is the one who keeps forward no matter how odd is the circumstance.

Don't stop is a characteristic of being a hero.
I'm using Galeon here and it based on the Mozilla technology (Gecko). It should render any Mozilla capable websites. Apparently, Yahoo! Mail playing smart by not detecting my browser as one of her compliant browser. Ouch!

Galeon is based on the Gecko. So, you know that it should be functioning well on Yahoo! Mail system.

For browser based detection, why not checking by calling any ECMA's Javascript version specific functions? Or, if you want a concise, why not calling all the functional call that your script runs and depend on?

Well, as any rant out there (pissing someone mode on), I'm just saying:

Don't use YUI, just use jQuery.

Install passenger (mod_rack/mod_rails) and use Apache2 + Rails.

UPDATE:

To update Rails content:

$ touch $RAILS_ROOT/tmp/restart.txt

This post is a rant, so please don't read if you dislike ranting. :D

The original idea of education is supposed to be challenging people to achieve new knowledge.  The goal of education institution are providing an environment where those people can be challenged well and having the necessary materials for them available. The materials should not be in the complete shave, it may be raws, and at some points it making the person improvised. Am I right?

When challenged well, a person can develop their imagination into many recurring steps and building knowledge over it to overcome common obsticles and infer new one. The person build knowledge blocks and from the existing blocks, another block is created. The beauty of education is the process of founding the right formula to have that process of creation.

The reason of formal education is to provide the right formula for such thinking process. That's why formal education endorsed inductive reasoning. The basic of this inductive reasoning is:

  1. Found a problem, is stated as background.
  2. What is the characteristics of the problem, e.g. the scope, the aspects, etc. By its characteristics, the person then may have a hint about what's going on.
  3. Find the right way to solve the problem based on the hypothesis, i.e. the methodology.
  4. Build the new knowledge from another proven knowledge. The person is grounding up from other's works and build his/her own assessment based on the known knowledge.
  5. Prove it and draw a conclusion of it.

By these process of thinking, the person is challenged with one thing: popular belief is not always right. The person starts to challenge many firm things (yeah, even religion too). But, this way of thinking is what creativity is all about. It's like reinventing the wheel, but the wheel is not the same and have better characteristics.

As I am an IT guy, let me take an example of such. Let's take a look of evolution of programming.

There was only a machine and people directly programmed their needs with bits of information. Then, as the machine gets better, abstraction comes and C language created as procedural paradigm. As people drawed more and more into computing, business logic need to be created and implemented well. To have such abstraction, a new approach is created: say hello to object paradigm, an approach to see the problem as objects.

While the two paradigm try to provide solution to help building a way to achieve objectives, yet another approach comes into play. It was based on the theory that a problem can be divided into smaller problems and the chunks also are built up of smaller problems until the small problem is a base/solvable in a generic way. Well, you get the idea, it is called functional programming and its method of divide and conquer is called recursive.

There is a solution but people don't just put their belief in that sole one. Instead, they challenge the idea itself and found another approach to have the work done. Sometimes, it's less efficient than the old one, but it provide level of abstraction based on people way of thinking.

In the end, it's all about problem solving. Plus, finding new gems and new things that was supposedly unthinkable. Welcome to creative world.

Now, what are the industry doing with education today? They want supplies of workers. Is there something wrong with it? No, but it's prohibitive if it also interfere the process of formal education like now. Many universities here are engrossed with "alumni ready to work" thing. Many graduates are filling the market with lack of formal methodology and infecting industry with uncreative thinking: lazy and conservative.

As Larry said, laziness is a virtue. But, if it's combined with conservative thought it bound industry to destruction. With no constructive effort of retaining the academy with building right thinking, the formal education fails to bring such creative people. Furthermore, the industry interfere with the definition of "competitive" in education. The industry are building their own neck rope!

Many years ago Indonesia was the market as well as production house for shoe. But what are they doing? The shoe maker playing conservative and lazy. It doesn't invest its time in developing their own solution, yet still making based on the order. When Indonesia struck down with problems and Vietnam provide better stability, the overseas go away. Even, some who stay now move their industry elsewhere because domestic production house couldn't provide their needs.

Is there a way of solving the problem? Unfortunately, no.

The problem is not about the company or other resource. The problem is because of the process of thinking which failed. Even if there are solutions, they will probably wouldn't grasp it, either because of their lack of knowledge or simply because of they won't.

Now, to some of you, readers, who challenge me with "too ideal is getting us nowhere" reason. Let me give you another example. This time, my world: IT company.

Back then, there was a big Indonesian IT company called Bali Camp. It was supplied with the best programmers. It was blessed with Indonesian market. It was a boomer but at certain it fails to get well. Why? Some said that they were ambitious or any excuses. But, what I see is because simply they didn't get the idea of a sustaining company. 

And now, I challenge back to you, your IT company. How is it now? Slowly desecrated? Stagnant? Divided?

Again, it was because of the lack of formal education to build the right sense, not common sense or even nonsense. :D

They have deteriorating the term "competitive" with ready to work not with ready to survive. To survive means the company sustaining while gaining grounds, not just having an American dream. Yes, today's graduates also have the sense of surviving the company, yet they lack the ability to do so. Many just wants to get better jobs instead of challenging their ability to outperform.

The desire to have better ability is the way of creative thinking and it needs to be seeded right from the beginning. It should be nurtured from roots into higher formal education. It is a crime to only provide text book without providing tools to demonstrate. It makes the formal education a crap! No wonder people would take notice some take actions like neglecting the formal education.

Let's think with a way child of elementary school think.

Parents keep sending us to school just to find old geezer saying some demonic mantra which we didn't even know. Oh, no! So many useles tasks we have to do. Ah, so much stress! Fortunately, I have my PSP! Look guys, lets play. Oh, sh*t! My parents take my PSP away because I'm failing at enchanting those mantra. Damn! Sh*t! F*ck!

And enter the emo world.

But, what if the educators provide also tools. Oh, did I say educators? Yes! It means you, parents also.

Cool, my teacher can make water cannon with bottle. Uh, oh, we are taught to do it and we have the privilege to compete. Hmm... my water cannon in third. Ah, need to work it out, still my water cannon have the most advance projectiles. Anyway, my parents bring me to the Fatahillah Museum. It was awesome, dude! At first creepy, but when they tell the story, it's uber story!

When a person confrontated with new things, the creative process of thinking taking place. With high morale in learning (learning motivation), the person experiment it furthermore producing aptitudes. With high aptitute, then the person solve it and improved significantly.

So, when people in education avoiding creating new approach, what would it gains?

Many years back, I realized that Free/Open Source Software (FOSS) is the best next thing. It was built by the academics and have the spirit of academics. It was started as sharing knowledge with others and improved. Sadly, many didn't realize and even resistance was built against it. If at that time my friends would understand, we may have been in a level where are also the early adopters and make contributions. Now, the (sadly only overseas) industry are also behind all big FOSS projects because it share the common idea.

Nothing about the FOSS movement that I want to rant, it's another thing. I want to suggest people to endorse FOSS to their children. It is not a great tool to do something, but a great environment to develop creativity. It is not bundled, but it let you have the things you need. It let you think what you have to do to achieve the solution. Of course, it has a steep learning curve, so does the formal education. It let you have many years just to have your degree. But, as always, investment is not a cheap one but the result justify.

Now, the other thing that needs to be built is the interpersonal communication skill. This is important and it was the things that lack  years of education. I still have friends who can't say what he wants and make him/her performing low. Even worse, I still manage to find people who don't let other people says something constructive.

Educators, let them talks and your job is to provide the right information and share your knowledge and disagree well. It is a good practice to say "I don't know" in some information that you really don't know and suggest them to try to find the answer together with you. Furthermore, you can even practice assertiveness.

And parents, stop giving them excessive extra lessons! They need to socialized and have decent family time, and you too.

With the right environment, people can build a better way of thinking. Providing better tools and better communication skills is the right environment to do so. With the right way of thinking, sustaining the economy and the nation is an easy task. In the end, it can achieve the dreams.

[NOTE 1]

Anyway, congrats to you who manage to read without skimming, nor pertamax.  I have tried my best to keep this not lenghty. Comments?

[NOTE 2] 

I'm sorry I'm not quoting well. I don't take Maslow and stuff because this is supposed to be a rant not a paper. Well, you can make a paper yourself, it's CC anyway. :D

Having tired of the bling-bling and the mouse? Just wanna the good ol' days? Or, you just like me, need the eye-friendly green and black? Oh, yeah, for you whom just left out in a console with no gui to play with.

You need to go to your terminal.

Pretty BASH
You can make a pretty BASH and make your console a powerful one.

Don't forget to put these on the .bashrc (debian users default is on, root not):

. /etc/bash_completion

Create a pretty BASH from *nix-style:

export black="\[\033[0;38;5;0m\]"
export red="\[\033[0;38;5;1m\]"
export green="\[\033[0;38;5;2m\]"
export yellow="\[\033[0;38;5;3m\]"
export blue="\[\033[0;38;5;4m\]"
export magenta="\[\033[0;38;5;55m\]"
export cyan="\[\033[0;38;5;6m\]"
export white="\[\033[0;38;5;7m\]"
export coldblue="\[\033[0;38;5;33m\]"
export smoothblue="\[\033[0;38;5;111m\]"
export iceblue="\[\033[0;38;5;45m\]"
export turqoise="\[\033[0;38;5;50m\]"
export smoothgreen="\[\033[0;38;5;42m\]"

PS1="$green┌─($coldblue\u@\h \$(date \"+%a, %d %b %y\")$green)─\${fill}─($coldblue\$newPWD\
$green)────┐\n$green└─($coldblue\$(date \"+%H:%M\") \$green)─>$white "

Yeah, a total ripoff, but you'll get the idea.

Don't forget the famous "." into PATH so you can execute any command from your cwd:

export PATH=.:$PATH

Pretty powerful enough to me.

Pretty Powerful Editor

The real deal, there are two powerful editors out there:
- Emacs: Editor for Jedi Master.
- ViM: Editor for anyone.

Emacs can embed virtually anything, based on LISP so it's highly configurable. ViM also have the ability to have plugin.

To do works, real man use scripts! But, just in case, you can use a macro. Some insane people also create Eclim, a headless Eclipse embeded in ViM.

Document Processing

The good ol' LATeX can do the job. Or, the docbook also can transform your XML based via XLST into a proper document.

I'm thinking of making headless OpenOffice.org. But, that's just insanely overwhelming. Use SiSU! It implemented the good concept of MVC and it has a fairly clean tag. It can be transformed into XML, (x)HTML, PDF, LaTEX, Presentation, etc.

Welcome to the semantics way of processing data.

Window Manager

Use GNU SCREEN.

Browser

Elinks or lynx

Conclusion

Phew, that was some, but as you explore, you can get powerful items.


Sorry for the delay of making this post. I've found in my synaptic (configured for Debian Experimental), we have Amarok 2.0. Yay!

In my conclusion, I'm amazed how Amarok guys (and gals) provide drastic measure against bug. I guess they splat juices on bugs. :D

In Amarok 2 beta2, the annoying bug is stability. Well, now I have a stable Amarok 2.0. Crao! Here's the list of change in my experience:

  • Alpha2: Pretty, abandoned to JuK (which I abandoned with my vast collection of over the years of albums). Crashed when using dynamic mode. 
  • Beta1: Pretty, sometimes crashed on dynamic mode. Rebuilt takes amount of times. Lost all my album pics. Shakier grouping than the alpha, made some songs ungroup.
  • Beta2: Pretty, stable on dynamic mode, Error when I don't connected into the Internet.
  • 2.0: Pretty and damn rock solid! Well, it's just work for me.

What is my setup?

  • Debian Unstable/Experimental
  • KDE 4 from Experimental
  • Storage: NFS, local harddisk
  • Services: Last.FM (couldn't live without it)

I was using Samba, but it has serious flaw on renaming. Oh, btw, I miss the ability of Amarok 1 of mass renaming. I guess it's because of the GUI overhaul. The good ol' Amarok uses table view and the new one uses group based. It comes with drawbacks like renaming my songs a little bit shakier. I even managed to screw songs from other track because of the automatic grouping in the past/beta version.

Oh, well, Sound Juicer may not have it (because the CDs are local songs). But, Ex Falso really have the trick done. So, I'm quite happy.

One thing for sure, the scanning took less time now, in fact significantly reduced time on scanning. Yet another great works from FOSS people. Congrats!

Farewall to Mr. Ali Alatas.

Hmm... bingung mau milih apa, tapi coba analisis sebentarlah.

[PDI-P]

Nilai plus dari PDI-P adalah dia menjunjung pluralisme, salah satu partai yang walk out saat pengambilan keputusan UU Pornografi. Mengapa itu penting?

Kesenjangan pembangunan antara pulau Jawa dan luar pulau Jawa itu sangat tinggi. Beberapa ketidakpuasan di daerah bukannya dikomunikasikan malah dihiraukan dengan arogansi. Bangsa ini butuh konsolidasi, rekonsiliasi, dan restrukturisasi di daerah. Seperti sebuah postingan, [lupa-red.:P] orang takkan merantau ke pulau Jawa apabila di daerahnya maju.

Contoh nyata kesenjangan adalah pemadaman bergilir oleh PLN. Mengapa PLN bisa lolos dengan perlakuan semena-mena seperti demikian? Karena PLN memonopoli listrik! Karena tidak ada entitas bisnis yang kuat dan berpengaruh untuk mengajukan class action/tuntutan. Jadi, "sah-sah" saja jika daerah di Pulau Jawa dianggap tidak cukup potensial. Yah, ini hal yang lain di luar pembahasan. (tetap saja, sih, politik)

Nilai minusnya adalah partai ini pemimpinnya wanita. Bukannya saya kolot, tapi fakta membuktikan Mega terjungkal jadi presiden karena hal tersebut. Masih banyak orang bego di negara ini  yang masih punya semangat gender. Alangkah sedihnya kalau nanti ternyata itu juga yang menjadi jangkauan orang.

Teori "diam itu emas"-nya Mega juga cukup menguatirkan. Dia ketika berkuasa tidak menunjukkan kapabilitas sebagai seorang pemimpin. Saya, sih, menduga dia tak lebih sebuah pion yang digerakkan oleh Taufik Kiemas, suaminya.

Tetapi, ketika Mega menjabat, dia memiliki bawahan yang kapabilitasnya luar biasa. Lagipula, bukankah tokoh-tokoh idealis pergi ke PDI-P ketika partai ini menjadi korban dulu?

[Partai Demokrat]

Terus terang kinerja SBY-JK menurut saya sangat luar biasa. Di bawah mereka terjadi revitalisasi SDM di pemerintahan. Salah satu yang paling luar biasa adalah dukungan kuat terhadap KPK, garda terakhir kepercayaan kepada penegakan keadilan di Indonesia.

SBY juga terbukti sangat komunikatif terhadap masyarakat. Ini sangat efektif! Terbukti, ketika para lubang p*nt*t memberikan gambaran-gambaran semu yang menjebak (BBM turun, dsb), beliau tetap memberikan akses politik terhadap hal positif tentang dirinya (besan tetap diproses, dsb).

Terus terang, kalau ditanya apakah ada kemungkinan hendak memilih SBY, saya pasti bilang mungkin. Beliau berhasil menjadi sosok favorit saya sebagai presiden.

Tapi, saya tidak suka kepada bawahannya, terutama R*y S*. Ada hal-hal yang kurang kompeten. Dibandingkan Mega, beberapa bawahan presiden kali ini kurang baik. Salah satu contoh yang seharusnya dipecat adalah Departemen Pariwisata (masih ada, tidak, yah?) dan beberapa yang terkait dengan pariwisata.

Masakkan iklan Visit Indonesia 2008 ditayangkan November 2008, otaknya ke mana?

Tapi, sikap SBY yang membudayakan batik sungguh luar biasa, walau pun saudara-saudara kita Tiong Hoa sudah biasa melakukannya (lebih Indonesia dari yang lain?).

[Gerindra]

Duh, ud males nulis.

Intinya: gw gak bakal milih Prabowo dan partai Gerindranya.

Sebagai partai baru, Gerindra membawa angin segar dengan iklannya yang membawa HKTI, nelayan, dsb. Tapi, iklan itu juga yang membuat gw juga jadi gak betah sama dia.

Coba perhatikan iklannya, semua modelnya adalah orang Jawa. Paling, diiklan terakhir ada beberapa klip Bali, lalu disambangi dengan ibu2 berjilbab. Gak gw panjangin biar orang gak panas (kalo kata buku: left out as an excercise), tapi ini hasil infer gw:

Prabowo hanya akan memajukan petani dan nelayan pulau Jawa. Gerindra tidak menjawab isu pluralisme, hal ini menjadikan partai ini tidak mengerti isu-isu bangsa dan pastinya tidak punya visi untuk Indonesia.

Partai ini dangkal.

[PDS]

Ah ke laut aja.

[PKB]

Gusdur sebenarnya tokoh favorit gw dan kalau dulu dia tidak dijungkalkan sebagai peserta pemilu, gw pasti nyoblos dia. Kenapa?

Btw, buat orang-orang yang salah paham, coba gw jelasin duduk persoalannya.

Pada waktu Gusdur memerintah dulu, beliau memberikan 1 program untuk bangsa:

REKONSILIASI

Ya, sebuah tema besar yang beliau hendak usung waktu itu. Berikut penelusurannya:

  1. Kepercayaan dunia kepada Indonesia. Ingat Mei '98? Indonesia tidak dipercaya lagi oleh dunia dan terpuruk dalam indeks investasi potensial [Doh, lupa namanya]. Gusdur meningkatkan kepercayaan dunia dengan melakukan perjalanan ke luar negeri.
  2. Keterjauhan daerah terhadap pemerintah. Salah satu programnya adalah pemekaran provinsi Papua. Ya, ada plus dan minusnya.
  3. Rekonsiliasi bangsa. Programnya dari pengangkatan guru agama (honorer->PNS) sampai yang kontroversial, pencabutan TAP MPRS tentang PKI.

Tentu saja program-program di atas mengalami banyak penentangan. Apalagi dengan turunnya Golkar, partai-partai saat itu (sayangnya sampai hari ini juga) tidak ingin pemerintahan yang berkuasa terlalu populer.

Hal yang menjadi bumerang bagi Gusdur adalah dengan pemecatan kabinet multi-partainya dan membentuk kabinet sendiri. Maksud memang baik, ingin ada kinerja yang lebih optimal, namun hal tersebut membentuk keberangan tersendiri.

Akhirnya, Gusdur dikudeta oleh parlemen.

Yah, itu mah dulu. Sekarang Gusdur sudah tua. Lagipula, konflik internal PKB bikin pusing saja.

[KESIMPULAN]]

Golput? :D

The symptom:

There is a problem accessing some parts of my Redmine installation. Apperantly, there is an incompatibility issues with ruby 1.8.7, that's why Redmine suggest Rails 2.0.2, ruby 1.8.7.  Oh, well... Veni, vidi, vici!

On the browser:

Document Error 500.

On the ruby environment (after activating debug symbol), the culprit:

ActionView::TemplateError (undefined method `length' for #) on line #2 of app/views/documents/_document.rhtml

The Answer:

Add the following line into $APPS_ROOT/config/environment.rb at the end of it:

module ActionView
  module Helpers
  module TextHelper
  def truncate(text, length = 30, truncate_string = "...")
  if text.nil? then return end
  l = length - truncate_string.chars.to_a.size
  (text.chars.to_a.size > length ? text.chars.to_a[0...l].join + truncate_string : text).to_s
  end
  end
  end
end

And restart any webserver you are using (fcgi, mongrel, etc) and hope to God!

Voila!

Thanks to a post by Giulio Turetta:

http://blog.sviluppoweb.eu/2008/11/26/undefined-method-length-for-enumerableenumerator-on-text_helperrb50in-truncate/

Wakaakka just 4 fun by Iang. :D

http://www.xs4all.nl/~marcone/bsdversuslinux.html

To restart a server, make sure:

$ uname -a

It's the right hostname.
OpenMeetings:
http://code.google.com/p/openmeetings/

Based on OpenLazlo and Big5. It is built on Java 5+.

The best thing is it has Moodle plugin. Sweet!

To lazy people (hey, Larry sez it's a virtue) whom do not RTFM, OpenMeetings is a video conference tools with whiteboard, chat, and document sharing capability.
INHERENT, DIKTI's project of connecting universities in Indonesia. Start out as a single project but now part of Jardiknas (Jaringan Pendidikan Nasional, or National Education Network). In my personal view, I as other employee of Indonesian universities, lack of understanding of what it is and its benefit. Yeah, it's been a while the program running.

So, what's the big deal?

Internet never been a better place if not many of universities in USA joining their network together. Many technologies also arise from the Internet and those freely available to download are products from those universities. Yes, it's not the official universities, but creation from individuals. But, the network is there to support them.

INHERENT should take that path. Indeed, it has the hive of taking the liberty of synchronizing all mirror across universities and enabling them to be downloaded. It also has been a platform for teleconference and IP Telephony.

What's the problem then?

It has not been a platform for students across universities to talk other than download. The content between universities have been better because they never really provide any dynamic contents that many students can join in.

So, yes, basically the problem is its lack of content.

Hopefully I would able to point these on the presentation tomorrow.
Accidentally wrote:
$ sudo reboot



























on Kambing. :P
(Maafkan saya, kawan2...)
*bersiap2 kabur*
This is the form of addons:
https://addons.mozilla.org/id/firefox/addon/$ID

Download it in Kambing:
http://kambing.ui.edu/DLL/mozilla/addons/$ID

or:

ftp://kambing.ui.edu/DLL/mozilla/addons/$ID

For instance, you may want to download ScribeFire Blog Editor 3.1.4, the coolest feature available now at Addons. The address is:

https://addons.mozilla.org/id/firefox/addon/1730

Download it from:
ftp://kambing.ui.edu/DLL/mozilla/addons/1730
http://kambing.ui.edu/DLL/mozilla/addons/1730

Cool, eh?

Well, for the rest of the world, maybe not. But, to every Indonesian that fakir International B/W may found it amusing.

Many gems are hidden in Kambing. (not intentionally, well, we just mirror those damn awesome stuffs).
When you plugging a new function to an organization-wide system, no matter how dead simple it is, you still need a long assesment to point failures that may break or poisoining the system. PERIOD!

An enterprise system, which integrates many including those that mission criticals.

Ensure that:
1. That function doesn't introduce new bug!
2. That function doesn't play with system security!
3. That function is sanitized properly!
4. That function is according to organizational consensus! (coding standards, directory schemes, etc)

and ultimately:

5. MAKE DAMN SURE THAT FUNCTION IS WELL DOCUMENTED!
Dunno.