Wednesday, March 11, 2009
Moved!
http://codingbythebeach.wiputra.com
Come and visit for the latest development in my life as a coder.
Tuesday, September 2, 2008
Back to Enterprise Programming
I am returning to the world of flashy GUI's. After a few months venturing down the road of PHP/MySQL and occasionally Flash and Director, I have finally given in to the demands of the current. Or more like, the demands of the unknown force that is the nature. Or the people. Or whatever.
Not that I don't like web programming to start with; it has its own quirks and funnies, and in the end I had become a lightning fast PHP programmer who can fix just about anything and even contributed some patches and plug-ins to the open source world!
But the appeal of the Enterprise market, as well as the current demands that the company employing me is experiencing, made me return to the world of strong-type programming. Personally I am happy that I'm switching around like this, as it keeps me in the loop as to where the world of programming is heading. But at the same time, I really wish I can focus on just one.
As to where exactly I'm headed next, I don't really know. I'd love to start my own computer games studio, but as I have discovered the hard way, the local market just wasn't ready for a game development studio. I could, of course, aim it towards online services, but the costs of developing such a game is still somewhat prohibitive (not to mention that I have to have an original idea...).
-
Those of you reading this on Blogspot, I invite you to drop by the all-new .Y, which has been renamed to "Coding by the Beach", thanks to some of my friends back in Vancouver who suggested the name. Here's the link: http://codingbythebeach.wiputra.com/
Technorati : migration, switching technology
Del.icio.us : migration, switching technology
Zooomr : migration, switching technology
Flickr : migration, switching technology
Wednesday, August 27, 2008
Moved!
I'm moving this blog to:
http://codingbythebeach.wiputra.com/
Technorati : immigrate, moved, website
Del.icio.us : immigrate, moved, website
Zooomr : immigrate, moved, website
Flickr : immigrate, moved, website
Sunday, August 24, 2008
Cuil the Google Replacement?
I tried setting my home page to Cuil from around late July to August 15, 2008, at around the days when the Telkomsel Flash was unable to reach Google repeatedly. I honestly could not bear it. It never found any good links to anything I wanted to search for, so despite its anonymity claim and great-looking search result display, I switched back to Google when it became available again.
I guess the 'net is one large popularity contest now. Anyone who can come up with the right information first AND able to select the correct propagation channels wins.
And I guess at the moment there is no better accuracy than what is set by human beings, collectively. What about privacy? Well, who cares about privacy if you need to find something fast in this great jumble of information known as the web. Time is of the essence, indeed.
-
Where have I been?
I have been busy experimenting with different deployment packages for www.wiputra.com . I selected Wordpress Mu in the end, in light of the positive experience from my latest project at www.mellsays.com .
Technorati : google, replacement, search engine
Del.icio.us : google, replacement, search engine
Zooomr : google, replacement, search engine
Flickr : google, replacement, search engine
Tuesday, August 19, 2008
Calling for a Plant Search Engine Project!
My life is filled with plants. Back from the days of my freshman years, until the graduation and now working, I have been challenged to find the names of the plants.
I'm surprised to find out that there are still no search engines out there that can give me the name of a plant, given some characteristics of the plant. Google is of very little help when it comes to identifying plants; it does not have a taxonomy-based system (duh, it's a general search tool!).
The local Callistemon, known internationally as The Bottle-Brush Flower Tree, photographed in Bedugul, Bali, Indonesia. It took me about 20 minutes of image browsing and more than half an hour in total just to learn the name of the plant!
Sometimes I have plant samples but really have no way to know what plant it is (other than asking people what it is, which is a less-than-acceptable solution to the problem!), so if I have this problem, I think some other people have at least had this kind of misery too!
If you make a quick search of "Identify Plant" in Google, you'll find that most people are still identifying plants manually: ask the experts and hope they know the answer.
It is a grand idea to start a global-scale plant search engine project (there are tons of regional ones, but it's often tough to find anything even remotely useful out of those sites). I have started formulating a plan that is based on taxonomy rather than simply searching plant characteristics, and allowing expert botanists to add plant items to the catalogue. But I need funding for this project. It is too large for me to handle alone. (OK, I admit, I am strapped for cash! The temptation to get back to the employment field and get a job is all too hot... I must resist...)
The well-known phrase "Will Code for Food", made popular at around the dot-com bust period in 2001-2002
Technorati : plant, reverse search, search engine
Del.icio.us : plant, reverse search, search engine
Zooomr : plant, reverse search, search engine
Flickr : plant, reverse search, search engine
Saturday, August 16, 2008
The Problem with Logins and Passwords
How many people in the world have one 'magic phrase' they use for their passwords?
I used to be one such person. Then I ran into KeePass a while ago and progressively changed my passwords to random letters, so, in case someone manages to get me drunk and/or wasted and gets me to tell him/her my magic phrase, I don't get compromised so easily. Even when they manage to crack my magic phrase, they'll still need the safe file to open my list of logins and passwords.
As a bonus, I can now remember each and every login and password that I have created.
But the downside, I now have to lug my USB stick around, and I have to have access to the computer that allows access to USB sticks whenever I try to log on to some website. Moreover, I have to download KeePass portable and store it in my USB so I can run it anywhere without downloading it again and again.
This gets me thinking. How do we authenticate ourselves on the web, but without having to store usernames and passwords? Eventually we will find a way to automate this, won't we?
Then comes the usual argument: If a computer does our authentication for us, wouldn't it be possible for it to actually impersonate us? What if a hacker compromises a given computer and we happen to authenticate on it?
I guess there really is no perfect way to authenticate ourselves on the net. Each new method will only switch among these methods:
- What user has (security device, such as the USB stick that I have "modified" with added software)
- What user knows (conventional passwords, not ones stored in KeePass)
- What user is (fingerprints, for example)
The two-factor authentication article confirmed my thoughts.
So how do we authenticate ourselves in the future? Perhaps for now, single-factor authentication is enough. But if we go ahead and do the automation of passwords, yes we will not need to remember passwords, but we need to keep a security token of some kind, and we will probably need to scan our fingers too.
Imagine, though, if you need to do this EVERYTIME you do something routine, like transferring cash from a bank account to another (actually BCA (Wikipedia: http://id.wikipedia.org/wiki/Bank_Central_Asia) does this with their KeyBCA).
Perhaps this is the future of the currently developing OpenID. But it will likely only provide one out of the possible factors. This will probably be complemented with biometric fingerprint devices, once they become more ubiquitous.
In the meantime, I'll stick to my KeePass software.
Technorati : cryptography, password, security
Del.icio.us : cryptography, password, security
Zooomr : cryptography, password, security
Flickr : cryptography, password, security
Thursday, July 24, 2008
New Domain !
I have created three new subdomains out of my wiputra.com server. They are:
http://dot-y.wiputra.com
http://dot-u.wiputra.com
http://view-and-project.wiputra.com
At the moment, these links merely redirect to their blogspot.com counterparts. I am going to install a multi-blog engine and import the posts later.
Thank you for viewing.
Technorati : domain
Del.icio.us : domain
Zooomr : domain
Flickr : domain
Update: Please see here http://dot-y.blogspot.com/2009/03/moved.html
Monday, July 21, 2008
Zephyr: A SaaS Test Management Tool from D Software
A representative from D Software has asked me to review their test management software product called Zephyr. Well, the memories of great days of testing software all came back in a rush. But let's talk about that later.
Zephyr is a test management product developed on SaaS (Software as a Service) model. It has similarities with Visual Studio's Team System modules. The most striking difference, of course, is rather than charging user with a ridiculous amount of money, they charge a monthly service fee per subscribed user. At $65 per user per month, it is a much better deal than getting Visual Studio Team Suite, particularly for teams who are geographically distributed, or teams preferring not to use Visual Studio.
I will, however, not recommend the tool for developers without reliable Internet connection. The tool crashed my Mozilla Firefox 3.0 when its Adobe Flex-based back-end tried to connect to the server during connection interruption.
-
They had said that the big-daddy of testing management is... guess what, Microsoft Excel! I can totally relate to that, as one of the junior software engineers who got fed up with having to update test cases for a staggering FIVE projects (yes, all were written in Excel). All the projects were all branched from one source code, so if I (or any other assigned defect tracker at that time) happen to find a bug, I will have to update the bug reports FIVE times, for FIVE different projects.
This led to confusion among us and had generated up to a dozen clashes a day on its worst days. The developers who felt they fixed the bug in their code kept complaining to me one of these:
- "I know this WORKS on my project!"
- "Hey, I've fixed that! Why does it still show on the list?"
So I said, "That's enough!" and brought Mantis in. At that time, the manager took a long time to even start to approve using it, but the tool seemed like a one-stop solution for us the developers (and yes, we started using the tool long before the management approval... typical story, I guess?). The number of clashes were reduced dramatically, and we became that much more efficient in bug tracking. Apparently.
In reality, it only escalated the conflict further. The office did become quieter, but only because these conflicts have moved into a more hidden form. On each issue that Mantis generates, users can add notes and comments as they see fit. It is these notes that accumulated insults and bad words!
-
So I guess testing tools is only a small part of the equation in a successful collaborative environment. No matter how close or distributed the team is, and no matter what tool is used for development, it all comes back to one: individual developers' attitudes and their ability to perform as part of the team. If the team members don't have this attitude, then no matter how cool or powerful the UI of the testing platform is, it will never be of any use.
-
I have stopped posting on WordPress.com for now. Apparently Google excludes those sites that have copy contents. I only learnt a few days ago that this trick was used on early search engines to jack up the content ratings of the websites.
Technorati : development, test management, testing
Del.icio.us : development, test management, testing
Zooomr : development, test management, testing
Flickr : development, test management, testing
Wednesday, July 16, 2008
A Windows Programming Funny: GetTickCount
In my old office, a few times we tried to crash-test-run the application we were building, only to discover that it crashes every 49.7 days. The application, though were designed for portability, had been "poisoned" by one of our colleagues, so it had been full of Windows functions and we had no time to devise a fix for it.
"Nobody would run the application for 49.7 days anyway, right?" - we have been tempted to say. Unfortunately, some people (notably people who hibernate their Windows computers instead of shutting them down, like me, or Windows systems designed for public use or server purposes) do run their systems for more than 49.7 days.
Well, not that people would play Poker games at a location so public as a bus station ticket dispenser, but you never know, right?
-
This magic number, 49.7 days, came from the Windows GetTickCount() function. The function returns the number of milliseconds a computer has been running. Unfortunately, up to Windows XP this function returns a 32-bit integer. In 49.7 days, that 32-bit integer would have overflowed and many things can go wrong, if the application is not designed to take care of this behaviour. Unfortunately, some people don't seem to be apt enough to read documents, since this behaviour is well-documented on MSDN.
So, according to Sue Loh in her blog (she's a Windows CE (a "flavour" of Windows for mobile devices) developer), GetTickCount() is not always appropriate for use. Sadly, some developers don't know this.
Check out this article:
http://www.techworld.com/opsys/news/index.cfm?NewsID=2275
The next time you use GetTickCount, you should ask yourself if the application is going to roll over 49.7 days. If so, use GetSystemTime or SystemTimeToFileTime instead.
In Vista, you can use GetTickCount64. Unfortunately if you use this function, your application will not run on the older Windows. Read here for explanation: http://en.wikipedia.org/wiki/GetTickCount#Avoiding_rollback_examples
Technorati : Windows programming
Del.icio.us : Windows programming
Zooomr : Windows programming
Flickr : Windows programming
Saturday, July 5, 2008
More Offline Technologies
Being a freelancer working at a place where permanent Internet connection is outrageously unaffordable and dial-up is expensive and tedious, I am constantly battling with the availability of offline information. However, a lot of good things can come out of this environment. I run into great free technologies such as HTTrack website copier, and Zoundry Raven offline blog authoring tool, simply by being offline. And I find cool new use for RSS reader (I currently use RSS Bandit; I use Outlook 2007 but its RSS reader is too simple to become an offline news reader).
Being a technologist, ideas spark all the time out of my head. I think offline technology has a lot of potential for development. And living in a region where Internet access is scarce and only slightly better and less expensive than Inmarsat service, makes me I already have a dozen ideas in my head.
It hurts me, though, that even though I have ideas to try, real life complies less with them. There's this thing called 'money' and I, being a normal human being, and along with everyone else in the world, am forced to make some. So the natural tendency is to spend more time on matters that actually make money, instead of exploring new ideas.
Technorati : offline, technology
Del.icio.us : offline, technology
Zooomr : offline, technology
Flickr : offline, technology
