August 2006 - Posts

Yahoo! Messenger Memory Hog
28 August 06 07:15 PM | adrian | with no comments

See it for yourself!

Share this post: | | | |
Hello Windows Vista Build 5536
27 August 06 06:49 PM | adrian | with no comments

My lab have completed the download and installation of the latest build of Windows Vista. What's disappointing is that it's not Release Candidate, yet. The version information is Pre-RC1. Haven't tried it on my machine, yet. I'm going to install it next week, and will keep you guys updated.

P.S.: Amazing, Vista downloaded (3,5Gb) in 7 hours. Or rougly 128Kbps. Not bad.

Share this post: | | | |
Campus Update
23 August 06 07:43 PM | adrian | with no comments

http://www.itb.ac.id/news/1139

It's amazing when you take a look of the going-ons' in this campus. Ever since I admitted four years ago, ever-increasing exclusivity has been a primary reason most of us failed to realize the problems outside this campus. When almost every other education institution opened their faces to external factors (like industry-related skill requests), this campus has failed to understand such things.

For example, I have a specific lecture that haven't changed a lot since first developed in 60s. That's nearly half a century outdated knowledge! When everyone believes in C++ (or their derivatives), the curricullum still believes in Pascal or Fortran, outdated languages. True, there are some lectures that reflects real world sciences (ex: Knowledge Management), but most are not.

When someone or something failed to comprehend what's going on around, naturally it will have two option. Going out and understand what's new, or curling up and believes that nothing in the world have changed. This campus chose the latter.

Luckily, remote desktop port is not blocked by the firewall, so you will still have access to full 56Mbps Internet connection from anywhere if they decided to not let me enter. :D

Share this post: | | | |
Stupid Bug!
17 August 06 03:45 AM | adrian | 4 comment(s)

On my previous project, I've found the following bug in VB.NET:

Dim x As Int16 = 0
x += 1 '<-- generates compile error
x += 1S '<-- works perfectly fine

This phenomenon does not happen in C#, so yes, I am moving to C#.

P.S.: but not all, UI design is still easier using VB (esp. those event raising and handling). So for my current project, I'll use VB for the UI and C# for the rest. :D

P.S.S: for those who cannot validate this bug, please turn on Option Strict first. By default, VB assumes Option Strict Off, therefore allowing x (Int16) += 1 (Int32) to be compiled.

Share this post: | | | |
Filed under:
Who's Team Italy?
14 August 06 02:57 PM | adrian | 1 comment(s)

After last year's Russia, Imagine Cup 2006 brought Italy to win the yearly technology competition.

So who are Team Italy? One of them is Giorgio Sardo (the team leader). He is a Student Ambassador, already achieved MCTS, and a former member of theSpoke Student Advisory Board (SAB). I've worked with him during SAB to shape the current format of theSpoke. I remember him as a friend, fired up my Windows Live Messenger, searched for his name, and contacted him to congratulate on his winning.

Even more, this nice guy let me a short interview about his winning project, Hello World (HW), and about Imagine Cup experience in general. I've summarized some key Q&As below:


Adrian Godong (AG): What is your project?
Giorgio Sardo (GS): It's about a field of healthcare which technology haven't played a big role in the past, psychiatry. HW give therapists a brand new tool to help treat psychiatric disorders like anxiety and stress. HW collects “contextual data“ and “biometric parameters“ from the patient, and then analyzes it to give more perspective for the therapists. So if you have had a panic attack, therapists can analyze what happened before the attack so that they would be able to find out what happened (and give treatments accurately).

AG: What is your project “technical excellence”?
GS: The collection of data is transparent to the patient. You can wear a watch and Smartphone, and do your daily routines. The gadgets collects your data and send it to the therapists' server for analysis (without the need of patient interaction). The server then mines the data, and returned the result to the therapist for further analysis. Also, HW is built on top of .NET Framework 3.0, so it's really cool.

AG: What will you do with the US$25,000?
GS: Believe me, everyone keeps asking on that money. When I took part in Imagine Cup, it was never about the money. So, I'm not sure what to do with them. But I'm investing a part of it to the project.

AG: Where will the project go from now?
GS: We wanted to start testing the application with real users. Listening to their feedback and improving it. After that, we'll start thinking about the business plan.

AG: Last question, why “Hello World”? Why not “Contextual Patient Information Gathering System” or something geeky like that?
GS: The aim of the project is to improve people’s everyday lives. Our objective is to give them a calming message such as “Hello World” as their wake-up call. Hello World also represents the first application that a developer writes when learning a new programming language. In a short time, the developer will be able to realize much more complex and creative applications. In the same way, our project is meant to be a starting point for the creation of a new generation of medical tools.

