<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Molly Asks You: HTML, hasLayout and The Meaning of &#8220;Framework&#8221;</title>
	<atom:link href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/</link>
	<description>the personal and professional weblog of molly e. holzschlag</description>
	<lastBuildDate>Wed, 13 Jan 2010 02:11:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-alpha</generator>
	<item>
		<title>By: tv izle</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-2085522</link>
		<dc:creator>tv izle</dc:creator>
		<pubDate>Thu, 16 Oct 2008 11:46:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-2085522</guid>
		<description>thanks for good write</description>
		<content:encoded><![CDATA[<p>thanks for good write</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ataşehir</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-1638858</link>
		<dc:creator>ataşehir</dc:creator>
		<pubDate>Thu, 24 Jul 2008 22:35:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-1638858</guid>
		<description>very nice</description>
		<content:encoded><![CDATA[<p>very nice</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kuaför</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-1638072</link>
		<dc:creator>kuaför</dc:creator>
		<pubDate>Thu, 24 Jul 2008 19:15:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-1638072</guid>
		<description>good blogger</description>
		<content:encoded><![CDATA[<p>good blogger</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jigolo</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-1637860</link>
		<dc:creator>jigolo</dc:creator>
		<pubDate>Thu, 24 Jul 2008 18:36:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-1637860</guid>
		<description>good sitee</description>
		<content:encoded><![CDATA[<p>good sitee</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: elişi,dantel,örgü modelleri</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-1121798</link>
		<dc:creator>elişi,dantel,örgü modelleri</dc:creator>
		<pubDate>Mon, 17 Mar 2008 14:25:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-1121798</guid>
		<description>thanks</description>
		<content:encoded><![CDATA[<p>thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dshafer</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-444784</link>
		<dc:creator>dshafer</dc:creator>
		<pubDate>Sat, 02 Jun 2007 20:53:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-444784</guid>
		<description>Good discussion on frameworks and their meaning. I have recently adopted CodeIgniter as my PHP framework of choice. (PHP was dictated by the client; left to my own devices, I&#039;d be a Python/Django kinda guy.)

I chose CI principally because it&#039;s quite lightweight. I tried Ruby on Rails and Symfony (PHP) but I found their depth (which = complexity) to become unfathomable. Any time you use a framework, you&#039;re using (intertwingling with) someone else&#039;s code and to the extent you don&#039;t understand that code (or how it thinks about, e.g., directory structure), the more you feel like you&#039;re programming in the dark.

That was always my biggest challenge with my all-time favorite language cum framework, Smalltalk.</description>
		<content:encoded><![CDATA[<p>Good discussion on frameworks and their meaning. I have recently adopted CodeIgniter as my PHP framework of choice. (PHP was dictated by the client; left to my own devices, I&#8217;d be a Python/Django kinda guy.)</p>
<p>I chose CI principally because it&#8217;s quite lightweight. I tried Ruby on Rails and Symfony (PHP) but I found their depth (which = complexity) to become unfathomable. Any time you use a framework, you&#8217;re using (intertwingling with) someone else&#8217;s code and to the extent you don&#8217;t understand that code (or how it thinks about, e.g., directory structure), the more you feel like you&#8217;re programming in the dark.</p>
<p>That was always my biggest challenge with my all-time favorite language cum framework, Smalltalk.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas Tallyce</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-423827</link>
		<dc:creator>Thomas Tallyce</dc:creator>
		<pubDate>Fri, 25 May 2007 17:06:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-423827</guid>
		<description>Anders Pearson&#039;s point about a Framework being something that calls your code rather than the other way round is a key point to include in any description.

HTML - it is really &#039;fragmented&#039;? I&#039;m not so certain. Sure, there are developments in different directions, but it&#039;s a fairly stable language that is widely used and not heavily being pulled apart.

hasLayout - I think a key part of any definition here should be that it is purely an internal structure of Trident rather than something which can be externally called. One cannot do
tagname {hasLayout: 0;}
for instance. It&#039;s merely the way that MS engineers of yore internally factored their engine. (With any luck, it might be refactored out in the future..!)</description>
		<content:encoded><![CDATA[<p>Anders Pearson&#8217;s point about a Framework being something that calls your code rather than the other way round is a key point to include in any description.</p>
<p>HTML &#8211; it is really &#8216;fragmented&#8217;? I&#8217;m not so certain. Sure, there are developments in different directions, but it&#8217;s a fairly stable language that is widely used and not heavily being pulled apart.</p>
<p>hasLayout &#8211; I think a key part of any definition here should be that it is purely an internal structure of Trident rather than something which can be externally called. One cannot do<br />
tagname {hasLayout: 0;}<br />
for instance. It&#8217;s merely the way that MS engineers of yore internally factored their engine. (With any luck, it might be refactored out in the future..!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Design by committee &#124; ara pehlivanian&#8212;Web Standards, Web Culture, Web Everything.&#8482;</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-397647</link>
		<dc:creator>Design by committee &#124; ara pehlivanian&#8212;Web Standards, Web Culture, Web Everything.&#8482;</dc:creator>
		<pubDate>Tue, 15 May 2007 14:31:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-397647</guid>
		<description>[...] Is this wrong? Is it really a bad idea? After all the web is supposed to be a democracy of sorts. There isn&#8217;t an internet police and if everyone has a voice, then no one can complain. But it was Molly who asked only a few days ago What are the most critical issues we need to solve regarding the current fragmenting state of HTML (and XHTML)? (emphasis mine). I can&#8217;t help but think that eliminating the approach of a design by committee wouldn&#8217;t be a good start. After all, Douglas Crockford single handedly wrote the spec for JSON. [...]</description>
		<content:encoded><![CDATA[<p>[...] Is this wrong? Is it really a bad idea? After all the web is supposed to be a democracy of sorts. There isn&#8217;t an internet police and if everyone has a voice, then no one can complain. But it was Molly who asked only a few days ago What are the most critical issues we need to solve regarding the current fragmenting state of HTML (and XHTML)? (emphasis mine). I can&#8217;t help but think that eliminating the approach of a design by committee wouldn&#8217;t be a good start. After all, Douglas Crockford single handedly wrote the spec for JSON. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Powell</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-396306</link>
		<dc:creator>Steve Powell</dc:creator>
		<pubDate>Mon, 14 May 2007 16:41:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-396306</guid>
		<description>DOCTYPEs tell the browser what version of (x)html the page is coded in and therefore how to render it. If missing there is always quirks mode. As versions of (x)html progress from one to another some things get added, some depreciated. As far as I&#039;m concerned xhtml 2 is html 5. I have read the new features of xhtml 2 and seen examples of code on IBM&#039;s site. What am I missing? If it&#039;s not this way, why not?</description>
		<content:encoded><![CDATA[<p>DOCTYPEs tell the browser what version of (x)html the page is coded in and therefore how to render it. If missing there is always quirks mode. As versions of (x)html progress from one to another some things get added, some depreciated. As far as I&#8217;m concerned xhtml 2 is html 5. I have read the new features of xhtml 2 and seen examples of code on IBM&#8217;s site. What am I missing? If it&#8217;s not this way, why not?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ara Pehlivanian</title>
		<link>http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-391365</link>
		<dc:creator>Ara Pehlivanian</dc:creator>
		<pubDate>Fri, 11 May 2007 16:24:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comment-391365</guid>
		<description>@Jeff

I guess the cynic in me bubbled to the surface on that one. I completely agree with your approach of standardizing mundane, repetitive code. Though &quot;Framework&quot; wouldn&#039;t be my first choice of name for that (though the more I use the word, the more I see how it could be acceptable). The first thing that popped into my head when Molly asked what &quot;Framework&quot; meant to me was a complete library of code that did everything from wash the dishes to take out the trash regardless of whether you needed it to do all that or not.

Ahhh, semantics :-)</description>
		<content:encoded><![CDATA[<p>@Jeff</p>
<p>I guess the cynic in me bubbled to the surface on that one. I completely agree with your approach of standardizing mundane, repetitive code. Though &#8220;Framework&#8221; wouldn&#8217;t be my first choice of name for that (though the more I use the word, the more I see how it could be acceptable). The first thing that popped into my head when Molly asked what &#8220;Framework&#8221; meant to me was a complete library of code that did everything from wash the dishes to take out the trash regardless of whether you needed it to do all that or not.</p>
<p>Ahhh, semantics <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

<head profile="http://gmpg.org/xfn/1">

<title>molly.com &raquo; Molly Asks You: HTML, hasLayout and The Meaning of &#8220;Framework&#8221;</title>
	
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="WordPress 3.0-alpha" /> <!-- leave this for stats -->

<!-- geo info -->

<meta name="ICBM" content="32.340684, -110.92053" />
<meta name="DC.title" content="molly dot com" />
<script src="http://www.gvisit.com/record.php?sid=29fdb5c84455da3b0a7efe4a1f92d00a" type="text/javascript"></script>

<!-- begin styles -->
<link rel="stylesheet" type="text/css" href="http://www.molly.com/css/layout.css" />
<link rel="stylesheet" type="text/css" href="http://www.molly.com/css/home.css" />
<style type="text/css">
div#ephemera ul li {padding-bottom: 3px; border-bottom: 1px orange solid;}
.clear {clear: both;}
</style>


<!-- this is syndication-->

<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://www.molly.com/feed/" />
<link rel="alternate" type="text/xml" title="RSS .92" href="http://www.molly.com/feed/rss/" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://www.molly.com/feed/atom/" />

<!-- favicon -->
<link rel="favicon" href="/favicon.ico" />

<!-- pings and comments -->

<link rel="pingback" href="http://www.molly.com/wp/xmlrpc.php" />
	<link rel='archives' title='January 2010' href='http://www.molly.com/2010/01/' />
	<link rel='archives' title='October 2009' href='http://www.molly.com/2009/10/' />
	<link rel='archives' title='September 2009' href='http://www.molly.com/2009/09/' />
	<link rel='archives' title='August 2009' href='http://www.molly.com/2009/08/' />
	<link rel='archives' title='July 2009' href='http://www.molly.com/2009/07/' />
	<link rel='archives' title='June 2009' href='http://www.molly.com/2009/06/' />
	<link rel='archives' title='May 2009' href='http://www.molly.com/2009/05/' />
	<link rel='archives' title='April 2009' href='http://www.molly.com/2009/04/' />
	<link rel='archives' title='March 2009' href='http://www.molly.com/2009/03/' />
	<link rel='archives' title='February 2009' href='http://www.molly.com/2009/02/' />
	<link rel='archives' title='January 2009' href='http://www.molly.com/2009/01/' />
	<link rel='archives' title='December 2008' href='http://www.molly.com/2008/12/' />
	<link rel='archives' title='November 2008' href='http://www.molly.com/2008/11/' />
	<link rel='archives' title='October 2008' href='http://www.molly.com/2008/10/' />
	<link rel='archives' title='September 2008' href='http://www.molly.com/2008/09/' />
	<link rel='archives' title='August 2008' href='http://www.molly.com/2008/08/' />
	<link rel='archives' title='July 2008' href='http://www.molly.com/2008/07/' />
	<link rel='archives' title='June 2008' href='http://www.molly.com/2008/06/' />
	<link rel='archives' title='May 2008' href='http://www.molly.com/2008/05/' />
	<link rel='archives' title='April 2008' href='http://www.molly.com/2008/04/' />
	<link rel='archives' title='March 2008' href='http://www.molly.com/2008/03/' />
	<link rel='archives' title='February 2008' href='http://www.molly.com/2008/02/' />
	<link rel='archives' title='January 2008' href='http://www.molly.com/2008/01/' />
	<link rel='archives' title='December 2007' href='http://www.molly.com/2007/12/' />
	<link rel='archives' title='November 2007' href='http://www.molly.com/2007/11/' />
	<link rel='archives' title='October 2007' href='http://www.molly.com/2007/10/' />
	<link rel='archives' title='September 2007' href='http://www.molly.com/2007/09/' />
	<link rel='archives' title='August 2007' href='http://www.molly.com/2007/08/' />
	<link rel='archives' title='July 2007' href='http://www.molly.com/2007/07/' />
	<link rel='archives' title='June 2007' href='http://www.molly.com/2007/06/' />
	<link rel='archives' title='May 2007' href='http://www.molly.com/2007/05/' />
	<link rel='archives' title='April 2007' href='http://www.molly.com/2007/04/' />
	<link rel='archives' title='March 2007' href='http://www.molly.com/2007/03/' />
	<link rel='archives' title='February 2007' href='http://www.molly.com/2007/02/' />
	<link rel='archives' title='January 2007' href='http://www.molly.com/2007/01/' />
	<link rel='archives' title='December 2006' href='http://www.molly.com/2006/12/' />
	<link rel='archives' title='November 2006' href='http://www.molly.com/2006/11/' />
	<link rel='archives' title='October 2006' href='http://www.molly.com/2006/10/' />
	<link rel='archives' title='September 2006' href='http://www.molly.com/2006/09/' />
	<link rel='archives' title='August 2006' href='http://www.molly.com/2006/08/' />
	<link rel='archives' title='July 2006' href='http://www.molly.com/2006/07/' />
	<link rel='archives' title='June 2006' href='http://www.molly.com/2006/06/' />
	<link rel='archives' title='May 2006' href='http://www.molly.com/2006/05/' />
	<link rel='archives' title='April 2006' href='http://www.molly.com/2006/04/' />
	<link rel='archives' title='March 2006' href='http://www.molly.com/2006/03/' />
	<link rel='archives' title='February 2006' href='http://www.molly.com/2006/02/' />
	<link rel='archives' title='January 2006' href='http://www.molly.com/2006/01/' />
	<link rel='archives' title='December 2005' href='http://www.molly.com/2005/12/' />
	<link rel='archives' title='November 2005' href='http://www.molly.com/2005/11/' />
	<link rel='archives' title='October 2005' href='http://www.molly.com/2005/10/' />
	<link rel='archives' title='September 2005' href='http://www.molly.com/2005/09/' />
	<link rel='archives' title='August 2005' href='http://www.molly.com/2005/08/' />
	<link rel='archives' title='July 2005' href='http://www.molly.com/2005/07/' />
	<link rel='archives' title='June 2005' href='http://www.molly.com/2005/06/' />
	<link rel='archives' title='May 2005' href='http://www.molly.com/2005/05/' />
	<link rel='archives' title='April 2005' href='http://www.molly.com/2005/04/' />
	<link rel='archives' title='March 2005' href='http://www.molly.com/2005/03/' />
	<link rel='archives' title='February 2005' href='http://www.molly.com/2005/02/' />
	<link rel='archives' title='January 2005' href='http://www.molly.com/2005/01/' />
	<link rel='archives' title='December 2004' href='http://www.molly.com/2004/12/' />
	<link rel='archives' title='November 2004' href='http://www.molly.com/2004/11/' />
	<link rel='archives' title='October 2004' href='http://www.molly.com/2004/10/' />
	<link rel='archives' title='September 2004' href='http://www.molly.com/2004/09/' />
	<link rel='archives' title='August 2004' href='http://www.molly.com/2004/08/' />
	<link rel='archives' title='July 2004' href='http://www.molly.com/2004/07/' />
	<link rel='archives' title='June 2004' href='http://www.molly.com/2004/06/' />
	<link rel='archives' title='May 2004' href='http://www.molly.com/2004/05/' />
	<link rel='archives' title='April 2004' href='http://www.molly.com/2004/04/' />
	<link rel='archives' title='March 2004' href='http://www.molly.com/2004/03/' />
	<link rel='archives' title='February 2004' href='http://www.molly.com/2004/02/' />
	<link rel='archives' title='January 2004' href='http://www.molly.com/2004/01/' />
	<link rel='archives' title='December 2003' href='http://www.molly.com/2003/12/' />
	<link rel='archives' title='November 2003' href='http://www.molly.com/2003/11/' />
	<link rel='archives' title='October 2003' href='http://www.molly.com/2003/10/' />
	<link rel='archives' title='September 2003' href='http://www.molly.com/2003/09/' />
	<link rel='archives' title='August 2003' href='http://www.molly.com/2003/08/' />
<link rel="alternate" type="application/rss+xml" title="molly.com &raquo; Feed" href="http://www.molly.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="molly.com &raquo; Comments Feed" href="http://www.molly.com/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="molly.com &raquo; Molly Asks You: HTML, hasLayout and The Meaning of &#8220;Framework&#8221; Comments Feed" href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/feed/" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://www.molly.com/wp/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://www.molly.com/wp/wp-includes/wlwmanifest.xml" /> 
<link rel='index' title='molly.com' href='http://www.molly.com/' />
<link rel='start' title='yes, this is me' href='http://www.molly.com/2004/07/02/yes-this-is-me/' />
<link rel='prev' title='Our Greatest Fear' href='http://www.molly.com/2007/05/04/our-greatest-fear-reprise/' />
<link rel='next' title='Blue Sky: Web Browser, Standards and Interop Summit, XTech Paris' href='http://www.molly.com/2007/05/10/blue-sky-web-browser-standards-and-interop-summit-xtech-paris/' />
<meta name="generator" content="WordPress 3.0-alpha" />
<link rel='canonical' href='http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/' />
<link rel="shortlink" href="http://www.molly.com/?p=705" />

</head>

<body id="molly-com">

<!-- start of header include -->

<div id="header">
<a href="http://molly.com/" accesskey="1" id="logo"><img src="http://molly.com/images/logo_lores.png" alt="Molly.com" width="105" height="140" /></a>
<a href="#content" title="skip to the content" accesskey="2" id="skipper">skip to the content</a> 
</div>

<!-- start navbar include -->

<div id="navigation">

<h1>site navigation</h1>
<ul>
<li><a href="http://www.molly.com/" title="Home" id="navhome">home</a></li>
<li><a href="http://molly.com/books.php" title="Books" id="navbooks">books</a></li>
<li><a href="http://molly.com/articles.php" title="Articles" id="navarticles">articles</a></li>
<li><a href="http://molly.com/events.php" title="Events" id="navevents">events</a></li>
<li><a href="http://molly.com/education.php" title="Courses" id="navcourses">courses</a></li>
<li><a href="http://molly.com/consultation.php" title="Consultation" id="navconsultation">consultation</a></li>
<li><a href="http://molly.com/about.php" title="About" id="navabout">about</a></li>
<li><a href="http://molly.com/funstuff.php" title="Fun stuff" id="navfun">fun</a></li>
</ul>
</div>
<!-- end of navbar include -->

<div id="container"> 
<!-- begin content division -->
<div id="content"> 

<h1>molly.com</h1>

<div class="blogentr">
<h2>Monday  7 May 2007</h2><h3 class="entryhead" id="post-705"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/" rel="bookmark" title="Permanent Link: Molly Asks You: HTML, hasLayout and The Meaning of &#8220;Framework&#8221;">Molly Asks You: HTML, hasLayout and The Meaning of &#8220;Framework&#8221;</a></h3>

<p>I&#8217;ve decided to ask some help with three areas I need to understand better:</p>
<ul>
<li>What are the most critical issues we need to solve regarding the current fragmenting state of HTML (and XHTML)?</li>
<li>Please can someone explain hasLayout in two clear sentences or less?</li>
<li>What does the word &#8220;Framework&#8221; mean to you?</li>
</ul>
<p>Any input will be most appreciated!</p>

<p class="blogpostbit"><strong>Filed under</strong>: &nbsp; <a href="http://www.molly.com/category/standards/wasp/" title="View all posts in WaSP" rel="category tag">WaSP</a>, <a href="http://www.molly.com/category/software/browsers/" title="View all posts in browsers" rel="category tag">browsers</a>, <a href="http://www.molly.com/category/molly-asks-you/" title="View all posts in molly asks you" rel="category tag">molly asks you</a>, <a href="http://www.molly.com/category/professional/" title="View all posts in professional" rel="category tag">professional</a>, <a href="http://www.molly.com/category/society/" title="View all posts in society" rel="category tag">society</a>, <a href="http://www.molly.com/category/software/" title="View all posts in software" rel="category tag">software</a>, <a href="http://www.molly.com/category/standards/" title="View all posts in standards" rel="category tag">standards</a>, <a href="http://www.molly.com/category/standards/w3c/" title="View all posts in w3c" rel="category tag">w3c</a>, <a href="http://www.molly.com/category/web-design/" title="View all posts in web design and development" rel="category tag">web design and development</a>, <a href="http://www.molly.com/category/whatwg/" title="View all posts in whatwg" rel="category tag">whatwg</a><br />
<strong>Posted by</strong>: &nbsp; Molly | 17:32 |  <a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/#comments" title="Comment on Molly Asks You: HTML, hasLayout and The Meaning of &#8220;Framework&#8221;">Comments (53)</a></p>
<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
				xmlns:dc="http://purl.org/dc/elements/1.1/"
				xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
			<rdf:Description rdf:about="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/"
    dc:identifier="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/"
    dc:title="Molly Asks You: HTML, hasLayout and The Meaning of &#8220;Framework&#8221;"
    trackback:ping="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/trackback/" />
</rdf:RDF> -->

<!-- You can start editing here. -->

	<h3 id="comments">53 Responses to &#8220;Molly Asks You: HTML, hasLayout and The Meaning of &#8220;Framework&#8221;&#8221;</h3>

	<div class="navigation">
		<div class="alignleft"></div>
		<div class="alignright"></div>
	</div>

	<ol class="commentlist">
			<li class="comment even thread-even depth-1" id="comment-384901">
				<div id="div-comment-384901" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/e711e151e517ae1b897898928cc7981c?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://jeffcroft.com' rel='external nofollow' class='url'>Jeff Croft</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-384901">
			Monday  7 May 2007 at 18:07</a>		</div>

		<p>Framework (in the context of web development, anyway): A set of tools, libraries, conventions, and best practices that attempt to abstract away routine tasks into generic modules that can be reused. This allows the designer/developer to focus on tasks that are unique to a given project, rather than reinventing the wheel each time around.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-384935">
				<div id="div-comment-384935" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/a60068bce2e73de3a37ca9d2dbe36092?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://avalonstar.com' rel='external nofollow' class='url'>Bryan Veloso</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-384935">
			Monday  7 May 2007 at 18:44</a>		</div>

		<p>I&#8217;ll concur with Mr. Croft above. <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-384937">
				<div id="div-comment-384937" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/6aec28c9e1522762caa93eadf2231a61?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">Tobz</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-384937">
			Monday  7 May 2007 at 18:47</a>		</div>

		<p>that pretty much says it all</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-384964">
				<div id="div-comment-384964" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/c99197a7087519735fa904a3452c0bb4?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.igobi.com' rel='external nofollow' class='url'>Gavin Jacobi</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-384964">
			Monday  7 May 2007 at 19:10</a>		</div>

		<p>On hasLayout:</p>
<p>It cannot be set;<br />
but CSS may set it;<br />
then the reed may bend.</p>
<p> <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-384970">
				<div id="div-comment-384970" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/3f9c5bab0b51c86f7f65594b6c048cd9?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.bogglethemind.com/' rel='external nofollow' class='url'>Jeff L</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-384970">
			Monday  7 May 2007 at 19:11</a>		</div>

		<p>hasLayout is an MS propriety element property (not a CSS property) that determines how elements &#8220;draw and bound their content, interact with and relate to other elements&#8221;.  </p>
<p>taken mostly from here, a very long but very thorough explanation:<br />
<a href="http://www.satzansatz.de/cssd/onhavinglayout.html" rel="nofollow">http://www.satzansatz.de/cssd/onhavinglayout.html</a></p>
<p>I think hasLayout does way too many things to be summed up in 2 sentences!</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-384994">
				<div id="div-comment-384994" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/c0866060bbd63730723bc5036643f337?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.brothercake.com/' rel='external nofollow' class='url'>James Edwards</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-384994">
			Monday  7 May 2007 at 19:25</a>		</div>

		<p>HTML &#8211; I&#8217;ve stopped paying attention. XHTML works for me!</p>
<p>haLayout &#8211; arbitrary Microsoft voodoo</p>
<p>Framework &#8211; an abstraction of functionality that allows you to build something without understanding how it works</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment byuser comment-author-site-admin-2 bypostauthor even thread-even depth-1" id="comment-385034">
				<div id="div-comment-385034" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/b467deb4ea6a75878c75094ad2b1ef3c?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.molly.com/' rel='external nofollow' class='url'>Molly</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385034">
			Monday  7 May 2007 at 20:15</a>		</div>

		<p>Re: hasLayout, I&#8217;ve asked Microsoft and am still trying to find the correct person to speak with. The hasLayout portion of trident just might be a mystery even articulate developers can&#8217;t explain.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385054">
				<div id="div-comment-385054" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/aad7629bf7e965efa927ca603472ac86?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">thacker</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385054">
			Monday  7 May 2007 at 20:38</a>		</div>

		<p>Was thinking Microsoft should be able to explain it. If their engineers can&#8217;t, maybe they should consider introducing hasLayout to hasHandgrenade.  That solution works for me.</p>
<p>Fragmentation in HTML/XHTML is more of an issue for &#8220;Hobby&#8221; Web content than it is for professional Web content isn&#8217;t it?</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment byuser comment-author-site-admin-2 bypostauthor even thread-even depth-1" id="comment-385056">
				<div id="div-comment-385056" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/b467deb4ea6a75878c75094ad2b1ef3c?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.molly.com/' rel='external nofollow' class='url'>Molly</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385056">
			Monday  7 May 2007 at 20:40</a>		</div>

		<p>thacker: And my friends keep on wondering why I watch war movies over and over! <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385057">
				<div id="div-comment-385057" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/8dd618b318cd374c984239179aebb8c5?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://manwithnoblog.com' rel='external nofollow' class='url'>Gary Barber</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385057">
			Monday  7 May 2007 at 20:40</a>		</div>

		<p>HTML/XTML &#8211; CCS3 or CSS2.5 would be nice. But getting the vendors to put aside their egos. Its all usual thing it comes down to ego, not a technical spec issue. The outcome of the current tech specs maybe due to the workrounds due to someones ego. But it&#8217;s people being egocentric that is the real issue. </p>
<p>hasLayout that annoying bug that always trips me up! Sooner it is gone the better. </p>
<p>Framework &#8211; standardised (not standards based) tools, methods, libraries that should allow for rapid development while eliminating the common functionality development procedures (that is its assigned to the framework).</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385100">
				<div id="div-comment-385100" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/ad2cea0c037d696937ed573e8476cc17?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.fatpawdesign.com' rel='external nofollow' class='url'>Peter Hyde-Smith</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385100">
			Monday  7 May 2007 at 21:14</a>		</div>

		<p>Molly:</p>
<p>1. I am fairly new to this, and have just started seriously tracking discussions along this line. It seems to me that one of the most critical issues that need to be solved regarding the fragmenting state of HTML, is to quit fighting the fragmentation. That is, in the sense that new computer languages get developed, maybe HTML and XHTML should be fixed where they&#8217;re at, and new ways of presenting web content be developed (I know, they already are). So, no XHTML 2.0 or HTML 5.0. Start with a clean sheet, call it something different like CAMELWUFS (Created A Modernized Extensible Language Which Uses Flashy Scripts), allow it to use HTML, but don&#8217;t make it dependent on HTML. And stop mucking with something that&#8217;s pretty darn functional, html4/strict and xhtml1-strict. And the same goes for CSS, except please get the browser vendors to implement display: inline-block;</p>
<p>2.a. Something we shouldn&#8217;t have to use.<br />
2.b. Ask Georg Sortun (on the CSS-Discuss list).</p>
<p>3. It doesn&#8217;t mean anything to me.</p>
<p>These questions are interesting, especially in light of Roger J.&#8217;s 5/7 posting over on 456 Berea Street, and your recent posting on POSH. I still don&#8217;t get the &#8217;semantic&#8217; part of semantic HTML. The microformats.org wiki definition of semantic-xhtml is circular. That is, it is self defining, and therefore to me it defines nothing. The dictionary definition of semantic or semantics means &#8216;meaning&#8217; or &#8216;the meaning of a set of signs&#8217;. Does that mean presentational HTML is semantic because it has meaning? Are we really trying to say semantic HTML is structural HTML (a rhetorical question)? Should we stop using the term in that sense, since both structural HTML and presentational HTML are semantic? Or am I just full of crap?</p>
<p>Cheers,</p>
<p>Peter</p>
<p>P.S. Getting ready to POSH-up my website.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385108">
				<div id="div-comment-385108" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/ca7770ee9257d708069ab93fb6ccf913?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">retrocactus</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385108">
			Monday  7 May 2007 at 21:22</a>		</div>

		<p>Molly, haven&#8217;t you SEEN haslayout? All the kids are talking about it:<br />
<a href="http://flickr.com/photos/retrocactus/489377466/" rel="nofollow">http://flickr.com/photos/retrocactus/489377466/</a></p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385197">
				<div id="div-comment-385197" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/a40a8c82858563d739317ec77a5c36ce?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.columbia.edu/~anders/' rel='external nofollow' class='url'>Anders Pearson</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385197">
			Monday  7 May 2007 at 22:31</a>		</div>

		<p>Others have covered the first two. I feel the need to expand on the third, though. To a software engineer, what most people above described is simply a library or collection of libraries. A framework is distinct from a library in that it calls into your code rather than the other way around. A library provides a bunch of functions related to some problem domain that are available to your code to call as needed. A framework provides an abstract structure with &#8220;slots&#8221; where you fit your specific functionality in. A library provides an API that you can use. A framework defines an API that your code must implement and it then uses your code via that API. </p>
<p>There&#8217;s a lot of confusion because 1) the word &#8220;framework&#8221; has become a buzzword and as such is often mis/over-used and 2) frameworks often include one or more libraries that may not be cleanly separated so the line can get a little blurry. </p>
<p>The word &#8220;framework&#8221; becomes more troublesome when you get into languages that veer closer to Functional Programming territory, allowing you to pass functions or code blocks around like data (eg. in Python or Ruby) and blur the lines beyond recognition.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385292">
				<div id="div-comment-385292" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/b77f148a736d1876af64fb4fd7abbe4c?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.henick.net/' rel='external nofollow' class='url'>ben</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385292">
			Monday  7 May 2007 at 23:47</a>		</div>

		<p><strong>Fragmentation:</strong> Once a vendor has implemented, brought to market, and appropriately licensed feature-complete platform for next-gen markup, put it on the Recommendation track and call it a day.  It&#8217;s not the way the process is designed to work, but how the process works in fact.  These things happen.</p>
<p><strong>hasLayout</strong> oversimplified:  IE doesn&#8217;t need to guess what its dimensions are, because you told it what its dimensions should be.  Not voodoo, but not common sense, either.</p>
<p><strong>Framework:</strong> <i>n.</i> A viable reason to slough off the tedious bits of app development (because someone already did a passable job of going through the tedium for you)&#8230; at the cost of giving total strangers the responsibility of testing critical parts of the applications you write.  Have a nice day!</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385302">
				<div id="div-comment-385302" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/1adc69408bf2dfabff0e5811711a4cbb?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.rickmann-design.co.uk/2007/04/13/a-brief-introduction-to-the-future-of-web-design/' rel='external nofollow' class='url'>Andrew Rickmann</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385302">
			Monday  7 May 2007 at 23:59</a>		</div>

		<p>I think the vendors did the right thing by splitting off from the W3C in the first instance to define things their way. Their way does make a lot of sense. </p>
<p>Now that the W3C has a new group that is chartered to converge with the work the browser vendors have done and all the major vendors are on board in either one group or the other the fragmentation shouldn&#8217;t be a huge problem should it?</p>
<p>The real problem is that the W3C as a whole should be looking to the future instead of trying to shore up the past. They should build-in a broken web, with browsers simply saying they cannot render a site if it is not based on a known standards, to force good development instead of making sure all the tag soup sites from years ago still work.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385342">
				<div id="div-comment-385342" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/55e03729ce0f9ab57c5a973573b48abb?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.thereisnocat.com/' rel='external nofollow' class='url'>ralph</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385342">
			Tuesday  8 May 2007 at 00:32</a>		</div>

		<p>hasLayout in two sentences:</p>
<p>hasLayout is a hack to increase IE&#8217;s performance so that the browser doesn’t have to figure out size and placement for every page element. If an item controls its own size and placement, it has layout; if it doesn’t control its own size and placement, it doesn’t have layout, and its size and placement are controlled by the nearest ancestor element that does have layout.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385405">
				<div id="div-comment-385405" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/7d8cae86a842899adaecc03c747a4ebc?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://lachy.id.au/' rel='external nofollow' class='url'>Lachlan Hunt</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385405">
			Tuesday  8 May 2007 at 01:38</a>		</div>

		<p>With regards to HTML, better support for elements like object and the parsing algorithm that produces a broken DOM tree.</p>
<p>hasLayout is a conceptually broken implementation detail for IE&#8217;s layout model that is largely incompatible with the CSS layout model.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385696">
				<div id="div-comment-385696" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/c873408b1f3765fe16510cdccab71315?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://rosepruyne.com' rel='external nofollow' class='url'>Rose Pruyne</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385696">
			Tuesday  8 May 2007 at 05:29</a>		</div>

		<p>As a footnote, I&#8217;d like to add this in regard to frameworks: They have an interesting learning curve all their own which seems to involve as much ethos as it does logos. The more robust the framework, the steeper the curve. And because of this, it is frequently soooooooooooooooo tempting to skirt around the very frameworks we embrace. We must be strong! To any developer who wishes to improve his/her coding and code organization best practices PLUS generally become a better person, I have two words: zope/plone.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385703">
				<div id="div-comment-385703" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/c51d39fe0d256f16e0d743cde9f71cc2?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.la-grange.net/' rel='external nofollow' class='url'>karl</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385703">
			Tuesday  8 May 2007 at 05:30</a>		</div>

		<p>HTML: application/xhtml+xml most urgent</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385766">
				<div id="div-comment-385766" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/fa78e40ca4e6ae5f9e622ebc4910f240?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">Asbjørn Ulsberg</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385766">
			Tuesday  8 May 2007 at 06:20</a>		</div>

		<p>What fragmentation in HTML/XHTML are you thinking of? If you mean quirksmode vs. standard mode, I&#8217;d say the Internet Explorer team now has one chance to introduce a new &#8220;strict standard mode switch&#8221; and when that&#8217;s done (e.g. through the new HTML5 DOCtYPE), they can&#8217;t look back and can&#8217;t have another chance to put the record straight. If they can&#8217;t implement CSS2.1 properly this time, they can&#8217;t expect the standards to help them with their buggy implementation. If they can&#8217;t work out a release schedule that allows them to fix bugs they introduce in their code, then they shouldn&#8217;t produce a browser at all. Because there will be bugs and they will need to be fixed, just as bugs in Office needs to be fixed.</p>
<p>hasLayout cannot be explained, it has to be experienced and learned through mind-numbing and hair-tearing effects of e.g. setting &#8216;zoom: 1&#8242; (which enables hasLayout) in Internet Explorer.</p>
<p>I can best explain what I think of when hearing &#8220;framework&#8221; by contrasting it with the word &#8220;library&#8221;. A library is something you pull (or require) into your code to solve a subset of a problem, or a defined task. A framework, however, is a large set of idioms and rules you have to code by and that your codes &#8220;lives inside&#8221;. Ruby on Rails is a framework. A rubygem is a library. Your code lives between these two by living &#8220;inside&#8221; RoR and by requiring ruby gems to do specific tasks.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385781">
				<div id="div-comment-385781" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/b2f9e8a0cd944a74a9bc9d801074db2b?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://weblog.200ok.com.au/' rel='external nofollow' class='url'>Ben Buchanan</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385781">
			Tuesday  8 May 2007 at 06:30</a>		</div>

		<p>The more fighting over this I see, the more I think that the browser makers will eventually decide for us. We might not like their choice, since there&#8217;s nothing to say they&#8217;ll choose XHTML 2 *or* HMTL 5. We might get HTML-Vista, or GeckHTML. If the standards community can&#8217;t figure something out, there&#8217;s nothing to prevent the browser makers just making up their own standards, with the bits they like plus some proprietary bits.</p>
<p>Personally I think I&#8217;d like to see the W3C adopt HTML 5 and add a dash (just a drizzle! not too much!) of their experience and process, wrapped in the endorsement of the recognised standards body. W3C and WHATWG both do good work.</p>
<p>hasLayout, or needLayout?!! actually now I&#8217;m thinking we need a LOLCAT saying &#8220;I CAN HAS LAYOUT?&#8221; <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  </p>
<p>haslayout makes no sense and ruins your day whenever you forget about it.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385842">
				<div id="div-comment-385842" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/298a2801249551709af059c93a0df3a9?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">Ingo Chao</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385842">
			Tuesday  8 May 2007 at 07:09</a>		</div>

		<p>Molly, you probably don&#8217;t want to get the same answer as in March: &#8220;It&#8217;s a sort of &#8216;block formatting context&#8217;&#8221;. The term is defined in CSS 2.1:9.4.1, some of the consequences are mentioned in CSS 2.1:9.5.</p>
<p><a href="http://dev.l-c-n.com/IEW/simulations.php" rel="nofollow">http://dev.l-c-n.com/IEW/simulations.php</a></p>
<p>This is the nearest /similarity/ with something that is defined in the specification. The fact that innocent looking properties like &#8216;height&#8217; do trigger a sort of &#8216;block formatting context&#8217; and therefore contain floats could be seen as a conceptual violation of the specification. </p>
<p>Apart from containing, other aspects affect the flow, floating, positioning and layering, in short: major parts of the specification are affected by having or not having haslayout. And you are asking for two sentences or less.</p>
<p>The maxim is that MS can&#8217;t break the web, therefore, a question is how different from the other browser&#8217;s rendering are these aspects of haslayout at all. The answer will have direct consequences how the actual problems (both having layout and not having layout may stand for trouble) could be solved.</p>
<p>Setting height in IE violates the specs, so this has to be fixed if conformance is an issue. Raising the conformance affects backwards-compatibility: For what reason is haslayout mis-used?  </p>
<p>For example, if an author decided to contain floats via display:table, and, conditionally, in IE via height, it becomes obvious that display:table should better be supported the moment height does not trigger haslayout anymore. A similar consideration can be made for the support of :after, see the clearfix-construction.</p>
<p>Therefore, the first answer how to neutralize the implications of haslayout and to leave the web unbroken at the same time is more CSS2.1 support. The second answer is to continue fixing bugs where currently haslayout is used to make the rendering stable enough for presentation. </p>
<p>In the end, the haslayout-concept has to step back into an internal layout organization structure that a designer must not have to know about, because it must not touch the rendered result by its presence or absence, merely affecting the performance of the rendering process.</p>
<p>I can&#8217;t believe you could not find anyone in the MS team who could explain what haslayout is. I believe that the issue is such a complex one that no one can tell for sure what implications a general fix would have. Here, for me, &#8220;Don&#8217;t break the web&#8221; means stagnation (if you want to keep haslayout as-is) or a huge step towards a full implementation of the standards (if you want to let haslayout step back).</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385852">
				<div id="div-comment-385852" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/0fbcb82f7df96314b00c6f5ad285e62b?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">David Bellerive</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385852">
			Tuesday  8 May 2007 at 07:16</a>		</div>

		<p>To me, hasLayout is kind of Microsoft&#8217;s broken implementation of block formatting contexts, as defined in 9.4.1 of the CSS 2.1 specification.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385902">
				<div id="div-comment-385902" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/0303d4d9353cc9a709fc9e31d564dd7d?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://arapehlivanian.com/' rel='external nofollow' class='url'>Ara Pehlivanian</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385902">
			Tuesday  8 May 2007 at 07:55</a>		</div>

		<p>Fragmenting state of HTML (and XHTML):<br />
Browser makers need to first realize that the fragmenting state of HTML is due in large part to the fact that it has reached maturity and needs to grow past the days of Tim Berners-Lee. Having accepted that fact, they need a (or several) tête-à-tête among themselves, including real people who build websites, in order to decide what direction to take the standard. Everyone&#8217;s voice needs to be heard, and everyone needs to be ready to make compromises for the greater good of the standard that will serve the majority of those who use it.</p>
<p>hasLayout:<br />
The hasLayout flag is set for an element whenever it is changed from its original rendered state in regards to its positioning. That is to say, hasLayout indicates that the element is no longer within the confines of or affected by the document&#8217;s normal content flow, rather it now &#8220;has layout&#8221; and is being manually manipulated via CSS.</p>
<p>Framework:<br />
Code bloat, bandwidth hog, yet ease of implementation.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385915">
				<div id="div-comment-385915" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/aad7629bf7e965efa927ca603472ac86?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">thacker</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385915">
			Tuesday  8 May 2007 at 08:06</a>		</div>

		<p>There will always be &#8220;broken&#8221; Web content.  There will always be tools available that create &#8220;broken&#8221; content, ie., the vast majority of the canned application development packages from GoDaddy&#8217;s tools to Dreamweaver.  There is a place for &#8220;hobby&#8221; content. HTML 4 Frameset, for example, is out there, unfortunately, and it will stay regardless of HTML 5 or any other extension of HTML.  Microsoft&#8217;s HTML Help Compiler SDK, chm, produces framesets and, not too mention, ignores security. [If I wanted a platform to deliver some really malicious stuff, I would have that baby in my arsenal.] </p>
<p>The fragmentary brand extensions of HTML, ultimately, it will be the market place that decides what has value in the same manner it decides upon the survival of the countless extensions of Oreo cookies. Market forces, for example, dictated changes within IE.  </p>
<p>As J. Edwards stated, &#8220;XHTML works for me.&#8221;</p>
<p>Holzschlag&#8211;</p>
<p>You are such an ornery little critter, huh. That is a very good thing. </p>
<p>By the way I would love to read your thoughts on this HTML/XHTML fragmentation issue. </p>
<p>When you are hounding Microsoft on the hasLayout thing, maybe try to get a hint whether hasLayout is tightly ingrained into the Trident engine and whether or not it can be and will be broken out using the proposed &#8220;commented switch&#8221; standards mode?  If it can&#8217;t be or won&#8217;t be, and Wilson&#8217;s MIX address and comment that &#8220;Trident is an excellent engine.&#8221;, which indicates that Trident will be around for a long time, then Microsoft should put together a series of white papers and examples of the effects of hasLayout and lack thereof in relation to CSS.  They should present it so that it speaks in language and simplicity all the way down to eleven years olds [me].</p>
<p>Thank you for this blog and for the caliber of people it attracts.  I am constantly reminded of just how damn stupid and ignorant I am and how very much in need I am to always acquire more and more knowledge and understanding.</p>
<p>J. Edwards &#8212; just finished reading your brothercake.com content.  Guys like you make me look like a damn monkey.  [Of course, I never ever add to that impression.]  Your Web content, along with others, are valuable resources and areas that aide in understanding and learning.  Such content is very much in need. Thank you.</p>
<p>[Sidebar] Anyone out there with the expertise to create the surfer dude Kneau Reeves plug the probe into the back of the head thing wherein he wakes up with a surprised look and states,&#8221;Wow!  I know shit.&#8221;, well get to work on it.  &#8212;Cause, I wanna get me one of them.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-385952">
				<div id="div-comment-385952" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/5b2bf65a98aaed7e642c32516578a07c?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://learningtheworld.eu' rel='external nofollow' class='url'>Martin Kliehm</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385952">
			Tuesday  8 May 2007 at 08:39</a>		</div>

		<p>Re: Fragmentation. Currently we see HTML 5 and XHTML 2 move in different directions. The good thing about XHTML 1.0 was it&#8217;s backwards compability with HTML 4, being a re-formulation of HTML. There are no new tags in XHTML 1.0, it&#8217;s just a matter of well-formedness and such things.</p>
<p>If the future brings XHTML 2 with a different set of elements and attributes than what&#8217;s in HTML 5, we are into trouble. Browser vendors have to implement two ways to interpret code, developers have to learn both, and eventually vendors will cease support of the less popular. We need reliable standards, we don&#8217;t need a format war, no BluRay vs. HD-DVD.</p>
<p>That said, I don&#8217;t see a future of HTML. It&#8217;s not modular to begin with. You can&#8217;t just bolt MathML or something on it, that makes the implementation of new features a tedious procedure resulting in a HTML 5.x version updates.</p>
<p>Anyway there can be only one future of (X)HTML. In the meantime, the complete features of HTML 4.01, XHTML 1.1 (including new modules like XHTML Role and WAI-ARIA), and CSS 2.1 must be implemented since it is the common basis for everything that follows. It is obligatory for vendors to cooperate among themselves and within the developer community (i.e. the new HTML WG) at eye-level and agree on a common interpretation of standards.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-385958">
				<div id="div-comment-385958" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/59224f86a994baedfcd9e7dc82cc14b9?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://geoffers.uni.cc/' rel='external nofollow' class='url'>Geoffrey Sneddon</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-385958">
			Tuesday  8 May 2007 at 08:47</a>		</div>

		<p>@Martin,</p>
<p>But browsers don&#8217;t need to implement two ways to interpret code, as none are planning on supporting XHTML2.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-386205">
				<div id="div-comment-386205" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/aad7629bf7e965efa927ca603472ac86?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">thacker</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-386205">
			Tuesday  8 May 2007 at 12:04</a>		</div>

		<p>Ingo Chao: In the end, the haslayout-concept has to step back into an internal layout organization structure that a designer must not have to know about, because it must not touch the rendered result by its presence or absence, merely affecting the performance of the rendering process.</p>
<p>Chao&#8211;</p>
<p>Can this be done within the Trident engine [with an internal re-work of the engine or whatever], reasonably and efficiently, without doing what Wilson describes as &#8220;breaking the Web&#8221;, including or using, if necessary, an author specified switch for standards mode?</p>
<p>Also, from what I am gathering from your post is that full implementation of CSS 2.1 by IE is restricted by hasLayout as it currently stands??</p>
<p>Thanks</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-386262">
				<div id="div-comment-386262" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/a132c2d574ae1e64b941efc1ea110574?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.noipo.org/' rel='external nofollow' class='url'>Martijn ten Napel</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-386262">
			Tuesday  8 May 2007 at 13:12</a>		</div>

		<p>The most critical issues with HTML/XHTML (and CSS + javascript.. err.. ECMA script.. err DOMscript&#8230;) is that we are in danger of getting two or three competing sets of The Standard; a bit like VHS/Betamax/Video2000 were three different standards for putting moving images on magnetic tape.</p>
<p>If we want to keep the web open (which means basically that my mother should be able to publish content) we need to have set of standards that not only make sense but are low-level entry (like HTML always has been).</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-386634">
				<div id="div-comment-386634" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/e711e151e517ae1b897898928cc7981c?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://jeffcroft.com' rel='external nofollow' class='url'>Jeff Croft</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-386634">
			Tuesday  8 May 2007 at 17:22</a>		</div>

		<p>Re: &#8220;Code bloat, bandwidth hog, yet ease of implementation.&#8221;</p>
<p>Bandwdith hog? I guess, if your framework is being passed down the pipes, then it *might* be a bandwidth hog. But many frameworks (such as back-end ones like Rails and Django) aren&#8217;t ever passed to the client at all. I suppose JavavScript libraries and CSS frameworks use up client bandwidth &#8212; but not necessarily more than would be used by writing that JavaScript directly. Right?</p>
<p>Same thing goes for &#8220;code bloat,&#8221; really &#8212; that all depends what framework you&#8217;re talking about. Certainly there are plenty of lightweight frameworks that aren&#8217;t bloated at all.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-386673">
				<div id="div-comment-386673" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/629cfe92c00bcb6a8cb13834a3b23e17?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">Scott</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-386673">
			Tuesday  8 May 2007 at 17:54</a>		</div>

		<p>I&#8217;m concerned about where HTML 5 is heading. The way Roger tells it, there are too many loud voices saying the wrong things. I don&#8217;t know if I can trust the browser vendors enough to listen to the right people. It&#8217;s crucial that everybody can agree to a common standard or we won&#8217;t get any further ahead.</p>
<p>I&#8217;ve been an XHTML person since it became a W3C recommendation. I know that a lot of people don&#8217;t agree with me, but XHTML is better quality code than HTML even when served as text/html. XHTML forces you to nest elements properly, close all elements, and write elements and attributes in lowercase. Being from a programming background, these strict rules are music to my ears; nothing is worse than inconsistent source code. Serving XHTML as text/html doesn&#8217;t make it tag soup; HTML is tag soup because it doesn&#8217;t force you to be well-formed. Sure, web browsers don&#8217;t enforce well-formedness when serving XHTML as text/html, but they also don&#8217;t enforce when serving HTML as text/HTML so you&#8217;re still better off writing XHTML; the validator at least enforces well-formedness. </p>
<p>The reason browser vendors don&#8217;t want to implement XHTML the way it was intended is because they are scared of breaking the web, but if nobody tells people they are writing bad code they won&#8217;t see any reason to change their ways (&#8220;it works on my computer&#8221;). IIRC, somebody mentioned in a blog post recently that iCab has a nice way of letting you know you wrote bad code while still proceeding with page load. We&#8217;ve known since the Industrial Revolution that people are motivated when they can see how well they are achieving compared to those around them.</p>
<p>I don&#8217;t know much about hasLayout. It may have been the cause of the problems I get whenever I tried to do something fancy. What I do know is that life would be easier if we could get rid of it once and for all. IE9 perhaps?</p>
<p>I like Jeff Croft&#8217;s definition of a framework. I&#8217;ve personally never used a framework before because I don&#8217;t like the idea of changing the way I write code every time a new framework comes along. Learning ASP and PHP is hard enough because the documentation is not so great; some of the frameworks I&#8217;ve heard about seem to be even worse for documentation.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-386683">
				<div id="div-comment-386683" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/e711e151e517ae1b897898928cc7981c?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://jeffcroft.com' rel='external nofollow' class='url'>Jeff Croft</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-386683">
			Tuesday  8 May 2007 at 18:00</a>		</div>

		<p>&#8220;I’ve personally never used a framework before because I don’t like the idea of changing the way I write code every time a new framework comes along.&#8221;</p>
<p>Then it sounds to me like maybe like you&#8217;ve actually got your own framework. A framework doesn&#8217;t have to be anything packaged up and released for public consumption. It might just be a set of conventions and chunks of reusable code you&#8217;ve you&#8217;ve come up with for yourself! <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>(For the record, I&#8217;d argue Django&#8217;s documentation is better than just about any open source project I&#8217;ve seen!)</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-387977">
				<div id="div-comment-387977" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/8ca8f448e7b7a06981300a04b1cdcd41?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://iamacamera.org' rel='external nofollow' class='url'>Carl Camera</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-387977">
			Wednesday  9 May 2007 at 11:16</a>		</div>

		<p>The most critical fragmentation issue is that we have two groups at the W3C who are both trying to evolve a single standard.  Who are we or browser manufacturers supposed to listen to when the W3C allows two groups to evolve a single standard?  The result is standards paralysis; ie &#8220;XHTML works for me.&#8221;  That&#8217;s not an insult to Mr. Edwards. It&#8217;s a philosophy birthed from frustration. I share his frustration and his philosophy.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-387995">
				<div id="div-comment-387995" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/0303d4d9353cc9a709fc9e31d564dd7d?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://arapehlivanian.com/' rel='external nofollow' class='url'>Ara Pehlivanian</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-387995">
			Wednesday  9 May 2007 at 11:29</a>		</div>

		<p>@Jeff Croft:<br />
In regards to Frameworks, I specifically meant JavaScript, though I suppose I should have been clear. Just because I&#8217;m a JS-head, doesn&#8217;t mean everyone else is <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
<p>But yes, when someone implements a 50k+ JS library just so they can use an addClass() method or a getElementsByClassName() method&#8230; I consider that to be a waste of bandwidth. As for code bloat, granted, I did use a pretty large brush to paint that one. But there really is no way of knowing exactly how well the code you&#8217;re using is written. Unless you plan on going through every line of the Framework you choose to implement. And I&#8217;m throwing caution to the wind here, but I&#8217;m pretty sure that optimization isn&#8217;t very high on most developers lists. Then again, I am wrong on occasion. <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-388128">
				<div id="div-comment-388128" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/aad7629bf7e965efa927ca603472ac86?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">thacker</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-388128">
			Wednesday  9 May 2007 at 13:08</a>		</div>

		<p>Fragmentation into HTML and XHTML is necessary if the Internet, as it has evolved along with the applications that create content, is to remain an open Web with a &#8220;low-level entry that HTML provides&#8221; [as pointed out by ten Napel]?</p>
<p>As Kliehm noted the modular aspects and capability of XHTML, isn&#8217;t XHTML more suited for the professional developer?</p>
<p>What has me highly concerned more than any aspects of the questions presented by Holzschlag, is that I can foresee scenarios developing that will shut down the low-level entry because of the continued security problems that are developing. There is a significant security threat on the horizon that is developing faster than it is being addressed. Discussions of that might make for a worthwhile thread.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-388397">
				<div id="div-comment-388397" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/e711e151e517ae1b897898928cc7981c?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://jeffcroft.com' rel='external nofollow' class='url'>Jeff Croft</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-388397">
			Wednesday  9 May 2007 at 15:58</a>		</div>

		<p>@Ara: I get where you&#8217;re coming from, but it sounds like what &#8220;framework&#8221; means to you is a pre-packaged, released set of functions and methods that someone makes available for download and you use blindly without much regard to what it actually does.</p>
<p>That&#8217;s not what framework means to me. To me, a framework is any collection of reusable code that makes my life easier. I&#8217;ve recently built a CSS framework, for example, to account for the things I do over and over again in web design, so that I can focus on the interesting stuff instead of the routine. I know exactly what it does and how it does it, because I wrote it. I know it&#8217;s not &#8220;bloated,&#8221; and I know that using it will ensure I stick to best practices, because they&#8217;re built into the framework.</p>
<p>But, the question was &#8220;what does framework mean to you?&#8221; So, I respect your answer, as it is what it means &#8212; to you. I just have a different take, I guess. <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-388861">
				<div id="div-comment-388861" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/2d0b9ede975c998c2fd4fdc590eac5b4?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://throbs.net/' rel='external nofollow' class='url'>Rob</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-388861">
			Wednesday  9 May 2007 at 22:41</a>		</div>

		<p>hasLayout puts the poles in the tent canvas.  </p>
<p>You really can&#8217;t do much to a floppy tent, now can you?</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-389451">
				<div id="div-comment-389451" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/c05cad8e507792fd5aac221af97dfe26?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.christianmontoya.net' rel='external nofollow' class='url'>Montoya</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-389451">
			Thursday  10 May 2007 at 07:26</a>		</div>

		<p>hasLayout in 2 sentences: A pain in the ass. Yep.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-391365">
				<div id="div-comment-391365" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/0303d4d9353cc9a709fc9e31d564dd7d?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://arapehlivanian.com/' rel='external nofollow' class='url'>Ara Pehlivanian</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-391365">
			Friday  11 May 2007 at 09:24</a>		</div>

		<p>@Jeff</p>
<p>I guess the cynic in me bubbled to the surface on that one. I completely agree with your approach of standardizing mundane, repetitive code. Though &#8220;Framework&#8221; wouldn&#8217;t be my first choice of name for that (though the more I use the word, the more I see how it could be acceptable). The first thing that popped into my head when Molly asked what &#8220;Framework&#8221; meant to me was a complete library of code that did everything from wash the dishes to take out the trash regardless of whether you needed it to do all that or not.</p>
<p>Ahhh, semantics <img src='http://www.molly.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-396306">
				<div id="div-comment-396306" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/5e31190f2afdc3ecfebd0c70772baaa8?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">Steve Powell</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-396306">
			Monday  14 May 2007 at 09:41</a>		</div>

		<p>DOCTYPEs tell the browser what version of (x)html the page is coded in and therefore how to render it. If missing there is always quirks mode. As versions of (x)html progress from one to another some things get added, some depreciated. As far as I&#8217;m concerned xhtml 2 is html 5. I have read the new features of xhtml 2 and seen examples of code on IBM&#8217;s site. What am I missing? If it&#8217;s not this way, why not?</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="pingback even thread-even depth-1" id="comment-397647">
				<div id="div-comment-397647" class="comment-body">
				<div class="comment-author vcard">
				<cite class="fn"><a href='http://arapehlivanian.com/2007/05/15/design-by-committee/' rel='external nofollow' class='url'>Design by committee | ara pehlivanian&#8212;Web Standards, Web Culture, Web Everything.&#8482;</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-397647">
			Tuesday  15 May 2007 at 07:31</a>		</div>

		<p>[...] Is this wrong? Is it really a bad idea? After all the web is supposed to be a democracy of sorts. There isn&#8217;t an internet police and if everyone has a voice, then no one can complain. But it was Molly who asked only a few days ago What are the most critical issues we need to solve regarding the current fragmenting state of HTML (and XHTML)? (emphasis mine). I can&#8217;t help but think that eliminating the approach of a design by committee wouldn&#8217;t be a good start. After all, Douglas Crockford single handedly wrote the spec for JSON. [...]</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-423827">
				<div id="div-comment-423827" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/330127d69717e4cc48d8b3125596b894?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn">Thomas Tallyce</cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-423827">
			Friday  25 May 2007 at 10:06</a>		</div>

		<p>Anders Pearson&#8217;s point about a Framework being something that calls your code rather than the other way round is a key point to include in any description.</p>
<p>HTML &#8211; it is really &#8216;fragmented&#8217;? I&#8217;m not so certain. Sure, there are developments in different directions, but it&#8217;s a fairly stable language that is widely used and not heavily being pulled apart.</p>
<p>hasLayout &#8211; I think a key part of any definition here should be that it is purely an internal structure of Trident rather than something which can be externally called. One cannot do<br />
tagname {hasLayout: 0;}<br />
for instance. It&#8217;s merely the way that MS engineers of yore internally factored their engine. (With any luck, it might be refactored out in the future..!)</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-444784">
				<div id="div-comment-444784" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://0.gravatar.com/avatar/205bc8d44e9bc5c68d77dd412abcb3ce?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.danshafer.com/onemind' rel='external nofollow' class='url'>dshafer</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-444784">
			Saturday  2 June 2007 at 13:53</a>		</div>

		<p>Good discussion on frameworks and their meaning. I have recently adopted CodeIgniter as my PHP framework of choice. (PHP was dictated by the client; left to my own devices, I&#8217;d be a Python/Django kinda guy.)</p>
<p>I chose CI principally because it&#8217;s quite lightweight. I tried Ruby on Rails and Symfony (PHP) but I found their depth (which = complexity) to become unfathomable. Any time you use a framework, you&#8217;re using (intertwingling with) someone else&#8217;s code and to the extent you don&#8217;t understand that code (or how it thinks about, e.g., directory structure), the more you feel like you&#8217;re programming in the dark.</p>
<p>That was always my biggest challenge with my all-time favorite language cum framework, Smalltalk.</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-1121798">
				<div id="div-comment-1121798" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/b20f5e5823749f7667beafc06b5cca07?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.oyadantel.com' rel='external nofollow' class='url'>elişi,dantel,örgü modelleri</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-1121798">
			Monday  17 March 2008 at 07:25</a>		</div>

		<p>thanks</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-1637860">
				<div id="div-comment-1637860" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/bf9e9c06271e0afccd6ecd453c2e45c8?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.escortlar.net' rel='external nofollow' class='url'>jigolo</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-1637860">
			Thursday  24 July 2008 at 11:36</a>		</div>

		<p>good sitee</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-1638072">
				<div id="div-comment-1638072" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/7eb66c65b52c33f9185f97466eb8b7d8?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.atasehirsahika.com' rel='external nofollow' class='url'>kuaför</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-1638072">
			Thursday  24 July 2008 at 12:15</a>		</div>

		<p>good blogger</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment even thread-even depth-1" id="comment-1638858">
				<div id="div-comment-1638858" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/7eb66c65b52c33f9185f97466eb8b7d8?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.atasehirhayat.com' rel='external nofollow' class='url'>ataşehir</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-1638858">
			Thursday  24 July 2008 at 15:35</a>		</div>

		<p>very nice</p>

		<div class="reply">
				</div>
				</div>
		</li>
		<li class="comment odd alt thread-odd thread-alt depth-1" id="comment-2085522">
				<div id="div-comment-2085522" class="comment-body">
				<div class="comment-author vcard">
		<img alt='' src='http://1.gravatar.com/avatar/3d1ffe2cde56d55ca021c7335292094f?s=32&amp;d=http%3A%2F%2Fwww.molly.com%2Fwp%2Fwp-includes%2Fimages%2Fblank.gif&amp;r=R' class='avatar avatar-32 photo' height='32' width='32' />		<cite class="fn"><a href='http://www.tvizleyelim.com' rel='external nofollow' class='url'>tv izle</a></cite> <span class="says">says:</span>		</div>

		<div class="comment-meta commentmetadata"><a href="http://www.molly.com/2007/05/07/molly-asks-you-html-haslayout-and-the-meaning-of-framework/comment-page-1/#comment-2085522">
			Thursday  16 October 2008 at 04:46</a>		</div>

		<p>thanks for good write</p>

		<div class="reply">
				</div>
				</div>
		</li>
	</ol>

	<div class="navigation">
		<div class="alignleft"></div>
		<div class="alignright"></div>
	</div>
 


</div>

<!-- start of footer include -->
<div id="footer"> Molly&#174; is a registered trademark of <a href="mailto:molly@molly.com">Molly E. Holzschlag</a>.<br />
Powered by <a href="http://wordpress.org"><strong>WordPress</strong></a>
</div>
<!-- end of footer include -->

</div>
<!-- end content -->

<!-- begin sidebar division -->
<div id="sidebar"> 

<!-- start of localnav -->
<div id="localnav"> 

<!-- start of search include -->

<form id="searchbox" method="get" action="/index.php">
<fieldset>
<legend>search</legend>
<label for="s">search:</label>
<input type="text" class="form" name="s" id="s" size="15" />
<input type="submit" id="search" name="submit" value="go" />
</fieldset>
</form>

<!-- end of search include -->

<div id="butterfly">
<h3>Recent</h3>
<ul>
 	<li><a href='http://www.molly.com/2010/01/05/bob-dylan-meets-html5/' title='Bob Dylan Meets HTML5'>Bob Dylan Meets HTML5</a></li>
	<li><a href='http://www.molly.com/2010/01/05/shine-on-brad/' title='Shine On, Brad'>Shine On, Brad</a></li>
	<li><a href='http://www.molly.com/2009/10/13/czech-interview-published-as-i-journey-to-prague/' title='Czech Interview Published as I Journey to Prague'>Czech Interview Published as I Journey to Prague</a></li>
	<li><a href='http://www.molly.com/2009/09/29/why-bottom-posting-sucks/' title='Why Bottom Posting Sucks'>Why Bottom Posting Sucks</a></li>
	<li><a href='http://www.molly.com/2009/09/29/the-painter-the-shoemaker/' title='The Painter, The Shoemaker'>The Painter, The Shoemaker</a></li>
</ul>
</div>


<h3>Flickr</h3>
<div id="flickr">
<script type="text/javascript">
<!-- 

flickr_badge_width = "120px";
flickr_badge_image_border = "1px solid #000000";
flickr_badge_link_color = "#000000";

//-->
</script>
<script type="text/javascript" src="http://www.flickr.com/badge_code.gne?nsid=26015483@N00&amp;count=5&amp;display=latest&amp;name=0&amp;size=square"></script>
</div>


<h3>Archives</h3>
<ul>
	<li><a href='http://www.molly.com/2010/01/' title='January 2010'>January 2010</a></li>
	<li><a href='http://www.molly.com/2009/10/' title='October 2009'>October 2009</a></li>
	<li><a href='http://www.molly.com/2009/09/' title='September 2009'>September 2009</a></li>
	<li><a href='http://www.molly.com/2009/08/' title='August 2009'>August 2009</a></li>
	<li><a href='http://www.molly.com/2009/07/' title='July 2009'>July 2009</a></li>
	<li><a href='http://www.molly.com/2009/06/' title='June 2009'>June 2009</a></li>
	<li><a href='http://www.molly.com/2009/05/' title='May 2009'>May 2009</a></li>
	<li><a href='http://www.molly.com/2009/04/' title='April 2009'>April 2009</a></li>
	<li><a href='http://www.molly.com/2009/03/' title='March 2009'>March 2009</a></li>
	<li><a href='http://www.molly.com/2009/02/' title='February 2009'>February 2009</a></li>
	<li><a href='http://www.molly.com/2009/01/' title='January 2009'>January 2009</a></li>
	<li><a href='http://www.molly.com/2008/12/' title='December 2008'>December 2008</a></li>
	<li><a href='http://www.molly.com/2008/11/' title='November 2008'>November 2008</a></li>
	<li><a href='http://www.molly.com/2008/10/' title='October 2008'>October 2008</a></li>
	<li><a href='http://www.molly.com/2008/09/' title='September 2008'>September 2008</a></li>
	<li><a href='http://www.molly.com/2008/08/' title='August 2008'>August 2008</a></li>
	<li><a href='http://www.molly.com/2008/07/' title='July 2008'>July 2008</a></li>
	<li><a href='http://www.molly.com/2008/06/' title='June 2008'>June 2008</a></li>
	<li><a href='http://www.molly.com/2008/05/' title='May 2008'>May 2008</a></li>
	<li><a href='http://www.molly.com/2008/04/' title='April 2008'>April 2008</a></li>
	<li><a href='http://www.molly.com/2008/03/' title='March 2008'>March 2008</a></li>
	<li><a href='http://www.molly.com/2008/02/' title='February 2008'>February 2008</a></li>
	<li><a href='http://www.molly.com/2008/01/' title='January 2008'>January 2008</a></li>
	<li><a href='http://www.molly.com/2007/12/' title='December 2007'>December 2007</a></li>
	<li><a href='http://www.molly.com/2007/11/' title='November 2007'>November 2007</a></li>
	<li><a href='http://www.molly.com/2007/10/' title='October 2007'>October 2007</a></li>
	<li><a href='http://www.molly.com/2007/09/' title='September 2007'>September 2007</a></li>
	<li><a href='http://www.molly.com/2007/08/' title='August 2007'>August 2007</a></li>
	<li><a href='http://www.molly.com/2007/07/' title='July 2007'>July 2007</a></li>
	<li><a href='http://www.molly.com/2007/06/' title='June 2007'>June 2007</a></li>
	<li><a href='http://www.molly.com/2007/05/' title='May 2007'>May 2007</a></li>
	<li><a href='http://www.molly.com/2007/04/' title='April 2007'>April 2007</a></li>
	<li><a href='http://www.molly.com/2007/03/' title='March 2007'>March 2007</a></li>
	<li><a href='http://www.molly.com/2007/02/' title='February 2007'>February 2007</a></li>
	<li><a href='http://www.molly.com/2007/01/' title='January 2007'>January 2007</a></li>
	<li><a href='http://www.molly.com/2006/12/' title='December 2006'>December 2006</a></li>
	<li><a href='http://www.molly.com/2006/11/' title='November 2006'>November 2006</a></li>
	<li><a href='http://www.molly.com/2006/10/' title='October 2006'>October 2006</a></li>
	<li><a href='http://www.molly.com/2006/09/' title='September 2006'>September 2006</a></li>
	<li><a href='http://www.molly.com/2006/08/' title='August 2006'>August 2006</a></li>
	<li><a href='http://www.molly.com/2006/07/' title='July 2006'>July 2006</a></li>
	<li><a href='http://www.molly.com/2006/06/' title='June 2006'>June 2006</a></li>
	<li><a href='http://www.molly.com/2006/05/' title='May 2006'>May 2006</a></li>
	<li><a href='http://www.molly.com/2006/04/' title='April 2006'>April 2006</a></li>
	<li><a href='http://www.molly.com/2006/03/' title='March 2006'>March 2006</a></li>
	<li><a href='http://www.molly.com/2006/02/' title='February 2006'>February 2006</a></li>
	<li><a href='http://www.molly.com/2006/01/' title='January 2006'>January 2006</a></li>
	<li><a href='http://www.molly.com/2005/12/' title='December 2005'>December 2005</a></li>
	<li><a href='http://www.molly.com/2005/11/' title='November 2005'>November 2005</a></li>
	<li><a href='http://www.molly.com/2005/10/' title='October 2005'>October 2005</a></li>
	<li><a href='http://www.molly.com/2005/09/' title='September 2005'>September 2005</a></li>
	<li><a href='http://www.molly.com/2005/08/' title='August 2005'>August 2005</a></li>
	<li><a href='http://www.molly.com/2005/07/' title='July 2005'>July 2005</a></li>
	<li><a href='http://www.molly.com/2005/06/' title='June 2005'>June 2005</a></li>
	<li><a href='http://www.molly.com/2005/05/' title='May 2005'>May 2005</a></li>
	<li><a href='http://www.molly.com/2005/04/' title='April 2005'>April 2005</a></li>
	<li><a href='http://www.molly.com/2005/03/' title='March 2005'>March 2005</a></li>
	<li><a href='http://www.molly.com/2005/02/' title='February 2005'>February 2005</a></li>
	<li><a href='http://www.molly.com/2005/01/' title='January 2005'>January 2005</a></li>
	<li><a href='http://www.molly.com/2004/12/' title='December 2004'>December 2004</a></li>
	<li><a href='http://www.molly.com/2004/11/' title='November 2004'>November 2004</a></li>
	<li><a href='http://www.molly.com/2004/10/' title='October 2004'>October 2004</a></li>
	<li><a href='http://www.molly.com/2004/09/' title='September 2004'>September 2004</a></li>
	<li><a href='http://www.molly.com/2004/08/' title='August 2004'>August 2004</a></li>
	<li><a href='http://www.molly.com/2004/07/' title='July 2004'>July 2004</a></li>
	<li><a href='http://www.molly.com/2004/06/' title='June 2004'>June 2004</a></li>
	<li><a href='http://www.molly.com/2004/05/' title='May 2004'>May 2004</a></li>
	<li><a href='http://www.molly.com/2004/04/' title='April 2004'>April 2004</a></li>
	<li><a href='http://www.molly.com/2004/03/' title='March 2004'>March 2004</a></li>
	<li><a href='http://www.molly.com/2004/02/' title='February 2004'>February 2004</a></li>
	<li><a href='http://www.molly.com/2004/01/' title='January 2004'>January 2004</a></li>
	<li><a href='http://www.molly.com/2003/12/' title='December 2003'>December 2003</a></li>
	<li><a href='http://www.molly.com/2003/11/' title='November 2003'>November 2003</a></li>
	<li><a href='http://www.molly.com/2003/10/' title='October 2003'>October 2003</a></li>
	<li><a href='http://www.molly.com/2003/09/' title='September 2003'>September 2003</a></li>
	<li><a href='http://www.molly.com/2003/08/' title='August 2003'>August 2003</a></li>
</ul>

<p><a href="http://molly.com/archive-july2003.php">Past archives</a></p>



<h3>Subscribe to Molly.Com</h3>
<p class="rss">You can subscribe using <a href="http://www.molly.com/feed/rss/" title="Syndicate this site using RSS"><abbr title="Really Simple Syndication">RSS</abbr> 2.0</a> or <a href="http://molly.com/feed/atom/">Atom</a>. </p>

</div>
<!-- end of localnav -->
</div>
<!-- end of sidebar -->

<!-- start of ephemera include -->
<div id="ephemera" style="margin-top: -12px"> 

<h3>Upcoming Travels</h3>

<div id="tripit-badge"><script type="text/javascript" src="http://www.tripit.com/account/badge/id/4D831A59C59B6DE46AEF6143E6FA8364/div_id/tripit-badge/badge.js"></script><noscript><a href="http://www.tripit.com/">TripIt - Organize your travel</a></noscript></div>


</div>
<!-- end of ephemera include -->
</div>
<!-- end of container -->

<!-- begin analytics -->

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-4445796-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
<!-- end analytics -->

</body>
</html>
