<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://experience.fellowshipone.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intelligent Design : Design</title><link>http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Design/default.aspx</link><description>Tags &amp; Topics: Design</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61120.2)</generator><item><title>Fellowship One and Microformats</title><link>http://experience.fellowshipone.com/blogs/intelligentdesign/archive/2007/11/29/fellowship-one-and-microformats.aspx</link><pubDate>Fri, 30 Nov 2007 00:53:00 GMT</pubDate><guid isPermaLink="false">87eee960-b871-44cb-8a98-02588a960c04:9152</guid><dc:creator>FTProductDev</dc:creator><slash:comments>2</slash:comments><comments>http://experience.fellowshipone.com/blogs/intelligentdesign/comments/9152.aspx</comments><wfw:commentRss>http://experience.fellowshipone.com/blogs/intelligentdesign/commentrss.aspx?PostID=9152</wfw:commentRss><description>&lt;P&gt;Quietly for the last two years we have begun integrating &lt;A title="Opens http://microformats.org in a new window" href="http://microformats.org/" target=_blank&gt;microformats&lt;/A&gt; into the portal; beginning with the first iteration of "Add Household 2.0" when we incorporated the &lt;A title="Opens http://microformats.org/wiki/hcard in a new window" href="http://microformats.org/wiki/hcard"&gt;hcard&lt;/A&gt; microformat into people search results and household detail view.&amp;nbsp; Now you can find the hcard microformat in group view, search across groups, and in the next version of people detail.&amp;nbsp; This is just the beginning.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;As described on &lt;A title="Opens http://microformats.org/about/ in a new window" href="http://microformats.org/about/"&gt;their website&lt;/A&gt;, "microformats are a set of simple, open data formats built upon existing and widely adopted standards." Creating a standard way of describing specific data gets everyone (consumers, developers, vendors, browsers, plug-in creators) on the same page.&amp;nbsp; An example of this is Michael Kaply's excellent &lt;A title="Opens https://addons.mozilla.org/en-US/firefox/addon/4106 in a new window" href="https://addons.mozilla.org/en-US/firefox/addon/4106"&gt;Operator&lt;/A&gt; add-on for Firefox.&amp;nbsp; If you're not using &lt;A title="Opens http://getfirefox.com in a new window" href="http://getfirefox.com/"&gt;Firefox&lt;/A&gt; to run Fellowship One, you will be now (and shame on you if you're not already).&amp;nbsp; Here is an example of Operator in action on people search results.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Here we have the results of a name search for all individuals whose name contains "McFedries":&lt;/P&gt;
&lt;P&gt;&lt;IMG title="People search results" alt="People search results" src="https://experience.fellowshipone.com/images/blogs/development/search_results.png"&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Nothing special here, three individuals with address, phone, and email.&amp;nbsp; But.&amp;nbsp; Hold on a second, if you have Operator installed you'll see something special &lt;SPAN style="FONT-WEIGHT:bold;"&gt;*is*&lt;/SPAN&gt; going on here.&lt;/P&gt;
&lt;P&gt;Here is a screen shot of Operator:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Operator toolbar in action" height=65 alt="Operator toolbar in action" src="https://experience.fellowshipone.com/images/blogs/development/operator_bar.png" width=315 align=left&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Operator has found three microformats for both "Addresses" and "Contacts".&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Let's take a look at "Addresses".&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Operator maps menu in action" height=171 alt="Operator maps menu in action" src="https://experience.fellowshipone.com/images/blogs/development/maps_menu.png" width=434&gt;&lt;/P&gt;
&lt;P&gt;Operator has found the addresses within my search results and provided me a way to map those addresses via&amp;nbsp; Google or Yahoo! maps.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Now, let's take a look at the "Contacts" menu.&lt;BR&gt;&amp;nbsp;&lt;IMG title="Operator contacts menu" height=152 alt="Operator contacts menu" src="https://experience.fellowshipone.com/images/blogs/development/contacts_menu.png" width=486 align=left&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just like "Addresses" Operator has found each individual in the search results.&amp;nbsp; Choosing "Export Contact" will export the contact to vcard format and import into my contact management system (Address Book, Entourage, Outlook, Windows Mail) of choice. You could also import all individuals from the search results by choosing "Export All".&lt;/P&gt;
&lt;P&gt;Operator is a great add-on for Firefox and a great companion for Fellowship One.&amp;nbsp; Even Bill Gates agrees, "&lt;A href="http://www.youtube.com/watch?v=Z9X-vHJ_Z-I"&gt;We need microformats"&lt;/A&gt;.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;- matt&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://experience.fellowshipone.com/aggbug.aspx?PostID=9152" width="1" height="1"&gt;</description><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Design/default.aspx">Design</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Fellowship+One/default.aspx">Fellowship One</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/microformats/default.aspx">microformats</category></item><item><title>SXSW Day 3 - I know kung fu </title><link>http://experience.fellowshipone.com/blogs/intelligentdesign/archive/2007/03/15/SXSW-Day-3-_2D00_-I-know-kungfu.aspx</link><pubDate>Thu, 15 Mar 2007 18:27:00 GMT</pubDate><guid isPermaLink="false">87eee960-b871-44cb-8a98-02588a960c04:1256</guid><dc:creator>nfloyd</dc:creator><slash:comments>0</slash:comments><comments>http://experience.fellowshipone.com/blogs/intelligentdesign/comments/1256.aspx</comments><wfw:commentRss>http://experience.fellowshipone.com/blogs/intelligentdesign/commentrss.aspx?PostID=1256</wfw:commentRss><description>&lt;p&gt;Ok, so I don&amp;#39;t know kungf u but I was able to make it to the &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=show&amp;amp;id=IAP060108"&gt;Ajax Kung Fu Meets Accessibility Feng Shui&lt;/a&gt; panel. The first half of the presentation was pretty interesting. Jeremy Keith used some screen captures from the Matrix to help illustrate his points or at least make his presentation look cool. He talked about how there is a fine line when using cool new mechanisms like AJAX - a line that is often crossed making good apps go bad.&lt;/p&gt;&lt;p&gt;Next up was &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=show&amp;amp;id=IAP060159"&gt;Gamer&amp;#39;s Games: Microcontent and User Creation&lt;/a&gt;. My interest in this panel came from the &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;unbelievable &lt;/span&gt;growth of user-generated content and how it has taken the web community by storm. What I didn&amp;#39;t expect was the excellent discussion that we got into about the various types of content generated from users that exist outside of the normal cloud of graphics, movies, blogs, etc...&amp;nbsp; things like personalities and relationships. It gave me a lot to think about &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;regarding &lt;/span&gt;building community in the apps we write... good stuff.&lt;/p&gt;&lt;p&gt;After lunch we peddled over to &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=show&amp;amp;id=IAP060131"&gt;Bullet Tooth Web Design: Plan Your Web Site like Pulling off a Robbery&lt;/a&gt;. This was more entertainment than application, and I &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;figured &lt;/span&gt;that wearing black ski masks in our daily scrum probably would not go over well with management. They highlighted the &amp;quot;quick and dirty&amp;quot; on how to approach web projects...&lt;/p&gt;&lt;p&gt;The highlight of the day was the &lt;a href="http://upcoming.org/event/152401/"&gt;Yahoo! BarTab&lt;/a&gt; after party. Not just because there was tons of swag, or free everything, or even because we got to hear &lt;a href="http://www.myspace.com/wearethelittleones"&gt;The Little Ones&lt;/a&gt; (they &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;definitely &lt;/span&gt;were a highlight though). We had a unique opportunity to interrupt Robert Hoekman Jr. and his wife having a conversation. &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;Originally &lt;/span&gt;we &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;thought &lt;/span&gt;that we missed an opportunity to talk to him during his &amp;quot;Why we should ignore users&amp;quot; panel - but we successfully backed him into a corner and fired away. It was an awesome experience. It was nice to talk to someone who &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;truly &lt;/span&gt;loved doing what they do.&lt;/p&gt;&lt;img src="http://experience.fellowshipone.com/aggbug.aspx?PostID=1256" width="1" height="1"&gt;</description><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Design/default.aspx">Design</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Purpose/default.aspx">Purpose</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Technology/default.aspx">Technology</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/CSS/default.aspx">CSS</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Presenter/default.aspx">Presenter</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/javascript/default.aspx">javascript</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/SXSW/default.aspx">SXSW</category></item><item><title>SXSW Day 2 - Why we should ignore our users... Wha?</title><link>http://experience.fellowshipone.com/blogs/intelligentdesign/archive/2007/03/14/SXSW-Day-2-_2D00_-Why-we-should-ignore-our-users_2E002E002E00_-Wha_3F00_.aspx</link><pubDate>Wed, 14 Mar 2007 18:49:00 GMT</pubDate><guid isPermaLink="false">87eee960-b871-44cb-8a98-02588a960c04:1249</guid><dc:creator>nfloyd</dc:creator><slash:comments>0</slash:comments><comments>http://experience.fellowshipone.com/blogs/intelligentdesign/comments/1249.aspx</comments><wfw:commentRss>http://experience.fellowshipone.com/blogs/intelligentdesign/commentrss.aspx?PostID=1249</wfw:commentRss><description>&lt;p&gt;After dragging &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;ourselves &lt;/span&gt;out of the hotel room (it seems that Austin has some sort of mystical property that makes you super-tired in the morning.&amp;nbsp;Combine that with the&amp;nbsp;time zone change = 2 grumpy coders.&amp;nbsp; 2 grumpy coders + Starbucks in the convention center&amp;nbsp;= :) ).&lt;/p&gt;&lt;p&gt;After getting some &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;caffeine &lt;/span&gt;we hit the doors running and made it to the best panel of the day: &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=show&amp;amp;id=IAP060271"&gt;Why We Should Ignore Users&lt;/a&gt;.&amp;nbsp; Cutting through all of the&amp;nbsp;analogies and acronyms the session mostly focused on ACD, err I mean Activity-Centered Design and User-Centered Design.&amp;nbsp; &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=bio&amp;amp;id=122867"&gt;Robert Hoekman Jr.&lt;/a&gt;, arguably one of the best designers in the industry, provided some strong points for going with ACD.&amp;nbsp; My personal opinions on it is that ACD is the way to go, it gives the team a &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;&lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;rallying &lt;/span&gt;&lt;/span&gt;point and a solid filter to avoid creep and other project killers.&amp;nbsp; A side note I &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;definitely &lt;/span&gt;recommend reading Hoekman&amp;#39;s book: &lt;a href="http://www.rhjr.net/dto"&gt;Designing the Obvious&lt;/a&gt;&amp;nbsp;- you will not be &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;disappointed&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Shortly after I hit an unexpected jewel of a panel: &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=show&amp;amp;id=IAP060217"&gt;Serious Games: Can Learning Be Hard Fun?&lt;/a&gt;&amp;nbsp; Serious games can be defined as any game that provides any type of educational benefit beyond the basic entertainment value. The little goodie that came from this panel wasn&amp;#39;t seeing them play cool games, or talk about the business side of educational games, but rather hearing them share their point of views on what happens when you involve users and the community in the software development process.&amp;nbsp; The real focus of the panel ended up being how to engage your users and keep them engaged.&lt;/p&gt;&lt;p&gt;We then hit: &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=show&amp;amp;id=IAP060253"&gt;ValleySpeak for the Rest of Us: Developing Apps Outside InternetVille&lt;/a&gt;.&amp;nbsp; Pretty good stuff - the panel consisted of &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=bio&amp;amp;id=62760"&gt;Dan Cederholm&lt;/a&gt; and &lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=bio&amp;amp;id=109331"&gt;Brian Oberkirch&lt;/a&gt;.&amp;nbsp; No real hot points - it seemed that they were just trying to point out the fact that really good software can be developed outside of Silicon Valley. Right now one place comes to mind: Irving, Texas.&lt;/p&gt;&lt;p&gt;&lt;a href="http://2007.sxsw.com/interactive/programming/panels/?action=show&amp;amp;id=IAP060249"&gt;Uniting the Holy Trinity of Web Design&lt;/a&gt; capped off our day.&amp;nbsp; They began talking about the 3 aspects of web design -- Data (HTML), Style (CSS), and &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;Behavior &lt;/span&gt;(JavaScript) -- but later jumped into team interaction and development / design as they have experienced it...&lt;/p&gt;&lt;p&gt;All and all a pretty good day... more to come&lt;/p&gt;&lt;img src="http://experience.fellowshipone.com/aggbug.aspx?PostID=1249" width="1" height="1"&gt;</description><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Design/default.aspx">Design</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Purpose/default.aspx">Purpose</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Technology/default.aspx">Technology</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/CSS/default.aspx">CSS</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Presenter/default.aspx">Presenter</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/javascript/default.aspx">javascript</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/SXSW/default.aspx">SXSW</category></item><item><title>Old Dog, New App</title><link>http://experience.fellowshipone.com/blogs/intelligentdesign/archive/2007/02/15/Old-Dog_2C00_-New-Apps.aspx</link><pubDate>Thu, 15 Feb 2007 19:08:00 GMT</pubDate><guid isPermaLink="false">87eee960-b871-44cb-8a98-02588a960c04:1107</guid><dc:creator>nfloyd</dc:creator><slash:comments>1</slash:comments><comments>http://experience.fellowshipone.com/blogs/intelligentdesign/comments/1107.aspx</comments><wfw:commentRss>http://experience.fellowshipone.com/blogs/intelligentdesign/commentrss.aspx?PostID=1107</wfw:commentRss><description>&lt;p&gt;Last night I finished my taxes.&amp;nbsp; Though it was no small feat it seemed almost pleasurable - before you call the IRS / local asylums (one in the same)&amp;nbsp;let me explain:&lt;/p&gt;&lt;p&gt;A&amp;nbsp;coworker turned me on to an awesome book by &lt;a href="http://www.rhjr.net/about"&gt;Robert Hoekman, Jr&lt;/a&gt;&amp;nbsp;named &lt;a href="http://www.rhjr.net/dto"&gt;designing the obvious.&lt;/a&gt;&amp;nbsp; Hoekman talks about practical approaches to designing web applications -&amp;nbsp;nothing revolutionary, right? That&amp;#39;s what I thought...&lt;/p&gt;&lt;p&gt;In the past I have always bought the tax software, downloaded&amp;nbsp;it, installed it, updated it, used it (rather misused&amp;nbsp;it), updated it again, submitted my taxes, then uninstalled it - never to be used again.&amp;nbsp; I do this because, just as Hoekman explains, &amp;quot;Typically, users latch on to the first [software] tool they find that they can tolerate, and they stick to it.&amp;quot;&lt;/p&gt;&lt;p&gt;Yes, I lost count of how many times the application crashed or had to be updated, and it wasn&amp;#39;t the fastest or easiest to use, and yes I often felt like the software was telling me &amp;quot;you&amp;#39;re not good enough to use me, do you even know what a 1040x is, ummm you don&amp;#39;t need to use that field but I have displayed it there to mislead you muahaha...&amp;quot;.&amp;nbsp; But I used it none the less, not willing to try the web version.&lt;/p&gt;&lt;p&gt;From &amp;quot;designing the obvious&amp;quot;: &amp;quot;When an application is designed badly, it tells you at every opportunity just how bad it is.&amp;nbsp; But when it&amp;#39;s good, you usually can&amp;#39;t explain why it&amp;#39;s good.&amp;nbsp; You can&amp;#39;t put your finger on it, but you know it when you see it.&amp;quot;&lt;/p&gt;&lt;p&gt;I used the web version of the software this year.&amp;nbsp; Initially I was insulted, barking out things like, &amp;quot;What!? You can&amp;#39;t even search on which form your using&amp;quot;, &amp;quot;Where are the long &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;explanations&lt;/span&gt; of what fields 1-200 mean&amp;quot;, or &amp;quot;Where are the &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;gratuitous&lt;/span&gt; fields that are&amp;nbsp;intended to mislead and distract&amp;quot;.&amp;nbsp; As I used the app&amp;nbsp;I began to get it - this old dog was eating his own food. &lt;/p&gt;&lt;p&gt;They &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;designed&lt;/span&gt; the online tax program based on the activity that needed to be preformed (&lt;em&gt;Activity-Centered Design&lt;/em&gt; - &lt;a href="http://www.uie.com/articles/designing_web_applications_for_use/"&gt;Designing Web Applications for Use&lt;/a&gt;)&amp;nbsp;and dropped the over abundance of &amp;quot;enhancements&amp;quot; and so called&amp;nbsp;&amp;quot;features&amp;quot;&amp;nbsp;its client based brother has.&lt;/p&gt;&lt;p&gt;After being humbled by great software design and confidently addressing the burning hot coals of Tax Season I felt good, &lt;span style="font-size:10pt;line-height:115%;font-family:'Arial','sans-serif';"&gt;empowered&lt;/span&gt; almost.&amp;nbsp; &amp;quot;Software shouldn&amp;#39;t force users to understand how it works so they can learn to do things with it.&amp;quot; - designing the obvious&lt;/p&gt;&lt;p&gt;That&amp;#39;s what makes good software, that&amp;#39;s what makes an obvious design, that&amp;#39;s what empowers users to get the job done.&lt;/p&gt;&lt;img src="http://experience.fellowshipone.com/aggbug.aspx?PostID=1107" width="1" height="1"&gt;</description><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Design/default.aspx">Design</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Purpose/default.aspx">Purpose</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/development/default.aspx">development</category></item><item><title>Asp.Net vs. Standards</title><link>http://experience.fellowshipone.com/blogs/intelligentdesign/archive/2007/02/02/Asp.Net-vs.-Standards.aspx</link><pubDate>Fri, 02 Feb 2007 23:29:00 GMT</pubDate><guid isPermaLink="false">87eee960-b871-44cb-8a98-02588a960c04:1028</guid><dc:creator>mvasquez</dc:creator><slash:comments>2</slash:comments><comments>http://experience.fellowshipone.com/blogs/intelligentdesign/comments/1028.aspx</comments><wfw:commentRss>http://experience.fellowshipone.com/blogs/intelligentdesign/commentrss.aspx?PostID=1028</wfw:commentRss><description>&lt;p&gt;A few months back I converted our site template from a table-based layout to a standards based design.&amp;nbsp; This was not a trivial task, in essence I &amp;quot;touched&amp;quot; every page in our app, which is more than 300 pages.&amp;nbsp; Recently we released major pieces of functionality, both using standards based html and heavy client-side functionality (ajax via prototype, effects/drag drop via scriptaculous).&amp;nbsp; For the entirety of the project I was in a constant struggle with &lt;a href="http://asp.net"&gt;asp.net&lt;/a&gt;&amp;nbsp;and it&amp;#39;s blatant disregard for supporting standards based design&amp;nbsp; and&amp;nbsp;HTML standards in general.&amp;nbsp;&amp;nbsp;Listed below are the issues that drove me&amp;nbsp;to the edge of insanity, almost to the point of shunning off asp.net forever.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;INamingContainer&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I understand the need to uniquely identify objects in the control tree.&amp;nbsp; But why does that id have to be persisted to the client?&amp;nbsp; How are you suppose to get a reference to an element in css or javascript if you can&amp;#39;t rely on the id?&amp;nbsp; I&amp;#39;ve got an idea, stop trying to hold my hand and let me be responsible for uniquely identifying my controls.&amp;nbsp; This leads to abusing the class attribute and using it where it simply should not be needed.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;One form per page with runat=&amp;quot;server&amp;quot;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I&amp;#39;ve been told that this has since been addressed in 2.0.&amp;nbsp; In 1.1 this is unacceptable, for instance, in our site template we have a drop down within our sub navigation (don&amp;#39;t ask&amp;nbsp;me why it is in the navigation)&amp;nbsp;that contains all ministries a user has rights to.&amp;nbsp; This drop down should&amp;nbsp;be contained within it&amp;#39;s own form,&amp;nbsp;along with&amp;nbsp;a form&amp;nbsp;containing all&amp;nbsp;controls within the main&amp;nbsp;content section.&amp;nbsp; but because a)&amp;nbsp;System.Web.UI.WebControls.DropDownLists must be contained within a form with runat=&amp;quot;server&amp;quot; and B) only one form with runat=&amp;quot;server&amp;quot; is allowed on the page; I&amp;nbsp;now have to encapsulate the entire sub navigation and content in a single&amp;nbsp;form.&amp;nbsp; There-by sacrificing good design.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Controls render horrendous HTML&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;So I&amp;#39;ve just added a System.Web.UI.WebControls.DataGrid and I&amp;#39;ve set the DisplayHeader to true and HeaderText to &amp;quot;Name&amp;quot;.&amp;nbsp; Ok, let&amp;#39;s see here, we have a grid that should be displayed as a table (check).&amp;nbsp; We have a header for that grid/table, so that should be a table header, th tag, (che....oh wait).&amp;nbsp; Where is the th tag?&amp;nbsp; There are too many of these instances to list each one.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;System.Web.UI.WebControls.Label renders as a span tag&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Did anyone on the asp.net team even look at the HTML &lt;a href="http://www.w3.org/TR/html401/"&gt;specification&lt;/a&gt;?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;No support for OPTGROUP element&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Seriously?&amp;nbsp; I mean, come on, DID ANYONE EVEN LOOK AT THE HTML &lt;a href="http://www.w3.org/TR/html401/"&gt;SPECIFICATION&lt;/a&gt;?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Quirksmode is default for new aspx pages&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If you truly support web standards how can you default a document to Quirksmode.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;No easy way to get HTML from a server-side control&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;A significant advantage of ajax is not having to render the entire page, especially if sections of the page may or may not be used.&amp;nbsp; On the server an ajax request is not handled any differently than&amp;nbsp;clicking a button or link.&amp;nbsp; There is a significant advantage in being able to request pieces of HTML from the server and respond with that HTML to be rendered&amp;nbsp;on the client&amp;nbsp;(&lt;a href="http://microformats.org/wiki/rest/ahah"&gt;AHAH&lt;/a&gt;).&amp;nbsp; but because asp.net controls must a) be apart of a form with runat=&amp;quot;server&amp;quot; and b) cannot be rendered before the form is rendered, this is impossible.&amp;nbsp; Besides creating a user control and then loading that control at runtime there is no way to get HTML from an&amp;nbsp;aspx page.&amp;nbsp; Well, no way that I could come up with.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;System.Web.UI.WebControls.DropDownList must be contained within a form with runat=&amp;quot;server&amp;quot;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Why?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Did I miss something?&amp;nbsp; I&amp;#39;m not too terribly familiar with the machine.config or the web.config, maybe I forgot to include &amp;lt;standards-mode enabled=&amp;quot;true&amp;quot; /&amp;gt;?&amp;nbsp;&amp;nbsp;Microsoft&amp;#39;s marketing machine can preach all they want about standards support&amp;nbsp;(why do I still have to use the Holly Hack in IE7, &lt;a href="http://blogs.msdn.com/ie/archive/2006/08/22/712830.aspx"&gt;wasn&amp;#39;t this bug fixed&lt;/a&gt;?&amp;nbsp;), but marketing&amp;nbsp;will&amp;nbsp;only go so far.&amp;nbsp; People will tell me that concessions have to be made in order to support the designer and being able to drag and drop a control from the toolbox.&amp;nbsp; But you know what, I don&amp;#39;t care, if your dragging and dropping controls from the toolbox then you need to find another profession.&amp;nbsp; Creating&amp;nbsp;web applications&amp;nbsp;is not for you.&lt;/p&gt; &lt;p&gt;Does anyone else struggle with these issues?&amp;nbsp; &lt;/p&gt;&lt;img src="http://experience.fellowshipone.com/aggbug.aspx?PostID=1028" width="1" height="1"&gt;</description><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Design/default.aspx">Design</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/markup/default.aspx">markup</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/HTML/default.aspx">HTML</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/CSS/default.aspx">CSS</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/.NET/default.aspx">.NET</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/development/default.aspx">development</category></item><item><title>Time is a constraint we should embrace</title><link>http://experience.fellowshipone.com/blogs/intelligentdesign/archive/2006/10/03/Time-is-a-constraint-we-should-embrace.aspx</link><pubDate>Tue, 03 Oct 2006 16:09:00 GMT</pubDate><guid isPermaLink="false">87eee960-b871-44cb-8a98-02588a960c04:483</guid><dc:creator>mvasquez</dc:creator><slash:comments>1</slash:comments><comments>http://experience.fellowshipone.com/blogs/intelligentdesign/comments/483.aspx</comments><wfw:commentRss>http://experience.fellowshipone.com/blogs/intelligentdesign/commentrss.aspx?PostID=483</wfw:commentRss><description>&lt;p&gt;In a perfect world developers would have an infinite amount of time to create the most elegant, perfect, scalable and enterprise-quality architecture/solution ever. This, my friend, would rival the airplane. Heck, it might even rival God&amp;#39;s greatest creation. Well, sorry to be the bearer of bad news: this is not a perfect world. Time, in anything we do in life (development included), will always be a constraint. You will never have enough time.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Time is a good constraint.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;When&amp;nbsp;we embrace time as a constraint,&amp;nbsp;we take the first step of being real with ourselves. If&amp;nbsp;we truly don&amp;#39;t have enough time to implement what has been asked for, we have to be open about
it. We
have to be real about deadlines. We have to get real about project management and cut scope, change the design, or reprioritize requirements. Or we have to get more time. &lt;/p&gt;&lt;p&gt;If the functionality is important enough, &lt;strong&gt;they&lt;/strong&gt; (customers, bosses, etc.) will find the time.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;This is when&amp;nbsp;we can throw all excuses out the window and begin thinking creatively in order to&amp;nbsp;work within our&amp;nbsp;constraints. As developers, this is where we live. Time is a constraint that we should embrace as an opportunity to be creative.&amp;nbsp; So, the next time you hack together a piece of functionality, don&amp;#39;t use time as an excuse. Be real with yourself: what truly caused you to make that decision?&lt;/p&gt;&lt;img src="http://experience.fellowshipone.com/aggbug.aspx?PostID=483" width="1" height="1"&gt;</description><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/Design/default.aspx">Design</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/development/default.aspx">development</category><category domain="http://experience.fellowshipone.com/blogs/intelligentdesign/archive/tags/project+management/default.aspx">project management</category></item></channel></rss>