Infrequently Noted

Alex Russell on browsers, standards, and the process of progress.

A Contract With America

Dear Republican Senators (and Max Baucus):

Since you do not believe that health insurance should always be available via large-group policy to the vast majority of Americans, and since you seem to believe that the individual insurance market functions well, I believe it is only proper for you to buy insurance in the individual market.

As a taxpayer, I'm sure you're as galled as I am that we're continuing to insure America's Senators through a nearly socialist system, and while you haven't yet discovered the presence of mind to submit legislation to end this objectionable practice and free all of America's Senators from the yoke of tyranny, you can personally act to see this deeply un-'merican policy corrected. In short, I urge you to find the courage of your convictions and put your health where our money is.

I recognize that legislating in good faith is no longer "on the table" for you. It has to be hard being the party of "no", never having anything constructive to offer -- never being asked to think independently about anything -- but this is something that you can do for your country. A contract with America, if you will. Or if not with America, a contract with an individual insurer in the greater District of Columbia and/or your home state...anyway, you get the idea. It'd be a contract for America at the very least.

On this Labor Day, I urge you to do the right thing. Join your constituents and say, with one voice, "what do you mean you won't cover Timmy's ear infection? He was just born! How can that be pre-existing!?!" This is "rugged individualism" at its finest. Just you against the private-sector Man. The way it should be.

True, this won't be a 1:1 comparison since you're in the top 3% of all earners. But don't worry, you'll soon find that you can't afford the coverage you're currently enjoying when you buy in the individual market. Your new, terrible, and terribly expensive insurance will doubtless give you the flavor of what the rest of us experience.

Ingeniously, this plan doesn't even require that you do anything constructive toward health care reform. You can keep stiffing both your country and your constituents and you won't have to hold any of those awkward "town hall" meetings to explain yourself. After all, this is the fiscally conservative thing to do; you'll be saving taxpayers money, and who can argue with that?

Pretty soon, you might even be able to find the courage to do what your instincts -- and terrible economics -- tell you to do: advocate that our retirees buy in the individual market too! Once you discover how great the individual market is, you shouldn't have any qualms in making the case that everyone should join it. Just think how many people you'll be able to lift out of the oppressive regime of socialized insurance. The elderly will surely make their thanks known at the ballot box. As someone who's most likely "getting up there" yourself, you'll have added credibility on the issue...and seriously, when was the last time you had credibility? This is political gold.

