Conversations at the Ale House

After the user group meeting last night, nine of us went to the local Miller Ale House for some food, drink, and conversation. The conversations I participated in were wide ranging and free flowing. I’m going to bring up two of them here because other people might want to contribute.
The first conversation I participated in was about source code control (SCC) or source code management (SCM) and the check-in/out file locking vs automated merging. One of the participants in the conversation was talking about how his dev team uses Subversion – an open source SCC. I’ve never used it (or even read past the project’s home page) but apparently it features some automated merge logic upon file check-in that alleviates the need for the SCC to use file locking. In VSS when you check out a file, you hold an exclusive lock on the file until you check it back in. This conversation deliberately ignores the supported VSS configuration allowing multiple checkouts (which takes advantage of automated merge logic as well). The discussion came down to “Why do you ever need to lock a file in a SCC when automatic merges ‘just work’ and daily builds catch the problems?”. We highlighted several reasons during the discussion and I thought I’d try to remember them here to see if it sparks any conversation.
- Binary files can not be automatically merged and must be locked for edit
- Daily or even continuous builds only catch compilation errors, not changes to functionality. Those can only be caught by well designed smoke tests and QA. Locking the files while making functionality changes can prevent problems
- I just don’t trust automatic merges that much. Sure – it’s easy to see that line 255 is present in the new file version and not in the old file version and that’s easy to move over. Larger changes to a file are more problematic to trust to automatic merge logic (I’ve been bitten before)
- I’m sure there were others but I can’t remember them
However – these points aside, automatic merges most likely will handle 90% of file merges with no problem and can genuinely result in some real performance gains. That’s why SCC tool manufacturer supports it.
The another topic I participated in was about the state of health care and insurance in this country. The general focus of the discussion was that the current system in the US doesn’t work well and has allowed the costs to spiral totally out of control. Costs are hidden from the people who pay, allowing for ever higher prices. Think about it. How much do you pay for medical insurance? I know that I pay something like $100 or so a month for a family of 2. That’s $1,200 a year. That’s my portion. What’s my employer paying? Well, one of the conversation participants was a general manager of a technology services firm and in that role he was able to see that a family of four cost about $28,000 a year to insure. The company bears most of that cost. Imagine that you are a $75,000 a year salaried developer. You’re actually a $103,000 a year employee (ignoring all other benefits). Last year, medical insurance costs went up 17%. Wonder why your raise last year was only about 3.5%? Check out your medical costs. A 17% increase in $28,000 is $4,760. A 3.5% increase in $75,000 is $2,625. If you put those two together, you really got a 7% raise.
Ok – so your employer hides from you how much your insurance really costs. Well, your insurance hides from you how much your medicine really costs. You go to the doctor and pay a $30 copay. The doc runs a lab test and writes you a perscription for a pill. That pill costs you a $25 copay at the pharmacy. Now, you have no idea how much the doctor charged your insurance company for the office visit, how expensive the lab test is, or how much that pill REALLY costs. I just heard a story on NPR this morning about a pair of new drugs that effectively treat macular degeneration – a condition that causes blindness in the elderly. A company has developed a drug that gets injected into they eyeball. This injection shows real results. The drug costs $2,000 a dose and several doses might be required over a year or two. The SAME company has an anti-cancer drug which works the same way. This drug, when injected into the eyeball, shows the same kinds of results. This drug is NOT FDA approved for eyeball use, but IS FDA approved for anti-colon cancer use. This drug, at does used for eyeball treatments, costs about $50 a dose. The same company makes essentially the same drug, sells it under 2 names, and the FDA label on one enables them to charge a 4,000% markup.
Medical insurance – should it even be called insurance? When you have car insurance, you get full coverage on a new car b/c it’s going to be expensive if something happens. When the car is older, you drop some of the coverage b/c it just doesn’t make economic sense to have that level of coverage on an older car. Why doesn’t health insurance work that way? I’m young. I’ve not been to the doctor for anything that required surgery since I had my tonsils out at age 6. I have required stitches once (also about age 6). I sprained an ankle once (about age 22) and I’ve required a dozen or more strep tests and courses of antibiotics for various bad flus and sinus infections. I should be paying the bare minimum for health insurance – it just doesn’t make sense for me to pay a lot. When I get to be a lot older and I know that I’m going to require a lot of medical care, I should be able to buy premium insurance that can cover my expenses and that has costs which equate to the level of coverage I expect. However, I’m forced to pay for the same level of coverage now as my much older co-worker who is taking chemotherapy drugs. That doesn’t seem to be a fair use of my money. I should either be getting a refund for services not rendered (minus a true “insurance against disaster” fee) or I should be able to stockpile expensive drugs.
How could the system be reformed? Well, for one thing, stop hiding the costs from the consumer. You don’t purchase a house without knowing how much it will cost you. Heck – you can negotiate the cost downward. Medical spending accounts might be a way to go. These so-called Consumer Driven Health Care plans basically require you to pay the medical expenses yourself. Because you have a limited amount of funds you are encouraged to shop around and negotiate for the best prices. This might work to drive health care costs downward. Maybe. Of course, it might work the same way deregulation of the natural gas industry worked – local monopolies charging higher prices than during the regulated period.
Anyway – I’m just reporting the news, I don’t make the news. That’s what we talked about.