Sunday, December 31, 2006

Back on Blog Again

After three days without blogging, since the disrupted Internet connection due to earthquake in Taiwan, i managed to post again. The Internet connection is not yet fully recovered, but it's better, since i can connect to YM to contact my friends/colleagues, browsing to GMail to check my messages, and browsing to some abroad sites. I had to use TelkomnetInstan to be able to post on this blog again, since my primary ISP, Citranet is still unable to look for Blogger's new IP. Maybe their bandwidth is still reserved for more important client, such as governments and military.

Well, my father has came back from the hospital after staying for two days and he's in recovery phase right now. Since my mother had to go to US to look for my grand mother, i had to stay a little bit longer in Jogja and take care of my father. I was supposed to go back to Jakarta at 3 January, but i think i will stay for one more week and make sure that my father has fully recovered before me and my sister go back to Jakarta again. That means, i had to work with slow Internet connection, since i'm still using dial up connection at my house, compared to ADSL connection at my office.
Well... at least i can post something on my blog again.

Wednesday, December 27, 2006

Vacation Day 5

I heard that 7,1 SR earthquake strucked Taiwan and it caused an underwater cable broken, thus slowing the Internet connection all around Asia and perhaps all around the world. Well, it may have been fixed by some of the Internet provider by re-routing their traffic to Satellite, but not all of them, since i'm able to open up Blogger which is abroad site (even though it's very very slow).

Today, i had a bad day. My father was ill this morning and had to stayed at the hospital for a few days, so i have to accompany him at the hospital. The other bad news is that my grand mother who is living in the US is being treated in the ICU. I hope they will recover as soon as possible.

Tuesday, December 26, 2006

Vacation Day 4

Today i just spent most of my time with my girlfriend at her house, watching DVD movies that we borrowed in the morning and also had some chats. We also borrowed some comics books and when i got home, i read them all. I haven't read the novel that i brought from Jakarta (i borrowed it from my colleagues).

At night, i played cards with my cousins. It was very fun. We played this also last night and we played it for more than three hours up to 1 AM in the morning. Well, it's very fun, so we didn't look at the time.

It's always nice when you have fun together with your family and relatives.

Monday, December 25, 2006

Vacation Day 3

Today i went to Plaza Ambarukmo, the biggest mall in central Java (i guess) with my girlfriend. We were planning to go together with my sister and cousins, but they canceled it, so we went there by motorcycle (the best transportation when you are in Jogja). Luckily, it wasn't raining, so we had no problem at all. We planned to watch Eragon, but some people said that it was not that good (i already read the book and if i had to make a judgement based on the book, perhaps it is right. The first book only describe the background of Eragon itself and the action event was only at the end of the book (perhaps 20-30 pages before it ends), so when my girlfriend saw Happy Feet, we decided to watch this movie rather than Eragon and her decision was correct. This movie was a lot better than Eragon. It was funny and you will laugh all the time when you were watching this movie. It was about a pinguin who had a different talent than the other pinguin. He was dismissed by his clan leader because they thought that he made their God angry and make the fish disappear. He tried to prove it was wrong and finally, his talent helped him to prove it. You will see great sound track and also funny movements :D

At the mall itself, i met several friends of mine and have a little chat together. It was nice to meet them. When we want to go home, it started to rain, so we had to postponed it and we had a talk with my cousin that i met in the mall. When the conversation was over, the rain has stopped, so we could go home safely.

Well, it's day 3 and still lots of story to be told....

Btw, here's the screenshot of the movie (Taken from the original site):

Merry Christmas

I want to say Merry Christmas to everybody in this world who celebrate christmas day. I hope the joy of Christmas is being blessed to all of you and your family. Enjoy your weekend, vacation, and christmas with your family, friends, and even your enemy.

Sunday, December 24, 2006

Vacation Day 2

Today, i went to my girlfriend to spent some time together and we watched a DVD movie that i bought in Jakarta. It's called Romeo and Juliet: Sealed With a Kiss. It's about two sea lion who were falling in love, but they were in different races, so everybody against them, mostly when the prince wants to marry Juliet. It was a romantic film and we both liked it.

At night, i had a family party at the restaurant (not only my family, but all of my relatives). It's always held every year and each year, the participant always increasing (due to some of our family member has their own girlfriend/boyfriend). This year, only one single member didn't attend it, which is my cousin, because he's in Australia right now. Too bad he couldn't join the party, but we do hope that next year, we will be able to reunite again.

After the party, some of us (only the kids) went to another place, called Peppermint and bought some ice cream there. From there, the party was over. After taking my girlfriend back to her house, we went back and played billiard at my house with my uncle and my cousin.

Well, that's day 2 of my vacation... :D

Saturday, December 23, 2006

Arrived in Jogja

Finally at about 5:21 PM, i arrived in Jogja. I should have arrived in Jogja at 2.30 PM if the airways didn't change the schedule as they like. They changed our schedule 4x before the final schedule was set to 4:30. The weather wasn't rainy, but it's still not the best weather when you were travelling using plane. When i arrived, a lot of my relatives pick us up and i was quite surprised, since usually only 1 people who picked me, but today there were 2 cars to pick us up (maybe our luggage was too much so that it won't be fit in only one car).

This is my second visit to my hometown after the earthquake which heavily damaged Jogja in May. I see that most of the buildings had been rebuild and most of them were finished. There were some new addon to Jogja also, like the new big screen near Garuda Hotel and Malioboro which display a video about Jogja. It uses Windows operating system, because i saw a confirmation dialog which ask the operator when he/she wants to delete something. Quite funny. Too bad i didn't bring my sister's digicam, so i couldn't take the screenshot of it.

Maybe that's all for now, as i didn't have too much time to travel around Jogja today, but i will write quite a lot of changes about Jogja during my vacation here in Jogja.

Time to sleep now. It's almost midnight :D

Friday, December 22, 2006

Happy Mother's Day

Without you, i won't be here right now.
I'm very grateful to have a mother like you who always be at my side.
Loving, carrying, and protecting me always
Last and not least, Thank you for all you have done for me
You will always be at my heart forever

I wish i can repay that someday....

MCF Ravenhearst

A new mystery point-and-click is here: Mystery Case Files: Ravenhearst. It's the next series of Mystery Case Files which has released two version before this release: MCF Prime Suspect and MCF Huntsville.

Here's the description of the game (From BigFishGame):
Rumors surrounding the history of stately Ravenhearst Manor have circulated for decades. The recently acquired diary of Emma Ravenhearst may hold the key to unraveling the tale behind this unsettling place, yet the pages are missing. Players assume the role of Master Detective to unlock secrets held within Ravenhearst, scouring 32 rooms in the manor for cleverly hidden clues. Locating and assembling diary pages helps tell the story of the house and, ultimately, unlock the mystery.

This game is bigger then the other release (perhaps with more better and detailed graphics), but if you are truly a fans of this kind of game, you should try this game. It will make you addicted to it and keep playing it until you finish the game.

Here's the screenshot of the game (quite small):

Thursday, December 21, 2006

Start Packing

In Saturday, i will go back to my hometown to celebrate christmas and also new year with my family and my girlfriend. It's two days from now, so i guess i should start packing my stuffs which i want to bring back. I will be in Jogja for about 10 days and i will be back to Jakarta at 3 January 2007. Why not 2? Because i have to attend my friend's wedding party.

I will keep checking my emails and blogging (except when my ISP is down) and give everything i experienced while i'm in Jogja for 10 days. If possible, i will take some pictures and put it on my blog.

Ah... can't wait to come back to Jogja :D

Wednesday, December 20, 2006

Upgrade To New Layout? No Thanks

When you decided to switch to new Blogger, your template won't be changed, so you will have an option to switch to new layout (using widgets) or stay using the old template. I have been trying to migrate to the new layout, but it's too much efforts, since i have to add a lot of elements on it to make sure that everything in my old template exist on my new template. Besides that, i have made several changes to the HTML code directly, and some of them cannot be applied to the new layout, even though i have changed the code directly, but still failed. So finally i decided to revert it back to my old template (luckily Blogger saved my old template before switching to the new one).

