Category Archives: In English

Promoting Bali (and win prizes)

Bali has been quite devastated, physically and, also importantly, economically, by the bomb blasts. Tourists are, understandably, avoiding Bali. People there ended up suffering because less tourists means less income.

To help the people there to recover, the government has worked with other parties to bring Bali back to its previous situation. One of the result is bali.my-indonesia.info, a website designed to introduce Bali again to the international audience.

Help spread the word and make a buzz, post it in YOUR blog. It’s easy to do, yet is most helpful to the Balinese.

Better yet, you can also win one of the 4 diamond pendants. Simply by emailing your friends about the website, and Cc-ing that email to contest@my-indonesia.info

What are you waiting for ? Do the blog and send that email now !

WWF Smackdown : Boy tortured, killed

Restu, Iyo, and Li are three middle school students who loves watching the populer WWF Smackdown TV shows. In this show, wrestlers glorifies violence in various cool fighting moves. Although the shows are violent, the wrestlers always ended up safe and sound with no injury.

It’s because it’s all just tricks indeed. But when you’re watching the show that you don’t understand the language, and there’s no clear disclaimer/clarification — and you’re just 3 middle-school kids; then it’s real easy to be fooled into thinking that it’s all real. And thinking that you can do it too, and also walk away with no injury. Just like their “heroes” in the WWF Smackdown.

Restu, Iyo, and Li then practiced the moves into their neighbour Reza, a 9 years old boy.
The boy’s small body was slammed. They crushed the boy’s head into the floor. Reza’s hand was locked and twisted. And various other tortures applied into the little boy.
Reza can not do anything against the three bigger bullies.

Reza then told about the pain to his father, Herman (53), but Reza didn’t tell why or who did it to him. After a week, the pain got much worse, and Reza had to be cared for in a hospital. X-ray photo shows that his left arm’s has been ripped from the socket. He suffered from head injury. And a few other injuries.

On 16 Nov 2006, Reza died, painfully, in Herman’s arms.

Herman asked local parliament and the city’s authority to try stop Lativi, the TV station who aired the show in Indonesia, from continuing the show. He hesitated to sue the TV station, because his concern is to avoid further victims, not to get monetary compensation.

Indonesian Broadcasting Commission (West Java branch) said that they have sent stern warning to Lativi in regard to this. Vice President of KPI (Komisi Penyiaran Indonesia; Indonesian Broadcasting Commission), Sinansari Ecip, said they’ve called Lativi to come next week and will start the investigation.

Lativi’s PR Manager, Raldy Doy, confirmed that he already heard about the boy’s death. He said that Lativi will also perform their own investigation into the matter.
In their written statement received by Republika sent by Raldy via email, he said that SmackDown is purely an entertainment show. I guess that’s even more reason to stop airing it.

Source: Republika newspaper, 22 Nov 2006, first page.

QKLK: RetailMeNot.com, Why Microsoft – Novell

RetailMeNot.com

If you like to shop on Internet, you’ll be well advised to visit RetailMeNot.com before you actually purchase anything. You may save big by doing so, because in RetailMeNot.com you can find many coupons for online shopping websites, shared by other fellow shoppers. For example, you can find 30% discount coupon for O’Reilly books there. Not bad.

Why the Microsoft – Novell deal ?

I knew Steve Ballmer is a bully with a big mouth, but I never expected that he will confess so SOON about the real reason behind the Microsoft – Novell deal.

Quoted :

“In a question-and-answer session after his keynote speech at the Professional Association for SQL Server (PASS) conference in Seattle, Ballmer said Microsoft was motivated to sign a deal with SUSE Linux distributor Novell earlier this month because Linux ‘uses our intellectual property’ and Microsoft wanted to ‘get the appropriate economic return for our shareholders from our innovation.'”

So, my guess was right – after SCO is no longer able to become Microsoft’s pawn in killing Linux via litigation process, it looked for other prospective pawn; and found Novell / Suse.

I have steered away from Suse just out of reflex, and stuck with Fedora/Debian/Ubuntu/other completely free (as in “freedom”) distros. I guess my subconscious has predicted this event way back then, and steered my away from it.

Novell has always sucked since I first knew it (3.12), OK it managed to be better with its eDirectory and ZENworks, but this (deal) has stripped little remaining respect I had for the company.
But indeed corporations are shameless and are all about making money.

Just say no folks. Let’s kill Suse now just as we killed SCO back then.

World’s Fastest SMS writing

The record is currently held by Ang Chuang Yang, which managed to type a 160 characters SMS in 41.52 seconds.

Big deal. Turned out I can do that in about 38 seconds 🙂