You can even continue to play the part of hostage to broken, antiquated economics if it suits you (and your major campaign contributors, 'natch).

It's the very least you can do for your country, and for your (tiny) efforts you'll be set on a personal journey of discovery. You've never seen the pain and burning anger caused by "pre-existing condition" denials for things that are laughably routine. You've never wondered in awe at how large a deductible you were suckered into, and you've probably never had a plan with a lifetime cap on benefits; so when you really need them, they won't be there. In fact, I suspect that you have never considered that the majority of us don't even have actual health insurance.

By buying in the individual market, you can set an example. This is your chance to be a real pioneer! This could even be your first step towards representing a growing constituency -- something you Republicans have been searching for: those who have gone bankrupt under a mountain of medical bills because they had the temerity to get sick before they turned 65. Those folks might not have wealth, they might not even have their health, but they sure-as-hell are voters. Just think, you can get in on the ground floor of that action!

Yes, dear Senator, by simply finding your moral compass (you've got it back there somewhere, even if you haven't used it in a while) and following it for just one step, you can help us right this great nation again and return it to glory. I urge you to do this thing for your country, follow your ideology, and deny yourself the kind of care that you've worked so hard to deny the rest of us. It's the Right thing to do, after all.

Sincerely,

Alex Russell

American? Voting age?

Then please do yourself and your family a favor and read this piece by T.R. Reid on how health care in the rest of the world actually works (hint: better, cheaper, faster).

It distresses me that our health-care debate has been launched from false premises and has deteriorated from there. We cannot ignore the ongoing harm being done, cannot deny that others are doing it better (across the board), and must not succumb to the false equivalencies and misdirections being vacuously peddled. Now is the time to arm yourself against the tragedy of ideology with real, observable facts.

Note To Self: Faster Chromium Builds (Updated)

I spend my days in C++ on 32-bit Windows XP in Visual Studio 2005. The build and link times for Chromium are painful on this setup, in part because there has been flakiness with the multi-process build option for VS, in part because the incremental linker which can dramatically speed up builds can run out of memory on some boxes (so is disabled by default), and because Visual Studio steadfastly refuses to give developers any options about how, when, where, and why to rebuild the IntelliSense database. The last one is probably the most intractable. On 64-bit windows, incremental linking is turned on based on the assumption that you'll have lots of RAM on that shiny 64-bit box. Similarly, Chromium builds using multi-process flags under VS'08 since it's known to be less flaky there. It seems I run with the "please hurt me more" configuration.

"Distributed builds!", I hear you scream.

That's not a bad path. For Mac builds, the office's ad-hoc distcc cluster is a godsend (particularly given that my Mac is a lowly laptop). For Visual Studio, there's IncrediBuild, but it has left me wanting a better option. Recently I've just thrown caution to the wind and started over-riding the safety valves on /MP and incremental linking via my ~/.gyp/include.gypi file:

{
  'variables': {
    'msvs_multi_core_compile': 1,
    'msvs_large_module_debug_link_mode': '2'
  }
}

You can get these settings to take effect without updating your repo by running gclient runhooks --force from the top level directory if your Chromium checkout. VS should then prompt you to reload the project (assuming you're using the GUI).

Hopefully this recipe will help others. It has dropped small rebuilds on my system from north of 10 minutes to below 2.

Update: So the real answer, apparently, is to get dual quad-core i7's running Vista 64 under VS 2008. Holy cow, what a world of difference. All hail the Powers That Be for new, awesome hardware!

CSS 3: Progress! (Updated)

I've been in a pretty heated email conversation over the past couple of days regarding how effective (or not) the CSS Working Group has been. I've been pretty brutal in my critique in the past (and much of it still stands), but there's reason to hope.

The best bits are -- not surprisingly -- being driven by the implementers. Apple is in the driver's seat, with major contributions for Animations (including keyframes!), 2D Transforms, 3D Tranforms, and Transitions. Great stuff.

Similarly, David Baron (of Mozilla fame) is editing a long-overdue but totally awesome Flexible Box spec, aka: "hbox and vbox". Both Gecko and WebKit-derived browsers (read: everything that's not IE) supports hbox and vbox today, but using it can be a bit tedious. Should you be working on an app that can ignore IE (say, for a mobile phone), this should help make box layouts a bit easier to get started with:

/* hbox and vbox classes */

.hbox { display: -webkit-box; -webkit-box-orient: horizontal; -webkit-box-align: stretch;

display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-align: stretch;

display: box;
box-orient: horizontal;
box-align: stretch;

}

.hbox > * { -webkit-box-flex: 0; -moz-box-flex: 0; box-flex: 0; display: block; }

.vbox { display: -webkit-box; -webkit-box-orient: vertical; -webkit-box-align: stretch;

display: -moz-box;
-moz-box-orient: vertical;
-moz-box-align: stretch;

display: box;
box-orient: vertical;
box-align: stretch;

}

.vbox > * { -webkit-box-flex: 0; -moz-box-flex: 0; box-flex: 0; display: block; }

.spacer { -webkit-box-flex: 1; -moz-box-flex: 1; box-flex: 1; }

.reverse { -webkit-box-direction: reverse; -moz-box-direction: reverse; box-direction: reverse; }

.boxFlex0 { -webkit-box-flex: 0; -moz-box-flex: 0; box-flex: 0; }

.boxFlex1, .boxFlex { -webkit-box-flex: 1; -moz-box-flex: 1; box-flex: 1; }

.boxFlex2 { -webkit-box-flex: 2; -moz-box-flex: 2; box-flex: 2; }

.boxGroup1 { -webkit-box-flex-group: 1; -moz-box-flex-group: 1; box-flex-group: 1; }

.boxGroup2 { -webkit-box-flex-group: 2; -moz-box-flex-group: 2; box-flex-group: 2; }

.start { -webkit-box-pack: start; -moz-box-pack: start; box-pack: start; }

.end { -webkit-box-pack: end; -moz-box-pack: end; box-pack: end; }

.center { -webkit-box-pack: center; -moz-box-pack: center; box-pack: center; }

I've been using these rules for some time to good effect. You can use them to easily visually center things (for example):

...
...

Or you can use grouping to get nicer form layouts:

It's unfortunate that this stuff is "medium priority", but at least it's moving forward in the WG.

Update: Fixed the examples and rules to use box-pack: center;, per Dave Hyatt's excellent suggestion!

Some Orthodox Heresies

Just back from a long weekend, a couple of things struck me this morning that are evident but not perhaps obvious. Reality always has multiple sides, so in true Jenny Holzer style, please accept (but not entirely) these small web-development truisms:

Older Posts

Newer Posts