Even though i won't be able to enjoy the drag-and-drop features using widgets in the new layout, i prefer the old template since the Fat Tux is still there (it's one of the code that didn't work in the new template) :)

First Post in Blogger (Again)

This post is a new beginning of my new Blogger account which has just switched few minutes ago. The process is very simple. All you have to do is to login using the Migrate login screen and follow the steps there (it's only two steps before you can have your account switched to use the new features of Blogger). After that, it will display the process and it will tell you via email when the process is done. When it's done and you're still at that page, it will let you visit your new dashboard where all of your account (from your old Blogger and Beta Blogger are combined and from this single dashboard, you can manage all of your Blogger account).

This post also answered my previous post about No Upgrade Option (Yet).

Here's the screenshots of the processes:




Blogger Is No Longer Beta

Blogger is no longer Beta. They have offered a full switch to the new Blogger (which was originally called Blogger Beta). If you visit the Blogger's web site, you will see new face on the page which offer you to switch to access the new features (from Blogger Beta actually). So... if you are old blogger users, start your engine and start migrating to the new Blogger :)

Maybe this is my last post before i start migrating to the new Blogger.

Here's the screenshot:

Tuesday, December 19, 2006

Kompas: Cyber Media or Cyber Banner?

If you visit Kompas, then you will see that the page is very very slow, due to lots of banners and advertisement around the page itself. Most of them are Flash-based, so if you want to make the page loads faster, disable the flash plugins if you want to visit Kompas. Other solution which is a lot better is to use RSS provided by Kompas. They provide category-based RSS feeds, so just subscribe to the category that you like to subscribe. But most of the cases, RSS feeds only contains the headline and the summary of the article, not full article. If we want to read the full article, we should open up our browser and go to the URL (and meet the banners again).

I was wondering whether Kompas should change their text into "Kompas: Cyber Banner" (original: Kompas: Cyber Media) and "KCM - Hanya Berisi Banner" (original: KCM - Bukan Sekadar Berita) because it's full of Banners, not information.

Monday, December 18, 2006

OOo Release Model

Below is the release model for the current and future OOo development cycle, taken from the OpenOffice.org's Wiki page:
Features releases will happen every 6 months. Bugfix release for important issues will be happen as a maintenance release 3 months after each feature release.

We will have a continuously available code line that currently is called "SRC680". Developers can hand over their CWS to QA and the CWS will be integrated as soon as it is approved by QA. Every 6 months we will create a new branch for a feature release ("OOn", n=A,B,C...) and call the first build on this branch "beta". This point in time will also be the UI and Feature freeze date for this release. On this branch we proceed as we do nowadays: have a code freeze, release candidates etc.

Once the release is done we will keep this branch open and add a selected number of bug fixes (show stoppers found late, regressions) that together make up the maintenance (micro) release that is created 3 months after the feature release. After this release the branch will be closed for regualar bug fixes. New features should be added on this branch only in very exceptional cases (means: there must be a very important reason that has a broad acceptance). Important security fixes could be done in a further micro release on this branch in urgent cases.

An "OOn" branch will exist for 3 months+x (x being the time we will have between the feature freeze date and the release date of the next feature release). As we will try to keep the work load on this branch very low (at least in the 3 months after the feature release) it looks feasible even from a release engineering perspective. We should be able to avoid the problems we had when we had to maintain two diverging code lines for OOo 1.1.x and OOo 2.0 Beta for a very long time.

In the meantime we can integrate new features or other bug fixes on the "main trunk" SRC680 towards the next feature release. Once the feature freeze date for the next release is reached the games starts again.

Curious about OOo Roadmap? Check this image.

New Features in GTalk

Google is not just sitting to wait people start using Google Talk, but they upgrade the application bit by bit and they have started to make a lot of improvements. Here are some new features from the latest Google Talk application (from their What's New page):

orkut integration
Google Talk makes it easier than ever to chat with more of your friends. If you use orkut, Google's free social networking service, you can chat or place Internet phone calls with your orkut friends using Google Talk. orkut friends will automatically appear in your Friends list, and you'll find out instantly if you've received a new orkut scrap. Learn more.

Offline Messages
Now if your friends have chat history enabled, you can send them messages even when they're not online. Just enter a message into the chat window as you would normally, and they'll get it the next time they sign into Google Talk. In Gmail, offline messages can be searched and organized -- just like instant messages in their chat history. Learn more.

File Transfer
With this top requested new feature, you can send unlimited files and folders to your friends through Google Talk. There is no restriction on the file type or size and the peer-to-peer transfer is fast and reliable. Learn more.

Voicemail
If your friends aren't around to answer your call, you can leave them a voicemail message instead. Just record your voice after the "Meep" and your friends will get an email to their Talk contact address with the voicemail attached as an audio file. They can play your message when they check their email and save it for as long as they want. Learn more

Music Status and Music Trends
Listening to music while chatting on Google Talk? Now you can let your friends see what you're listening to by selecting "Show current music track" in your status menu. Your status message will change when your song does!

You can also choose to contribute your music tastes to Google Music Trends, and check out what Google Talk users are listening to across the world. Learn more.


That's not all. Google also still busy doing this things:

Pictures and themes
See pictures in your Friends list and chat sessions. Pick a picture for yourself and customize where you see your friends' pictures. Now you can also change the appearance of your chat sessions.

Google Talk for BlackBerry devices
Get Google Talk on your BlackBerry and chat with your friends on the go for free. You can even keep emailing and playing BrickBreaker while you chat. Download it at www.blackberry.com/googletalk (most commonly accessed via your BlackBerry).


Google talk is not as big as the other IM client such as Yahoo Messenger or Windows Live Messenger, but it's still promising. It's getting updated with lot of features that are available on those two big IM client and it's only a matter of time until Google wants to support all of the features and implement them in Google Talk.

Sunday, December 17, 2006

No Upgrade Option (YET)

Up to now, i haven't got an option to upgrade my account into the new Beta Blogger, even though i had made a new blog over there, called Slackblogs. From this Blogger Help page, it says that if we got an option to upgrade, then there will be a new blue box in the sidebar of our dashboard highlighting the new Blogger in beta. By clicking of this button, we will be able to switch to the new Beta which comes with cool features.

Beta Blogger team has rolled some of the new blogger feature into the old blogger, for example, the link to create a new blog is now redirected to the new Beta Blogger rather the old blogger. This way, no more people will be using the old blogger and minimizing their efforts to make the transition process as easy as possible. But of course, you can still create a new account on the old Blogger if you want to join a team blog, or are using a language that haven’t been added to the new version of Blogger.

When i saw an article called "Why can't I switch to Blogger in beta?", i finally realized the answer for my blog problem. Here's the complete article:
While the new version of Blogger is still in beta, some users with certain types of blogs will not be able to switch to it. We'll be adding support for these blogs as soon as possible, so everyone can join in the fun. But for now, if you have any of the following on your account, you'll need to hold off for a bit:

* A very large blog. (More than a couple thousand posts + comments.)

Note that, even if your blog is eligible to switch, you may not have the link to do so on your dashboard. We are starting out by just switching over a limited number of accounts, but we'll add more and more as time goes on. However, if you still want to try out Blogger in beta, what you can do is to visit beta.blogger.com and create a new account. Later on, you'll be able to merge this account with your original Blogger account.

Thanks for your patience, and we promise it will be worth the wait!

I have 864 post currently (including this post and it will grow in daily basis), but i don't know how much comment are there in my blog (not too much i guess). Maybe that's why i still don't get the option to upgrade to Beta Blogger. Maybe i do have to wait a little longer to get into Beta Blogger :D

Saturday, December 16, 2006

Sticky Notes

Have you ever used KNotes before? If you are Linux users and you are using KDE, you can find it in the kdepim packages. In the application menu, usually you will find it under Utilities > Desktop > Popup Notes (Knotes). It's an useful application, because it can be used to record your ToDo list on your desktop without having to open Kontact application (well, you can view the note also in Kontact, since it's integrated withing Kontact packages also). Instead of buying sticky papers and put them all around your monitor, you can view them on your computer screen (you do have to turn it on the computer, of course).

What if you are using Windows? You can find the equivalent application, called Sticky Notes. It's a freeware application, so you can get and use it without having to pay for the license. It has an UI interface which almost the same as KNotes with small improvements. It has several version, ranging from free application to commercial application. You can see the comparison here.

One of the feature i don't like in this version is the default hotkey to display all the notes, which is set to CTRL + S, which is commonly used to save in many application, but as always, you can redefine the hotkeys as you like. Other minor bug that i found is that new settings will not apply to current note, so you will have to create new note to use the new setting. This application can be set to use transparency also, so it won't take up all of your desktop.

Here's the full list of features that are available on the free-version:
• write down your ideas and thoughts in a quick and easy way using pc sticky notes;
• stick notes on your computer desktop;
• drag and drop sticky notes anywhere you want on your desktop;
• choose individual visual appearance for each sticky note;
• change note color and font;
• change note size manually or using zoom feature;
• set up default settings for newly created pc sticky notes notes;
• use transparency feature;
• export/import notes database;
• print sticky notes and take them with you;
• automatically save changes in sticky notes;
• efficiently organized sticky notes on the desktop - create notes with different priorities (high level - "Always on the top", normal level - "Standard Windows order", low level - "On the bottom");
• show/hide sticky notes;
• roll-up notes to show only note's title;
• automatically insert date and time of creation in note's title;
• protect pc sticky notes from casual delete using lock/unlock commands;
• use "autolock" function;
• use hotkeys to create sticky notes, show/hide notes etc;
• use note scrolling;
• access sticky notes and program options from the system tray.

Here's the screenshot of my first Note:

OOo 2.1 Crashed

I looked at my FeedReader and i saw an article about a flaw in OOo 2.1 which was caused by MS 0 Day Vulnerability. I download the doc file from the site and i tried this on my Windows and it gave me an error message about memory shortage before it crashed and tried to recovered it. So the temporary conclusion is that it could crash OOo 2.1 and it's a flaw in OOo 2.1.

There's a short analysis from Josh Bressers if you look on this URL. Here's what he said:
This looks like it's an integer overflow that's then crashing on when memset tries to write lots of zeros onto the heap.

The memset at line 2302 tries to write 3523215364 zeros onto the heap at the location of pPLCF_PosArray.

I don't see this exploitable beyond a DoS given the codepath here. If someone else could take a look and agree or disagree with me I would appreciate it.

Well, i have issued a bug in OOo's Bug Tracker (#72641 which is now marked duplicate since there is another issue which is the same, #72614). I hope it can be fixed before the release date of OpenOffice.org 2.2 which will be rolled out in 27 February 2007 (according to OpenOffice.org 2.2 Release Schedule) It's been fixed now and there's an update for that (See below). Luckily, this flaw is not as severe as in MS Office. OOo does crashed, but not harming your system at all.

As for temporary solution is not to open a doc file from someone you don't know.

Update (20 Dec 2006 7:41 AM): OOo Security team has clarified that this issue has been fixed and a patch is available from #72614 issue tracker (only less than 4 days to fix this bug). Those who would like to have an update immediately, please download the latest OOo build with patches in this URL.

Update (21 Dec 2006 7:41 AM): Windows build which includes the fixes are now available also from the above URL.

Also i add some new resources related to this bug:
- Malte Timmermann's Blog
- OOo's patch
- Issue #72614
- FrSIRT

Friday, December 15, 2006

Indonesian Linux Distribution For Education: Kuliax

After several Linux distribution release, finally we have a new distribution which comes from Indonesia: Kuliax. I think It's based on Ubuntu/Edubuntu Debian GNU/Linux testing/unstable and KNOPPIX. Here's the description of the project (taken from their original web site):
Kuliax Project is an effort to bring Free and Open Source Software (FOSS) to University education, especially in Indonesia. Many students and lecturers have been "addicted" to the closed-source and expensive software that they couldn't afford or not suitable with their needs. Universities encouraged to do something important to the _real_ meaning of education by using and developing FOSS. FOSS gives civitas academica freedom to use, study, modify, and distribute all software released under its licenses. We should spend more money to the empowerment of human resources, instead of products. This is great, if each universities generate as many as possible people who can develop themself and their surrounding with 'true and open' knowledge, the one that forgeted by some/most education institutions.

Kuliax Project provides bridge between students, lecturers, and civitas academica to cooperate with each other. In Bahasa Indonesia, it's called Gotong Royong. Like the logo which symbolizes people's hands that holds one to another, making a square.

The near possible milestone to reach that goal is developing Linux distro to fit University or Campus needs and invite people to join in.

Kuliax, is one of the implementation for the first milestone, Linux distro for Information Technology, Electrical Engineering, Computer Science, or related department, but it's likely can be used by some others departments as well. It tries to provide "base system" and applications suited to the curriculum/syllabus.

You can see their complete list of application in this page. It has a lot of application commonly used for education. You can also see the roadmap for this distribution in the future. See all the screenshots here.

I hope that this distribution will get a lot of supports, especially from the government, so that it can be widely used in many college or other education institute. You can help also by contributing to this project, helping distributing it or by advertising it on your blog page or website.

Thursday, December 14, 2006

No More Binary Module in Linux Kernel?

Right now, there's a hot discussion about whether to ban the loading of non-GPL binary modules in the future. If this is agreed, then in the next 12 months, the kernel developers will notify by issuing a warning that they will ban a non-GPL modules and after that, they will put a patch which will ban the modules. This binary non-GPL modules will include the NVidia/ATI drivers along with other hardware that was only available as a binary modules (meaning not Open Source or partially Open Source).

You may also want to look for discussion about Driver Core for 2.6.19.

*** delete the code ***

Update (15 Dec 2006: 10:51): Linus has come out against the change, and, after some discussion, Greg Kroah-Hartman has withdrawn the patch. So it's likely that the kernel itself will receive non-GPL modules, but it only displays a warning just like what we had right now.

Wednesday, December 13, 2006

Valentine Audible

Like many other worldwide company, Yahoo always follow trends and also special dates, such as Halloween, Valentine, etc. While Google puts a banner on their logo for this special event, Yahoo do it in other ways. They put a new audible to celebrate it.

Today i just got a valentine audible (i don't know whether it's old or new audible, but i just received it today). This audible will add my collection besides the standard audible which comes with YM! and also from hidden audible that was enabled by installing hidden audible application and also getting it from friends. You can see the screenshots below.

As far as i know, audibles are in .swf format, so if you want to have a new audible, you will have to install hidden audibles or ask your friend which has a new audible to send it to you. You won't see anything at the beginning, as it tries to load them from Yahoo! server and then after it's done, it will be saved in your computer and then you can start using it. Indonesian audible are already available for a long time along with some other audible which came from several countries around the world.

GWT Becomes Open Source

GWT (Google Web Toolkit), an open source Java software development framework from Google has been released as an Open Source Project. It's under license of Apache 2.0.

Google introduced GWT last May as a free development framework for writing AJAX (Asynchronous JavaScript and XML) Web applications in the Java language. The toolset features a debugging browser and a Java-to-JavaScript compiler. You write your front end in the Java programming language, and the GWT compiler converts your Java classes to browser-compliant JavaScript and HTML.

Here are some features from GWT (taken from GWT's official web page):

* Dynamic, reusable UI components

* Really simple RPC

* Browser history management

* Real debugging

* Browser compatible

* JUnit integration

* Internationalization

* Interoperability and fine-grained control

* Completely Open Source


With the introduction of Java 6 which includes scripting features, i think this two apps will be a great combination in the future. You can use Java as the front-end application and use scripting languages to dynamically update your application real-time.

Tuesday, December 12, 2006

IBM RSDC 2006


Today i will attend the IBM RSDC 2006 event in Ballroom A, Shangri-la Hotel Jakarta BNI City Complex, Jl. Jend. Sudirman Kav. 1, Jakarta along with 4 of my colleagues. I got the information when i went to JAX Asia 2006 event few weeks ago, so i asked my colleagues whether they want to go to this event also and they do, so here we go. This is the agenda of this event. Most of them are demos and also highlighting new release of IBM Rational Software series.

Does anybody go to this event also? I know it's a late post, but i'm just hoping to meet you there.

OpenOffice.org 2.1.0 Released

The next release of OpenOffice.org is here and it's ready to be downloaded from several mirrors around the world, including in Indonesia (Komo and Kambing). There's a SDK version also, so don't make mistakes to choose the right version for your platform. Here's the list in Kambing:
OOo-SDK_2.1.0_LinuxIntel_install_en-US.sh - 38M
OOo-SDK_2.1.0_SolarisSparc_install_en-US.sh - 36M
OOo-SDK_2.1.0_Solarisx86_install_en-US.sh - 36M
OOo-SDK_2.1.0_Win32Intel_install_en-US.exe - 38M
OOo_2.1.0_LinuxIntel_install_en-US.tar.gz - 123M
OOo_2.1.0_LinuxIntel_install_wJRE_en-US.tar.gz - 138M
OOo_2.1.0_SolarisSparc_install_en-US.tar.gz - 124M
OOo_2.1.0_SolarisSparc_install_wJRE_en-US.tar.gz - 157M


Sun Microsystem also released Java 6 today which can be downloaded in the Download page. Time to go scripting with Java.

Sunday, December 10, 2006

The Blue Nowhere



I have just finished reading a computer-related novel from Jeffery Deaver, called The Blue Nowhere which i just borrowed from one of my colleagues last week. This novel was talking about sadistic hacker, code-named Phate, sets his sights on Silicon Valley and killing his targets. He infiltrates their computers, invades their lives, and lures them to their deaths. To Phate, each murder is like a big, challenging computer hack: every time he succeeds, he must challenge himself anew— by taking his methodology to a higher level, and aiming at bigger targets.

The good guy was Wyatt Gillette, Phate's ex-friend which was imprisoned for hacking. He was a great hackers, called Valleyman and along with Phate, he created what's called KOA (Knight of Access) and both of them are genius hackers, until someday he found out that Phate was becoming more and more dangerous. He finally report Phate to the police and they arrested Phate. This is the background why Phate had lost his humanity side. He thought what's left with him was his computer and also a new space, called Blue Nowhere (an alias for Cyberspace/Internet).

If you read this novel, you will be surprised by how cool the social engineering was done here. Phate used a high level social engineering method to lure his victim and to get close to them before he could stab his Ka-Rab knife into his victim's chest (for Phate, to kill his victim from a close range is more challenging rather than bombing a whole school). It's also tells us how dangerous social engineering could be if he/she has access to a powerful supercomputer which can be used to control most of things in your state (for example, he sabotage the traffic control, infiltrate FBI and give orders to arrest Wyatt Gillette, and many more).

One thing that confused me. I saw the translated version at the official site, but i don't see any Indonesian version on it, but i was reading the Indonesian version. Strange.

Well, if you have time and you really like to read a novel, mostly computer-related, try to read this novel. You will like it.

Saturday, December 09, 2006

Do It In Your Language

Sometimes when we work on a company, there's some standards which has been stated by the management. Let's see an example of an IT Company which decided to use a programming language X (you may define it by yourself). You may not familiar with this programming language, but you have to understand it as soon as possible, as this is the language that will be used in your daily activities and your career will be judged (well, consider it as a preliminary test) by how quick you can adapt with this new changes and new technology.

One day, you have a client which as a product A which has been build using another language programming, let's say Y and your job is to convert the old program to the new environment/language, which is being used in your company, which is X. We all know that each programming language has it's own characteristics, so there's some features that X has and not available for Y and vice versa. You might encounter some problem like i did in the last three days and you might get frustrated by that.

Let's assume that you mastered another programming language, called Z and you understand it very well. When you're stuck with the conversion (for example because you still don't understand too much on how the X programming language works because it uses a different ways in order to solve simple things thus displays the incorrect results or perhaps there's some limitation that makes your road a dead end), try to convert them into your favorite programming language, just what i did last night. When i got home, i tried to make a new code on my favorite programming language and suddenly almost 95% of the algorithm works (well, i had to make them 100% and i did it this morning and it's just a simple typo and little fix on the structure of the code) and displays the same results that i wanted to.

When you get this code right, then you can start working with X programming language and convert them from your favorite Z language. It will be much better rather than converting from Y directly. I know this takes more time, but just like my previous post about remembering your limit, i think a little time wasted is worthed rather than frustrating yourself and at the end, you got nothing.

This is just my simple experience and i don't expect 100% agreement by all of you (because i know that this idea is considered time wasting or inefficient by some people), but at least it worked for me. Tell me when it applies to you too :D

YM Is Under Maintanance

It's not a HOAX!!. Yahoo Messenger is truly under maintainance. Well, it's quite lucky since they are doing their maintainance on Saturday when most people don't work so those who are used to use YM! will not have too much problem on their work (besides, it will only be down for about two hours if there's no more delays). This means that Windows Live Messenger will also affected due to this maintainance, since they have made a cooperation between Microsoft and Yahoo to let their IM client chat to share their network services.

Please note that this maintainance only affect YM! services, not the other Yahoo! services, such as Yahoo Mail. Let's just wait and see for now.

I got this prompt when i tried to login to YM! just now:

Friday, December 08, 2006

PlayStation 3 Support In Linux 2.6

Taken from LinuxDevices:
Sony-contributed patches aimed at adding machine-specific features for the PlayStation 3 (PS3) have been merged into the stable 2.6.20 kernel tree. The patches should greatly simplify maintaining Linux kernels for the PS3, which is already supported by at least one Linux distribution.

Linux gained generic support for the Cell processor, on which the PS3 is based, with the 2.6.13 release in June of 2005. The new Sony-contributed patches to the 2.6.20 kernel appear to add machine-specific support for technology such as the PS3's memory architecture, DMA (direct memory access) model, and SMP (symmetric multiprocessing) model.

A Yellow Dog Linux (YDL) distribution has been available for the PS3 since October, thanks to a development deal between Sony and YDL publisher TerraSoft. However, YDL so far has not been bundled with early PS3 shipments, despite earlier indications from Sony Entertainment's CEO, Ken Kuturagi.

The new PS3 kernel patches should make supporting the PS3 under Linux much simpler, since no external patches need be applied when creating kernels for the machine. Applying such patches can complicate the kernel build process, or even lead to conflicts, where more than one set of patches is applied.

The PS3 patches can be browsed in Linus Torvalds's kernel tree, here. A discussion about the patches can be found at OSNews.com, here.

This means in the future, there is a high probability that more and more gaming console will use Linux for the OS or can be installed with one of GNU/Linux distribution with full features like in the computer system.

The downside of this inclusion is that the kernel size will become bigger and bigger as the result of new features being added into the kernel. But as usuall, you can always compile your own kernel and throw away unneeded modules in the configuration step.

YM Is Having Maintainance?

This morning i got this message from someone which has a Yahoo ID yahoomessengerteam when i fired up my Yahoo Messenger:
yahoomessengerteam: Yahoo! Messenger will be performing scheduled maintenance on December 8 from 5.30 PM PST to 7.30 PM PST. During this period, you might experience problems when using Yahoo! Messenger.

Does anybody else receive this kind of message also? If not, then probably it's HOAX. If it's true, since it will happen in 5.30 PST, i think Indonesian people will have it on December 9 from 8.30 AM to 10.30 AM WIB (am i correct?)

Thursday, December 07, 2006

Remember Your Limit

If you read the update section on my previous post, then you should know what i'm going to talk about in this post. Sometimes, when we were at work, we find ourself always being chased by deadline or busy schedule all day long and sometimes, it didn't give us a chance to relax even for a bit just to lower the pressure.

But sometimes you have to remember your limit. When you are doing something and you are stuck on one thing for quite a long time, please consider to do something else and forget about what you do for some time. Have a tea, chat with your friend, do some sports, or any other activities that can help you reduce the pressure on it and get back to the work again when you think you are ready to handle it again (it depends on where are you right now. If you are in the office, then take 5-10 minutes off. But if you are working your job at home, you can sleep for a while).

Small analogy will explain this method. Our body is like a machine which has limitations. If we are forced to do lots of activities all day long, we might feel exhausted, both physically and mentally. If we are very tired, then our productivity will drop and it's not good for our health also. Small example, if you are a programmer and having a difficult algorithm that has to be implemented and you're stuck at one part and keep pushing yourself, you might get headache at the end (and you may not finish the algorithm also). That's two disadvantages. Will it be better to have a small break when you are at your limit and let your mind have some rest before you restart your work again?

Well, i have this method works on me. I hope it works also for you who read this :D

Wednesday, December 06, 2006

Adding VB Namespace

I had a VB code which has to be converted into C# and it uses a Chr function which (i think) is not available on C#. I have been trying to use ASCIIEncoding class to convert ASCII number to the equivalent character, but still it doesn't fulfill my need. So i'm trying to add Microsoft.VisualBasic namespace into the application and define the Chr method. It worked, but i got an error message: Cannot find the EntryPoint for the DLL. Anybody has a solution for this?

It's not the only function that is missing in C#. Maybe they thought because you can add the other assembly/namespace onto the current project and you can have it, but another question arise: "How do i browse the functions inside DLL files?". There's a lot of DLL in Windows platform and not too much documentation about it. That's what MSDN comes for to help you, but it won't help you that much. Some of the private function are not accessible through MSDN.

Such a life in proprietary world :D

Personally, i'm enjoying web application since most of the standards are open and available for public, mostly when they come from W3C.

Update (7 Dec 2006:7:34): Surprising. I spend almost half a day to solve this problem and when i got home last night, i tried it again and solve it in less than 5 minutes. I think my brain was overheating yesterday :D

Tuesday, December 05, 2006

24 and NowThe Unit

After finishing the season 5 of 24 series and still waiting for the upcoming season 6, i got another DVD movie to be watched, The Unit. It's not as long as 24 as it only had first season up to now (the first season was released on September 19, 2006, almost three months ago).

Taken from Wikipedia:
The Unit is an American action-drama television series that focuses on a top-secret special forces team and their missions abroad, in addition to the effect their careers have on their home lives, wives and girlfriends

So it's still has the same background with 24, special forces team. But in 24, the main focus is Jack Bauer, not the rest of the team. Here's the difference.

Here's the front cover of the movie (remember David Palmer?):

Monday, December 04, 2006

Test.. Test.. Test

In some of the cases of Software Development Process, software testing is one of the phase that will take a lot of time, since besides testing the new features, you will have to do regression test to make sure that every changes in the program will not make other functionality stop working. For more complicated application, testing time can take up to 50% (can be more) of the development process (for example a project related to medical). Testing is divided into four level in general and two sub level of acceptance test (Taken from Wikipedia):

* Unit testing : tests the minimal software component that can be tested.

* Integration testing : exposes defects in the interfaces and interaction between integrated components.

* System testing : tests an integrated system to verify that it meets its requirements.

* Acceptance testing : allows the end-user or customer to decide whether or not to accept the product.

    -- Alpha testing is simulated or actual operational testing by potential users/customers or an independent test team at the developers’ site. Alpha testing is often employed for off-the-shelf software as a form of internal acceptance testing, before the software goes to beta testing.

    -- Beta testing comes after alpha testing. Versions of the software, known as beta versions, are released to a limited audience outside of the company. The software is released to groups of people so that further testing can ensure the product has few faults or bugs. Sometimes, beta versions are made available to the open public to increase the feedback field to a maximal number of future users.

Suppose you need more information about testing terms, you can find the information at OneStopTesting and if you need an open source software testing tools, grab them here. Selenium was also one of them and i have wrote about this in my previous post.

Remember, there's no application in this world which has no bugs. Every software HAVE Bug. It's a matter of time until the bug is discovered. One other reason that might bring new bugs on the software is adding of new feature. But of course this is not avoidable. The software must be improved and one of the simple way is by adding new features. The conclusion is to test..test..test..

Sunday, December 03, 2006

Guideline For Web Pages Readability

Most people develop a web site with such a lot of fancy stuffs to attract people to visit their site, but unfortunately, they sometimes skipped one thing: Readability.

Here's the guideline from WebCredible which can help you to make your website more readable:

1. Use contrasting colours. Text is easiest to read when the font text colour and the background colour are in high contrast. Low contrast irritates the reader and causes eye fatigue. Viewers with impaired vision may not be able to read low contrast text at all. You can check this with the Vischeck, which shows you how your website looks to colour blind people.

2. "Chunk up" your copy. That's technical talk for make your page more scan-friendly. Large blocks of dense text intimidate the reader and causes "information overload".
Here are a few easy ways to break up blocks of text:

* Use bullets and subheadings. They help get the readers attention and say "Hey you - this is important!" Coloured bullets are an easy way to add colour and visual interest to a text heavy page. Subheadings should be brief and convey a summary of the section. Too often we're tempted to use clever titles whose meaning is lost on the reader.

* Keep your paragraphs short. Breaking a long paragraph into several smaller sections invites the viewer in to read. A little white space between the paragraphs gives the site a clean look.

* Impatient visitors want to be able to glance at your page and hit the important points. You can help them by bolding important points or highlighting the text in a different colour to draw their eye.

* Use columns to control text width. Your goal here is to avoid running your text all the way across the page. Pick up any newspaper. Notice how they place the text in columns. The shorter width makes the text easier to read.

3. Avoid busy backgrounds. Nothing screams "amateur" like a noisy background that makes your text impossible to read.

4. Less is better. Many sites look like my kitchen table - always cluttered with things that don't belong there. The more extraneous items you cram on a web page, the more you confuse and distract the visitor. Websites take on an unprofessional look when you start tacking on too many items. Challenge every item on the page. Does it really need to be there? Is it still functional? Can I do without it?

5. Strive for a clean font style for maximum readability.
* Plain text is easier to read than italicised text.

* Mixed case is easier to read than all upper case. Studies have demonstrated that it takes people longer to read upper case than mixed case. Besides, upper case has become synonymous with screaming on the web - and I'm sure you don't want to scream at anyone.

* A sans-serif font is easier to read than a serif font. If you were wondering, serifs are the little marks at the end of letters. Sans serif fonts do not have serifs. Examples of serif fonts are Times New Roman and Courier New. Popular sans-serif fonts are Arial and Verdana.

6. Don't use itsy-bitsy font sizes. Nothing contributes to eyestrain faster than tiny font! Ideally it's recommended that you leave the font size scalable so users can control the size they want.

7. Make your links look like links. If you just can't bring yourself to colour your links blue (the Internet convention for links) at least underline them. And don't underline anything that isn't a link. That faux pas makes readers mad, fast. Embedded links (links within the body of the text) work well and according to a Wichita State usability study2 they are preferred by readers.

Here's the result of my personal site when being simulated with Vischeck (Deuteranope option).

Saturday, December 02, 2006

OpenDocument is Now a Real ISO Standard

Taken from KOffice's official web site:
Yesterday ISO, the International Standards Organization, finally made the OpenDocument Format (ODF) specification into a real ISO standard by pushing the specification into stage 60/60. This means that every government on earth could -- and indeed should -- specify ODF as the preferred format for storing office files. For more details, see ISO's webpage.

After this specification is approved as the real ISO standard, i hope that Indonesian government also start consider this standard as the national standard just like what happened in Malaysia, Massachusetts, and several countries around the world who has started to adopt ODF as the national format. By using this standard format, it will be guaranteed that the file can be accessed by any ODF-compliant application, including OpenOffice.org, KOffice, Abiword, and also commercial application, including Microsoft Office and StarOffice.

Practices Makes Perfect

Last night i watched 24 season 5 where Jack had to faced another terrorist who wanted to release Sentox VX nerve gas after they discover that a US agent has infiltrated their organization. The gas was supposed to be used to attack Moscow. The first initial testing of the gas was on Sunrise Hills Shopping Mall, but since Jack managed to shut down the air system, the damage could be reduced to minimum, even though some people had been infected by the gas.

What's interesting in that movie was the evacuation procedure. In big countries, people were trained to understand evacuation process since in elementary school. This practice is a good approach, since we never know what kind of disaster that will happen to us in the future. Examples of disaster which requires a good evacuation procedures are (taken from Wikipedia):

* eruptions of volcanoes
* cyclones
* floods
* earthquakes
* military attacks
* industrial accidents
* traffic accidents, including train or aviation accidents
* fire
* bombings
* terrorist attacks
* military battles
* etc

Well, i don't see that kind of training implemented here in Indonesia, mostly for they who worked on tall and big buildings (for example buildings in Sudirman's area). Even though it looks embarrassing to run out of the buildings when there's nothing wrong, but it's still an important thing to be done, even for precaution. And also, this kind of training should be conducted in a scheduled period, for example twice a year.

Remember, practices makes perfect.

Friday, December 01, 2006

Selenium: Helps You Test WebApps

Just imagine that you are a web application tester. You tried several things, and suddenly, you found a bug on the application. You tell the developer about the bug and they will fix it soon or later on. After they fix it, they will notify you directly or by changing the status in some kind of bug tracker or defect management system which is being deployed by your company. So you will have to test it again and unfortunately, the process to reproduce the bug is quite long. You may skip some steps, but it may not the same way you reproduce the initial bug. So how do you solve this?

Well, Selenium is the right apps for you. If you have know Camtasia, then it works almost like that. Camtasia can used to create presentation or demos and it records the activities on the screen and make a movie format as output. What you need is something like this, but in addition, you can ask Selenium to replay the activities (just think of automated test) and you can apply steps you have taken to reproduce the initial bug. By using this application, you can cut down some time to take some steps before you can reproduce the bug. It's very efficient and helpful application.

If you are running Firefox browser, then you can get them running by installing the extension directly and restart your browser and it will be activated. Next, when you want to conduct some test, just press the record button and it will start recording. When you found a bug, stop the recording and you can navigate each steps that you have taken again by playing it again.

Taken from Selenium's web page:
Selenium IDE is not only recording tool: it is a complete IDE. You can choose to use its recording capability, or you may edit your scripts by hand. With autocomplete support and the ability to move commands around quickly, Selenium IDE is the ideal environment for creating Selenium tests no matter what style of tests you prefer.

Features:

* Easy record and playback
* Intelligent field selection will use IDs, names, or XPath as needed
* Autocomplete for all common Selenium commands
* Walk through tests
* Debug and set breakpoints
* Save tests as HTML, Ruby scripts, or any other format
* Support for Selenium user-extensions.js file
* Option to automatically assert the title of every page

Thursday, November 30, 2006

One Full Day at JAX Asia 2006

Today i attend the first annual JAX Asia 2006 event which was held on Borobudur Hotel, a nice and great hotel near National Monument and also Gambir Train Station. The conference was held successfully and i got lots of new information from this event, even though most of them are Java-related technology which is not my specialty, but it's still worthed since i got some information which i think it's important. It's too bad that i cannot met Kemas since i don't recognize him during the event (and probably so did he), but i managed to meet Farid Azis, a new OpenOffice.org Marketing Contact for Indonesia which has just elected few weeks ago.

The event was started by a keynote from ministry of Information and Technology, Mr. Sofyan Djalil. He talked about the new committee ICT which was just been constructed few weeks ago and also lots of other things. This was followed by some short introduction by the S&S Media CEO Masoud Kamali and VP Marketing & Sales Frank Stepan. Masoud also complained to the ministry about the Internet connection in Indonesia and he hope that the cost of Internet connection can be reduced while speed should be increased. This will help Indonesian people to work more productive, especially for IT industry. After this, the first session started. Craig Russell, from Sun Microsystem explains about an introduction to Java persistence concept, but there was some problems, because the projector couldn't display his screen. After being delayed for about 10 minutes, finally the first session started and going very well.

The second session was supposed to be Thilo Frotscher, but since Chuk-Munn Lee was trying to catch up a plane, their session was switched. Chuk-Munn Lee did present something new, which was scripting application on Java Platform and his demo was magnificent, but unfortunately, he spoke too fast and his pronunciation was not so good, so i think some of the attendee didn't quite understand of what he said. He also mentioned that the next JDK 6.0 will be released next month (December) which is a good news, since it will include JSE (Java Scripting Engine) which was specified in JSR-223 and it will enable you to write scripts (see all available script engine here) and have a bidirectional connection with your Java apps (have a look on this site or this site for simple example and this site is the official scripting project site). He showed a very nice demo which he could develop a web application within 3 minutes by using NetBeans IDE and also scripting. The application was not just a simple web application, but it was a demo of how scripting can be used to produce a great apps. In his demo, he generate a simple form to be used to fill in some address and it will try to pass this value to the Google Map database and the application does show the building we used to held this event. He only drag and drop from a built-in plugins inside NetBeans and voila... the application worked. Other demo was creating a nice-looking clock widget which looks like Macintosh's Widget. All he did was drag and drop. Simple huh?

Third session was presented by Thilo Frotscher and he was presenting about Java Web Services with Apache Axis2. I don't know much about Apache Axis2, so i couldn't give too much comment on this material. After the presentation, we had a lunch break and then there were 3 session running parallel and i choose to go to Singosari room where i will take the Architecture of Java Persistence Implementation, Achieving Enterprise Application Security, and Advanced Enterprise Debugging Technique session. Why i pick this session? Because the other session was discussing about Eclipse, a great framework, but unfortunately i don't use them at daily work. But i don't regret it, since the session i took was great and i got a new information for my project right now (Thanks to Neal Ford).

Fourth session was more in-depth version of the first session and the speaker still the same, Craig Russell. Next session was delayed about 5 minutes, since the speaker, Randel Powell hasn't arrived yet and he arrived and still carrying his luggage. That was quite funny. He talked about enterprise security as general and the conclusion about this session was that the users must be well educated because it's the human factor who caused the malware could infect the system or giving password to unauthorized people (because they put their password on their monitor or under their keyboard) and making a disaster for the company. He was quite famous, since after the event was finished, the MC and her friend asked him to take a picture for several time :)

