<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-22585106</id><updated>2009-10-09T22:15:29.482-07:00</updated><title type='text'>A Will's Life</title><subtitle type='html'>Like so many Wills in this world, I got to differentiate myself.............blog this!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default?start-index=26&amp;max-results=25'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-22585106.post-114768861653291476</id><published>2006-05-15T02:05:00.000-07:00</published><updated>2006-05-15T03:23:38.803-07:00</updated><title type='text'>Design Patterns</title><content type='html'>Patterns are just capture of the common behavior of designs. One of the good things about patterns is that once identified and given a terminology then it will be easy to for developers to communicate. Another advantage is that if you cannot think of any good way for improving the design then you can start by going through the patterns that might be relevant. Of course in the good days you will be creative and come up with great ideas - some of these could be just a variation of a pattern - or maybe some could constitute a new pattern if you could identify it out in the first place.&lt;br /&gt;I don't believe we should use patterns for the sake of using patterns (i.e. leave by pattern which I think some developers are being - bindly just using patterns), patterns should be something we go back to (like the rule of thumb) when we have trouble with finding a good solution.&lt;br /&gt;&lt;br /&gt;At the end of Kent Beck's TDD book, Martin Fowler have a comment that says that patterns are half -baked, and the rest needs to be customized to your use - thus don't use patterns blindly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114768861653291476?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114768861653291476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114768861653291476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114768861653291476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114768861653291476'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/05/design-patterns.html' title='Design Patterns'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114768380103872165</id><published>2006-05-15T01:47:00.000-07:00</published><updated>2006-05-15T02:03:21.050-07:00</updated><title type='text'>Test Driven Development</title><content type='html'>Read this book from Kent Beck recently, called Test Driven Development (TDD). There has been a lot of interest in the so called Unit Testing, where the developer are responsible for creating the test for the "unit" they are implementing. What a unit is is arguable but the general rule seems to be per class object for OOP development. TDD is an approach for developers to implement such unit test based on a "test first" philosophy. Create the test, get the test to work, then refactor to generalize the software and the test itself. Thus the programmer will be interleaving between development of the software and the test. &lt;br /&gt;Kent's TDD approach is red bar, green bar, refactor. Red bar is when the test is not passing through thus the programmer should do whatever (dirty fix) to get the test to pass - that is getting to the green bar. Once the test is working then you have to refactor your code to work for the generalize cases (removing "duplication" is his term). I was amazed that this approach resembles my own natural approach to programming. The difference is that Kent is formalizing it into a discipline (habit) while I do this informally and without reusable test cases. Thus my testing effort during my programming was wasted. The hardest thing abut TDD is that you have to spend a lot of time thinking about the testes and also the need to refactor it as the program is refactored.  I still have not tried the TDD but I have plans to try it out to see for myself how whether the effort to create the test is high and whether it is worth the effort.&lt;br /&gt;Another of Kent's arguement is that TDD can help drive the design of your software (Object classes in particular)  -- this is because you are getting your hands dirty and playing around with the object -- trial and error like style. Sometimes that is very true as there are times when you just cannot think of a good way to start thus the best way is just to start whatever - even if it is a bad design. This helps you to start thinking and find out the details of the problem. If the result happens to be bad then throw the code away - at least now you know what is better!&lt;br /&gt;Software engineer is a discipline so it makes sense to discipline your habit of development - only if it suits your approach to programming. Everyone is different so do what you will but just make sure it improves the quality of your software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114768380103872165?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114768380103872165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114768380103872165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114768380103872165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114768380103872165'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/05/test-driven-development.html' title='Test Driven Development'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114760042236658626</id><published>2006-05-14T02:33:00.000-07:00</published><updated>2006-05-14T02:53:42.396-07:00</updated><title type='text'>Web Technologies - AJAX</title><content type='html'>To date I am pretty outdated with what is going on in the web programming world where there are just a mixed of too many languages doing the same thing......same thing? Well, that was the wrong perception I have and reading up on AJAX gave me an insight of where the current direction of web technologies are heading. &lt;br /&gt;The old world of web technology (web 1.0) I lived in was more about thin client - fat server approach where every change requires rendering a new page from the server. To improve on the features of websites, java applets or javascripts, was introduced that provided more work to be done on the client side (browser). All these technologies was to make the page feel more fancy and a better GUI. The current advance in web technology is to using the client-side script as a proxy that communicates with the server. This proxy will retrieve/send data from/to the server and minimize the effect of the change of data from the client's perspective i.e. client will not see a new page when only some data on the page needs to be changed.  The objective is to make the page more like a desktop application - more responsive and smoother.&lt;br /&gt;This all makes a lot of sense considering that there are huge computation power on the client's machine and that most of the time a web-page only need minor modifications to display a small change in data resulting from client activities. A great example is the popular Google maps where the page is pretty much the same except the maps change from user interaction.&lt;br /&gt;&lt;br /&gt;If web service companies are to provide more diverse and powerful application services in the future, they will need more flexibilities and bridge the gap between desktop applications and web service applications. With Internet speed getting faster and faster, it is highly possible that server will only become a source of data and all the extra work done on the client side scripts.&lt;br /&gt;&lt;br /&gt;I wonder if there will be a time when Internet is so fast and reliable that the browser will do nothing but redirect mouse activities and display images from the server. Thus the whole page is just an image that the server will understand. This is an extreme of thin-client and super fat-servers. This might be the way to go for mobile devices where the processing compatibility is limited. I don't think the responsiveness will ever be as good as client-side processing though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114760042236658626?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114760042236658626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114760042236658626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114760042236658626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114760042236658626'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/05/web-technologies-ajax.html' title='Web Technologies - AJAX'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114759271775803862</id><published>2006-05-14T00:13:00.000-07:00</published><updated>2006-05-14T00:45:17.770-07:00</updated><title type='text'>Prepaid VS Contract</title><content type='html'>Looking now for a new cell phone number. The choices are either a new contract plan or a prepaid account. The good thing about contract is that you get a new phone and good amount of calls per month ($40 ~ 300 minutes) - but you might not use that much at all AND you are tied up for 24 months. Prepaid on the other hand gives you flexibility as you can average out your use over months + you paid only as much as you call. But the disadv of course is that you will need your own phone + the call costs are higher (~25c per minute).&lt;br /&gt;&lt;br /&gt;I am not a big cell phone user and don't talk much over the cell, so I guess I might be better off with a prepaid account and using my existing cell phone. The new phones that are out at the moment is not terribly attractive so I am quite happy with the current phone I have.  I can always jump to a contract when my cell calls increase or I see a nice phone I really want.&lt;br /&gt;&lt;br /&gt;The new Samsung from T-mobile is pretty good - thinner than motorola's but it doesn't have any cool features that interest me. Razor is always a good phone, it reminds me of the Startec X that I used to have (my very first mobile phone).  That X phone was just great in terms of built quality but the interface sux as well as the features.  At the moment there are too many people holding a razor........I see so many people holding one in HK, London, and even in Seattle.  Looking for something that is less common......Sony's W600i has wonderful features but it is a bit too thick for my pocket......still looking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114759271775803862?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114759271775803862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114759271775803862' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114759271775803862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114759271775803862'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/05/prepaid-vs-contract.html' title='Prepaid VS Contract'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114750177053646169</id><published>2006-05-12T23:10:00.000-07:00</published><updated>2006-05-12T23:29:30.550-07:00</updated><title type='text'>Decisions</title><content type='html'>Decisions Decisions Decisions. What differentiates people are the decisions they make and how they come to making the decisions. Lately I am forced to make some much decisions, big and small, simple and complex, easy and hard. Even small things like shopping for food can take a toll unless you know exactly what to buy and at what price. But if you narrow your choice to make a decision easy then you are missing out the world of things (e.g. the different type of food and the specials).  To make a good decision, you need to gather information, compare the choices, and determine what is best at the point (e.g. what you feel like eating, the price of the items).  Taking decisions to another scope, when you look for a new apartment, how will you decide? First gather information - suburbs, quality of apa, price, proximity to shops/buses/downtown/water etc. Then you fix your price range and preference list. Then you go around looking and comparing. Next you making the final choice -- IF it is still available. All this takes a lot of effort and time. I guess if your requirement is low and will just do with anything to avoid the hassle then yes EVERYTHING can be easy. But if you have requirements and want a optimial choice (well realistically a good choice) then there is a price to pay - especially when you don't want to regret on your decisions - regret is a mental toll in itself.&lt;br /&gt;Even when you settled on the apartment, then you have to think about whether to get a land line, what internet package to get, what furniture or houseware do you need? And so on...........&lt;br /&gt;What about decisions you have to make at work? Decision about your career? Decision about your financial investments? Decision about your 401k?&lt;br /&gt;&lt;br /&gt;Everyday we have to make decisions, the more we have to make the more mental effort that goes into it. Sometimes I just come home and not what to "think" or use my brain -- turn on the TV and away the brain goes.&lt;br /&gt;&lt;br /&gt;Decisions are just all around us, especially when you start growing up and become more independent. That is why childhood can be so sweet, my decisions to make, and no regrets!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114750177053646169?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114750177053646169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114750177053646169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114750177053646169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114750177053646169'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/05/decisions.html' title='Decisions'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114750059571437050</id><published>2006-05-12T22:56:00.000-07:00</published><updated>2006-05-12T23:09:55.726-07:00</updated><title type='text'>Perl and Object-Oriented</title><content type='html'>Lately at work I have been doing quite a lot of Perl coding (and reading other people's code). One thing I find is that Perl is a very expressive language, there is a lot of ways of doing the same thing, and rightly so because Perl is a scripting language design to be just that.  Now when OO design has started to heat up (years ago) people have started to incorporate OO into the language. All these advantages of OO (encapulation, inheritance) require a lot of constrains which is kind of contradiction with Perl which is designed with very few contraint on the programmer and things are allowed to fail in run-time (a lot do!).&lt;br /&gt;My current conclusion is that Perl should be left as a powerful scripting language and leave the OO stuff out to other languages which are much better at it. I feel that OO is best at the lower level than where Perl is at -- trying to pull OO up will just pull Perl down.&lt;br /&gt;&lt;br /&gt;There are probably a lot of people that will go against me on this but at the moment, I am just not convinced of OO Perl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114750059571437050?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114750059571437050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114750059571437050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114750059571437050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114750059571437050'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/05/perl-and-object-oriented.html' title='Perl and Object-Oriented'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114749971792674570</id><published>2006-05-12T22:45:00.000-07:00</published><updated>2006-05-12T22:55:17.936-07:00</updated><title type='text'>Fedex weird tracking messages</title><content type='html'>Having blogged for a while lately, was busy at work and my intended move to a new apartment.  The topic of this post is about Fedex tracking system. I managed to get a good deal for an external HDD from compUSA, they regularly have some manufacturer rebate and discounts that make an item very cheap for its spec. Anyway, the first round I forgot to put in my apartment number on the address so it got bounced back to the near by Fedex facility (another city). Now after I told them the apa# yesterday, they were suppose to deliver it today and the status on the tracking system indicated: Delivered - signature not requested. But I didn't get any notice from my apartment's management so it is starting to get scary. I called my apa's management and they told me that this message could have meant that the parcel is with the driver (or city's local storage) but might be delivered to us yet. &lt;br /&gt;I am not sure what Fedex is doing but I think this status message is plain misleading and creates a lot of concerns about your package going missing. If I find that a package is missing I don't wait a few days to see what happens, I ACT NOW, straightaway as the earlier you act the more chance you have of finding out what happened (the trial is still warm!).&lt;br /&gt;&lt;br /&gt;I really hoped that the parcel will come by tomorrow, it will ease my concern and also ease my storage problem............coincidentally my other external HDD (2.5in) case's USB connector fell apart, guess you get what you pay for (cheap case)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114749971792674570?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114749971792674570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114749971792674570' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114749971792674570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114749971792674570'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/05/fedex-weird-tracking-messages.html' title='Fedex weird tracking messages'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114560050867432487</id><published>2006-04-20T22:53:00.000-07:00</published><updated>2006-04-20T23:21:48.690-07:00</updated><title type='text'>H1-Bs</title><content type='html'>Was having a chat with my manager recently about H1-Bs and fast they are being used up. I was in US in December and found that the quota for the new year (starting October) has been exhausted already! That's only two months! It seems that it is easier for larger companies hire with H1-B since they are allocated a batch of them which is also used as soon as they recieved them (they normally accumulated a backlog of new hires waiting for the visa). Considering that the quota is only 65,000 for 2005 and that H1-B are used across all tech industries, it is very easily reached by the appetite of the US economy. Big companies like Microsoft, and Amazon really need the visas to fill up their new positions or refill turnover positions. Alternatives are to hire Canadians, Mexicans, and recently Australians where special work visas are available.&lt;br /&gt;For small companies or startup, they are more reluctant to hire people that require visa sponsorship as there is a overhead cost for applications, and the high delay before the new hire can start work. Also small companies are less likely to sponsor green cards as it is also quite high in cost ($5000 application fee + lawyer cost).&lt;br /&gt;&lt;br /&gt;It was lucky for me as the E-3 visa for Australians have just taken effect when I wanted to work in US. The cost for the visa is just a normal visa application fee (~$100-200) compared to the cost for H1-B ($500-1000). The speed for the application and paperwork is also quite fast - took me only about 1 month from getting an offer to starting work. However, I think your company's name, lawyers, and your qualifications will take a difference in how fast you can get the visa stamped.&lt;br /&gt;&lt;br /&gt;Some people will argue against giving out visa to protect local jobs, but the problem is that there are limited local talents compared to large number of demand for them -- and there are limited talented people who are willing to relocate. The result is that you either rocket up the salaries (increasing turnovers), or you hire mediocre people - compromise your competitiveness, or you satisfy some demand from foreign talents. If you look at the salaries, and the cost companies are willing to endure to relocate them to US ($10k+ easily for the visa applicatons, lawyers, rentals etc), they are serious about getting in talented people. For jobs that does not need talented people, they are outsourced to India!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114560050867432487?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114560050867432487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114560050867432487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114560050867432487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114560050867432487'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/h1-bs.html' title='H1-Bs'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114559875067338552</id><published>2006-04-20T22:42:00.001-07:00</published><updated>2006-04-20T22:53:07.940-07:00</updated><title type='text'>Auto Insurance</title><content type='html'>Was looking around for auto insurance at the moment and it seems like my choices are quite restricited considering that some insurance company requires US licence or Social Security#. At the moment I have niether of both. Companies such as AAA and Progressive were willing to insure me but the premium is quite high, that is, nearly $900-1000 for 6 months with no collision coverage (for a 10+ year old car). Even though I have an Australian license for over 3 years and also over 25 years old, the premium is high as they don't recognize foreign licenses and that you have no previous insurance. They told me that it will take a year after you get a US license to get lower premiums. But I think it is possible to get a bit lower premium by first getting an insurance policy somewhere then get a quote with the situation that you are already on insurance -- they normally only provide competitive quotes this way!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114559875067338552?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114559875067338552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114559875067338552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114559875067338552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114559875067338552'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/auto-insurance_20.html' title='Auto Insurance'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114559865898250169</id><published>2006-04-20T22:42:00.000-07:00</published><updated>2006-04-20T22:53:05.656-07:00</updated><title type='text'>Auto Insurance</title><content type='html'>Was looking around for auto insurance at the moment and it seems like my choices are quite restricited considering that some insurance company requires US licence or Social Security#. At the moment I have niether of both. Companies such as AAA and Progressive were willing to insure me but the premium is quite high, that is, nearly $900-1000 for 6 months with no collision coverage (for a 10+ year old car). Even though I have an Australian license for over 3 years and also over 25 years old, the premium is high as they don't recognize foreign licenses and that you have no previous insurance. They told me that it will take a year after you get a US license to get lower premiums. But I think it is possible to get a bit lower premium by first getting an insurance policy somewhere then get a quote with the situation that you are already on insurance -- they normally only provide competitive quotes this way!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114559865898250169?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114559865898250169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114559865898250169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114559865898250169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114559865898250169'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/auto-insurance.html' title='Auto Insurance'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114491328258931449</id><published>2006-04-13T00:07:00.000-07:00</published><updated>2006-04-13T00:28:02.606-07:00</updated><title type='text'>Best Job in America</title><content type='html'>A friend forwarded me an article from &lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/"&gt;CNN&lt;/a&gt; about the best job in America. Guess what? The top place is Software Engineer which was considered based on salary level, stress level, Ease of entry, and Interest. Somehow they seem to think that you get to do a lot of creativity stuff in software eng but in reality, most don't have much room to do creative things.  But one comment they got right, it is not a job for everyone, especially if you do not like programming.&lt;br /&gt;It is quite amazing how good the pay is for fresh graduate software engineers are compared to other engineering jobs. Software engineers get a head start in pay level but eventually they will lead to about the same level of pay for the top jobs.&lt;br /&gt;&lt;br /&gt;On the flip side, CNN ranks job like Architect and Computer Scientist very low since they start with low pay, and takes a long time to get the pre-requisite for the higher earning roles (Architecture license and PhD respectively). The latter one I totally agree. Since the .com burst the research side of computing is not what it used to be anymore. There are still a high supply of PhD graduates compare to the limited opportunities in the industry. The academic positions (assoc professor) are the hardest to get into as the turnovers are very low and new positions are very limited. Competition is very fierce and even if you get in, it will take you quite a long time to get tenture. But for those with the passion for research, the hurdles will be enjoyable.&lt;br /&gt;&lt;br /&gt;What is not on the top ten list seems to be well respected jobs like Doctors, and Lawyers. I guess the stress level and the "creativity" components pull them down. The perception of the best job would probably depend on what you properities are important to you. If you want respect, status, power, then software engineers should not be anywhere near the first place. For those with interest in software development and a good salary, it is indeed a great place to be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114491328258931449?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114491328258931449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114491328258931449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114491328258931449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114491328258931449'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/best-job-in-america.html' title='Best Job in America'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114491128873807148</id><published>2006-04-12T23:21:00.000-07:00</published><updated>2006-04-12T23:58:33.676-07:00</updated><title type='text'>Bad Documentation a Norm?</title><content type='html'>Was talking with people from other software companies and it seems that bad documentation is basically the norm in the industry. It is either very outdated, or it is spread out in bits and pieces, or it is non-existent (close to anyway). However, it is good to know that I am not the only one frustrated about the situation. Amazon is using wiki quite a bit for "informal" documentations, and I heard that some parts of Microsoft is also starting to use it "informally". The wiki model is pretty good in terms of "informal" information that are contributed by the community. Wiki is written and updated mostly by the developers or the people with a direct interest on the topic, so it can be quite a useful tool. It should only be an "informal" tool, one that complements the formal documentation. The problem comes in when wiki's documentation becomes more relevant and update, and developers start to "depend" on it more than the formal documents. Wiki is a good tool but when used in the wrong way, it can cause bad habits across the development community.&lt;br /&gt;&lt;br /&gt;Should Wiki replace formal docs? No! I hope not anyway. Trust developers to write documentations on their free will, is like trusting your kids to do their homework by themselves.&lt;br /&gt;&lt;br /&gt;This raises another problem, the existents of too many documentation points where information is not consistently updated in either. That is, bits and pieces are updated here and there, and at the end it just becomes a nightmare. Putting the same piece of information on two places are just duplicate effort, and how many are willing to do that? This point is the missing link between formal documentation system and the informal documentation system. How can you cross organize information when it is updated on either one of the system? Maybe in the future some startup will come up with a great solution to the problem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114491128873807148?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114491128873807148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114491128873807148' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114491128873807148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114491128873807148'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/bad-documentation-norm.html' title='Bad Documentation a Norm?'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114490886169929740</id><published>2006-04-12T22:54:00.000-07:00</published><updated>2006-04-12T23:17:36.200-07:00</updated><title type='text'>US Banking System</title><content type='html'>Had a few run-ins with the US bank system lately and I am very impress by their system at all. Maybe I am just spoiled by the good systems in place in Australia and Hong Kong?&lt;br /&gt;First issue I am having is with credit cards. It seems impossible to get a full credit card if you do not have any credit history. On the other hand, college students could easily get one (low limit) without prove of any capability to pay back.....maybe they are betting on their parents to pay back? Compared to someone with a job and decent salary but without credit history, are college students less risky? For someone a decent job, would a line of $500 credit be that risky to the banks? I just don't understand the logic, maybe the statistics is defying logic or maybe it is just the beaurcracy that is defying logic. Either way, I will have to be stuck on a "secure" credit card for a year at least (the ones where you have to place deposit).&lt;br /&gt;The second issue is with their inter-bank electronic transfer system. Seems to me that they only offer two solutions: write a check or wire transfer. Wire transfer is immediate but cost a lot (someone transfer me an amount and I get charge quite a lot for it!) while check is a manual process that takes ages to liquidate. Why isn't there an electronic solution that takes a few business days but cost considerably less? Combining this feature with online banking, that's what I call synergy and improvement to money movement within the economy. Maybe I should look for a bank with *free* wire transfer.......but I feel sorry for the person on the other end that does not have *free* transfer receipt.&lt;br /&gt;The final issue is how bad foreign American Express traveller's cheques are treated in US. It is fine if you go to an American Express branch but if you try to cash some from a bank, you will have problems. Especially if it is not written in US currency. I had quite a lot of bad experience with AMEX cheques at US Banks.......just got a few bounced lately.....don't recommend buying the cheques when they come over to US. Better to use ATM or credit card.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114490886169929740?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114490886169929740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114490886169929740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114490886169929740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114490886169929740'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/us-banking-system.html' title='US Banking System'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114465274375339594</id><published>2006-04-09T23:46:00.000-07:00</published><updated>2006-04-10T00:05:43.790-07:00</updated><title type='text'>Rental Prices</title><content type='html'>Did some more serious search for apartment (1-bed) prices in the Seattle area. It seems like a decent one in a good neighbourhood will cost about $600-700 dollars at least. The cost within 20-30 minutes normal traffic drive is quite consistent in this range. I guess it is realistic to try find one at about $650, preferrably one with a nice bathroom and decent facilities.&lt;br /&gt;&lt;br /&gt;It was of a friend to drive me around the lake washington area this afternoon to check out the area. It seems that the Fremont, U-district, and lower Capital Hill area are a good choice. I personally like Fremont more as it has several good properties. One is that it seems like a relaxed but not "empty" neighbourhood. Second is that it is next to Greenlakes and also near the canal, two nice places to hang out in the weekends. Third is that it is there is a Burke Gilman bicycle trial that provides a dedicated road-space for cyclers from east to west - seems like a great exercise option, even would be good for jogging. Fourth is that there is quite a good number of buses to the downtown area. And finally, it is easy driving distance to the U-district or broadway which seems to be good places to hang-out at night.&lt;br /&gt;U-district is also a good choice but it is just crowded with students, not something that you want unless you are still into the college life-style. Capital Hill seems to be the happening place for the young and the single. I prefer hanging out in the area rather than living there, similar to working in downtown but not living there. To an extent, Fremont seem to resemble more of my lifestyle in Sydney so I guess that is another reason I like it so much. Lets see if I could find a good deal in that neighbourhood.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114465274375339594?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114465274375339594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114465274375339594' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114465274375339594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114465274375339594'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/rental-prices.html' title='Rental Prices'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114465150210731243</id><published>2006-04-09T23:40:00.000-07:00</published><updated>2006-04-09T23:45:02.106-07:00</updated><title type='text'>Miss Call</title><content type='html'>Saw an ad of a Miata that sells at $5.5k. It is a 94 model with about 75k mileage with a clean title. Was planning to check out the car this weekend, but they sold it just on the friday. I guess that car was just not meant to be mine. The problem now is to look for another one that will look like a good deal..........the seconds market in Seattle is quiet at best.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114465150210731243?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114465150210731243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114465150210731243' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114465150210731243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114465150210731243'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/miss-call.html' title='Miss Call'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114465117836384304</id><published>2006-04-09T23:09:00.000-07:00</published><updated>2006-04-09T23:39:38.380-07:00</updated><title type='text'>Cost of Healtcare</title><content type='html'>Was asking around before and not many people knows about the cost of visiting a doctor around here. The problem is that most people are still on the traditional coverage where the cost structure are not transparent to the patient. After doing a bit more homework, I found (via some healthcare provider website) that the cost of seeing a doctor typically cost between $50-$90 for a "mid-level" diagnostic or $60-120 for the "high level" ones - that is in the Seattle area (don't think it includes tax). But also found that they seem to charge more (150-20%) if you are new to the physician. So my previous guess about the cost was quite realistic.&lt;br /&gt;&lt;br /&gt;The coverage of the in-network system for the HRA seems to be pretty good for both doctors and hospitals. Looks like there is nothing to hold me back from taking on this plan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114465117836384304?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114465117836384304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114465117836384304' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114465117836384304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114465117836384304'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/cost-of-healtcare.html' title='Cost of Healtcare'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114429653798520875</id><published>2006-04-05T20:50:00.000-07:00</published><updated>2006-04-05T21:08:57.996-07:00</updated><title type='text'>Perl &amp; Pattern Matching</title><content type='html'>Giving the level of exposure I have with Perl in my current job, I have decided to learn Perl properly from the root up. I used to just do simple things with Perl and work with modifying some other's script to do the job. I hardly ever write my own Perl from the ground up. I guess that is because most of my programming needs before are satisfied by C++ and shell scripts.&lt;br /&gt;&lt;br /&gt;Was starting to read the Perl book written by Wall. It is quite interesting the approach they used to introduce Perl to the reader. They relate Perl towards natural human language and the techniques we use in our language. It is a different perspective that I have not seen before, reading so much C/C++/Java books. This approach does not have to be limited to Perl, it can be used to explain techniques used by other programming languages. One of the special thing Perl has that C++ does not is the why a variable can change context implicitly. This maps to normal languages where the meaning of a word depends on the context it is put in, and the interpretor will need to decode it from the context.&lt;br /&gt;&lt;br /&gt;Pattern matching is another thing that I have really only touch the surface of - since that's all is needed to manipulate my research data. There is a lot of power in pattern matching to harness, but I am not sure how much of it I will be needing to use.........I don't really scan or manipulate data files that much. As people say, you do use it, you will forget it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114429653798520875?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114429653798520875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114429653798520875' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114429653798520875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114429653798520875'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/perl-pattern-matching.html' title='Perl &amp; Pattern Matching'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114421728242785644</id><published>2006-04-04T22:48:00.000-07:00</published><updated>2006-04-04T23:08:02.440-07:00</updated><title type='text'>Buying a second hand car</title><content type='html'>Have been looking at second hand car recently, and there seems to be some reasonably priced Miata on the market around Seattle. I plan to go check them out this week, maybe they are in good shape then my car headache will be over. The other alternative is to buy one from the bay area where there are more in the market, and transport it over to Seattle (cost about $600).&lt;br /&gt;&lt;br /&gt;Now, been asking around on what to look out for when buying a second hand car, here is the tips:&lt;br /&gt;&lt;br /&gt;1) Get the VIN from the owner and get a history check from carfax.com&lt;br /&gt;2) Ask if the title is clean - never buy one with salvage or rebuild title - it means the car has been in a major accident that requires a major redo (half the price of the car's value).&lt;br /&gt;3) When did they buy the car - if the period between buy and sell is very short, there might be problems with the car.&lt;br /&gt;4) The reason for he is selling - see if his/her attitude is dodgy.&lt;br /&gt;5) Blue book value (KBB)&lt;br /&gt;6) Ask if there are any existing problems/defficiencies with the car e.g. cracks/scratches/mechanical/clutch - compare what he says with what you find - if the seller is dishonest you might not want to buy from him/her.&lt;br /&gt;7) Check the bumper area to look for signs of accidents e.g. gaps, loose screws, out of alignment.&lt;br /&gt;8) Check the engine area for any marks of spills&lt;br /&gt;9) Ask for service history and whether they have any new engine, timing belt, clutch, gearbox&lt;br /&gt;10) Check interiors - power lock/windows, air conditioner, heater, carpets, seats, window scratches, wipers, lights, radio, speakers.&lt;br /&gt;11) Convertibles - water leaks or cuts on soft cover - and soft cover open close properly.&lt;br /&gt;&lt;br /&gt;When doing price negotiation, look for weaknesses such as worn clutch/tires/brakes - those that need money to replace - and should be written off from the price. As far as I am concern, unless the price is very low, it can be up/down $100-200. It all matters!&lt;br /&gt;&lt;br /&gt;Your impression of the buyer is important, as is their background, and why they bought the car. If the car drives great, seems good, and is reasonably price, it is a deal -- me realistic on price of course!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114421728242785644?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114421728242785644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114421728242785644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114421728242785644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114421728242785644'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/buying-second-hand-car.html' title='Buying a second hand car'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114421605780210870</id><published>2006-04-04T22:34:00.000-07:00</published><updated>2006-04-04T22:47:37.816-07:00</updated><title type='text'>HRA vs PPO</title><content type='html'>Sat on it for the day and it is starting to sink in more. I read an article did a study to show that you should always sit on a decision for at least a day, and let the sub-conscious mind do the work in the background. The decision....................is to join HRA, since the top side is higher than the low. Here is the breakdown:&lt;br /&gt;&lt;br /&gt;HRA deal allows me to visit 2-3 doctor visits before I need to folk out the another 2-3 visit as deductible. PPO on the other hand requires me to pay for the initial 2 visits before the co-insurance kicks in. If I really need to see the doctor 6 times (touch-wood) I would be about $200-250 worst off on a HRA. But if I only go to a less than doctor 3 times in the year, I am $300-400 better of on a HRA. Now since I don't visit a doctor very often (none in the past year) it seems that the probability plus the higher upside of HRA is more suitable for me.&lt;br /&gt;&lt;br /&gt;In the worst case scenario, my maximum out of pocket expense of HRA is actually lower than that of PPO or HMO. So that is already an advantage.&lt;br /&gt;&lt;br /&gt;The initial decision is now done, need to research about the insurance company and their in-network quality. After that, it is the finally choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114421605780210870?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114421605780210870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114421605780210870' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114421605780210870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114421605780210870'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/hra-vs-ppo.html' title='HRA vs PPO'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114412501093319177</id><published>2006-04-03T21:02:00.000-07:00</published><updated>2006-04-03T21:51:31.936-07:00</updated><title type='text'>Health Insurance Options</title><content type='html'>Health insurance plan is one of the hair-pulling decisions to make right at the beginning of employment, especially when you are new in US and do not have local information or experience to make a choice. Amazon offers a range of options to choose from but they are essentially variations of HMO, PPO, and HSA. I sound like an expert now don't I? Not each plan seems to be a deep hole in itself, very hard to get a clear idea of what they mean in different scenarios.&lt;br /&gt;&lt;br /&gt;The benefit of HMO is that you do not need to think or do much paperwork in terms of insurance. There is no deductible and you only pay a small co-pay per visit. The downside of course is that you have to stay in-network, and there are no out of pocket maximum limit. That is, there is a possibility of going beyond $10k but it is only a very small chance - copay for inpatient hospital is around $500 so if you had to get out and in hospital every month, it will cost $6k - that is no extranomical amount. On top you may need to co-pay some visits to doctors or for medicine ($30-50 each time) which is not that costly. So $10k mental limit is amount right.&lt;br /&gt;But I heard that they HMO people have to wait longer for services.&lt;br /&gt;&lt;br /&gt;PPO on the other hand requires a deductible after which co-insurance kicks in. It is about 80-90% for in-network and 50-70% for out-network. The advantage is that you have the flexibility to choose the provider while having a upper limit for your out of pocket per year. Up front insurance cost, it cost lower than HMO but you will have to pay the deductible.&lt;br /&gt;&lt;br /&gt;HRA is an interesting option. The company shares half the deductible and puts it down at the beginning of the year. Once you used it up, your part of the deductible kicks in, and after that, co-insurance similar to PPO kicks-in. Other advantages are that it has lower insurance premiumn, and that if you do not use part of the company's contribution, it gets roll-over to the next year (up to a certain limit?). It also has an upper limit for your out-of-pocket expense. The disadvantages are that your part of the deductible is higher than the deductible in PPO plans, and the medicine cost is fully pay for in deductible.&lt;br /&gt;&lt;br /&gt;So which one will I pick? The headache is that I have not decided, but the HRA and PPO sounds better for me since I hardly ever see a doctor unless I have to, and also if something happens, I can afford the deductibles easily and there is also an upper limit that sounds reasonable. I guess if you are someone that gets the cold/flu quite often, PPO would be the way to go since the deductible is only 2-3 visits! Talking about visits, I was asking around colleagues and friends in US and they have no idea now much a visit to the doctor cost, the reason? The cost is never passed to the patient and is dealt with between the doctor and insurance company. This type of attitude will really just make the health care situation worst in US --- and I think Australians have the same attitude (the medicare is so good).&lt;br /&gt;&lt;br /&gt;There is actually a website lobbying fully for &lt;a href="http://www.health--savings--accounts.com/hsa-weblog-arch/general_hsa_info/index.html"&gt;HSA&lt;/a&gt; and providing the latest statistical information and arguements. There are a lot of arguements for and against HSA, one particular against is quite interesting. HSA seems to lure more young people and health people out of the current traditional health insurance thus making it more costly for the less healthy people that will stick with the traditional insurance. At the end of the day, it will just take the healthcare worst for US as a whole. I guess what it means is that, HSA is a way for people to avoid subsidizing the unhealthy people. HSA is recently pushed by the republicians (Bush) and I am not surprised. HSA really push to the basic of users pay approach and away from the subsidized approach - which can be seen in Australia. I guess that is the difference between a capitalist society and a socialist society........but how long will Australia remain so generous? Better welfare for all comes at a cost of higher taxes, this can easily be seen in West Europe. One arguement I like that is for HSA is that the raw cost of the service is handled by the patient, and as they become aware of the cost, they will hopefully not abuse the health coverage, and maybe even appreciate it more.&lt;br /&gt;&lt;br /&gt;I believe that health care should be there for all, but unfortuately there are always people that goes to great length to abuse the system, this goes not only for patients, but doctors/physicians and insurance company as well.&lt;br /&gt;&lt;br /&gt;Anyway, still deciding..........&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114412501093319177?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114412501093319177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114412501093319177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114412501093319177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114412501093319177'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/health-insurance-options.html' title='Health Insurance Options'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114410515811781346</id><published>2006-04-03T15:59:00.000-07:00</published><updated>2006-04-03T15:59:18.133-07:00</updated><title type='text'>Shell Scripting Mentality</title><content type='html'>Was playing around with a lot of Linux command line tools recently. A lot of it I used regularly before but never took the effort to explore further into their hidden powers -- all these options are just too much until you need it. Now that I have the chance to work more on the high level stuff and the need to manipulate files more, you start to realise how much the tools can be used to help narrow down on your search/task - efficiency.  This leads to my topic about shell scripting mentality. Shell scripting for me is just a way to get more out of the command line tools and for glueing them together. The objective is to get what needs to be done, easy and fast -- using what is already out there and putting it together. Rather than using libraries as in programming languages, you are using the tools that are themselves high level abstraction. So the mentality of shell programming has to be higher level then that of scripting languages such as Perl/Python. If you want more customization, want more control, want more efficiency then you will need to go down the level of abstract and use the suitable language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114410515811781346?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114410515811781346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114410515811781346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114410515811781346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114410515811781346'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/shell-scripting-mentality.html' title='Shell Scripting Mentality'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114404289839000636</id><published>2006-04-02T22:22:00.000-07:00</published><updated>2006-04-02T22:41:38.406-07:00</updated><title type='text'>First Bowl of Rice</title><content type='html'>Every North East Asian will have their first bowl of rice very early in life. But when will they first buy a rice cooker and cook their first bowl of rice? Well, I am in my late 20s and that is not too late! Bought a rice cooker from amazon, just arrived yesterday. It is one of those primitive type with only  cook and warm functions. The only disadvantage about it is that there are a thin layer of sticked rice at the bottom after cooking, but it is easily cleaned out.&lt;br /&gt;&lt;br /&gt;I am thinking whether the First Bowl of Rice should be a metric for a person's maturity and independence.&lt;br /&gt;&lt;br /&gt;Tonight I had this halibut fillet that I got fresh this morning from the pike's market. It was very tender and the meat is very smooth. I find the skin interesting though. I had a not so sharp knife that could pierce salmon skill wihtout much problems, but it was very hard to cut the halibut skin. I really had to cut the skin from the side and that also took some effort. But after cooking it, the skin was very easy to cut with the teeth. Overall, the halibut fillet was nice, but it lack a bit in taste. Swordfish steak had a tougher meat (guess it came from a big one), rougher in texture, and less tender. But swordfish tasted more (fishy) with great skin/fat.&lt;br /&gt;&lt;br /&gt;Looking forward to tomorrw when I will try the fresh german sausage I bought today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114404289839000636?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114404289839000636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114404289839000636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114404289839000636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114404289839000636'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/first-bowl-of-rice.html' title='First Bowl of Rice'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114403810167567699</id><published>2006-04-02T20:16:00.000-07:00</published><updated>2006-04-02T21:21:41.686-07:00</updated><title type='text'>Web 2.0</title><content type='html'>I must admit, 4 years in PhD and I am pretty much out of date with the whole Web Technology think and quite behind in terms of web services (being in Sydney also contributed). I have been hearing a lot about Web 2.0 and reading some articles about what it is. At the end of the day, it is just a new terminology for a group of trends rather than anything about "new" technology as there is nothing new about it. Web services? They are referring to XML + SOAP, a loosely coupled distributed system, using high level communication protocol, and focusing on interoperability rather than performance. This I guess is what the Internet needs at this stage as interoperability is what needs to be done in large scale services, performance is just the next priority.  Components? They are just referring to middleware frameworks such as CORBA or .NET which use the same architecture for all the services. A more tightly coupled distributed system which put constraint on the architecture, and also improves performance - using lower level communication compared to XML.  Objects? They are just programming language dependent logical objects.&lt;br /&gt;&lt;br /&gt;Some people also perceive Web 2.0 as a new era of web technologies that are making big impact compared to the old era. Examples are like Google Page Rank, Social Networking, Bit Torrent, Open Source. Was reading an article on the "software development" magazine where the author refers Web 2.0 is a terminology for doing things right. I really don't agree with that interpretation. The perception of "right" changes over time and the changes are made by the movement leaders of the time. For example, the auther implied that Google is doing things right as a "Web 2.0" company. They are doing things perceived as being right because they are the current leader and setting the change of web services. Microsoft was perceived as doing it right 10 years ago when it releases Windows 3.1 and 95 which made more impact than Apple or IBM's OS, and should be given credit for bootscrapping the Internet. Microsoft was the company doing it right 10 years ago but they have lost leadership as they need to protect their core business, or as we say, the old kingdom. Google is the same, they are doing it right now, but in 10 years they will be just another big company, bog down in legacies, and trying to protect their old kingdom. The new startup will be the leaders that sets the change and moving the web into another era i.e. Web 3.0 - new technologies, new services, new poster children.&lt;br /&gt;So Web 2.0 is not doing it right, it is just the current stage of the growing curve of the online world. And the companies that help set it is doing it right "for now".&lt;br /&gt;&lt;br /&gt;Another interesting point the author rised was that "When you find PR firms promoting something as the next development platform, you can be sure it's not". But .NET is a Microsoft PR stunt, and they have the weight to promote it, and pushed it. The result is that it is already taking on in the enterprise IT sector, within Microsoft products themselves. It is in its own right, the new development platform. Java is still a significant development platform which has yet to die if ever.  The open source initiated platforms are great, but they are also helped with PR stunts from IBM/Sun/Google and the like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114403810167567699?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114403810167567699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114403810167567699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114403810167567699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114403810167567699'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/web-20.html' title='Web 2.0'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114403393495747272</id><published>2006-04-02T20:01:00.000-07:00</published><updated>2006-04-02T20:12:14.970-07:00</updated><title type='text'>Blind following the bemused</title><content type='html'>"Blind following the bemused" is a metaphor I have come across some time back but I cannot seem to find this when search through Google........not sure why? It is a metaphor about the irony of people following others that also do not know where they are going.  This metaphor just pop up on my mind when I was going to lunch with my collegues.  Some of them was out in front walking aimlessly while carrying on in a conversation, while the guys at the back was just following them.&lt;br /&gt;&lt;br /&gt;It also reminds me of the everyday folks that are following the "trend" in speculative stock trading. The analysts and advisors are the bemused and the people listening to them are the blind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114403393495747272?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114403393495747272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114403393495747272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114403393495747272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114403393495747272'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/blind-following-bemused.html' title='Blind following the bemused'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-22585106.post-114402311770591661</id><published>2006-04-02T16:52:00.000-07:00</published><updated>2006-04-02T17:12:10.633-07:00</updated><title type='text'>Weather in Seattle</title><content type='html'>The people living outside of Seattle and the people living in Seattle will have different stories about the weather in Seattle. Before I came, the stories I hear are the huge number of overcast days and also the large number of rainy days. The statistics are quite discouraging. On the other hand, once you lived in Seattle for a while, you will find that the overcast days in, esp in Spring like now, the overcast just means a lot of clouds but there it is still pretty bright in Seattle. The sunlight is just scattered by the cloud. It is not a beach going sunshine, but it is a quite nice relaxing weather, not depressive at all - like the greyish dull sky I see in Europe during the winters. I am starting to think that the overcast in Spring/Summer/Autumn would be quite good and the clear sky days even better. I am have bad feelings about Winter though.&lt;br /&gt;&lt;br /&gt;Compared to Portland, I was told Seattle has less rainfall and less snowfall. Seattle has the Olympia mountain range on the west to block out the heavy clouds coming in from the Pacific. Thus the clouds that comes through to Seattle area is much lighter - thus the light drizzles of rain that occur very often. Technically, the rainfall is still considered rainy day, and bright overcast is still overcast.&lt;br /&gt;&lt;br /&gt;Another interesting thing I head is that Vancouver's weather is worst than Seattles. I also hear about how good it is to live up in Vancouver and the high standard of living indexes, but I do not hear about bad weather. I guess they do not give weather too much weight in the indexes. Vancouver is only a few hours drive from here, so I am looking forward to go their more often and check things out. Maybe I can find some interest place around that part of the world.&lt;br /&gt;&lt;br /&gt;My friend was telling me the price of housing in Vancouver is also very high. I was wondering how it could be so high if there is not much high paid jobs around the area? It seems that it is the overseas retiree that is pushing up the market, and not the local younger population. A lot of the young generation from Vancouver have to leave the city to find jobs in other places, and with the high cost of living, there is just no place for them unless their parent is supporting them. As everything knows, Vancouver is a hotspot for rich Asian migrants.&lt;br /&gt;&lt;br /&gt;You might call me bias, but Sydney feels much better than Vancouver. We have great weather in Sydney, and a better job market. But the price of housing in Sydney is not cheap all these days. I guess that is the trend of the major cities in the world, the price of housing is just getting beyond the reach of the newer generation. These days it will take double income to be able to support the mortgage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/22585106-114402311770591661?l=awillslife.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awillslife.blogspot.com/feeds/114402311770591661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=22585106&amp;postID=114402311770591661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114402311770591661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/22585106/posts/default/114402311770591661'/><link rel='alternate' type='text/html' href='http://awillslife.blogspot.com/2006/04/weather-in-seattle.html' title='Weather in Seattle'/><author><name>William</name><uri>http://www.blogger.com/profile/14449948008895346994</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04144679805177236190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>