Author: Justin Lee

  • Why you should seek a specialist care ASAP

    Why you should seek a specialist care ASAP

    Just something I would like to share, based on my real personal experience.

    18 Jan, Wed. Night. I had severe right upper quadrant (RUQ) abdomen pain and went to Ng Teng Feng (Jurong Hospital) A&E, and was warded for 1 day. They had originally suspected me to have a gallstone attack at A&E. I was given IV painkillers (Tramadol), did some ultrasound, sent me home with painkillers (more Tramadol) and then scheduled for a follow-up about a month later.

    5 Feb, Sun. Night. I had a 2nd episode and did not go to the hospital. I took the painkillers (Tramadol) which was not much help.

    8 Feb, Wed. Afternoon. Went for my follow-up appoint at NTFGH. Doctor (mis-)diagnosed me as having Gastritis (“Gastric”). I even double checked with the doctor TWICE and described my pain because when symptoms were not typical of Gastritis. He said I didn’t need my OGD (gastro scope) but I insisted to have it done to confirm it is Gastritis (or not). The OGD was scheduled on 13 Feb (Monday). Pay attention to this date.

    8 Feb, Wed. Night. I had another episode (my 3rd). My episodes are getting more frequent. Once again, I took the painkillers (Tramadol) but they did not help.

    9 Feb, Thurs. Afternoon. Sought private doctor opinion and was immediately diagnosed as having gallstones. Doctor said my described symptoms were obvious, but he did an ultrasound anyway to confirm.

    12 Feb, Sun. Night. Had my 4th episode, which was more severe than the first 3. Note at this point, my 2nd, 3rd, 4th episodes all occurred within a week. Checked myself into Farrer Park Hospital. Was given morphine to reduce my pain, and a surgery was arranged for the following day.

    13 Feb, Mon. Afternoon. Surgery done. Doctor said my gallbladder was already inflamed by the time I had my surgery, and was lucky to have done the surgery and not have it delayed otherwise it would have been more complicated if inflamed further.

    Lesson learnt

    Go straight to a specialist. Thankfully I sought 2nd opinion instead of waiting for atrociously long follow ups at NTFGH. Any further delays would have lead to complications. During a short period of 3 days (9 Feb – 12 Feb) I had immediate medical attention which was necessary. If I had a more serious condition, I could have possibly died from waiting. Realize that my surgery was done even BEFORE my scheduled appointment for the OGD at NTFGH. This is how slow the government hospitals are.

    Bump your insurance coverage to the max. I had purchased only medical insurance coverage for up to Government Hospital (Private/Single Bed Wards) since a long time ago, when I was younger. I haven’t thought of upgrading it. My hospital and surgery bill came up to $20k. I had to pay $8k+ cash because I didn’t have full private hospital coverage. This is not including the money I already paid to NTFGH previously.

  • Why IT tender and PIC is bullsh*t

    Why IT tender and PIC is bullsh*t

    This is in response to Ben’s note on Faecbook.

    No money, no honey.

    Businesses have limited budget for technology as it is a usually a cost center (regardless if it is classified as CapEx or OpEx) unless the business is like Uber where technology drives the business profits. The quality of a technology is often intangible and difficult to measure, and so the pressure is on the price. This is a sad fact.

    If you can’t beat them, join them?

    It is a battle day-in and day-out on my job to either convince customers (very difficult) or to beat cheaper vendors by price (easy) simply because, like it or not, I am running a business and not a charity and I need to pay salaries. As an unfortunate result of price competition, I may not be able to deliver the quality of work that I desire. I cannot afford to spend all my time trying to deal with customers who do not appreciate the value of good technology and that is also the reason why I tend to be selective with my customers.

    What’s (not) cheap and free?

    What needs to be fixed is the notion that technology is cheap and consulting is free. This bullsh*t idea started with the Singapore Government and has trickled down to several MNCs and Government-linked organisations. I’ve stopped attending long meetings and helping write tender specs only for jobs to be given to the lowest bidder with an outsourced team. Not forgetting it usually takes forever to get a bid out, then when the bid is awarded, they are behind time and want it done now.

    Even if a tender comes in with a spec, it is often terribly written and participating in a bid is a hell lot of paperwork with not much money to be made, and on top of that — many unknowns and liquidated damages to bear.

    Tenders only make sense for off-the-shelf and boxed products and should go away for bespoke products and consulting work. Nobody walks into LV or Prada to pick the lowest bidder.

    The fever medicine dilemma.

    Try going to a pharmacy and say: “I want a drug that reduces my fever.” There are easily 3-4 different types of medicine with different applications, strengths, safety and side effects. Most of us only know Panadol, but is that really what we need?

    You see, even with well written specs (not usually the case), no two bids will ever be exactly the same (except maybe for boxed software licenses, like Microsoft Office.) How can price be a major selection criteria? Such a notion is simply flawed. If you have ever done a home renovation and gotten quotes from contractors you will know how incredibly difficult it is to have apples-to-apples comparison because every contractor will have their own ideas, style, materials and workmanship. There’s no telling until the actual work is being done.

    IT projects are many times more complicated, and more often than not there will be changes to specifications as the project progresses (which brings me to a different discussion about not billing by project and scope but instead by time.)

    I can say with confidence and years of experience that technical specifications do not and can not normally prescribe software quality.

    Free legal advise.

    Ask a lawyer: “I want to sue this guy; tell me how much it costs.” You will almost always get a range, and it can be a huge range.

    There’s a reason why lawyers charge by time and do not limit themselves to a scope. Software developers and technology consultants are no different: We take into consideration a situation or requirement and analyse them, then we act upon them and then also react on the results. The latter part is often missed.

    Good advisory can save your ass and a whole lot of time and money, but it is very common that businesses expect free consultancy prior to work being done. Working on a software project is not just software alone; there are many moving pieces including the choice of technology (frameworks, databases, etc.), infrastructure design and operational expertise.

    Expecting free consulting is no different than asking a building architect to work for free, and then paying only for the building construction costs. And no, we can not and should not “build in” the costs of consulting into development. They are two different things.

    The graduate stagnation syndrome.

    Let me make this clear that the ones who suffer are going to be the employees of businesses, not the business itself or the bosses. Businesses can and will always find ways to create profits, and if the profits can’t be had from sales, it will come from expenses (i.e. benefits) and salaries. We graduate some 4-5 thousand technology students from Polytechnics and Universities each year. The good firms can not hire everyone. It is not the fault of these young graduates that their skills stagnate over the years — they simply have been put in an environment that does not cultivate their growth.

    As a technologist myself, I understand how good work gives growth and satisfaction to passionate people, and this is also something difficult to measure but will significantly improve corporate culture.

    Which is cheaper: iPad software or waiter?

    With regards to the Productivity and Innovation Credit (PIC): PIC has made a lot of people (aheem, fly-by-night vendors) rich, but it has also made it difficult for people like us who are trying to do real business and deliver good services because we do not actively sell PIC. In our experience, the real customers will never ask: “how much can we claim from PIC?” PIC is a bonus to them — their priority is to get stuff done.

    I’ve seen countless people burnt by PIC and what’s worse is that it gives people an impression that technology acquisition is cheap. We can not use cheap technology (as is the case of a sushi joint with a sub-standard iPad software) to replace a trained employee (waiter). This causes job and salary issues because employees are now measured against “cheap” technology.

    The ABC food market story.

    I met this old man at the ABC food center: He was with his classmates and I got to know him from a car club. I have to make a point here that these old folks aren’t your normal uncles or aunties; their classmates were Goh Chok Tong and Tan Cheng Bok, so they are pretty well off.

    One of his classmates married a wife — I can not remember, but is either Thai or Viet — and he has migrated there to live with her family and has a farm and rice field. He says he hires the locals in the village to work in his farm and he gives away the crops because people are poor. I asked why he did not use technology to help with his farm (agriculture is a very technologically advanced business), and he said something that really struck me — why replace the jobs when there are many poor people there who need the jobs.

    With that, I leave you something to think about.

  • Life with BMW diesel in Singapore, two years on.

    Life with BMW diesel in Singapore, two years on.

    I’m sure some readers have been curious, so here’s a 2-year review after my first post from two years ago.

    In summary, the BMW F10 520d is one of the best car I’ve driven on a daily basis. It is surely not as refined as my previous petrol inline-6 BMW 523i, but I realise that I spend most of the time talking with passengers, or pushing the car through traffic; I hardly pay attention to the diesel rattle most of the time. The car is incredibly quiet once brought up to speeds above 50 kph.

    • Vehicle: BMW 520d y.o.m. 2013 (F10)
    • Ownership: Apr 2014 to present
    • Mileage done: ~27,000 kms (~13,000 kms/year)
    • Breakdowns or faults: None
    • Servicing costs: ~$240 every 8,000 kms
    • Other repairs: ~$380 for one rear tyre replacement (more on this later)
    • Average FC: 12.5km/L, 80%/20% city/hway (see full log at Fuelly)

    Regrets? No.

    At times I do wonder if it would have been better if I had gotten a 530d wagon for the extra space and refinement of an inline-6 diesel, but the increase in road tax may not make sense. That said, I haven’t had a chance to drive this car up north — I am sure it would have been stellar as the car is best enjoyed on the highway, cruising at 110kph with the engine turning over well under 2,000 rpm.

    I’ve also tested the VW Touran TDI before it got pulled from the markets due to dieselgate, and it was incredibly quiet in the cabin, too.

    Savings can be substantial

    I did some math, comparing my previous ride (BMW F10 523i). The savings from the increase in fuel economy and reduction in fuel costs are substantial enough to pay for the insurance costs — around $1,600/year in savings even after deducting the increase in road tax ($210/yr more for the diesel).

    Even if you make a comparison against the current 2-litre petrol BMW 520i with a $800 increase in road tax, the diesel still brings around $1,000/yr in savings. The more miles you do, the more you will save.

    Diesel particulate filter woes

    I’ve read in forums that people worry about the diesel particulate filter (DPF). After two years of ownership and driving relatively short trips to and from work, I would say the DPF is nothing to worry about. We have good quality (Euro V) diesel here, and the car is intelligent enough to regenerate the DPF when it needs to. You can actually feel the DPF regeneration once you are more attuned to your car — the exhaust note changes.

    It is more important to use the correct engine oil for your engine as some engine oils may not be DPF friendly. When in doubt, buy OE oils. Modern Euro-V compliant BMW diesels require BMW LL-04 approved oils.

    Tyre trouble

    I drive through Upper Bukit Timah Road pretty often and the MRT (DTL) construction tends to be unfriendly to tyres. I’ve had several nails in my tyres, and one of them unfortunately hit a spot where it would not patch well so I had to replace one rear tyre (275/40 R18) with the same Pirelli P7 run-flat tyre costing a whopping $380.

    My current set of tyres are the originals that came with the car (18″ staggered). They seem to be due for a replacement soon having done 30,000 kms to date. I will be swapping them out for a set of M-sport 19″ non-staggered (245/40 R19) later this year. I feel there’s no need for staggered wheels on this car as it already understeers a bit. Replacing and driving those big heavy rear tyres are simply a waste of money and fuel.

    Servicing costs

    It seems that BMW diesel parts are getting more and more readily available as the BMW 2-series Grand Tourer diesel takes on popularity. The engine oil filter was a tad expensive, but is not a significant jump from the price of a petrol equivalent. The plus is that diesels have no spark plugs, so spark or or expensive ignition coils to worry about.

    However, I do not following the servicing interval prescribed by the car computer or dealer (15K or 25K km if yours is a parallel import). I change the oil changed 8,000 kms.

    Diesels run cooler, especially at idle

    Contrary to some old folks tale, it is also interesting to note that diesel engines run cooler, especially at idle. My engine oil is maintained at around 100 degrees C whilst petrol BMWs are kept at 110 degrees C.

    There’s no need to warm up the engine by idling a diesel because it will not warm up. In fact, there is no need to warm up all modern cars by idling, it especially in Singapore; simply drive the car and the load on the engine will warm the car up quickly. Once again, it is more important to use the correct engine oil so your entire engine gets the lubrication it needs from the get-go.

    Short note about improvement in suspension of the BMW F10 in later years

    One thing for certain is a marked improvement of the 2013 520d suspension over the 2011 523i. Both cars are the same model (F10) but the 2013 feels more planted and less like a boat when driven at speed. I have verified with my VIN that my vehicle does not have the optional M-sport suspension even though it is fully fitted with M-sport options from factory. I believe BMW fixed the suspension issues, and driving my friend’s 520i (2014) LCI model felt similar to the 2013.

    Ending note

    I believe we will continue to see more and more diesel cars in Singapore although turbocharged petrol engines are also getting more efficient; diesel has higher energy density, so it will likely still lead the way in fuel efficiency. My car is nearing the end of its product life cycle and a new model (codenamed G30) will get the new modular B-series engines already found in a few newer BMWs like the 216d Grand Tourer. We can see how each generation becomes more efficient, powerful and refined just by following at the progress of one manufacturer. I am sure the same applies for the other brands.

  • MAS eases curbs; where is COE headed

    MAS eases curbs; where is COE headed

    If you’ve been following the news, you should have heard about MAS easing the loan curbs. So where is COE headed? Most people say it will go up, but I think it will only inch up marginally.

    Reducing downpayment by 10% will help buyers reduce their upfront commitment by around $8K (for a $80K car). If COE shot up in excess of $10K, e.g. an $80K now costs $90K, it would defeat the loan curbs ($32K vs. $27K downpayment).

    The extension of loan tenure from 5 to 7 years makes monthly commitments easier on the pocket, but right now most buyers waiting on the sidelines are likely more cash strapped. Remember: it is supply and demand that causes COE prices to move.

    Also, the number of COE quota available right now actually meets or exceeds that of 2008 when COE was <$20K. With so many cars going to the scrapyards, we will see this quota sustain for quite a while. I believe this is the primary reason why the loan curbs were eased — otherwise we may see $20-30K COE by 2018. I believe the loans will be further relaxed in 2017 (to 80% + 8 years) if total quota exceeds 2,500 in each bidding. If the quota remains fairly constant, then there will be no change.

    In summary, I think COE prices will not move much… it may rise a little bit, with a little spike in the short term due to sudden demand, but should eventually stagnate around $50K for both Cat A and B.

    P.S. I can’t help but feel that LTA really screwed up on Cat A vs. B differentiation even when they had the one opportunity to do it right.

  • Thicker oil is killing your engine

    Thicker oil is killing your engine

    I wrote this entry hoping it would prevent people from using incorrect engine oil viscosities, especially newer cars that require as low as 20 weight oils (e.g. Mazda Skyactiv.)

    I often hear mechanics saying that we need to use thicker oils in our car because of our hot Singapore climate, so if my car came with 0W-30, the mechanic may recommend that I use 5W-40 instead.

    Modern engines are built to very tight tolerances. The thinner the oil, the easier it flows around the engine components and tight spaces. In fact, the most critical part of engine lubrication is during cold start, that’s why we use multi-grade oils (e.g. 0W-xx or 5W-xx) to ensure that engine oil flows even in winter conditions. The quicker the oil flows around the engine, especially to the head which gets a lot of wear and heat, the less it will wear.

    Sure, our weather never gets that cold — and that is part of the good news — but don’t forget that we also make fairly short or stop-and-go trips in our small country. The engine oil may not reach its operating temperature most of the time. Most cars have only a water temperature gauge; the water (coolant) can reach operating temperatures (~90 degrees C) within 10 minutes of driving. However, the engine oil takes much longer to reach operating temps — sometimes up to 30 minutes. If your car has an engine oil temperature gauge, keep an eye on that.

    How to tell if your car is showing coolant or oil temp: If the symbol at the temp gauge is a thermometer in liquid, it is coolant. If the symbol resembles an oil can or watering can, it is oil.

    Here’s a picture of the dashboard from a BMW M3 Coupé showing oil temperature below the tachometer:

    BMW E92 M3 Coupé Dashboard

    It is true that oil gets thinner with heat, but most of our cars — even in our hot climate — maintain internal engine oil temperatures between 100-120 degree C. Our engine cooling systems are more capable than we think. At the operating temps, all engine oils would be at their rated viscosities, and the engine manufacturer has requested that we use a specific oil viscosity at those temperatures.

    I drove my coming 10 years old Subaru Impreza 1.6A up to Sepang International F1 circuit. The car was in fully stock condition and 0W-40 engine oil, except for upgraded brake pads (stock pads were really crappy). I drove for hours to Sepang, then pretty much ran at full throttle all the way around the circuit (it was a slow car, and required little braking on a big F1 circuit) and the engine never overheated; in fact the water temp gauge never went above the center line. This shows how efficient the engine cooling system is.

    So here’s some food for thought: If we do not drive long enough distances to warm our engines up, shouldn’t we use thinner engine oils instead?

    For more in-depth reading, continue to this article.

  • Truth about automotive leather maintenance

    Truth about automotive leather maintenance

    Leather treatment/conditioning is a big automotive detailing fad. In cars built in possibly 1990s, and definitely 2000s and beyond, all automotive leather have a clear coat (read: plastic) applied to a treated, dyed and artificially textured leather. The clear coat makes the leather water proof, otherwise the leather would have stained when it comes into contact with water and sweat. If you have uncoated leather products (bags, wallets, etc.) you will know what I mean.

    The only exception is if you have a vintage car, or a really premium leather in an expensive car. AFAIK, even the leather in Rolls Royce are treated the same way.

    There’s no need to spend good money on leather treatment/conditioners. Some leather “conditioners” offer UV protection which may help prevent light coloured leather from discolouration, but it is likely a waste of money.

    Apart from long term wear and tear, the reason why leather in our cars crack and fade is largely because of poor care/maintenance. Not regularly vacuuming and cleaning the leather causes dirt and sweat (acidic) to accumulate and abrade/damage the clear coat. Once the clear coat is gone, the exposed leather underneath is left to face the environment and deteriorates quickly.

    How should automotive leather be cleaned

    You’ll need:

    1. Two pails – one for soapy water, one for clean water.
    2. A vacuum cleaner.
    3. A bar soap. You can also use hand soap, etc. but so far Dettol bar soap works best for me.
    4. Two cloths. One wet, one dry.
    5. A brush. I use the Kiwi Shoe Brush (used for leather shoes — Army guys should be familiar with this).

    Steps:

    1. Vacuum to remove dirt, especially between the creases. Dirt is abrasive, so you really want to get as much out as possible.
    2. Prepare a bar soap, water and a brush in the 1st pail. Wet your hands and rub some soap on your palm, then apply the soapy mix on your seats and start brushing!
    3. It is important to clean one section at a time, e.g. start with the seat bottom, then proceed to seat bolsters, then proceed to seat back. Never let the dirty soapy water dry on the leather.
    4. With clean water in the 2nd pail, wet a cloth, twist it so it is damp and not dripping wet, then wipe away the soapy mix. You will be surprised how dirty the cloth is. Rinse and repeat until you’ve gotten soapy water off the seat.
    5. Continue cleaning the rest of the seat until you have covered the entire seat. Do a final wipe down using cloth with clean water, then dry seat with another cloth.

    Extra tip: Do NOT use the brush on the steering wheel. Steering wheel leather is more delicate. Simply apply soapy water and use a cloth to wipe it down. Do this several times.

    What if my leather is already worn/cracked?

    Never, ever have your leather filled and resprayed. Sanding down the leather to prepare for filling and respray effectively removes the protective top coat. Leather usually cracks at the areas where it sees the most abrasion, e.g. seat bolsters, steering wheels, gear shifters. Filling and respraying in those areas will only last a short while, and once the paint wears off it will reveal the filler — usually white in color and that is really ugly.

    The only way, unfortunately, is to get the leather replaced.