The last session was presented by Neal Ford and it was a great one. He had a macintosh laptop with a nice look-and-feel. He showed us how to conduct more effective debugging and gave us some tips on how to do it correctly. He also showed us a great testing tool for web application and i will try it tomorrow. It's called Selenium. It's an open source application and by using it, you can record some action which will be repeated by the application, so you don't have to do simulate the test all over from the beginning each time you want to conduct a test.

Well, that's my short story about what has happened today in the JAX Asia 2006. I'm sure Kemas will also write something about this in his blog soon. I hope i will get the invitation for the next JAX Asia event next year.

Wednesday, November 29, 2006

Download YouTube Videos

So.. you found an interesting video in YouTube, but you cannot download them and watch them locally. What will you do? You will have to find a way in which you can download them right? Well, the solution might be Youtube-dl. It's a python-based script which can be used to download the videos directly from YouTube into your hard drive and you can watch them locally. The only requirement of this script is only installation of Python 2.4.x or newer. Once you have Python installed, you are set to go.

Here are the usage instruction taken from the original site:
Use youtube-dl followed by a video URL. Example: youtube-dl "http://www.youtube.com/watch?v=foobar". The video will be saved to the file foobar.flv in that example. As YouTube.com videos are in Flash Video format, their extension should be flv. In Linux and other unices, video players using a recent version of ffmpeg can play them. That includes MPlayer, VLC, etc. Those two work under Windows and other platforms, but you could also get a specific FLV player of your taste.

