Great place for “Old Apps”

a recent task I had to do involved getting a bunch of old versions of applications. The search for these brought me to a website www.oldapps.com. I first came across this website from watching Tekzilla. (good video podcast for tech fans, and the hosts are great!).

The website hosts a lot of popular applications, and every version of those software that have been publicly available. Most of the times, these software are no longer found on their main website, and even hard to find on the P2P network. Fret not as this site has it!

So, if there are any vintage versions of Winamp that you like, but lost due to a system rebuild. You can hop over to Old Apps and download that favorite version you like.

Going HD TV

Over the weekend, I brought my Starhub Cable TV Set Top Box to the service centre to exchange it for a HD version. It’s a nice $2 a month upgrade which let’s me enjoy HD cable content.

Starhub has a nice free offer to bundle in some HD channels if you are already subscribed to the standard def equivalent. All very nice!! Just for $2 a month and I get to enjoy about 10+ channels in HD.

All good except that Starhub doesn’t supply a HDMI cable with the set top box rental. It does, however, come with a complete set of component and composite cables. Since I have a good stock of HDMI cables that I am selling on ebay, I gladly supplied myself one of them 🙂

To my slight disappointment, the HD content is only available up to 1080i. It’s not full HD, just one step away from full 1080p. 1080i may be more commonly known as “HD Ready”, which happens to be what my TV supports up to anyway. So even if the cable content does come in 1080p, my TV won’t support it anyway.

Overall, I’m very happy with the crisp picture quality with HD TV. And for the price of 2 canned drinks a month, I’d encourage everyone to take up HD.

Apart from better picture quality, the HD set top box also performs faster than the non-HD model.

For the HDMI cable, I’m selling them cheap on eBay. Please do not get cheated into paying for those overpriced ones at the large electronics outlet, nor fall for cheap, poor quality ones on eBay.

Search for my listings, under the seller name “jasonyzs”.

diamond water – it’s not just the product, but the after sales care as well

My family has been using the Diamond water filtration system since Jovan was 3mths old. It’s been serving us well and definitely doing a great job in keeping our water for consumption clean.
Today, I realize that just like many other products that are important and we use a lot, maintenance is also very important. Just like our PC, cars, handphones, homes, maintenance is key to make sure it’s delivering what it’s meant to deliver. And if it’s something out of your own area of expertise, having the right person do the job is critical.
Think about it, we installed the water filtration system to improve on the quality of the already well provided utility water. No matter how clean it can get, the pipes that carry water to the house can and will age, and filth will slowly creep in. There’s chlorine in the water, which ideally should be minimized, and this system helps to get rid of the chlorine. If we don’t do a good regular maintenance on the filter, eventually the filth will build up, and slowly start to get into what we are drinking. Beyond the recommended maintenance period, we will probably be worst of drinking from the filtration system.
I’m glad to have met a good service lady from Diamond water. Naturally it’s in her own interest to help keep track of the due date for the maintenance of my filtration system. So, someone reminding me that it’s time to spend some money, but for a damn good reason that I do need to spend on, to ensure my family get the good water we want to have. Ann, is the lady who sold me the system, and also doing an excellent job in helping me maintain the system. Her knowledge of the system is top notch, and her experience in performing the maintenance is worth taking note of.
She’s a very patient lady, and very friendly. Every time she’ll spend time to do a quick refresher to my domestic helper on how to do the simple interim cleaning that we need to do. This is a tough business, if you understand the business model, she’s like many roles in one. Sales, post-sales, servicing, help desk, all rolled into one.
I’m personally delivering services all my working life, so I know what’s a good honest service when I see one. So, if you are considering installing a filtration system for your home or office, I strongly recommend going to Ann Yap, 96493662.

