I don’t live in San Francisco

In fact, I live in the Eagle Rock neighborhood of Los Angeles.

I sometimes wear free shirts emblazoned with the inscrutable logo of a start-up you’ll never hear of. I occasionally get into heated discussions in public places over inappropriate use of JavaScript to affect presentation. But just to reiterate: Even though I’ve been designing and building things for the internet since 1997, I don’t live in San Francisco.

I work at Google, mostly on YouTube1. Before becoming a Googler, I was an inventor and head of design at textPlus (formerly GOGII), where we made a nifty messaging app for iOS, Android and Blackberry.

The best way to learn anything useful about me is probably to wander over to about.me, LinkedIn, Flickr or Rdio. Or you could always follow me on Twitter.

So, what, you’re some kind of blogger?

Hardly. I rarely write and when I do, it’s often on Medium. hasLayout is a domain I’ve had for many years and it’s been put through the ringer. Right now it serves largely as a sandbox for me to experiment with responsive design techniques. That said, I’ve written a few articles this year, and I hope to write a few more. Since Medium isn’t an appropriate place to write about coding, I expect this site to steer more toward that direction.

What about the weird name?

The term “hasLayout” first made the scene in an article entitled On Having Layout. In it, the author describes a property called “layout” that IE assigns (or does not assign) certain qualifying HTML elements, thus granting them physical dimensions. As it turns out, a huge percentage of dasterdly IE rendering bugs are caused by IE not knowing when to grant an element “layout”.

“‘Layout’ is an IE/Win proprietary concept that determines how elements draw and bound their content, interact with and relate to other elements, and react on and transmit application/user events…

“…Microsoft developers decided that elements should be able to acquire a ‘property’ (in an object-oriented programming sense) they referred to as hasLayout, which is set to true when this rendering concept takes effect.”

For a more in-depth explanation of hasLayout, read the original article