Here's the screenshot on my initial testing:

AniBoom : Home of Animation

Those who loves to watch animation movies will love this site. It's AniBoom: The Home of Animation. This description is taken from the about us page in the original site:
aniBoom is a cross-media, cross-platform animation content project which addresses wide audiences through a range of genres, techniques and means.

In the future, they will also expand their site not only viewable on browsers, but also cross over to other mediums as well as TV, Cellular, PC games etc. In short, Aniboom is the first content project of its kind which focuses solely on animation in the hyper world of user generated content and Web 2.0. It's a great news as more and more sites are becoming Web 2.0 application.

This site have a so-called Boom Zone, which is a place where you can share all of your creation (movie/animation) to public and let them rate them. You can also earn money by submitting your movie to the competition which is always being held by them. The current competition is Aniboom Award 2006 and the first round of the 2006 AniBOOM awards competition is still in progress. If you would like to join the competition, you will have to wait until the next competition is started which likely to be started after the current competition is over.

The site have a clean interface and contain user-friendly interface based on Ajax, but unfortunately, when i test it, it didn't worked very well with Opera. In other browser, when i hover on one of the movie thumbnail, it will display a mini window which shows some statistics about the movie, but i cannot reproduce this on Opera. I hope they can fix this in the future. Other problem that i found was that format of the movie is not always the same. Some of them are flash-based, and the other can be vlc or other formats. When i browsed this using Firefox in Windows platform, it will display a window dialog confirming that it will need to launch an external application, which is VLC or Windows Media Player. Since i have those application, then i can watch them directly, but i don't know what if the user doesn't have the needed application. It will be a good idea to have a format which is being used by many people around the world, so they don't have to install lots of application just to enjoy the site. My suggestion will be flash or mpeg format.