My family has been using the Diamond water filtration system since Jovan was 3mths old. It’s been serving us well and definitely doing a great job in keeping our water for consumption clean.
Today, I realize that just like many other products that are important and we use a lot, maintenance is also very important. Just like our PC, cars, handphones, homes, maintenance is key to make sure it’s delivering what it’s meant to deliver. And if it’s something out of your own area of expertise, having the right person do the job is critical.
Think about it, we installed the water filtration system to improve on the quality of the already well provided utility water. No matter how clean it can get, the pipes that carry water to the house can and will age, and filth will slowly creep in. There’s chlorine in the water, which ideally should be minimized, and this system helps to get rid of the chlorine. If we don’t do a good regular maintenance on the filter, eventually the filth will build up, and slowly start to get into what we are drinking. Beyond the recommended maintenance period, we will probably be worst of drinking from the filtration system.
I’m glad to have met a good service lady from Diamond water. Naturally it’s in her own interest to help keep track of the due date for the maintenance of my filtration system. So, someone reminding me that it’s time to spend some money, but for a damn good reason that I do need to spend on, to ensure my family get the good water we want to have. Ann, is the lady who sold me the system, and also doing an excellent job in helping me maintain the system. Her knowledge of the system is top notch, and her experience in performing the maintenance is worth taking note of.
She’s a very patient lady, and very friendly. Every time she’ll spend time to do a quick refresher to my domestic helper on how to do the simple interim cleaning that we need to do. This is a tough business, if you understand the business model, she’s like many roles in one. Sales, post-sales, servicing, help desk, all rolled into one.
I’m personally delivering services all my working life, so I know what’s a good honest service when I see one. So, if you are considering installing a filtration system for your home or office, I strongly recommend going to Ann Yap, 96493662.

mifi good and bad with the huawei e5830

so, I’ve been using the E5380 for 6 weeks now. The experience has been mixed, at times, it works great and flawlessly, and at times, it’s just horrendous.

So, would this be a device the I recommend, yes definitely; but know it’s limitations. To be fair, I’m using Singtel here in Singapore, and the device Singtel sells is the e5832. I could be that the e5830 is not totally well compatible with Singtel.

Before I get all too technical here, this is what I have experienced….

The situations are 2 extremes…

  1. the device works flawlessly and delivers uninterrupted internet access
  2. the device connects to the internet, works for a few mins and then loses connection, but thinks it’s still online

So far, I don’t have a clear clue on why exactly this is happening. From my observation and numerous internet posts, plus comparing some specs, I believe there are 3 possibilities

  1. what I do notice is that connection tends to be very flaky when signal strength is weak. But if I switch the device to force it to connect only using GSM (and never 3G) it will work smoothly, just slow. So here, I question what’s wrong that is preventing the device to switch network automatically… very much like what the E220 USB dongle can do.
  2. Reading from some aussie forums, it appears that there are users with the E5830 that encountered the same symptoms as I have. ie, the device works very well and consistently in some areas, and in others, flaky. What they have observed but unable to confirm is that it could have been a carrier network issue. So for many of them, without doing anything to the devices, all of the sudden at the areas where the device worked bad, it was performing fine already. The conclusion there is that there was some operating issue with their mobile provider and it was fixed at the carrier end.
  3. Singtel does issue the E5832 with the high end post paid plans, and comparing the difference between the E5830 and E5832, is that the E5832 supports WCDMA 2100/900MHz where the E5830 only supports WCMDA 2100MHz. Could it be that to work well with the Singtel network, I need the WCDMA 900MHz also? I don’t know, so far I’m not able to find any details online about what frequencies does Singtel 3G network operate on. In addition, my friend has the exact same model as me, just that he’s using Starhub. Starhub has the E5830, and his experience has been all much better than mine. In areas where I have dodgy signals, his still works smoothly. Will need more testing to see how well it performs in areas of weak signal strength.

There are alternatives out there for 3G pocket router solutions. The Novatel MIFI is definitely discouraged from the stories I’ve heard. But now, manufacturers like Aztech and Dlink produce 3G routers which you can plug your good ol 3G USB dongles to. I’ve read that some of the newer routers are USB powered, but have yet to be able to validate that. If true, it could be a viable alternative, BUT with a heavier baggage. The E583x models are still the slimmests and most portable around.

mifi world!! pocket hotspot on the go!

huawei i moa week ago, I picked up my newest gadget, the Huawei E5830. This is a personal wifi hotspot, something similar to the Novatel MiFi, available with Verizon (US) or M1 (Singapore).

My sister has the MiFi from M1 and she complains the same issue that many users have; the unit overheats. When it gets too hot, it just shuts down without warning! For my sister it seems to get to that point in 5mins of usage.

So, together, we picked up the Huawei E5830. In Singapore, there are 2 ways to buy that device. 1, with a contract with Singtel (one of the major telco), or 2, from 3rd party resellers.