AG: That's very nice! Any message you'd like to share with the world and encourage them to imagine something?
GS: Close your eyes and relax. Take a deep breath and just...imagine!

AG: OK, congratulations on your winning and thank you very much for your time!
GS: Thank you.


So it's not always about the money. It's about how you imagine a world where technology helps our daily routine. See you again in the next “maybe-not-so-exclusive” interviews with the technology stars!

Afternoon Update: Giorgio have put up a web site about Hello World.

Share this post: | | | |
Teamwork and Failures
08 August 06 03:51 PM | adrian | 2 comment(s)

There's more than just a programmer in a running system.

My current project (well, the latest project, since it ends yesterday) involves an ad hoc team during development and usage. Since most of the development task are mine, I didn't really feel the team until the system needs to be deployed and run.

Development and deployment are a piece of cake, since using Visual Studio 2005 and ClickOnce technology really simplifies both. But running the system have its own problems.

The problem mostly came from unknown (until now) network performance hit using WCF NetTcpBinding. I've been digging the whole code to find out the annoying line (or lines) to no avail. Hence, the system developed wasn't able to serve its purpose.

Several team member got a morale hit when the system crashed after 10 minutes of usage, which never happens during testing. But some other still have a strong confidence that the system will work, assuming that many conditions during testing is fulfilled. The whole team structure supported each other until the end, thus ensuring the whole system running.

So, team members aren't there for blaming only. Sometimes there are other factors that could be targeted (such as hardware failures, user usage patterns, etc.)

My (almost perfect) team members: Yulistiawati Andriani (Team Manager), Nelly Nurmalasari (Model Verifier), Marcellus Aryanto (Infrastucture Administrator), Aris Suryamas (Interface Designer), Ima Nurbani Rahmah (um... PR?), Mohamad Bisri (Tester), Mutiara Sari Parida Hutabarat (Tester), and myself. It's nice to have you guys supporting each other!

Share this post: | | | |
Imagine Cup 2006 SDI Finalists
03 August 06 01:57 AM | adrian | with no comments

The finals are D minus three. Interested about who's competing this year in India?

You can find most here: http://www.imaginecup.com/finals/Software_Design.htm.

Some notable mentions are:

Belgium - strange usage of mobile device.

Brazil - simple, yet powerfull.

France - the slide looks like SmartArt!

Germany - UMPC dude!

Indonesia -  no programmers in the team. j/k guys... Wish you guys a lot of luck. Not many team have a dedicated med-student, you know.

Japan - oo... Augmented Reality with Head Mounted Display.

Mexico and Tunisia - .NET Framework 3.0, anyone?

Share this post: | | | |
Filed under:
Are You Using Indonglish?
01 August 06 02:22 PM | adrian | with no comments

Wikipedia Indonesia has a good summary of what is and what isn't in Indonesian language. Very useful.

http://id.wikipedia.org/wiki/Wikipedia:Pedoman_Ejaan

Share this post: | | | |
Filed under:
My New Workspace
01 August 06 03:58 AM | adrian | with no comments

It's been several days that I've been using three computers at once for a project leveraging the power of Windows Communication Foundation. The setup of the computers are totally different.

  • Left: P4 3.0E, 1Gb, WinVista Build 5456. Primary development machine.
  • Middle: P4 2.8C, 512Mb, WinVista Build 5472. Primary tesing/Secondary development machine.
  • Right: P4 2.4C, 512Mb, WinXP SP2. Secondary testing machine (production setup).

Windows Communication Foundation is an amazing set of libraries. Both powerfull and simple at the same time.

And also dangerous when you don't know how to use it... Currently I'm using NetTcpBinding for the project, coupled with duplex features, the performance of this binding is top-notch. Lag is minimal, and when hosted in a Windows Application gives you full flexibility. But now I've been dealing with a lot of design considerations for the new technology. Failing to do this will lead you to a very costly deadlocks, especially when you're using duplex.

I'm trying to avoid the needless complexity of multithread, so I'll need to use a lot of “IsOneWay=true” operations and need to make sure every call to the service does not overlap any other previous call. Sigh.

P.S.: When I'm through with this one, I might revisit NSnake to upgrade it with multiplayer capabilities. I'm still looking for a UI designer for NSnake. Current UI sucks.

Share this post: | | | |