Here are some of my favorite example of the movie:
Mortal Combat Mishaps
Mortal Combat Mishaps 2
Mortal Combat Mishaps 3
(contain violence, so parental advisory is needed).

Tuesday, November 28, 2006

OOo 2.1 Development

The development of OpenOffice.org 2.1 is continuing and they have released their first Release Candidates yesterday. It's not the final version, so please consider using OpenOffice.org 2.0.4 for now as it is the most stable version currently. Those who has a problem with OOo 2.0.4 and want to test the latest version can go to Download Page or look into Release Note to see changes being implemented between 2.0.4 release and 2.1 release. Things will likely to be added or fixed in the final version of 2.1 release, so keep watching the news of the upcoming 2.1 release.

Monday, November 27, 2006

Indonesian Sallary Guide 2006

Those who are looking for a guide about salary in Indonesia, can look for this guide. I got this URL from one of the posting in Indonesian Linux Forum when somebody asked about the salary for the sysadmin. Don't be surprised if the salary that we got right now is not the same as the salary listed here (most of the cases are smaller than in the guide). We all hoping that next year, our salary will be at least equals with the salary listed here or even more (if possible) hehehe :D

Sunday, November 26, 2006

Microsoft Give Away Ribbon UI

Microsoft is announcing a licensing program for the new 2007 Microsoft Office User Interface. That means that individuals or companies will have opportunities to use Ribbon and other User Interface being used in Microsoft Office 2007 in their product and it's royalty-free, except if you are building a program which directly competes with Word, Excel, PowerPoint, Outlook, or Access (the Microsoft applications with the new UI), you can't obtain the royalty-free license (That means application such as OpenOffice.org will not be able to use this UI, but i think OOo team will come up with new idea of UI in the next major version).