The Singtel option is costly, and also did not apply for us as we have existing contracts for our data plan. The alternative is 3rd party resellers. Just about all of these 3rd party resellers sells the unlocked model from 3-UK. So it seems that the 3 UK could be the best provider in the world that offers the device with a nice pre-paid data plan. This makes the device available at a pretty reasonable price. In addition, some people have got their hands on the unlock code for the device and managed to unlock the devices and even change the firmware.

With the unlock and firmware upgrade, this device becomes usable with any 3G telcos in the world. It’s easy to find many people trying to sell this on eBay. For us, we found someone in Singapore who have brought in a large quantity of these devices and selling them at a slightly higher price than we can find in eBay. For the higher premium, at least we’ll get a better chance of some sort of “warranty” if we find any problems with the units.

The Huawei E5380 is slighly bigger than the first generation HSDPA USB modem. As it has a rechargeable battery inside, it weighs a little bit more, but still fairly light to carry around easily. Opening up the unit to slide in the SIM card is very similar to most mobile phones. To operate the unit, there are 3 buttons, power, wifi & 3G connect.

  • Power – toggles the unit on and off
  • wifi – toggles the wifi served on and off
  • connect – gets the unit to establish a connection to the internet

The unit is pre-configured with WPA encrypted wifi out of the box. The WPA key is on a sticker next to the SIM card slot, so make sure to take note of the key when inserting the SIM card.

Once we power up the unit, give it about 30s to 1min to boot up, and when the “W” icon lights up, the WIFI is on and you can get your notebook, iPad, etc.. to search for the signal. Follow the standard way on your device to connect to a wifi.

If your unit has the firmware that has web management capabilities, just launch your favorite browser and point it to http://192.168.1.1. Login with the default credentials and it will take you to the web administration portal. For Starhub users, there’s actually nothing much to do, the unit will just work straight away. If you are a M1 or Singtel user, you’ll need to make some changes to the APN profile. Likewise if your provider requires some unique APN setup, this will have to be done.

One nice feature is that you can configure the unit to connect to 3G manually or on demand. Manually, means you’ll either need to press the button, or get into the web portal and click the “connect” button. On demand means that the 3G will auto connect once there’s a request from a client device to access something on the internet. It can have a time out setting which will disconnect the 3G connection after some time of inactivity. This probably can extend the battery life since the unit don’t have to maintain a permanent connection. On the similar note, the wifi signal can be set to auto-off after a period of inactivity also. This further saves power, but to re-enable wifi signal, you’ll have to press the wifi button on the device.

I’ve been quite happy with the performance of the unit, by specifications it is capable up to 7.2Mbps downstream. In reality, with Singtel as my provider I have reached up to 3Mbps, which for me is very much good enough for internet access on the go.

In addition to the wifi connection it provides, you can use the unit like a USB dongle as well. It has a standard mini-USB jack, and once plugged in, you’ll get the usual virtual CD-ROM drive that contains the connection manager installer. If you’ve used 3G USB dongles before, this will be a familiar ground for you. I have read before that some units will disable 3G when the USB is plugged in. This is not the case for my unit. So, this means that if you are sharing the device with others, and the battery goes low, you can just connect the device to your notebook to charge it up.

In the overall, I’m very pleased with this little investment. It is the perfect companion for iPad users, for people who work on the go, and to share with peers.

If you’ve read about my exploration of MyWi before, I’ll rate this unit to be a much better choice for a few reaons

  1. on top of the list – this device operates in Infrastructure mode (which mywi only works in ad-hoc)
  2. the E5380 offers many more features than MyWi, which one can argue is not critical just to get some internet connection on the go
  3. Since this unit works independently, it takes away the strain from my iPhone
  4. I can easily pass the unit to my wife for her usage, which otherwise I would not be able to do so with my iPhone

True, there’s a higher cost involved compared to just buying MyWi, so, it really comes down to individual situations and preferences.

heads in the cloud (computing)

the past 2 days, I’ve been attending CloudAsia 2010 here in Singapore. There are many talks about what cloud is, is not, should be, etc… and I see a lot of people probably getting confused, and their best association of what cloud is, is Amazon Web Services.

hmm… so, here’s my point of view about what cloud is…