Wanna try ? Here’s the official text provided by Guinness Book of Records :

The razor-toothed piranhas of the genera Serrasalmus and Pygocentrus are the most ferocious freshwater fish in the world. In reality they seldom attack a human.

Good luck in beating me up !

QKLK : MochiKit, Cheap dedicated server, Proxy @ Lighttpd

MochiKit

After reviewing LOADS of Javascript libraries (my head still hurts), I think I’ll settle with MochiKit.
Pros: It doesn’t hack the Object.prototype, seems to interoperate well, very-well tested, reliable & proven, Free (MIT license).
Looking forward to test it with a live website soon.

Dedicated Server for US$ 29 / mo

These guys gotta be kidding, check it out : AMD 2 GHz, 256 MB RAM, 40 GB HD, 200 GB b/w = US$ 29/mo.
I thought it was a VPS, but turned out that this is a real, physical server. Very nice.

Proxy @ Lighttpd

I was trying to utilize Lighttpd’s mod_proxy module, when I realized it’s unable to proxy incoming request to another webserver’s directory.
Example: proxying request for http://harry to http://sufehmi/harry/

However, it seems that the latest version will be able to do this – and more : http://blog.lighttpd.net/articles/2006/07/18/mod_proxy_core-commited-to-svn

Time to upgrade I guess.

Blimey …

I’m developing a PHP script for a client which processes the biggest amount of data I ever dealt with (on PHP).

I’m running it on a server with dual-core Xeon 2.8 GHz (= 4 CPUs), 3 GB RAM, and it’s still struggling with it. The PHP script itself require about 250 MB of RAM – this is after much tweaking; previously it kept on crashing due to running out of memory. However, it also accesses the database heavily and transfer a lot of data into it.

And this script is supposed to be run daily. I don’t think more tweaking is possible, so a more powerful server is probably in order here….

Wicked.

Spam Problem

As a lot others experienced as well, I’ve been flooded with spam this month.
I think I’ve lost some important email because of it (deleting legit email by accident, spam filter trashing non-spam email, etc).

I’ve migrated my mailbox to another server which (hopefully) has stronger and more accurate spam-filtering capabilities (no, not Gmail).

If you sent email to me and I have not answered it, do please resend it again.

My apologies for any inconvenience this has caused.

Newmont’s boss in lawsuit

Richard Ness, President Director of Newmont Minahasa Raya (NMR), was in news today as the accused in Newmont’s pollution case in Teluk Buyat, North Sulawesi, Indonesia. The state attorney, Purwantha SH, found clear and convincing evidence that the accused has polluted the environment in Teluk Buyat (Buyat Bay) in violation of many laws.

In NMR’s operation, between 1996-2004, they have dumped at least 33 tons of mercury, 17 ton of other polluting gases, and possibly other pollutants as well.

A lot of people suffered because of these. Especially babies and children.

Unfortunately, the state attorney only asked the punishment to be a fine of Rp 500 million (about US$ 50,000), and less than 3 years imprisonment. The actual decision may very much lower than this, so it’s important to set it as high as possible. But with these, a criminal may walk away free and only with a light fine.

The lawsuit continues…

Reference: Republika newspaper, page 5, 11 November 2006

Blog and Get Paid :: ReviewMe.com

Do you love writing, especially reviews, and pretty good at it ? Now, with a service called ReviewMe.com which has just been launched, you can get paid for doing it.

As with any other good Web 2.0 websites, it’s pretty straightforward.
Advertisers can browse a tag cloud of topics, and see a list of available blogs, along with its cost. Several bloggers than got chosen by the advertiser.

The selected bloggers then got notified via email by ReviewMe.com. They’ll be given information on what to write, and the deadline. Note that at this point, the bloggers can chose not to review it.

Once the review has been written, notify ReviewMe.com via the website. It’ll be then reviewed, and approved (or not). Once approved, payment will be deposited to the blogger’s account.

A new form of blog spam ? Well, I don’t think so. It’s because advertisers can NOT ask for positive reviews. Any advertiser using ReviewMe.com will better be prepared for both positive and negative reviews. This is very important, and as long as this point stays, I’ll be happy to work with ReviewMe.com. (otherwise, goodbye folks)

Actually this is better for the advertisers as well. Customers tend to be silent when they found fault with your product, and just use your competitor’s product instead. You’re left confused, as to why almost nobody is buying.
With help from ReviewMe.com, you’ll get high quality reviews from those who are concerned about the topic, and will enable you to find out the fault with your products. As a producer of several products myself, I personally think this is really great. No more scratching your head in the dark.