Microsoft has provided a 120+ page document containing the guidelines that you will need to implement the Office-style UI. It's just a guide that should (but not always) help you when you had problems while implementing this new UI.

Although this new UI has brought a major changes, not everybody likes it, so please make a wise decision when you want to implement this new UI on your application, since not all of the users will like the new UI behaviour.

Reference:
Jensen Harris' Blog
Microsoft Press Release
Office UI Licensing Site

Saturday, November 25, 2006

Cancer Breakthrough

According to MercuryNews, Oakland Researcher, Dr. Julie Saba (aka. Queen of the Lyase) has been working for about ten years of studying an enzim called sphingosine phosphate lyase (SPL), which can regulate cell growth. Taken from MercuryNews:
SPL naturally decreases cancer cell growth but is de-activated when cancerous cells are present, thus allowing cancer to thrive. `The cancer cells are very smart,` said Saba, noting that `cancer cells stop anything` in the way of their progression.

Using cells in a tissue culture Saba said she and her team `have been able to turn-on the enzyme after cancer cell growth had occurred.` The Children's Hospital Oakland Research Institute found that re-introducing the enzyme made chemotherapy more effective in tissue cultures.

`Although we're beginning our studies in colon cancer, we believe our research findings will have a direct impact on investigations for other cancers, including pediatric cancers,` said Saba.