Cloud Computing is just another model for businesses to engage IT services, be it in house or from external partners/vendors. Technology wise, there’s nothing new, and the coolest thing in the technology stack is virtualisation and storage.

Still, what does that mean? Perhaps the easiest way that most people will appreciate it is by taking some known public cloud offerings. One of my favorite example is Google Apps. Take it for granted that Google Apps will host your emails, documents, calendars, and much more. Everything you use on a day to day basis with Google Apps are hosted on Google premises. If you are primarily dependent on Google Apps, you notice that you will barely have any in-house IT resources. Gone were the days where companies have to invest in their own IT department to run and maintain in house set of servers to host emails, websites, collaboration suites, etc. Now, it’s possible to get all of these services just off the web. There’s no more servers to maintain, hardware failure to worry about. Everything has been pushed on to the cloud provider.

So, Google Apps is an example of SaaS (Software-as-a-Service). You merely subscribe to the service to use of the end product from Google. Another popular example of a SaaS provider is salesforce.com.

There are many layers in the IT stack that Cloud providers can sell you, e.g. PaaS (Platform-as-a-Service), SaaS (Storage-as-a-Service), these are some of the offerings available from Amazon Web Services (AWS). From the presentation today, we learn that PaaS is simply a service where you can purchase and run a VM from AWS which you have complete admin access to. With that, you use it just like any x86 server you have on premise. The difference is that you pay what you use, which one relate to like how electricity is charged. You flick the switch on, the appliance consumes electricity, you pay the $/kWhr. Similarly, AWS will bill you based on the usage of the virtual machine.

Utility based computing is a concept that I’ve heard of since I graduated 10 years ago. However, it did not take off very well until today, when someone coined the term Cloud Computing. Ha! not true, it’s not just because of a brand new phrase that people start to adopt the idea. The very fundamental enabler for Cloud Computing today is the development of some very key technologies.

  1. the proliferation of broadband access for the individuals; without internet broadband to deliver the richness of the web, it will be very difficult to use any service in the Internet cloud.
  2. the development of virtualisation technology; it is because of the current level of maturity of the virtualisation technology that enables a new paradigm of how IT infrastructure can be managed. The shift allows better uptime, ease of management, more efficient use of existing resources and lower total cost of ownership.

Cloud seems to be always associated with better resouce utilisation, balanced workload among the servers, dynamic load sharing, etc… but these only interests the IT folks who manage the infrastructure, not end users. To the end users, it’s becoming more of what sort of web application is available, which they can just “turn on” and use. End users usually do not need to appreciate the underlying technology the enable all these.

For the IT folks who work in organisations that want to go Cloud, it means very different things. For all businesses that want to embrace Cloud, the very fundamental that they need to start is to virtualise their environment. To make use of their existing investment to squeeze every drop out of the resource they have. It’s almost impossible to find any organisation that have IT resources which are 100% utilised all the time, and it’s a good chance that they are idle at least 50% of the time. This is potentially a very good chance to add more load to the servers by means of virtual machines. Once the environment is virtualised, the next step is to become Cloud enabled.

Most organisations will eventually have their own private cloud, which allows business to quickly deploy new services as required. Taking 12 weeks to stand up a new server ready for development and testing, will become a thing of the past. Development teams will be able to self service in deploying virtual machines almost instantaneously. The enables business to become more agile and react even quicker to market demands for the business. This is an example of a large enough enterprise on having their internal private PaaS cloud.

It will become a common sight that many companies will have very much a hybrid cloud model. Some services are provided by internal IT managed private clouds, and some are provided from external public clouds.

To embrace cloud is not simply just dropping everything we have now and sign up to services like Google Apps. That will be too much of a shock to the end users. Some thought and planning have to be done so that the business strategy of IT can be appropriately evaluated and the appropriate choice made. More often than not, the first step is to start by virtualising the existing infrastructure.

Over the next few years, Cloud computing model will be more readily adopted. It will probably be easier for new businesses to go Cloud from the start, but existing business will take time to change. It will be an exciting couple of years watching how new ideas and services will show up on the Internet.

the beauty of virtualization – part 1 – introduction

many people in the IT industry should have heard about virtualization, and for the rest of the world… the closest thing they can think of is probably the movie – Avatar. uhm… not the same…

I’m talking about computer virtualization here. And so what the heck is it really about? To senior management, it’s a promise of lowering cost, faster ROI, better flexibility of the infrastructure, simpler management of IT infrastructure.