However, note that not all blogs will be able to join it. There are certain criterias that must be fulfilled to be accepted. Some of them, I think, are current traffic (from Alexa), Pagerank (from Google), Technorati rank, number of RSS feed subscribers; and probably a few other criterias as well.
It’s not really easy to get in, so don’t be disappointed if they can’t accept you yet. Build your blog, create good content, and who knows, they might invite you instead.

Good luck ! And oh, this is a sponsored post from ReviewMe.com.

Why XHTML ? Why the pain ?!

Why indeed. From a writer’s point of view, XHTML is a pain, because it’s stricter than HTML. And a few (or many, depending on whether it’s XHTML Transitional or Strict) rules changed too.
All these for what ?

Even the crowd in Slashdot seems to be having problems getting a clear answer to this.

However, XHTML actually does have a huge benefit (in addition to other benefits listed in the discussion above) — it makes your website viewable on mobile devices.

PDA and smartphones nowadays are no longer a rarity. From teenagers to corporate executives, they’re now have and use them on daily basis. And browse the Internet with them.

And only more of them will browse the Internet from their mobile phones.
Even here in Indonesia, I can browse the internet freely using my Nokia 9500 with flat monthly fee of just about US$ 25. And I do browse a lot from my mobile phone

You definitely don’t want to alienate these people.

Adhering to XHTML makes it easy to make your website viewable from mobile devices; actually, pretty much from any browsers. You can even change the whole layout completely in a snap, literally.

So many websites nowadays are not getting traffic from us, mobile Internet users. Their websites are beautiful in Internet Explorer, but shows utter crap or plain nothing on our smartphones.
Don’t let your website to be one of those too !

JavaScript weirdness

I was trying to setup a “Save This” link so visitors can easily save any article into their del.icio.us account. However, it didn’t work.

After checking on Firefox’s Javascript console, I saw this error message : “missing ) after argument list“, pointing to the encodeURIComponent() function. It must be me, because after I contacted del.icio.us support, they said they never encountered error like this before. I probably should have informed them that I’m using Firefox 1.5.0.7 on Ubuntu, it might be specific to this configuration.

Anyway, the solution is to use these code instead :

<a href=”http://del.icio.us/post?v=4&noui&jump=close&url=<?php rawurlencode(utf8_encode(the_permalink())) ?>&title=<?php rawurlencode(utf8_encode(the_title())) ?>” target=_blank><img src=”http://images.del.icio.us/static/img/delicious.small.gif”> Save This Page</a>

Hope it helps someone else out there.

Slashdot Wisdom #2 : On Spam

Another interesting comment — it’s funny, but may also contain some truth in it. In any cases – spam suck.

Quoted from comment #16672295 :

Right now, spam goes past spam filters by including a large amount of random nonsense text that resembles English language reasonably well. So we will get spam filters that detect large amounts of random nonsense text. So spam will include text that makes actual sense. Give it twenty years, and your average spam email will consist of 300 pages of text that is better than anything Shakespeare has ever written, followed by two lines begging you to buy viagra. Thirty years, spam will be two hour Quicktime movies better than anything you can watch in the cinema today, with the hero using viagra bought from the spammer in the right places.

Anyway, the real solution to stop spam is to use multi-tiered filtering system.

Bayesian filter, captcha, blacklists, user-submission etc are no longer effective when used on their own. But when combined (example: SpamAssassin, Spam Karma 2), their effectiveness will goes up surprisingly high.

You’ll need to pay attention on the order of deployment though — incoming email should be received by the blacklist filter first. This will cut the number of spam tremendously, so other filtering engines (which are also more resource-hungry) won’t be overwhelmed / won’t overwhelm the server they’re on.
User-submission (example: razor) should be last, you don’t want to annoy your users too much really.

PHP : Form Builder / Generator

My work is involving more and more PHP-based forms, so I decided today to find a good form generator to save my time.
Here’s my requirements :

  1. Willing to pay : I’m willing to pay for the right solution.
  2. Easy to use : Some of the script actually make life harder for you, go figure. I was looking to save time, not to spend more of it
  3. Flexible : I still need to apply my own style / formatting. The solution must allow me to do this, while comforming to the second requirement above
  4. Saving to database : some PHP form makers / generators will only allow you to submit the form to be send by email.
  5. Validation : surprisingly, quite a lot of the (even) commercial solutions out there are missing this.
  6. Source available : I need the source code available to me, in case of problems / need for further customizations. Some packages doesn’t give you this.

Too picky ? Well, my needs are quite advanced indeed.
Anyway, I spend almost two hours browsing around with no joy, until suddenly …. to my surprise (again), it seems that the best solution for my needs is an open source one – the HTML_QuickForm PEAR Package.