`When we find genes that have a role in regulating cell growth, we automatically suspect that they might be involved in cancer and now it's very clear,` Saba said, commenting on the results of her year-long study.

Saba said the next step in her study will be to determine how many types of cancer are impacted by the enzyme, and to measure the enzyme's activity throughout cancer progression.

Saba said she also wanted to `find out if there is a way to deliver the enzymes to cancer cells.`

`When you are an oncologist you are always thinking what are the possible ways we can use this to help a cancer patient and those are the possible ways,` Saba said.

A similar study focusing on a different enzyme has been conducted in Texas with results that Saba said mirror her own, however according to Saba, `one of the things that is exciting is that this is the first time this enzyme has been linked to any disease.`

Saba said she will continue her research once she receives approval from a drug company whose product she plans to use.

Though many people fear cancer, Saba, `Queen of the Lyase,` may yet protect us all; `Don't worry, don't get overwhelmed,` she said, `there are lots of us working on it, and sooner or later we will have it figured out.`

`It is premature to suggest that SPL is the answer to curing cancer, but our research findings should dramatically advance our search for a cure,` said Saba.

I'm hoping that this research will have a good breakthrough on Cancer diagnose in the future so that Cancer is no longer being considered as a big threat to human life.

Friday, November 24, 2006

Started the Translation Project

I have started the translation project for the Slackbook and it's running well. I would like to thanks Ozzie for the website and the related tools and every people who are willing to help running the project. I have uploaded all the files in the CVS Server and it's ready to be translated. I have finished the preface and the index page and i'm finishing the last section of part 1.

I'm looking forward to see this project finished and if possible, update the materials and screenshots also to reflect changes in Slackware 11.0, since many new materials has been out of date and some of them will need to be updated.

Thursday, November 23, 2006

JAX Asia 2006

SDA-Indo is presenting JAX Asia 2006 which will be held in 30 November 2006 in Borobudur Hotel, Jakarta. This event is the first conference about Java, XML, Web Service, Enterprise Architecture, and Eclipse. All of the speakers will came from outside Indonesia, such as Akmal B. Chaudhri, Alexander von Zitzewitz, Chuk-Munn Lee, Craig Russell, Neal Ford, Randel D. Powell, Thilo Frotscher, and Tillmann Seidel.

Here are the list of the conference program:
- Architecture of Java Persistence Implementations (Craig Russell)
- Introduction to Java Persistence (Craig Russell)
- Java Web Services with Apache Axis2 (Thilo Frotscher)
- Best Practices for Implementing Web Services (Thilo Frotscher)
- Eclipse Modeling Framework (EMF) (Tillmann Seidel)
- Best Practices for Eclipse Plug-in Development (Tillmann Seidel)
- Advanced Enterprise Debugging Techniques (Neal Ford)
- SOA: Next Wave of Enterprise Development (Neal Ford)
- SOA: The Core of Business Process Management (Randel Powell)
- Achieving Enterprise Application Security (Randel Powell)
- Making the most of Eclipse (Akmal Chaudhri)
- Increase project success with Java architecture management (Alexander von Zitzewit)

I was quite lucky since i got a JAX Free Pass invitation today via email. Anybody else who will attend this conference? Maybe we can meet each other.

Wednesday, November 22, 2006

PS3 and Linux