To the guys on the ground, it means, faster build and release to production, quick and easy back out plan for patch maintenance, fast cloning of production data for beta testing, no more hair ripping experience due to hardware refresh, and much much more.

Right, so these are some of the benefits that I just touched on. So, still what really is virtualization?

To virtualize a computer/server is simply just an extraction of the running system from a physical box, into just a bunch of files and processes. In a traditional approach of having 1 OS instance per physical box, we move into the realm of having multiple OS instances per physical box. No, this is not multiboot, this is having more than 1 OS instance running simultaneously in each physical box. Imagine, one box, be it a regular desktop or a high end server, running multiple OS at the same time. Each OS instance runs unaware of the other in the same box. They are independent of each other, they can work together, they can do anything just like how they will be as in the traditional model.

For example, you can have a Redhat Linux instance, Windows 2008,  Windows 2000 Server, all running as virtual machines (VM) in the same physical box. You can ssh into the Linux VM and do anything as you may as a regular Linux machine. You can RDP into the Windows VMs, check on running services, eventlogs ,etc… just like any other Windows servers.

To the un-initiated who logs into a VM, they will not know that it is a VM. I behaves just like any regular server.

So, since the VM does the same things as the physical counterparts… what’s the point?

Now, think about this for a moment. In nearly all data centers today, going with the 80-20 rule, we can easily find 80% of the servers running with very low utilization most of the time. Some probably only spike up once a week or month even. So, the rest of the days, it’s just there doing nothing much, and just sucking up power.

So, let’s say we take 10 of such servers, virtualized them and consolidate them all into just 1 box. If done correctly, you can expect the performance of these 10 servers to remain the same. And there you have it, 90% reduction!! Instead of buying 10 servers, you just need 1. Just 1 physical server to run, maintain and suck less power and utility. Lower up front cost, certainly less ongoing utility bills, and real estate cost. In real life examples, we can see conservative consolidations of over 20 servers into just 1 box!!

This is only the tip of the ice berg we have touched on here. Let me go on a little more before this introduction becomes too much.

One very powerful aspect of virtualization that some may take for granted, but makes all these wonderful concepts possible, is that virtualization creates a whole new hardware platform. I see it as a virtual hardware platform. The virtualization layer basically creates a whole new infrastructure, which only exists logically. What this means is that the hardware that the VM OS actually thinks it sees, are virtual. They do not exist, physically.The result is that we have essentially de-coupled VM from the real server it resides on. We can then take a copy of that VM, and allow it to run on any physical box that has the virtualization layer/engine/OS installed.

Such is not possible with OS running on physical machines. The closest thing we can probably do is pull out the harddisk from one server, transfer it to another server with the exact same hardware, CPU, RAM, NIC, HBA, etc… and then boot up. Even then, there are some differences, the NIC MAC and HBA addresses are different. If you transfer the harddisk to other boxes, but with different config. You’ll end up with some nightmare to reconfigure all the drivers, which most of the time is a very very risky maneuver.

If you are following my thoughts so far, you should now realize that virtualization transforms servers to be something portable. With the right setup, you can easily move VM from one physical box to another, even in different locations, and geography. Think server migration… you can even just copy a VM on to a 2.5″ portable harddisk, take it with you on the plane, fly half way round the planet, and load it up on to another box, and it’s up and running in minutes!!

Again, we are still only scratching the surface. The promise of what else can be done is tremendous, and I will write about them in my future posts.

For those who I’ve lost since “Avatar”, I’ll close off with a little tidbit to help you appreciate virtualization a little more. Some of you may have played old Nintento consoles, the Famicom, Super Famicom, Gameboy Advance, etc… There are emulators out there, which allows you to play these old school games on your computer, be it a Windows, Mac or even the iPhone. This in a way, is virtualization, the consoles have been virtualized so that you can play the games on other type of hardware. Though not exactly the same as server virtualization, I’m hoping it’s something more people can relate to.

DROPBOX – keep files in sync and have a backup copy in the cloud

I’ve been using this nifty little tool for many months now, and it works like a charm!! I first got introduced to it watching Tekzilla, and I’m now hooked!!