It’s easy to use (see the tutorial for yourselves).

It’s definitely very flexible; it provides 8 renderers and support several template engines ! It allows you to process the submission however you chooses with the process method – by email, to database, or you can also process it straight away in the same script.

And validations… it’s really sweet. You can choose whether to do it on the server or client side. When you choose to do it on the client, it automatically generate the needed Javascript codes for you. Awesome is not descriptive enough word for it.
There are many ready-to-use validation rules; alphanumeric, lettersonly, maxlength, minlength, etc – and the regex rule fulfill any other needs that’s otherwise not available.

With the source also available, it’s really hard for me to look for anything else. But if you think you’ve found something better, feel free to let me know.

Enjoy.

Oracle hijacking RedHat Enterprise Linux

I just realize that there’s a new distro called Oracle Unbreakable Linux.

Oracle, now realizing that they’re completely incapable of creating an unbreakable product, decided to hijack other’s product, and labeled it as unbreakable.
And when it breaks, they’ll smugly point their fingers to RedHat. Dilbert’s boss would be so proud.

This is why I don’t like Larry Ellison as much as I don’t like Bill Gates.

Anyway, if I’m a business owner, I’ll choose RedHat Enterprise Linux (RHEL) over Oracle’s. Because what Oracle’s doing is pretty risky.
An example; if suddenly RedHat chooses to change the license for some of its own products in RHEL, this would keep Oracle from having it. Which would leave Oracle Linux’s customers (you) with an incomplete product.

Oracle, of course, may create its own version of those products. But it will instantly cause their mission to fail :

“We think it’s important not to fragment the market,” said Oracle’s Chief Corporate Architect Edward Screven. “We will maintain compatibility with Red Hat Linux. Every time Red Hat distributes a new version we will resynchronize with their code.

PS: What Oracle’s doing is indeed legal. But, to me, it’s not ethical.
The company owned by the ninth richest man in the world, hijacking a small company’s product ? That just tells you how technically incapable they are, really.

TCCO : Cheat sheets :: IT

Cheatsheet (CS) is a / several page(s) of condensed information on certain topic, which acts as a quick reference. It’s very handy because it’s just a page with most of the information that you need already there. Remember your cheatsheets back then when you’re still at school ? Amazing isn’t how much information we all managed to cram on so little piece of paper 🙂
It’s basically the same, but these cheatsheet are not for school exams – they’re for life exams : our daily job.

Note that creating a good cheatsheet is no easy task. Some authors have donation links put up on their pages. Therefore, if you found anything useful (eg: saved you lots of time / it’s a lot of convenience / actually saved your butt), consider donating. The authors deserves it.

Here I’ll try to list all (good quality) cheatsheets on IT. If you see something missing, please feel free to comment, and I’ll add it. Thanks.

Continue reading TCCO : Cheat sheets :: IT

Annisa, an Indigo Child from Indonesia

At a glance, Annisa Rania Putri doesn’t seem to be a special girl. Born on 1999, there was nothing special on her birth as well, except that she was born though Caesarian operation. However, when she spoke on an audience on Tuesday, 17 October in Jakarta, everyone’s jaw was on the floor.

To see an Indonesian speaking fluently in English, especially at an age of only 6 years old, is quite something. But I’m sure you’ll say “impossible !” when I declared that this girl also speaks Korean, Arabic, and Dutch. Yet, this is the case here.

In Padepokan Toha, Jakarta; hundreds of people were mesmerized by the speech delivered by this indigo child. She advised people, decades older than her, to fast (this was the month of fasting for Muslims, Ramadhan). This is because fasting will cause people to love each other. As it spreads, peace will prevail. “With fasting, we can get rid of our negative energy, and develop the positive energy which is love”, said Annisa in English.

In her childish style, she continued her messages. People must not lie, she said. To those who already had this as a habit, they must try to be honest from now on. Fasting can help too with this.
“Do not lie, because once you lied, you will keep doing it until you’re old”, she said.

Delivering awesome speech is not her only special ability. She can also design house — she designed a 4 story house in Kelapa Gading area, Jakarta. With no formal education in architecture whatsoever.
She can also build her own computer and operate it.

Accoding to Mrs Yenni, her mother, Annisa’s special abilities began to show around October 2002. She claimed to see a big flower close to their home, but Mrs Yenni couldn’t see anything.

Annisa then started to call her by her name (this is highly unusual in Indonesia).
“(It’s OK,) I’m older than Yenni anyway”, said Annisa.

Hopefully the future will be only even better for Annisa. Congratulations to her family !