Thanks to Open Platform, PS3 users can now install Fedore Core 5 on PS3 which will be identified as "Other OS". I think GNU/Linux distros which can be installed on PS3 are not limited to Fedora Core only, but it has been tested on Fedora and it worked well. You can also install other application as along it has a PPC builds on it.

Here's the brief description (from Open Platform):
Installing an “Other OS" on PLAYSTATION®3 requires two files. One is the “Other OS Installer” distributed by Sony Computer Entertainment Inc. (which is called installer hereafter), and the other is the “Other OS boot loader” (called boot loader hereafter) provided by the third party.

The installer installs the boot loader of an "Other OS" on a boot‐loader‐dedicated storage area of PLAYSTATION®3. Once the boot loader of an "Other OS" has been successfully installed, it automatically starts up instead of the PLAYSTATION®3’s system software at every power on by selecting it as”Default System”in the menu of the PLAYSTATION®3’s system software.

The installer installs only the boot loader of an "Other OS". It is assumed that any further installations, such as the installation of "Other OS" files on the built-in hard disk of PLAYSTATION®3, are performed when the installed boot loader starts up. For more details, please contact the provider of the boot loader you are using.

If you want to do this, please read the manual first.

This is not the first time GNU/Linux OS can be installed and running on gaming console. Nintendo DS was the other example.

Tuesday, November 21, 2006

IT Education

Taken from EWeek today:
In response to strong demand among students and the potential job market growth, Kaplan University School of Information Systems and Technology in Davenport, Iowa, announced Nov. 15 two new bachelor's degree programs in IT systems.

The B.S. in Networking Technology focuses on students learning to install and manage operating systems and wireless devices, configure routers and switches, and design and monitor networks.

The Networking Technology degree aims to prepare students for post-college jobs as computer and network systems administrators or system support analysts.

According to the Bureau of Labor Statistics, this area of IT will see 12,000 new jobs per year through 2012, with starting salaries anticipated at $49,000.

Kaplan's new B.S. degree in Software Development will have a curriculum focused on the software development life-cycle, from software requirements to design and implementation techniques.

The program aims to prepare college-degreed students for work as entry-level software developers, analysts and programmers, where according to staffing firm Robert Half Technology, 2005 starting salaries ranged from $52,000 to $83,000.

It's a good approach by the Kaplan University School of Information Systems and Technology, since the students will have a focused education and not being filled with a bunch of knowledge which is not really useful. For example, if you are planning to be a system administrator, then you don't have to know how SDLC works (even it's good to know them).

Well, sadly, this is not what has been implemented in most college in Indonesia. When students choose to major an IT related, for example Computer Science, they will be filled with lots of materials from other major also. At the end, most students lack of experience or knowledge and not ready when they entered real world.

Monday, November 20, 2006

Novell's OOo Support VBA

Novell has integrate basic support for VBA (Visual Basic for Application) into OpenOffice.org's source code and release them into Novell's version of OOo. With this release, people who has written a VBA script in Microsoft Office don't have to rewritten the macro they made when being opened in OpenOffice.org application. Though it's not 100% finished yet, it is a good sign that the application will have more interoperability between platforms. So far, Novell is focusing on OpenOffice.org Calc which is the equivalent application for Microsoft Excel.

The source code is freely available from OpenOffice.org Hacker Page and instructions on how to build it are on the OpenOffice.org build page. Want to try it? Start hacking OOo!!!

Sunday, November 19, 2006

MD5, SHA1, and now RSA?

MD5 and SHA1 has already been considered broken by some analyst and while they're trying to find a better algorithm, a new concept of breaking RSA is on the move by German cryptographer Jean-Pierre Seifert. He announced a new method called SBPA (Simple Branch Prediction Analysis) which is more efficient than Branch Prediction Analysis, the most recent attack vector against RSA public-key cryptography. While this method is being heavily reviewed, you can see the abstract of this method in ePrint Archive.

Some links from Wikipedia:

How to Break MD5 and Other Hash Functions
Explanation of the successful attacks on SHA-1

Saturday, November 18, 2006

Strange Building

Today i went to one of our client's office with my colleague. We went there to setup their environment related to our project. We set a schedule to go there at 10 AM and we arrived a little late because my colleague had to extend his driving license first. Our client's office was located at 20th floor, so we had to take a lift to get there. The unique thing was that you cannot directly go to 20th floor, but you will go to 11th floor by using the first lift, and then you will have to go to the other lift to go to the 20th floor. Another uniqueness was the floor naming. When i got into the 11th floor, it was considered as 9th floor on the second lift. Strange huh? Oh yeah, they even got an open canteen on 9th floor, so you can have lunch over there when you are working there.

When i was in their office and i looked down, ever cars were like toys. They looked very very small and yes, it's still crowded like always in Jakarta. The setup was faster than we expected so we can got back earlier and have lunch (because we were really starving).

Friday, November 17, 2006

Tab Mix Plus

My friend has just started to try Firefox after he noticed that that 2.0 version has come out. Before this, he preferred Opera as his browser. Before he start migrating to Firefox, he would like to look for some extension which will bring Opera's features to Firefox and one of them that he showed me was Tab Mix Plus, a small simple extension which can extend Firefox's tab feature. This is a simple description of Tab Mix Plus from their website:
Tab Mix Plus enhances Firefox's tab browsing capabilities. It includes such features as duplicating tabs, controlling tab focus, tab clicking options, undo closed tabs and windows, plus much more. It also includes a full-featured session manager with crash recovery that can save and restore combinations of opened tabs and windows.

So if you was an Opera fans and you would like to have Opera's tab feature in Firefox, the probably you will definitely install this extension.

Thursday, November 16, 2006

Local IM Client

We all know that communication is very important. Without any communication, there won't be any civilization like nowadays. In virtual world, communication can be done also, via email or IM client. Some of the most popular IM client are YM, MSN Messenger, Windows Live Messenger, GTalk, Gaim, and many more. All of them requires an Internet connection. Even if we are in the same building, sometimes we also use this IM Client to communicate with our colleagues.

Now what will happen if the ISP is having some problems so that the Internet connection is down? We can't use that kind of IM client any longer, since there's no route to the servers. The solution is to use a local IM client. One of the simple one is YaK!. Taken from YaK!'s website:
Yak! is a text-based, chat application for use on Microsoft Windows 32-bit local area networks. It has a simple and easy to use interface, does not require a dedicated server and makes communicating across a LAN a dream

It doesn't have so much features compared to other IM client, but i think it's very sufficient for basic chat and also file transfer. You can look all of YaK!'s features here. Unfortunately, YaK! is not a freeware, but it's not time limited software, so you can use it as long as you like, but with a simple annonying message dialog (a reminder to purchase the application) when you minimized the application and want to restore it again (you will have to wait for 8 seconds). It also have little and simple smileys compared to other client.

The other application which can be used is Akeni LAN Messenger. This application is multiplatform so that it can be installed on Linux platform also (not like YaK! which only works in Windows platform). Akeni LAN Messenger came in several version and this is a shareware application, meaning that it's limited to 30 days trial and after that you will have to buy the license to continue using it.

Wednesday, November 15, 2006

Few Days Left

After being delayed for some time due to some Change Request from the customer and also a lot of improvements of the program itself, finally the OWG project will be finished. This project has been started few months before i joined my current company last year and i was assigned to be the developer of this project along with other fun colleagues. As time goes by, the project has been running for one year and three months. Quite a long time, since it's a complicated modules.

I learn a lot of things during the implementation of this project, mostly due to accessibility issue. Thanks to Dick Lunenborg from Bartimeus for his knowledge on accessibility issues. I would like to thank my colleagues that already worked hard together to make this project accomplished.

FYI, OWG project is a desktop-based educational application that was built to help visual and hearing impaired childrens to learn using computers as their tools. It consists of eleven modules which are categorized for learning alphabets, words, typing, basic arithmetic such as decimal numbers, addition, subtraction, multiplication and division in a fun and friendly environment. It has a text-to-speech and also highlighting features to provide both visual and audio feedback to the students.