What Dropbox does is that you identify a particular folder in your computer that you want to be kept in sync between computers. For me, this is my desktop, notebook & netbook. Everytime your computer is on the internet, it will keep all the files sync’d in this folder. So, no matter which machine you are on, you have access to all the files in that folder. Update the file any where, and the rest will get the updates too. To make it even more awesome, you can access these files on your iPhone or Android device.

Dropbox installs a small client on to your computer, and gives you 2GB of free space at the start. With some successful referrals, your free space goes up to 10GB!!

I use it to keep my frequently used files in sync between my computers. I’ve read other usage as to keep iTunes libraries in sync between computers, some others use it to keep emails sync’d between computers, and much more. The possibilities are endless.

So, wait no more!! give it a try and use my referral link here =)

softlinks (symbolic links) and hardlinks in Windows

for the die hard unix and linux fans out there who appreciate the use of symbolic links and hard links, there’s actually a Windows equivalent out there. (then again, if you a die hard fan… you may not use windows much… but for those who do… keep reading…)

All these years, I thought the closest thing to symbolic links in Windows will be the shortcuts. However, In Vista and Windows 7 there is actually a good support for symbolic links and hard links. The command line utility to create/manage these links are not there by default however. One will need to download a package from Microsoft.

Now, I’ve discovered that someone has actually developed a Windows explorer shell extension to create/manage symbolic/hard links. You can download the freeware here.

I’ve downloaded and installed the utility called Link Shell Extension (LSE in short), and it works nicely for me. Mind you, I strongly encourage you to read through the online manual to understand how to use it effectively. It also has a good coverage on the pitfalls in the earlier version of Windows.

For the benefits of you who do not know what are symbolic/hard links, these are references to files and directories in your computers. There are many usage for these links, and the most common scenario is this….

Imagine you have a file located in c:usershellodocumentsdownloadsectionblahetcherethisfile.jpg

That is a very long reference to the file. To make things simple, you want the file to be available in c:directorythisfile.jpg but you need to keep a copy in the original location, and at the same time have c:directorythisfile.jpg as an exact copy. The traditional way is probably just to create a copy of the file, and anytime the original file is updated, we’ll just copy it again.

Now, imagine that we can create c:directorythisfile.jpg as a symbolic link to the original file. Access this symbolic link gives the exact same result as accessing the file directly. You can open, save, change the symbolic link just as if it’s a real file. And anytime the original file changes, you’ll get the update immediately. No need to copy the file over. In way, you save disk space as well, since there’s only one real copy of the file.

There’s a lot more to symbolic links and hard links, and you can easily find more information about them on the web.

Hope you’ll find this useful =)

[driving tip] don’t stop in the yellow box

maybe I’ll start a chain of posts devoted to better driving… (or just my cover up of my rants about hopeless drivers on the road)

Let’s start by my strong believe that there are no such thing as “woman driver”. I am not gender biased, and a firm believer that there are bad male and female drivers. There has been too many instances where we think “oh… another woman driver”, and it turns out to be a guy. I know many ladies who drives well, and even better than some guys I know.

So, this morning, I had an encounter with a less-than-experienced driver. Just so happens the driver is female.

I was waiting at the light on New Bridge Road, waiting for the green to allow the approach to make a right into Merchant Road. So, it was currently green for the Merchant Road traffic and there was a line forming a right turn from Merchant Road to New Bridge Road. At the end of the line, a fairly new Honda Jazz/Fit. Since the traffic ahead on New Bridge Road was jammed up, everyone was stuck in the yellow box.

So, the light went red for them, but further down, the cars started to clear ahead. The column of cars right turning into New Bridge Road cleared, except that Honda Jazz. The lady was lost on what to do and just stayed right there in the middle of the junction. Blocking 2 lanes of incoming traffic from Eu Tong Sen street. Traffic started to go around her, but it held things up a little.

Finally, incoming traffic cleared and she reversed back to Merchant Road.

What should have been most appropriate in the first place, before she advanced into the junction was to wait behind. This is according to the basic theory rules. Never advance into a yellow box if you may end up blocking traffic. So, maybe for some reason she missed that.

Alright, so she moved into the junction to join the queue of cars to make the right into New Bridge Road. The next best thing she should have done was to follow closely the column of cars ahead of her when they moved off. Instead she froze on the spot and created chaos.

So, tip of the day… if you are already out and sitting in the yellow box, keep moving when you can safely do so.