Source: Tribun Timur newspaper

Vetusware.com

It’s 05:30 and I’m already working… ok, let’s start with something light then.

Riyo of Bedeng.com told me yesterday about a website, which I have let my browser opened on since; Vetusware.com. It brings way too many memories from the past.

Back then, BannerMania was dominating the banner-creation scene. Pretty much all banners created by computer back then will either be created by BannerMania, or PrintMaster. It hurts your eyes after a while though, so Broderbund’s PrintShop (and much later, Microsoft Publisher) was a welcome change.

I gained fame in my university after writing an article for campus’ magazine in Assembly language, compiled with Turbo Assembler. It was a small utility written to park hard disk’s read/write head to a safe place, so it won’t crash on a data-laden sector when the computer is shut down.
A lot of my friend was amazed to see first-year student already coded in Assembly. I don’t, since high school I have seen others (high schoolers) doing it for years. Some people are really bright, it’s quite scary.

With help from PC-Tools, I’ve managed to extract data from unreadable floppies. Since floppies still uses FAT12 data structure, it was quite easy to salvage data from it using direct sector access. Still, some people thought I’m some kind of wizard or something, heh.
I prefer PC-Tools v4.23 though (the link above is version 6.0), it’s simple, does the job with none the bloat, and very small at about 100kb (I think).

Being a Pascal hardcore, I was quick to obtain a copy of Turbo Pascal 1.5 for Windows when it was released, and started coding in it. However, like Wordstar for Windows, it’s pretty buggy, and I had to abandon it.

Not many people know this, but Windows for Workgroups 3.11 was a God-send (or, for Bill-haters, Satan-send). A lot of PC was first interconnected via network with each other with this. It was more stable as well than Windows 3.1 (surprise!)
In my previous job using this, we were able to purchase less printers, and started sharing them instead via network. It resulted in a lot of yelling though, “Is the printer ready yet ??”, “Hey, insert some paper there will you”, and so on – until we introduced them to WinPopup. Then people started to annoy each other with it *sigh*.
Well, at least only us knew how to SPAM the WHOLE network,especially when we’re pissed off. Respect mah authoritah !

When VisualBasic 3 showed up, I quickly realized that I can code multimedia applications easily with it. I recorded a few nasyid into WAV files, photoshop-ed a few graphics and photos; resulting in a (back then) jaw-dropping multimedia-rich interactive demo. With lots of buttons, of course.
I donated the demo to the Islamic society in my campus for use in the campus fair (where each society presented themselves to new students). I think they had a lot of new students signed up with them then.

Before WinAmp, we had trackers. Modplay was one of it. It’s really, really amazing to hear your computer playing polyphonic sounds from the internal speaker, which usually only sounded the boring *beep*.
Later I bought Soundblaster’s AWE32, and midi files suddenly sounded so awesome.
Then MP3 came, and everything became obsolete. *sniff*

GIF2ANSI ? What the heck is that ? Well, on the “black screen” (DOS), ANSI was the graphic for the (otherwise) boring console. Believe it or not, just by using text, people managed to create astoundingly great art. GIF2ANSI makes this process simple and a no-brainer for a, well, no-brainer.

ASCIImation is where you can watch StarWars in ASCII. “Awesome” is not descriptive enough to explain it.
And in ASCIImator you can find lots of modern ASCII arts.

Right, I REALLY have to start working now. Enjoy !

Blogger Indonesia of the Week

I feel very honored when found out that I’ve been chosen as the Indonesian Blogger of the Week by Fatih. Personaly though I don’t think I deserve it. As I found more and more Indonesian blogs, I realized that there are many bloggers who are better than me. Here’s an example. So many others, so much better. I’m glad that the Indonesian blogosphere is growing rapidly, and there are so many interesting things we can find there.
Nonetheless, thanks again Mas Fatih.

ps: the article linked to my old website for my profile, and I just realized that I haven’t setup any page on this blog, not even an “about” page. My bad. As the consequence, if you clicked on that old “about me” page in that article, you’ll see the slim me 🙂 I’ve gained, err… some weight after those photos were taken. Heh.
Okay, one “about” page coming soon.

Spam Karma 2

I just realized that Akismet marked 4 legitimate comments, today, as spam. That’s too much false positive for one day, no way I’m gonna wade through 24000+ spam to find out the other false positives.
So I installed Spam Karma 2 instead.

So far, looks like this is one quality WP plugin. I just unzipped in plugins directory, activate it, and it works straight away. Most will find no need to change the default settings, it’s already good enough.

Kudos to Dr. Dave for the excellent work. Also thanks to Eko for introducing me to SK2.