<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Mike Schinkel's Miscellaneous Ramblings</title>
  <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/" />
  <link rel="self" href="http://www.mikeschinkel.com/blog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2007-09-02T01:45:38.31384-05:00</updated>
  <author>
    <name>Mike Schinkel</name>
  </author>
  <subtitle>Thoughts on Programming, .NET, Web 2.0, and the way things should be...</subtitle>
  <id>http://www.mikeschinkel.com/blog/</id>
  <generator uri="http://www.dasblog.net" version="1.9.6264.0">DasBlog</generator>
  <entry>
    <title>Long Time, No Blog</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/LongTimeNoBlog.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,80677e8b-6fef-4bcb-89f3-9cec90965918.aspx</id>
    <published>2007-09-01T21:34:10.027-05:00</published>
    <updated>2007-09-02T01:45:38.31384-05:00</updated>
    <category term="Active Server Pages" label="Active Server Pages" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Active%2BServer%2BPages.aspx" />
    <category term="ASP" label="ASP" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,ASP.aspx" />
    <category term="Blogs" label="Blogs" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Blogs.aspx" />
    <category term="dasBlog" label="dasBlog" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,dasBlog.aspx" />
    <category term="Drupal" label="Drupal" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Drupal.aspx" />
    <category term="VBScript" label="VBScript" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,VBScript.aspx" />
    <category term="WordPress" label="WordPress" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,WordPress.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yes I know, it's a blogger's cardinal sin to post about why he hasn't posted in a
while. But live with it.
</p>
        <p>
The irony is I've had so much blog about. The reason I haven't is because a while
back I finally gave up on <a href="http://www.dasblog.info/" target="_blank">dasBlog</a> and
decided I'd switch to <a href="http://wordpress.org" target="_blank">WordPress</a> before
I blogged again. dasBlog makes so many things difficult that are either easy or trival
on WordPress, such as commenting and monitoring spam. After years of putting up with
dasBlog I just finally got fed up and decided I'd wait to switch to Wordpress. Sadly
I've waited a long time, and it's possible it may still be a while before I can move
everything over.
</p>
        <p>
Of course I could have tried upgrading dasBlog, but it's so much harder to enhance
dasBlog with it's limited templating system that requires compiled .NET plugins vs.
WordPress' PHP scripting (reminiscient of classic ASP+VBScript, only better) that
I was finally able to shed my programmer's guilt for not learning how to write usable
.NET plugins just as I was able to shed my guilt for never becoming proficient in
x86 assembler back in the late 80's. 
</p>
        <p>
I've got a huge backlog of posts that are anywhere from 10% to 99% complete, many
of which will never see the light of day because they just won't be appropriately
timely enough by the time I'm ready to finish and post them. Ah well, story of my
life; I can envision far more than I ever have time to complete.
</p>
        <p>
Anyway, the reason for this post is to introduce the next post about a module I'm
writing for <a href="http://drupal.org" target="_blank">Drupal</a>. I've spend a lot
of time recently with Drupal and am getting quite good at it, even if I do say so
myself. I would have liked to have posted several Drupal related posts as a recursor
but if I waited for that I doubt I'd ever manage to post about the module!
</p>
        <p>
So without further adieu, on to the next post!
</p>
        <p>
P.S. It may actually be a few days before I get that post finalized, but if it is
not posted yes I am working diligently on it so just hold your breath... :-)
</p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=80677e8b-6fef-4bcb-89f3-9cec90965918" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Learning about Adobe AIR in Atlanta...</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/LearningAboutAdobeAIRInAtlanta.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,e2712276-def4-4117-830b-18da689587a0.aspx</id>
    <published>2007-08-14T10:34:11.844-05:00</published>
    <updated>2007-08-14T11:34:21.8057696-05:00</updated>
    <category term="Adobe AIR" label="Adobe AIR" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Adobe%2BAIR.aspx" />
    <category term="Atlanta" label="Atlanta" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Atlanta.aspx" />
    <category term="Events" label="Events" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Events.aspx" />
    <category term="Web Architecture" label="Web Architecture" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web%2BArchitecture.aspx" />
    <category term="Web-based Apps" label="Web-based Apps" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web-based%2BApps.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a title="Mike Schinkel's Adobe AIR Bus Tour Summer 07 Atlanta Photos" href="http://www.flickr.com/photos/mikeschinkel/sets/72157601439972613/" target="_blank">
          <img height="299" hspace="15" src="http://www.mikeschinkel.com/blog/content/binary/adobe-air-bus-in-atlanta.jpg" width="450" align="right" vspace="15" border="0" />
        </a>
        <p>
I'm at the Fox Theatre in my hometown of Atlanta today checking out the <a title="Adobe AIR Bus Tour Summer 07" href="http://onair.adobe.com/schedule/cities/atlanta.php" target="_blank">Adobe
AIR Bus Tour Summer 07</a>. It's nice to be at the first event nationwide.
</p>
        <p>
I'm attending at the behest of <a title="Eric Ellis' SimplePhoto.com" href="http://www.simplephoto.com" target="_blank">a
friend</a> who thinks it going to be the "<i>next big thing</i>." I'm skeptical. I
fear yet another proprietary attempt to empower developers to craft unique custom
web interfaces to provide desktop functionality as a layer over web technologies,
and that's <a title="Jakob's Law of Web User Experience" href="http://notebook.arkane-systems.net/index.php/Jakob's_Law_of_the_Web_User_Experience">not
a compliment</a>. 
</p>
        <p>
These types of things, especially when looking at the black box nature of opaque Flash
SFW files, do their best to ignore those things that make the web work, i.e. <em>stateless
URL-addressed resources</em>. The reality of Adobe AIR remains to be seen...
</p>
        <p>
P.S. It <em>would have been nice </em>if Adobe <i>had consulted me</i> to ensure that
this event was <em>more convenient for me</em>. I mean, I actually had to leave <a target="_blank" href="http://www.33ponce.org">my
home</a><em>and cross the street </em>to attend. Adobe Please! '-)
</p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=e2712276-def4-4117-830b-18da689587a0" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Microsoft Visual Mashup Creator Express, May 2007 Community Tech Preview Internet Edition</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/MicrosoftVisualMashupCreatorExpressMay2007CommunityTechPreviewInternetEdition.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,063dac43-c8a4-49c1-ba71-20f24b6ac00e.aspx</id>
    <published>2007-06-01T21:56:15.2778928-05:00</published>
    <updated>2007-06-01T21:56:15.2778928-05:00</updated>
    <category term="Mashups" label="Mashups" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Mashups.aspx" />
    <category term="Microsoft" label="Microsoft" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Microsoft.aspx" />
    <category term="Web 2.0" label="Web 2.0" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web%2B2.0.aspx" />
    <category term="Humor" label="Humor" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Humor.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://www.popfly.com/Overview/faq.aspx">
          <img border="0" height="121" width="375" align="right" vspace="15" hspace="15" src="http://www.mikeschinkel.com/blog/content/binary/popfly-logo.jpg" />
        </a>
        <p>
You gotta love that some at Microsoft actually have a sense of humor! From the <a href="http://www.popfly.com/Overview/faq.aspx" target="_blank">PopFly
FAQ</a> (emphasis mine):
</p>
        <blockquote cite="http://www.popfly.com/Overview/faq.aspx">
          <h2>Why did you call it Popfly?
</h2>
          <p>
Well, left to our own devices we would have called it "<b><i>Microsoft Visual Mashup
Creator Express, May 2007 Community Tech Preview Internet Edition</i></b>," but instead
we asked some folks for help and they suggested some cool names and we all liked Popfly.
</p>
        </blockquote>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=063dac43-c8a4-49c1-ba71-20f24b6ac00e" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Business Cards, Photos, and Personal URLs</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/BusinessCardsPhotosAndPersonalURLs.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,f11e0d32-796f-4cca-8ebb-de481e596f10.aspx</id>
    <published>2007-03-20T10:57:00.589-05:00</published>
    <updated>2007-04-05T23:27:02.8234704-05:00</updated>
    <category term="Defacto Standards" label="Defacto Standards" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Defacto%2BStandards.aspx" />
    <category term="Photos" label="Photos" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Photos.aspx" />
    <category term="Url Design" label="Url Design" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Url%2BDesign.aspx" />
    <category term="Web 2.0" label="Web 2.0" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web%2B2.0.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a href="http://blog.welldesignedurls.org">
          <img border="0" height="140" width="250" align="right" vspace="15" hspace="15" src="http://www.mikeschinkel.com/blog/content/binary/mike-schinkel-well-designed-urls-business-card-250x140.jpg" />
        </a>
        <p>
Wow! It's taken me a day to get over the exhaustion of <a target="_blank" href="http://www.mikeschinkel.com/blog/livepicturesfrompodcampatlanta2007/">Podcamp
Atlanta 2007</a>. Kudos to <a target="_blank" href="http://amber.tangerinecs.com/bio.php">Amber</a>, <a target="_blank" href="http://www.radicalgeorgiamoderate.org/">Rusty</a>,
and <a target="_blank" href="http://www.mybusinessbookstore.com/ThePodcastingStore/AboutUs.php">Penny</a> and
everyone else involved for pulling off such a great event.
</p>
        <p>
So I sit down and sort through all the new business cards I collected, and it occurs
to me that I can't remember half the people I spoke to by business card (the good
news is I did remember the other half!) Which is when it hit me; why don't people
start putting a photo URL on their business card? For example, here's mine (notice
the <a href="http://blog.welldesignedurls.org">Well Designed URL</a> :-), but of course
it's not yet on my business card:
</p>
        <blockquote>
          <strong>Photo</strong>: <a href="http://www.mikeschinkel.com/photo/">http://www.mikeschinkel.com/photo/</a></blockquote>
        <p>
Of course, that begs the question of a <a href="http://wiki.welldesignedurls.org/Personal_URL" target="_blank">Personal
URL</a> on a business card. A person's personal URL is a URL that points to their
personal "About" page, and I think everyone should get one. Of course that URL should
also have a photo: 
</p>
        <blockquote>
          <strong>About</strong>: <a href="http://www.mikeschinkel.com/about/">http://www.mikeschinkel.com/about/</a></blockquote>
        <p>
Note My "about" page points to the "About Me" category on my blog, but I plan to write
a good concise "about" page in the near future. And my next business cards will have
my photo and my about URLs listed.
</p>
        <p>
          <img height="10" alt="Technorati" src="http://www.mikeschinkel.com/blog/content/binary/technorati-logo.tiny.gif" width="11" /> technorati
tags: <a href="http://www.technorati.com/tags/business+cards" rel="tag">business cards</a>, <a href="http://www.technorati.com/tags/photo+url" rel="tag">photo
url</a>, <a href="http://www.technorati.com/tags/personal+url" rel="tag">personal
url</a>, <a href="http://www.technorati.com/tags/about+pages" rel="tag">about pages</a>, <a href="http://www.technorati.com/tags/podcampatlanta2007" rel="tag">podcampatlanta2007</a>, <a href="http://www.technorati.com/tags/podcampatlanta" rel="tag">podcampatlanta</a>, <a href="http://www.technorati.com/tags/podcamp" rel="tag">podcamp</a>, <a href="http://www.technorati.com/tags/atlanta" rel="tag">atlanta</a></p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=f11e0d32-796f-4cca-8ebb-de481e596f10" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Live Pictures from Podcamp Atlanta 2007</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/LivePicturesFromPodcampAtlanta2007.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,dc184ce6-039f-4da2-b9f6-e975fd85d91f.aspx</id>
    <published>2007-03-17T09:21:56.59-05:00</published>
    <updated>2007-03-17T09:35:29.0285744-05:00</updated>
    <category term="Atlanta" label="Atlanta" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Atlanta.aspx" />
    <category term="Conferences" label="Conferences" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Conferences.aspx" />
    <category term="Podcasts" label="Podcasts" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Podcasts.aspx" />
    <category term="Web 2.0" label="Web 2.0" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web%2B2.0.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a title="Amber Rhea at Podcamp Atlanta 2007" href="http://www.flickr.com/photos/mikeschinkel/424054176/">
          <img height="238" alt="Amber Rhea at Podcamp Atlanta 2007" hspace="10" src="http://farm1.static.flickr.com/150/424054176_e52ba4ccb6_m.jpg" width="240" align="right" vspace="10" border="0" />
        </a>
        <p>
I'm definitely not a real-time blogger, but I can take pictures.  It's actually
very cool as people are taking pictures and uploading them as the conference is running
and they are showing them on the overhead from time to time. 
</p>
        <p>
Here you can see <a title="Mike Schinkel's Podcamp Atlanta 2007 pictures" href="http://www.flickr.com/photos/mikeschinkel/sets/72157600004656763/" target="_blank">my
Podcamp Atlanta 2007 pictures</a> on <a href="http://www.flickr.com/" target="_blank">Flickr</a>. 
And you can see other people's Podcamp Atlanta pictures:
</p>
        <ul>
          <li>
            <a title="Podcamp Atlanta 2007" href="http://www.flickr.com/photos/tags/podcampatlanta2007/" target="_blank">podcampatlanta2007</a>
          </li>
          <li>
            <a title="Podcamp Atlanta" href="http://www.flickr.com/photos/tags/podcampatlanta/" target="_blank">podcampatlanta</a>
          </li>
          <li>
            <a title="Podcamp" href="http://www.flickr.com/photos/tags/podcamp/" target="_blank">podcamp</a>
          </li>
        </ul>
        <p>
        </p>
        <p>
          <img height="10" alt="Technorati" src="http://www.mikeschinkel.com/blog/content/binary/technorati-logo.tiny.gif" width="11" /> technorati
tags: <a href="http://www.technorati.com/tags/podcampatlanta2007" rel="tag">podcampatlanta2007</a>, <a href="http://www.technorati.com/tags/podcampatlanta" rel="tag">podcampatlanta</a>, <a href="http://www.technorati.com/tags/podcamp" rel="tag">podcamp</a>, <a href="http://www.technorati.com/tags/atlanta" rel="tag">atlanta</a>, <a href="http://www.technorati.com/tags/flickr" rel="tag">flickr</a>, <a href="http://www.technorati.com/tags/pictures" rel="tag">pictures</a></p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=dc184ce6-039f-4da2-b9f6-e975fd85d91f" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Announcing The Atlanta Web Entrepreneurs</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/AnnouncingTheAtlantaWebEntrepreneurs.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,73792e32-5dd4-47ee-8b6d-0d96212aa594.aspx</id>
    <published>2007-03-16T13:27:50.428-05:00</published>
    <updated>2007-03-21T19:37:01.261144-05:00</updated>
    <category term="Atlanta" label="Atlanta" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Atlanta.aspx" />
    <category term="Meetup.com" label="Meetup.com" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Meetup.com.aspx" />
    <category term="Web 2.0" label="Web 2.0" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web%2B2.0.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a title="The Atlanta Web Entrepreneurs" href="http://www.atlanta-web.org/" target="_blank">
          <img height="49" alt="The Atlanta Web Entrepreneurs Logo" hspace="15" src="http://www.mikeschinkel.com/blog/content/binary/atlanta-web-entrepreneurs-logo.JPG" width="390" align="right" vspace="15" border="0" />
        </a>
        <p>
Last night was the <a href="http://www.atlanta-web.org/meetings/2007/march/">third
meeting</a> of the <a href="http://www.atlanta-web.org" target="_blank">Atlanta Web
Entrepreneurs</a>, a <a title="The Atlanta Web Entrepreneurs on Meetup.com" href="http://web.meetup.com/32/" target="_blank">Meetup
group</a> that I started this past December. Although the first two meetings
in January and February were "<em>just getting started</em>" outings, this was the
first event that made me think "<em>Hey, we can really pull off something great here!</em>"
And that is why I finally decide to go ahead and blog about it <a href="http://www.mikeschinkel.com/blog/announcingtheatlantawebentrepreneurs/#meeting-20070316" target="_blank">[1]</a>. 
</p>
        <p>
I've been in Atlanta for most of my life and the positive, community-oriented, grassroots
entrepreneurial tech culture thriving in San Francisco and Boston and has been all
but none-existent in the modern era. Atlanta has been a Fortune 1000 town <a href="http://www.mikeschinkel.com/blog/announcingtheatlantawebentrepreneurs/#atl-f1000-20070316" target="_blank">[2]</a>;
its high tech community has either chased big business dollars or been of the "<em>get
rich quick</em>" dot<em>bomb </em>variety <a href="http://www.mikeschinkel.com/blog/announcingtheatlantawebentrepreneurs/#dotcom-20070316">[3]</a>,
or both<em>. </em>And those who prostrate to major corporations or indenture to venture
capitalists are rarely of the "<em>rising tide float all boats</em>" ethos interested
in the types of business communities I've yearned to be involved in. 
</p>
        <p>
Most readers of this blog know that web technologies have evolved to the point anyone
with reasonable intelligence and enough passion can create a successful online business;
no deep technical knowledge and only a tiny amount of startup capital required. That
level of empowerment has unleashed latent entrepreneurial aspirations worldwide. The
new-style online businesses people are creating may or may not be a jackpot like
YouTube has been for its founders, but they can provide a great living for those involved. 
</p>
        <p>
And that excites me. But what really excites me more is, with events like <a href="http://www.mikeschinkel.com/blog/energyinatlantafinallyatsocon07/" target="_blank">SoCon07</a>, <a href="http://www.mikeschinkel.com/blog/imgoingtopodcampatlanta/" target="_blank">Podcamp
Atlanta</a>, and others it's evident the community-oriented entrepreneurial web ethos
that I've so longed has finally arrived in Atlanta!
</p>
        <p>
I won't take any credit for Atlantans new interest in building agile online businesses
as none would be deserved. But I will say I'm now doing what I can to help catalyze
this transformation of Atlanta's entrepreneurial web landscape in hopes to see
as supportive an ecosystem emerge as those found in the aforementioned Boston and
San Francisco.
</p>
        <p>
Wish us luck!
</p>
        <div class="footnotes" id="footnotes-20070316">
          <h2>Footnotes
</h2>
          <ol>
            <li id="meeting-20070316">
For a rundown of our third meeting, see my next post at <a href="/blog/paperbackswapfounderspeakstoatlantawebentrepreneurs" target="_blank">PaperbackSwap
founder speaks to Atlanta Web Entrepreneurs</a>. 
</li>
            <li id="atl-f1000-20070316">
Atlanta's Fortune 1000 include <a href="http://www.homedepot.com" target="_blank">Home
Depot</a>, <a href="http://www.ups.com" target="_blank">UPS</a>, <a href="http://www.coca-cola.com/" target="_blank">Coca
Cola</a>, <a href="http://www.bellsouth.com/" target="_blank">BellSouth</a> (now of <a href="http://www.att.com" target="_blank">AT&amp;T</a>), <a href="http://www.delta.com/" target="_blank">Delta
Airlines</a>, <a href="http://www.southerncompany.com/" target="_blank">Southern Company</a>, <a href="https://www.suntrust.com/portal/server.pt" target="_blank">SunTrust</a>, <a href="http://www.genpt.com/" target="_blank">Genuine
Parts</a>, and <a href="http://www.cox.com/" target="_blank">Cox Communications</a> to
name a few. 
</li>
            <li id="dotcom-20070316">
Atlanta's notable exceptions to the dot<em>bomb</em> moniker have been Mindspring/<a href="http://www.earthlink.com" target="_blank">Earthlink</a>, <a href="http://www.jboss.com/" target="_blank">JBoss</a>,
and <a href="http://www.iss.net/" target="_blank">Internet Security Systems</a>.</li>
          </ol>
        </div>
        <p>
          <img height="10" alt="Technorati" src="http://www.mikeschinkel.com/blog/content/binary/technorati-logo.tiny.gif" width="11" /> technorati
tags: <a href="http://www.technorati.com/tags/atlanta" rel="tag">atlanta</a>, <a href="http://www.technorati.com/tags/web" rel="tag">web</a>, <a href="http://www.technorati.com/tags/entrepreneurs" rel="tag">entrepreneurs</a>, <a href="http://www.technorati.com/tags/meetup.com" rel="tag">meetup.com</a></p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=73792e32-5dd4-47ee-8b6d-0d96212aa594" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>I'm going to Podcamp Atlanta!</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/ImGoingToPodcampAtlanta.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,8695770e-ac44-486f-b23a-1ef160d9b68e.aspx</id>
    <published>2007-03-15T13:19:30.849-05:00</published>
    <updated>2007-03-16T13:44:33.7008592-05:00</updated>
    <category term="Atlanta" label="Atlanta" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Atlanta.aspx" />
    <category term="Conferences" label="Conferences" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Conferences.aspx" />
    <category term="People" label="People" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,People.aspx" />
    <category term="Podcasts" label="Podcasts" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Podcasts.aspx" />
    <category term="Url Design" label="Url Design" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Url%2BDesign.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <img height="408" alt="Amber Rhea pitching Podcamp Atlanta to the Atlanta PHP User Group as Robert Swarthout looks on." hspace="15" src="http://www.mikeschinkel.com/blog/content/binary/amber-rhea.medium.png" width="300" align="right" border="0" vpsace="15" />
        <p>
Well, yes <a title="Energy in Atlanta: Finally at SoCon07!" href="http://www.mikeschinkel.com/blog/energyinatlantafinallyatsocon07/" target="_blank">as
I've already said</a>, I'm not a super-timely blogger. I should have blogged this
long ago, but ah well.
</p>
        <p>
Anyway, <a title="Amber Rhea's Blog" href="http://amber.tangerinecs.com/" target="_blank">Amber
Rhea</a> of <a href="http://www.gapodcastnetwork.com/" target="_blank">The Georgia
Podcast Network</a> organized a <a title="Podcamp: Podcasting Unconferences" href="http://podcamp.pbwiki.com/" target="_blank">Podcamp</a><a title="Podcamp Atlanta" href="http://www.podcampatlanta.com/" target="_blank">here
in Atlanta</a> for this weekend March 16-18 2007 at <a href="http://www.emory.edu/" target="_blank">Emory
University</a>. An as of yesterday when I asked, Amber said that she had 185
people registered!  Wow.  Another event like <a title="Atlanta Social Media Conference 2007" href="http://www.socon07.com" target="_blank">SoCon07</a>;
I can't wait!
</p>
        <a title="PodCamp Atlanta" href="http://podcampatlanta.com/" target="_blank" set="yes">
          <img height="91" hspace="10" src="http://www.mikeschinkel.com/blog/content/binary/podcamp-atlanta-badge.small.jpg" width="114" align="left" vspace="10" border="0" />
        </a>
        <p>
But this one is going to be special for me as I get to hold <a title="User-Centered URL Design at Podcamp Atlanta" href="http://podcamp.pbwiki.com/PodcampAtlantaSessions#agenda" target="_blank">my
first discussion</a> on Saturday about <a href="http://blog.welldesignedurls.org/url-design/" target="_blank">User-Centered
URL Design</a>. What's that got to do with Podcasting, you ask?  I'm not sure
either, but Amber assurred me that attendees would be interested. :-)
</p>
        <p>
But seriously, podcasters has many of the same issues to address that everyone publishing
on the web should consider including usable URLs for their audio files as well as
the website that hosts them. I look forward to some likely discussions!
</p>
        <p>
          <img height="10" alt="Technorati" src="http://www.mikeschinkel.com/blog/content/binary/technorati-logo.tiny.gif" width="11" /> technorati
tags: <a href="http://www.technorati.com/tags/podcamp" rel="tag">podcamp</a>, <a href="http://www.technorati.com/tags/atlanta" rel="tag">atlanta</a>, <a href="http://www.technorati.com/tags/url+design" rel="tag">url
design</a></p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=8695770e-ac44-486f-b23a-1ef160d9b68e" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Energy in Atlanta: Finally at SoCon07!</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/EnergyInAtlantaFinallyAtSoCon07.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,3ae16ce8-33b6-4543-83bf-bc08ae721dd1.aspx</id>
    <published>2007-03-13T13:03:00.816-05:00</published>
    <updated>2007-03-16T13:03:00.8162672-05:00</updated>
    <category term="Conferences" label="Conferences" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Conferences.aspx" />
    <category term="Web 2.0" label="Web 2.0" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web%2B2.0.aspx" />
    <category term="Atlanta" label="Atlanta" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Atlanta.aspx" />
    <category term="Social Media" label="Social Media" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Social%2BMedia.aspx" />
    <content type="html">&lt;a title="Atlanta Social Media Conference 2007 (SoCon07)" href="http://www.socon07.com" target="_blank"&gt;&lt;img height="320" hspace="10" src="http://www.mikeschinkel.com/blog/content/binary/socon07-badge.jpg" width="281" align="right" vspace="10" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
I've never really blogged before about Atlanta because (except for &lt;a title="Wachovia Building Controlled Demolition / Implosion in Atlanta" href="http://www.mikeschinkel.com/blog/wachoviabuildingimplodedwithcontrolleddemolitiononeblockfrommyhome/"&gt;this&lt;/a&gt;)
I've never felt there was much interesting happening here, at least not from the perspective
of things that interest me to blog about.&amp;nbsp; But that's finally changing!
&lt;/p&gt;
&lt;p&gt;
I've been in Atlanta for most of my life, and my professional career has spanned exactly
20 years next month. I've also been in the entrepreneurial high-tech side of things
but for the most part have always felt on the outside looking in. Sure there has been
a lot of high-tech companies focused on serving our fortune 500 crowd, and there are
tons of real estate entrepreneurs. However, I've never felt like there have been others
interested in developer and web-related startups like I have always been. That is
until now!
&lt;/p&gt;
&lt;p&gt;
&lt;a title="SoCon07 Entrepreneur Breakout moderated by Jeff Haynie with Michael Mealling asking a question a Josh Watts of Blue Violin in the immediate foreground" href="http://www.mikeschinkel.com/blog/content/binary/socon07-entrepreneurs.very-large.jpg" target="_blank"&gt;&lt;img height="200" alt="SoCon07 Entrepreneur Breakout moderated by Jeff Haynie with Michael Mealling asking a question a Josh Watts of Blue Violin in the immediate foreground" hspace="10" src="http://www.mikeschinkel.com/blog/content/binary/socon07-entrepreneurs.jpg" width="295" align="left" vspace="10" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Several weeks ago (okay, I've never been a &lt;em&gt;timely&lt;/em&gt; blogger...) I attended
an unconference called &lt;a title="&amp;lsquo;SoCon07&amp;rsquo;, Atlanta&amp;rsquo;s First Social Media unConference" href="http://www.socon07.com/" target="_blank"&gt;SoCon07&lt;/a&gt; put
on by &lt;a href="http://mindblogging.typepad.com/" target="_blank"&gt;Sherry Heyl&lt;/a&gt;, &lt;a href="http://www.kennesaw.edu/communication/witt.shtml" target="_blank"&gt;Leonard
Witt&lt;/a&gt;, &lt;a href="http://blog.jeffhaynie.us/" target="_blank"&gt;Jeff Haynie&lt;/a&gt;, &lt;a href="http://hyku.com/about/" target="_blank"&gt;Josh
Hallett&lt;/a&gt;, &lt;a href="http://www.listenshare.com/aboutLS.htm" target="_blank"&gt;James
Harris&lt;/a&gt;, and &lt;a href="http://www.jluster.org/" target="_blank"&gt;Jonas Luster&lt;/a&gt; (if
I missed or overcredited anyone, I apologize in advance.)
&lt;/p&gt;
&lt;p&gt;
The event was actually incredible. Held in the nether regions of Atlanta (okay, that's &lt;a title="Outside the Perimeter, Atlanta!" href="http://www.otpatlanta.com/" target="_blank"&gt;OTP&lt;/a&gt;&amp;nbsp;a
few miles) at &lt;a href="http://www.kennesaw.edu/" target="_blank"&gt;Kennesaw State University&lt;/a&gt;.
There were somewhere over 200 people in attendance, and the Friday night before there
was a dinner held for any interested attendees. It was incredibly rewarding to get
to meet so many other bright and passionate people interested in web-oriented&amp;nbsp;startups
and/or social media&amp;nbsp;here in my good ole' hometown of Atlanta, GA!
&lt;/p&gt;
&lt;a title="PodCamp Atlanta" href="http://podcampatlanta.com/" target="_blank"&gt;&lt;img height="60" hspace="10" src="http://www.mikeschinkel.com/blog/content/binary/truegritz-banner.small.gif" width="120" align="right" vspace="10" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
I'm going to shout out for a handful of other people I've met recently who were at
SoCon07. Someone I had met socially&amp;nbsp;last year, &lt;a href="http://www2.blogger.com/profile/04063253721956158654" target="_blank"&gt;Grayson
Daughters&lt;/a&gt; of &lt;a href="http://spaceygreview.blogspot.com/" target="_blank"&gt;The
Spacey Gracy Review&lt;/a&gt;/blog and Producer and one of the Personalities for the &lt;a href="http://www.truegritz.com/" target="_blank"&gt;TrueGritz&lt;/a&gt; satire
site was busy doin her thang. 
&lt;/p&gt;
&lt;a title="PodCamp Atlanta" href="http://podcampatlanta.com/" target="_blank"&gt;&lt;img height="91" hspace="10" src="http://www.mikeschinkel.com/blog/content/binary/podcamp-atlanta-badge.small.jpg" width="114" align="left" vspace="10" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
And then there was &lt;a href="http://amber.tangerinecs.com/" target="_blank"&gt;Amber Rhea&lt;/a&gt; and &lt;a title="Rusty Tanton: Radical Georgia Moderate" href="http://www.radicalgeorgiamoderate.org/" target="_blank"&gt;Rusty
Tanton&lt;/a&gt; of the &lt;a href="http://www.gapodcastnetwork.com/" target="_blank"&gt;Georgia
Podcast Network&lt;/a&gt; as well as the organizers of &lt;a title="PodCamp Atlanta" href="http://podcampatlanta.com/" target="_blank"&gt;PodCamp
Atlanta&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
And of course my good friend Eric Winter of &lt;a href="http://www.webicus.com/" target="_blank"&gt;Webicus&lt;/a&gt;.
As well as many others I just met and whom I hope to soon get to know better.
&lt;/p&gt;
&lt;p&gt;
&lt;img height="10" alt="Technorati" src="http://www.mikeschinkel.com/blog/content/binary/technorati-logo.tiny.gif" width="11"&gt; technorati
tags: &lt;a href="http://www.technorati.com/tags/socon07" rel="tag"&gt;socon07&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.technorati.com/tags/atlanta" rel="tag"&gt;atlanta&lt;/a&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=3ae16ce8-33b6-4543-83bf-bc08ae721dd1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.welldesignedurls.org/"&gt;The Well Designed
Urls Initiative&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>Mike Gunderloy gets fed up with Microsoft</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/MikeGunderloyGetsFedUpWithMicrosoft.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,ad807609-910a-4184-8a20-4f2090ddf412.aspx</id>
    <published>2007-03-10T05:23:03.586-06:00</published>
    <updated>2007-03-10T09:08:21.5446512-06:00</updated>
    <category term="Blogs" label="Blogs" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Blogs.aspx" />
    <category term="Microsoft" label="Microsoft" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Microsoft.aspx" />
    <category term="People" label="People" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,People.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <div style="float: right; margin:0.5em; font: bold 300% georgia, serif; color: black; letter-spacing: -1px; text-decoration: none; cursor:hand;">
          <a href="http://www.afreshcup.com/" target="_blank">A
Fresh Cup</a>
        </div>
        <p>
Ok, for those who have been keeping up with <a title="Mike Gunderloy's Personal Home Page" href="http://www.larkfarm.com/" target="_blank">Mike
Gunderloy</a> this is old news but I just ran across it. Mike is one of
the most prolific writer/developers I know and one of those rare breed that can evidently
learn new technologies in no time flat. 
</p>
        <p>
Mike has been working with Microsoft technologies for about fifteen years, but it
seems he's gotten fed up with Microsoft. Even though he is continuing his blog of
links to info and tools of interest to .NET developers at <a title="Mike Gunderloy's The Daily Grind at Larkware.com" href="http://www.larkware.com/dg4/TheDailyGrind759.html" target="_blank">The
Daily Grind</a>, he has started a new blog named <a title="Mike Gunderloy's Notes from a recovering Microsoft addict" href="http://www.afreshcup.com/" target="_blank">A
Fresh Cup</a> where he explores his search for an alternative development platform.  
</p>
        <p>
Here is an except of <a title="A Fresh Cup: What's Going On Here?" href="http://www.afreshcup.com/2006/12/9/what-s-going-on-here" target="_blank">his
initial post</a>:
</p>
        <blockquote>
          <p>
            <em>...I’ve spent the bulk of the last fifteen years developing some amount of reputation
and expertise in the Microsoft universe... </em>
          </p>
          <p>
            <em>Unfortunately, over that time I’ve also come to the conclusion that, even though
it is staffed largely by smart and ethical people, Microsoft itself represents a grave
threat to the future of software development through its increasing inclination to
stifle competition through legal shenanigans.... </em>
          </p>
          <p>
            <em>...I can’t afford to just walk out on a career that brings in good money. But
I rather desperately want to find an alternative. This blog will record some of my
explorations as I hunt around in other corners of the software world, trying to decide
if there’s a viable business plan for me that can include weaning myself off of Microsoft
software.</em>
          </p>
        </blockquote>
        <p>
          <em>So it seems like I'm not the only <a title="Monolithic Complexity vs. Lots of Little Layers" href="http://www.mikeschinkel.com/blog/monolithiccomplexityvslotsoflittlelayers/">one</a><a title="Can Microsoft's Developer Division Compete Moving Forward?" href="http://www.mikeschinkel.com/blog/canmicrosoftsdeveloperdivisioncompetemovingforward/">who</a><a title="Clarifying my Microsoft Developer Division Rant" href="http://www.mikeschinkel.com/blog/clarifyingmymicrosoftdeveloperdivisionrant/">has</a><a title="Clarifying my Microsoft Developer Division Rant, Redux" href="http://www.mikeschinkel.com/blog/clarifyingmymicrosoftdeveloperdivisionrantredux/">gotten</a><a title="Microsoft's Obsolete Process and Release Cycle" href="http://www.mikeschinkel.com/blog/microsoftsobsoleteprocessandreleasecycle/">frustrated</a><a title="Will Microsoft Meet Occupational Programmer's Needs?" href="http://www.mikeschinkel.com/blog/willmicrosoftmeetoccupationalprogrammersneeds/">with</a><a title="About &quot;Five Not-So-Easy Steps to Save Microsoft&quot;" href="http://www.mikeschinkel.com/blog/aboutfivenotsoeasystepstosavemicrosoft/">Microsoft</a><a title="Another Missed Ball: No .NET Application Container" href="http://www.mikeschinkel.com/blog/anothermissedballnonetapplicationcontainer/">as</a><a title="IIS 7.0: Too Little, Too Late?" href="http://www.mikeschinkel.com/blog/iis70toolittletoolate/">of</a><a title="On the hunt for a new Programming Language" href="http://www.mikeschinkel.com/blog/onthehuntforanewprogramminglanguage/">late</a>.</em>
        </p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=ad807609-910a-4184-8a20-4f2090ddf412" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>ASPnix adds ISAPI Rewrite - Finally!</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/ASPnixAddsISAPIRewriteFinally.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,955d7633-6809-4dc0-b03f-495cd3bc3812.aspx</id>
    <published>2007-02-27T01:34:19.858-06:00</published>
    <updated>2007-02-27T01:59:21.347632-06:00</updated>
    <category term="Forums" label="Forums" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Forums.aspx" />
    <category term="IIS" label="IIS" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,IIS.aspx" />
    <category term="ISAPI Rewrite" label="ISAPI Rewrite" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,ISAPI%2BRewrite.aspx" />
    <category term="Url Design" label="Url Design" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Url%2BDesign.aspx" />
    <category term="Web Hosts" label="Web Hosts" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web%2BHosts.aspx" />
    <content type="html">&lt;p&gt;
&lt;a href="http://www.aspnix.com" target="_blank" title="ASPnix Web Hosting"&gt;&lt;img vspace="15" hspace="15" alt="ASPnix Web Hosting Logo" border="0" width="182" height="46" align="right" src="http://www.mikeschinkel.com/blog/content/binary/aspnix-logo.png"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Back in July of 2006 &lt;a href="http://www.aspnix.com/forums/3/13552/ShowThread.aspx" title="ASPnix adds ISAPI Rewrite" target=="_blank" &gt;someone
asked on the forum&lt;/a&gt; for &lt;a href="http://www.aspnix.com/" target="_blank"&gt;ASPnix&lt;/a&gt;,
the web host that specializes in &lt;a href="http://communityserver.org/" target="_blank"&gt;CommunityServer&lt;/a&gt;,
to add &lt;a href="http://wiki.welldesignedurls.org/ISAPI_Rewrite" target="_blank"&gt;ISAPI
Rewrite&lt;/a&gt; to their servers so that customers can clean up their URLs. Seven people
including myself chimed in asked for it. Over the past eight months, little was said
by ASPnix except by a former staffer who implied it was harm the stablity of their
servers and who really gave no indication that any real consideration was being made
to offer a solution for &lt;a href="http://wiki.welldesignedurls.org/URL_Rewriting" target="_blank"&gt;URL
Rewriting&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Well finally, on Feb 22nd, &lt;a href="http://www.aspnix.com/members/Roma.aspx" target="_blank"&gt;Roma&lt;/a&gt; confirmed
that ASPnix has will &lt;a href="http://www.aspnix.com/forums/permalink/13552/13552/ShowThread.aspx#13552" target="_blank"&gt;finally
be offering ISAPI Rewrite&lt;/a&gt; on ASPnix's web servers. That's yet another &lt;a title="Microsoft Internet Information Server (IIS)" href="http://wiki.welldesignedurls.org/IIS" target="_blank"&gt;IIS&lt;/a&gt;-centric
web host who has finally freed its customers from the shackles of &lt;em&gt;poorly designed
URL Hell&lt;/em&gt;! &lt;strong&gt;Hooray!&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Now let's just hope that &lt;a href="http://communityserver.org/members/ScottW.aspx"&gt;Scott
Watermasysk&lt;/a&gt;&amp;nbsp;can be convinced to add &lt;a href="http://communityserver.org/forums/permalink/563874/563874/ShowThread.aspx#563874" target="_blank"&gt;URL
Rewriting support in CommunityServer using ISAPI Rewrite&lt;/a&gt; to eliminate .ASPX extensions
and more on CommunityServer, sooner than later.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Technorati Tags: &lt;a href="http://www.technorati.com/tag/ASPnix" target="_blank"&gt;ASPnix&lt;/a&gt; | &lt;a href="http://www.technorati.com/tag/ISAPI+Rewrite" target="_blank"&gt;ISAPI
Rewrite&lt;/a&gt; | &lt;a href="http://www.technorati.com/tag/URL+Rewriting" target="_blank"&gt;URL
Rewriting&lt;/a&gt; | &lt;a href="http://www.technorati.com/tag/IIS" target="_blank"&gt;IIS&lt;/a&gt; | &lt;a href="http://www.technorati.com/tag/Web+Hosts" target="_blank"&gt;Web
Hosts&lt;/a&gt;|&amp;nbsp;&lt;a href="http://www.technorati.com/tag/Teligent" target="_blank"&gt;Teligent&lt;/a&gt; | &lt;a href="http://www.technorati.com/tag/Scott+Watermasysk" target="_blank"&gt;Scott
Watermasysk&lt;/a&gt; | &lt;a href="http://www.technorati.com/tag/CommunityServer" target="_blank"&gt;CommunityServer&lt;/a&gt; &lt;img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=955d7633-6809-4dc0-b03f-495cd3bc3812" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.welldesignedurls.org/"&gt;The Well Designed
Urls Initiative&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>OpenDNS to Force Improved DNS Standard?</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/OpenDNSToForceImprovedDNSStandard.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,696f36ce-e53e-45a0-b73d-a685155c10c4.aspx</id>
    <published>2007-02-24T09:49:54.763-06:00</published>
    <updated>2007-02-24T10:07:37.2017056-06:00</updated>
    <category term="DNS" label="DNS" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,DNS.aspx" />
    <category term="Standards" label="Standards" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Standards.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.opendns.com" target="_blank" title="OpenDNS Logo">
            <img vspace="15" hspace="15" alt="OpenDNS" border="0" width="234" height="82" align="right" src="http://www.mikeschinkel.com/blog/content/binary/opendns-logo.png" />
          </a>
        </p>
        <p>
So I was reading <a title="Scott Hanselman's blog" href="http://www.hanselman.com/" target="_blank">Hanselman</a> and
came across his <a href="http://www.hanselman.com/blog/OpenDNS.aspx" target="_blank">OpenDNS</a> post.
I'd not heard of it, but evidently it is a free service comprised of a network of
'smart' DNS servers that can correct spelling errors (i.e. convert craigslist.ogr
to craigslist.org) and provide warnings when users attempt to go to a phishing sites.
Cool! 
</p>
        <p>
Reading Scott's post also led me to a <a title="Discussion about OpenDNS" href="http://tongodeon.livejournal.com/500326.html" target="_blank">discussion</a> on <a href="http://tongodeon.livejournal.com/profile" target="_blank">mrneutrongodeon</a>'s
LiveJournal about OpenDNS where <a href="http://dr-strych9.livejournal.com/" target="_blank">dr_strych9</a> commented
(emphasis mine): 
</p>
        <blockquote cite="http://tongodeon.livejournal.com/500326.html?thread=4464998#t4464998">
          <p>
            <em>Part of your problem here is that BIND just plain sucks. I would expect similar
results from djbdns, for example.</em>
          </p>
          <p>
            <em>I also don't like that "spelling correction" or "anti-phishing" feature. <strong>That
doesn't belong in the cache; it belongs at the resolver</strong>. ... OpenDNS
is unsuitable for use as an enterprise DNS cache. It might be a good solution for
people who want to run their own personal cache on a local node.</em>
          </p>
        </blockquote>
        <p>
When challenged by someone who did not understand that the term "resolver" had a defined
meaning, <a href="http://dr-strych9.livejournal.com/" target="_blank">dr_strych9</a> clarified
(emphasis mine): 
</p>
        <blockquote cite="http://tongodeon.livejournal.com/500326.html?thread=4468582#t4468582">
          <p>
            <em>The "resolver" in the DNS protocol is the agent that sends questions and receives
answers. Contrast with the other two kinds of agents in the DNS protocol, i.e. the
"server" and the "cache" agents. The "server" sends answers to recursive questions,
and the "cache" sends answers to non-recursive questions.</em>
          </p>
          <p>
            <em>I'm saying the "resolver" agents are where this name fiddling code belongs, not
in the "cache" agents where OpenDNS is doing it. <strong>Technically, OpenDNS is running
an alternative "public" DNS horizon for its users. I think more than one "public"
DNS horizon is a very bad idea. We only need one: the global public DNS horizon.</strong></em>
          </p>
          <p>
            <em>Also, I really hate designs that try to make the network protect the nodes from
one another, particularly designs that outsource security to somebody I have no reason
to trust. A much more secure and sensible approach to this problem would be to be
the spelling correction in the DNS content servers (by registering multiple spellings
and redirecting) and optionally the resolvers (by making them ask the right questions),
and put the anti-phishing protection into just the resolvers, i.e. your web browser
should protect you, not your DNS server.</em>
          </p>
        </blockquote>
        <p>
And what follows are both my response and my analysis of the situation: 
</p>
        <blockquote cite="http://www.mikeschinkel.com/blog/opendnstoforceimproveddnsstandard/">
          <p>
            <em>I agree. And I disagree. :) </em>
          </p>
          <p>
            <em>What OpenDNS has done is recognize a way to improve on the DNS protocol. This
could be argued to be a limitation in the vision of the DNS protocol, and OpenDNS
have offered a solution that is of interest to a reasonably significant segment of
users. Unfortunately, that solution violates the spirit of the existing DNS protocol.
You can say that it should be in the client, but the "cost" (in the technological
sense) of requiring clients to be updated to get this functionality is unrealistic
when you compare it with the cost of updating a well-defined set of servers. </em>
          </p>
          <p>
            <em>And whenever the spirit of a protocol is violated it causes lots of hand-wringing
among the standardistas<a title="My thoughts on Internet and Web Standardistas" href="#standardistas-20070224">[1]</a>.
That happened a lot during the browser wars, but it forced the standards bodies to
address the needs people were having as opposed to pontificating on abstracts at a
glacial pace which is the nature of standards bodies when there is no market pressure
to drive them. This market pressure spurs standards bodies into action to as quickly
as possible reign in fragmenting yet proven technologies and codify them into a standard
instead of spending years debating a hypothetical envisioned use (can you say 'Semantic
Web?') </em>
          </p>
          <p>
            <em>Yes some negative can result when market pressure is applied to force standards
but I also think negative can also result when a hypothetical is standardized without
a lot of proven implementations. All-in-all, I believe the accelerated pace of standards
development resulting from market pressure is almost always a net positive. </em>
          </p>
          <p>
            <em>Given OpenDNS has identified a way to add value to the DNS protocol I think it
would make sense for the standards bodies to extend the DNS protocol in a backward
compatible way to incorporate this functionality. When up-level clients and servers
are paired they can use the newer functionality but when a client attaches to or server
where one is down-level, the transactions would work as it always has. </em>
          </p>
          <p>
            <em>And if OpenDNS were to work to update the DNS standard, they could move from being
a novelty for most web users and a rouge element to the standardistas to potentially
gaining a huge market share and capitalization. At the same time this newer version
of the DNS protocol could provide added value across the broader Internet and provide
value-appropriate revenue opportunities for a large number of people and vendors to
support companies who want to update to their DNS infrastructure.</em>
          </p>
          <p>
            <em>JMTCW, anyway. </em>
          </p>
        </blockquote>
        <p>
In closing, I just want to remind readers that I definitely do like the idea of OpenDNS,
that is unless and until someone points out some aspect of it where it really should
be considered harmful that I hadn't really considered.
</p>
        <ol class="footnotes" id="footnotes-20070224">
          <li id="standardistas-20070224">
NOTE: I don't mean the term 'standardistas' perjoratively; I actually consider myself
to be one, albiet a little more pragmatic than most.</li>
        </ol>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=696f36ce-e53e-45a0-b73d-a685155c10c4" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Buzzwords</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/Buzzwords.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,aeeaa37c-9a05-4c87-ba54-0277faeb9305.aspx</id>
    <published>2007-02-23T19:28:10.907-06:00</published>
    <updated>2007-02-23T19:32:35.8785104-06:00</updated>
    <category term="Marketing" label="Marketing" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Marketing.aspx" />
    <category term="Sociology" label="Sociology" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Sociology.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
They say people can't understand an abstract concept unless they have <a href="http://samvak.tripod.com/sense.html" target="_blank">language
to describe it</a>. For example, because <a href="http://samvak.tripod.com/sense.html" target="_blank">Tahitians
don't have a word for sadness</a> they think of sadness as they would a physical illness. 
</p>
        <p>
As we are immersed in a world of rapid change we need many new words to describe previously
unidentified concepts. And when one of those new concepts inspires the masses, the
media latches hold and a buzzword is born. And though everyone scoffs at them, we
simply couldn't discuss so as new concepts without using buzzwords. Like it or not,
buzzwords are here to stay as the pace of change accelerates. 
</p>
        <p>
Recent examples of Internet buzzwords are '<em><a href="http://www.adaptivepath.com/publications/essays/archives/000385.php" target="_blank">AJAX</a></em>'
and '<em><a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html" target="_blank">Web
2.0</a></em>' with the latter often being derided as meaningless and just hype.
But '<em>Web 2.0</em>' is, <em>by definition</em>, not meaningless! Ney, the term
'<em>Web 2.0</em>' identifies the nature and level of activity on the web not seen
since the dotcom crash. So if '<em>Web 2.0</em>' were truly meaningless, there wouldn't
be a buzzword for it!  Of course whether or not '<em>Web 2.0</em>' actually describes
anything of tangible value distinct from prior periods is a matter of significant
debate. :)
</p>
        <p>
The reason buzzwords are so beneficial and will continue to be used is they give people
a <em>shared context </em>in which to efficiently communicate, and that has an incredible
value. Of course most buzzwords are merely shorthand for "<em>the next big thing</em>"
but that's just the nature of the hyped-up world we live in.
</p>
        <p>
As an aside, the reason the term '<em>Web 2.0</em>' has atrracted so much derision
is it grouped hard-to-pin-down concepts having more in common with the current era
than anything else. The shared context for '<em>Web 2.0</em>' is '<em>the period
starting around 2003</em>' and since there is little value in discussing '<em>the
benefits of the period starting around 2003</em>' the value of the shared context
is diminshed and dissonance results. It would have been much better had the purveyors
of <em>Web 2.0</em> done more to segment and focus attention on the individual concepts
instead of defining the umbrellla that covered them. Ah, but easier said than done.
</p>
        <p>
On the other hand when the buzzword defines a concise and well understood concept
the shared context can create many orders of magnitude more value than the concept
on its own, as has been the case with the term '<em>AJAX</em>.'  Of course the
downside to buzzwords is that wherever they go hype will follow, and that you just
can't avoid!
</p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=aeeaa37c-9a05-4c87-ba54-0277faeb9305" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Camtasia Studio's Huge Missed Opportunity </title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/CamtasiaStudiosHugeMissedOpportunity.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,05297d1e-beec-4e64-8cdb-74c2d615a04f.aspx</id>
    <published>2007-02-23T03:43:38.416-06:00</published>
    <updated>2007-02-23T04:00:29.0096224-06:00</updated>
    <category term="Blogs" label="Blogs" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Blogs.aspx" />
    <category term="Economics" label="Economics" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Economics.aspx" />
    <category term="Marketing" label="Marketing" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Marketing.aspx" />
    <category term="Pricing" label="Pricing" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Pricing.aspx" />
    <category term="Screencasts" label="Screencasts" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Screencasts.aspx" />
    <category term="Software" label="Software" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Software.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.techsmith.com/company/contact/productfeedback.asp">
            <img style="margin: 0px 0px 10px 10px" height="200" src="http://www.mikeschinkel.com/blog/content/binary/camtasia-studio-box.png" width="190" align="right" border="0" />
          </a>
        </p>
        <p>
          <a href="http://jonudell.net/" target="_blank">Jon Udel</a> is a big fan of <a title="Jon Udell's Screencast-related posts" href="http://blog.jonudell.net/?s=screencast" target="_blank">using
screencasts</a> to instruct, and I'm a big fan of watching them when I want to learn
something. I'd like to start doing some of my own. However, reading his post on <a href="http://blog.jonudell.net/2007/02/22/screencasting-tips/" target="_blank">screencasting
tips</a> today, I was reminded of how I can't help but think that <a href="http://www.techsmith.com/" target="_blank">TechSmith</a> is
really missing out on a huge opportunity because of their <a title="Camtasia Studio Pricing" href="http://www.techsmith.com/purchase/" target="_blank">pricing</a> for <a href="http://www.techsmith.com/camtasia.asp" target="_blank">Camtasia
Studio</a>.
</p>
        <p>
I've followed them for a while, and I know that they are pretty much the gold standard
for screen recording software. However, their price of $299 is in no-man's land. It
is too low for the market it currently targets, the corporate market, and too high
for a much, much larger market; the amateur and semi-pro blogger. 
</p>
        <p>
For those company's who need the software, TechSmith could <em>easily</em> double
the price and would probably still sell 90% as many units. But of course, the lost
10% would be well more than made up for by the increased price per unit.  And
frankly, a higher price would motive resellers more (which, as a former reseller,
I always hated that my business did better financially when I raised prices on customers.)
</p>
        <p>
On the other hand, $299 is way past the threshold where an amateur bloggers would
buy a copy. Frankly, I think that is the reason why we see so few screencasts on the
web. In my 12+ years experience in selling software tools to developers, I'd say that
$69 is probably about the right price for an amatuer to semi-pro blogger to say
"<em>Sure, what the heck, I'll buy a copy and try this screencast thing.</em>"  
</p>
        <p>
TechSmith could easily cut feature <a title="Camtasia Studio feature list" href="http://www.techsmith.com/camtasia/featureslist.asp" target="_blank">features</a> from
this blogger version to differentiate from their professional version. For example,
the blogger version could be limited to outputting only to Macromedia Flash, i.e.
no AVI, Microsoft Windows Media, RealNetworks RealMedia and QuickTime. The could cut
the output-to-EXE feature and the Create a CD-ROM feature. And probably a few more
things. 
</p>
        <p>
But TechSmith would need to be extremely careful NOT to cut the features that bloggers
would really need. I ran into this over and over with components vendors while running
VBxtras/Xtras.Net. I'd suggest a lower-priced version so they could reach a slightly
different market, and the vendor would want to cut so many features of the product
that it would have been crippled. Instead what's needed it to look at the features
that are needed only by the high end customers and cut those while leaving feature
every users could benefit from. For example, if TechSmith were to cut any of the recording,
pre-production, or editing features they could very well end of with an expensive
demo and lots of frustrated customers badmouthing them on the blogs. 
</p>
        <p>
But what they could do, given this market, is to have the screencast on the blogger
edition end with a splash-screen/advertisement for Camtasia. Imagine that, having
the ability to get advertisements on a larger percentage of the blogs on the web and
the only thing requires would be to restructure an existing product! Can you say "<em>No
Brainer?</em>"
</p>
        <p>
So, what would this look like?  I think if TechSmith were to offer two editions
with the following prices they'd see a surge of new customers, the web would see an
explosion of screencasts, and that would be great for (practically) everybody: 
</p>
        <ul>
          <li>
            <strong>$69</strong> - Camtasia Studio, Express Edition 
</li>
          <li>
            <strong>$599</strong> - Camtasia Studio, Professional Edition 
</li>
        </ul>
        <p>
So, if you are a blogger who thinks is a great idea and you'd be anxious to buy a
copy of Camtasia Studio for $69 but wouldn't even consider paying $299, why not go
over to TechSmith's website and send them <a title="Submit your feedback to TechSmith about Camtasia here" href="http://www.techsmith.com/company/contact/productfeedback.asp" target="_blank">some
feedback</a> on the subject. And be sure to point them to this URL so they
can read my justification. Together, we can make a difference. :-) 
</p>
        <p>
P.S. One thing the skeptics in the audience should know is that I have recently started
playing with the free software called <a title="Wink Free Screen Recording Tool" href="http://www.debugmode.com/wink/" target="_blank">Wink</a> from <a title="Satish Kumar's Website offering great free software" href="http://www.debugmode.com/" target="_blank">DebugMode</a> (thanks
to <a href="http://inelegant.org" target="_blank">Ben Coffey</a> for the recommendation.)
While it is great, I'd prefer the polish of Camtasia Studio. However, at $299 they
won't be getting a dime from me. On the other hand, for $69 I'd happy spend the money
for the time and frustration it could hopefully save me, and I bet lots of other bloggers
feel the same.  So what will it be TechSmith:<em> "$69 in revenue, or nothing?"</em></p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=05297d1e-beec-4e64-8cdb-74c2d615a04f" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>On the Hunt for a New Programming Language</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/OnTheHuntForANewProgrammingLanguage.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,57a0f01e-167c-4d1d-8430-553e11cc79ef.aspx</id>
    <published>2007-02-19T22:51:48.1583072-06:00</published>
    <updated>2007-02-19T22:51:48.1583072-06:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,.NET.aspx" />
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,ASP.NET.aspx" />
    <category term="C#" label="C#" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,C%23.aspx" />
    <category term="CSharp" label="CSharp" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,CSharp.aspx" />
    <category term="IIS" label="IIS" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,IIS.aspx" />
    <category term="Programming&#xD;&#xA;         " label="Programming&#xD;&#xA;         " scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Programming%0d%0a%2B%2B%2B%2B%2B%2B%2B%2B%2B.aspx" />
    <category term="Url Design" label="Url Design" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Url%2BDesign.aspx" />
    <category term="VB.NET" label="VB.NET" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,VB.NET.aspx" />
    <category term="Virtualization" label="Virtualization" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Virtualization.aspx" />
    <category term="Web-based Apps" label="Web-based Apps" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web-based%2BApps.aspx" />
    <category term="PHP" label="PHP" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,PHP.aspx" />
    <category term="Python" label="Python" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Python.aspx" />
    <category term="Perl" label="Perl" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Perl.aspx" />
    <category term="PowerShell" label="PowerShell" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,PowerShell.aspx" />
    <category term="Ubuntu" label="Ubuntu" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Ubuntu.aspx" />
    <category term="Ruby on Rails" label="Ruby on Rails" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Ruby%2Bon%2BRails.aspx" />
    <content type="html">&lt;p&gt;
When it comes to programming on the modern-day GUI (post-DOS) platform, the vast majority
of my coding has been, in order of experience, using T-SQL, VBScript in ASP, and about
equal parts classic VB (v3.0 to v6.0) and VB.NET.&amp;nbsp;As you can see from my order
of experience, I'm really a database guy, and since the beginning of the web I've
always viewed the web as somewhat of a database publishing environment (anyone remember
the DOS product &lt;a href="http://www.google.com/search?q=dbPublisher+" target="_blank" digital+Composition+Systems??&gt;dbPublisher
Pro from Digital Composition Systems&lt;/a&gt;?) 
&lt;/p&gt;
&lt;p&gt;
What's more the web allows a potentially infinite number of people to use a developer's
database publishing apps without any extra effort to distribute them. Finally, the
web provides ability to capture evidence the apps were run, how often,&amp;nbsp;and by
how many people. Is it any wonder I have more of inclination to develop for the web
as opposed to desktop applications?
&lt;/p&gt;
&lt;p&gt;
Back during the period from 1994 to 2006 when I ran &lt;a href="http://www.xtras.net/" target="_blank" rel="nofollow"&gt;VBxtras/Xtras.Net&lt;/a&gt; where
we where a reseller of ActiveX controls and then later .NET components, I never really
thought about the cost of add-on components. Almost anything I wanted to play with
I can get an NFR (not-for-resale) copy just by sending an email or&amp;nbsp;picking up
the phone. Although I still have many of those relationships from a decade+ &amp;nbsp;in
the business, I hesitate to ask for NFRs these days except from my really close friends
simply because this business I'm in today has nothing to do with benefiting those
people.
&lt;/p&gt;
&lt;p&gt;
So numerous facts have me giving up on my prior five year assumption that I would
someday learn VB.NET at an advanced level and have me instead actively considering
alternatives:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
As I just stated, the fact I now have to pay for third party components and tools
means I'm paying more attention to cost of acquisition, 
&lt;li&gt;
My recent favorable impressions of open-source developer tools and components, on
par with some of the best tools ever sold by Xtras.Net, 
&lt;li&gt;
My increasing &lt;a title="Microsoft's Developer Division's Process and Release Cycle" href="http://www.mikeschinkel.com/blog/microsoftsobsoleteprocessandreleasecycle/" target="_blank"&gt;frustration&lt;/a&gt; with
the Microsoft developer division's process and release cycle, 
&lt;li&gt;
All best web applications seem to target &lt;a title="Linux, Apache, MySQL, and Perl/Python/PHP" href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)" target="_blank"&gt;L.A.M.P.&lt;/a&gt; such
as&amp;nbsp;&lt;a href="http://www.mediawiki.org/wiki/MediaWiki" target="_blank"&gt;Mediawiki&lt;/a&gt;, &lt;a href="http://www.wordpress.org/" target="_blank"&gt;WordPress&lt;/a&gt;, &lt;a href="http://www.vbulletin.com/" target="_blank"&gt;vBulletin&lt;/a&gt;, &lt;a href="http://subversion.tigris.org/" target="_blank"&gt;Subversion&lt;/a&gt;, &lt;a href="http://trac.edgewall.org/" target="_blank"&gt;Trac&lt;/a&gt;,&amp;nbsp;&amp;nbsp;&lt;a href="http://www.rubyonrails.com/" target="_blank"&gt;Ruby
On Rails&lt;/a&gt;, &lt;a href="http://www.django.org/" target="_blank"&gt;Django&lt;/a&gt;, etc. and
all but one of them are free to use 
&lt;li&gt;
Completely preconfigured&amp;nbsp;stacks (including O/S) that are becoming&amp;nbsp;available
for download as a &lt;a title="VMware Virtual Appliance Marketplace" href="http://www.vmware.com/vmtn/appliances/" target="_blank"&gt;VMware
appliance&lt;/a&gt;, 
&lt;li&gt;
Recognizing that &lt;a title="Ubuntu Linux" href="http://www.ubuntu.org/" target="_blank"&gt;Ubuntu&lt;/a&gt;'s
has an approach strategic enough to result in Microsoft&amp;nbsp;being profiled in a revised
edition of &lt;a href="http://www.mikeschinkel.com/blog/simpletechnologiesrecombinednottechnologicalbreakthroughsspurdisruptiveinnovations/" target="_blank"&gt;Clayton
Christensen's Innovator's Dilemma&lt;/a&gt; as yet another example of why great companies
loose their leadership position, 
&lt;li&gt;
And lastly &lt;a href="http://www.mikeschinkel.com/blog/iis70toolittletoolate/" target="_blank"&gt;my
rising disgust for ASP.NET&lt;/a&gt; (and I promise I will blog about those specific soon...) 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
By the way, even though I dislike ASP.NET, I do still really like the .NET Framework
and programming model. 
&lt;/p&gt;
&lt;p&gt;
Oh and a note about the first point; whereas there &lt;em&gt;&lt;strong&gt;is&lt;/strong&gt;&lt;/em&gt; good
open-source tools available for .NET, the operative word is "&lt;em&gt;tools&lt;/em&gt;"&amp;nbsp;not
components. When you compare what's available to freely use for .NET compared to what's
available for any of the "P"s (Perl, Python, and PHP), .NET just can't compare, at
least not in depth or breadth. 
&lt;/p&gt;
&lt;p&gt;
Of course being commercial products the .NET third party components are more polished
and of course have commercial support available. However, unless you are big company
that needs to CYA and have a throat to choke,&amp;nbsp;those are often dubious benefits
especially when you consider the benefits of open-source (i.e. source code, and the
ability to fix something and contribute it back so you'll know it stays fixed!)
&lt;/p&gt;
&lt;p&gt;
Anyway, I could write for hours on the pros and cons for open source vs. commercial
developer components and tools but that's not the subject of this post. The subject
is about which language I will focus the majority of my future attentions on learning
and using, and I'd love to get your input before I decide. Here are the current contenders:
&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href="http://www.php.net/" target="_blank"&gt;PHP&lt;/a&gt; 
&lt;dd&gt;
All the major web apps I mentioned above seem to be built using PHP and I'm currently
running many of those apps, PHP is pretty similar to the ASP that I know so well,
it's web-specific, there is a huge support community, it runs on both Windows and
Linux, and every Linux web host known to man seems to offer it preinstalled. However,
there seems to be lots more crap PHP code examples littering websites than good PHP
code examples making it harder to learn so it might be hard to seperate the wheat
from the chafe, it is not easy to configure on Windows Servers (especially at a&amp;nbsp;shared
web host),&amp;nbsp;and no one individual framework seems to have gotten the lion's share
of the market attention so picking one would be a crap shoot. Oh, and it uses those
infernal semi-colons just like C#. &lt;dt&gt;&lt;a href="http://www.rubyonrails.org/" target="_blank"&gt;Ruby
on Rails&lt;/a&gt; 
&lt;dd&gt;
Ruby and it's framework Rails have gotten tons of attention and it seems all the cool
kids are doing it, especially lots of the Web 2.0 startups, it is very database-centric,
has &lt;a href="http://www.juixe.com/techknow/index.php/2006/07/17/creating-custom-rails-routes/" target="_blank"&gt;very
elegant URL mapping functionality&lt;/a&gt;, and it seems you can get web apps built really
fast using it. And &lt;a href="http://plas.fit.qut.edu.au/ruby.net/" target="_blank"&gt;Ruby.NET&lt;/a&gt;&amp;nbsp;is
also on the horizon meaning I might be able keep my toe in .NET. However, the community
comes across as just a little bit &lt;em&gt;too religious &lt;/em&gt;and I'm generally alergic
to that, AFAIK it doesn't&amp;nbsp;run on Windows, or&amp;nbsp;at least not for shared hosting.
Plus I've had people I respect tell me that Ruby doesn't have nearly as many users
as the "P" languages, that Rails it not nearly as mature as its purported to be, and
that Rails makes simple thing simple but complex things extremely difficult. And the
number of available web hosts that offer it is quite limited. &lt;dt&gt;&lt;a href="http://www.python.org/" target="_blank"&gt;Python&lt;/a&gt; 
&lt;dd&gt;
Unlike PHP, it seems Python is well suited for both web and desktop apps, which might
come in handy from time to time, and a shipping &lt;a href="http://www.ironpython.org" target="_blank"&gt;IronPython&lt;/a&gt; means
that I definitely can keep my toe in .NET. The &lt;a href="http://www.djangoproject.com/" target="_blank"&gt;Django&lt;/a&gt; framework
seems to be a little more mature and have a little&amp;nbsp;less religion than RoR, and
Django also has nice &lt;a title="Django's URL Mapping Functionality" href="http://www.oreillynet.com/onlamp/blog/2006/02/url_mappings_in_django_keep_ge.html" target="_blank"&gt;URL
mapping functionality&lt;/a&gt;, albeit slightly less elegant than RoR. And it seems to
run equally well on Linux and Windows. However, Django seems more document publishing-centric
and less database-centric, there are very few web hosts that support DJango, and I've
heard it is a real bitch to get working on a web host. &lt;dt&gt;&lt;a href="http://en.wikipedia.org/wiki/Visual_Basic_.NET" target="_blank"&gt;VB.NET&lt;/a&gt;+&lt;a href="http://www.castleproject.org/" target="_blank"&gt;Castle&lt;/a&gt;/&lt;a href="http://www.castleproject.org/monorail/" target="_blank"&gt;MonoRail&lt;/a&gt;(+&lt;a href="http://www.mono-project.com/" target="_blank"&gt;Mono&lt;/a&gt;) 
&lt;dd&gt;
But then again, maybe I &lt;em&gt;will &lt;/em&gt;stick with VB.NET. The Castle/Monorail project
is supposed to be a lot like RoR, and I'd even have the option to use Mono on Linux.
However, the third party tools are definitely wanting, most web hosts haven't a clue&amp;nbsp;what
Mono is, and they coded Castle/MonRail in C#, so I'd always be dealing with semi-colons... &lt;dt&gt;&lt;a href="http://en.wikipedia.org/wiki/Active_Server_Pages" target="_blank"&gt;ASP&lt;/a&gt;+&lt;a title="Microsoft's Internet Information Server" href="http://www.iis.net/" target="_blank"&gt;IIS&lt;/a&gt;+&lt;a href="http://en.wikipedia.org/wiki/JScript" target="_blank"&gt;JScript&lt;/a&gt; 
&lt;dd&gt;
I could stick with ASP, which I still like, and learn JScript to replace VBScript,
the latter of which just has too many limitations when compared with the other current
options. This clearly also runs on Windows and any Windows web host will&amp;nbsp;support
it, and I already know Windows backwards and forwards. On the other hand, I'll need
to use &lt;a href="http://wiki.welldesignedurls.org/ISPAI_Rewrite" target="_blank"&gt;ISAPI
Rewrite&lt;/a&gt; for &lt;a title="Well Designed URLs are Beautiful" href="http://www.mikeschinkel.com/blog/welldesignedurlsarebeautiful/" target="_blank"&gt;clean
URLs&lt;/a&gt;, JScript on ASP&amp;nbsp;it has no future and few code examples on the web, and &lt;em&gt;what
third party components and tools&lt;/em&gt; (&lt;em&gt;to speak of...&lt;/em&gt;)?!? &lt;dt&gt;&lt;a href="http://en.wikipedia.org/wiki/Active_Server_Pages" target="_blank"&gt;ASP&lt;/a&gt;+&lt;a title="Microsoft's Internet Information Server" href="http://www.iis.net/" target="_blank"&gt;IIS&lt;/a&gt;+&lt;a href="http://en.wikipedia.org/wiki/JScript" target="_blank"&gt;&lt;a href="http://en.wikipedia.org/wiki/Visual_Basic_.NET" target="_blank"&gt;VB.NET&lt;/a&gt;&lt;/a&gt; 
&lt;dd&gt;
I could also use develop VB.NET objects and call them from ASP; that's what we last
did at Xtras.Net (and I think that is what they are still doing, last I checked...)
Of course, calling .NET objects as ActiveX controls just doesn't &lt;em&gt;feel &lt;/em&gt;right,
and again there's that third party component and tools problem... &lt;dt&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/" target="_blank"&gt;PowerShell&lt;/a&gt;+&lt;a title="Microsoft's Internet Information Server" href="http://www.iis.net/" target="_blank"&gt;IIS&lt;/a&gt;+???: 
&lt;dd&gt;
Of all the teams working on tools for developers over at Microsoft, the PowerShell
team run by &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=25506" target="_blank"&gt;Jeffrey
Snover&lt;/a&gt; is the only one that gets me excited anymore. And in an email from him
(or was it a comment on my blog, I don't remember exactly) he said that PowerShell
can do web, and will be able to do it more easily in the future.&amp;nbsp;On the other
hand, it's not here today, and what if webified PowerShell is just another way to
do rubbish ASP.NET instead of what it should be, a url-based object-selector-and-invoker
like Django or Rudy on Rails.&amp;nbsp; And what's the chance it will ever run on Mono...? &lt;dt&gt;Other: 
&lt;dd&gt;
Is there anything else do consider...? 
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;
At this point I should probably explain what I'm &lt;em&gt;not &lt;/em&gt;considering, and why:
&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href="http://java.sun.com/" target="_blank"&gt;Java&lt;/a&gt;&amp;nbsp;on Anything: 
&lt;dd&gt;
Although I was really impressed at a &lt;a href="http://developers.sun.com/events/techdays/" target="_blank"&gt;Sun
Tech Days&lt;/a&gt; recently here &lt;a title="Sun Tech Days Atlanta" href="http://www.oreillynet.com/onjava/blog/2007/01/sun_tech_days_atlanta.html" target="_blank"&gt;in
Atlanta&lt;/a&gt; , even the Sun people were all over dynamic languages with praise, like &lt;a href="http://www.jython.org/" target="_blank"&gt;Jython&lt;/a&gt; and &lt;a href="http://jruby.sourceforge.net/" target="_blank"&gt;JRuby&lt;/a&gt;.&amp;nbsp;And
though I &lt;em&gt;was&lt;/em&gt; impressed with &lt;a href="http://www.netbeans.org/" target="_blank"&gt;NetBeans&lt;/a&gt; 5.5,
all the other &lt;em&gt;"enterprise"&lt;/em&gt; baggage like &lt;a title="Java Enterprise Edition" href="http://java.sun.com/javaee/" target="_blank"&gt;J2EE&lt;/a&gt; and &lt;a title="Java Servlet Technology" href="http://java.sun.com/products/servlet/" target="_blank"&gt;Servlets&lt;/a&gt; and &lt;a href="http://java.sun.com/developer/technicalArticles/xml/WebAppDev3/" target="_blank"&gt;JSP
Custom Tags&lt;/a&gt; gives me the feeling I'd be jumping out of the frying pan and into
the fire.&amp;nbsp; Oh, and Java uses those infernal semi-colons too. &lt;dt&gt;&lt;a href="http://en.wikipedia.org/wiki/C_Sharp" target="_blank"&gt;C#&lt;/a&gt;&amp;nbsp;on
Anything: 
&lt;dd&gt;
One&amp;nbsp;word: &lt;em&gt;&lt;strong&gt;semi-colons!&lt;/strong&gt;&lt;/em&gt;&amp;nbsp; Sorry but if I'm going
to go .NET, it's going to be VB.NET (or IronPython). VB.NET is so much more natural
to me than C#, and there are things you just can't do in C# that you can do in VB.NET
related to using "implements" on a method in an inherited class (I ran into that limitation
of C# compared to VB.NET on a project several years ago where I was managing a pair
of interns coding in C# and they hit a wall because of that limitation. I can dig
it up if anyone cares, or better yet, can someone who knows the specifics explain
it in comments?) &lt;dt&gt;&lt;a href="http://www.perl.org/" target="_blank"&gt;Perl&lt;/a&gt;&amp;nbsp;on
Apache: 
&lt;dd&gt;
Although my partner on &lt;a href="http://t.oolicio.us/" target="_blank"&gt;Toolicious&lt;/a&gt; &lt;a href="http://inelegant.org/" target="_blank"&gt;Ben
Coffey&lt;/a&gt;&amp;nbsp;who is a devoted&amp;nbsp;disciple of Perl&amp;nbsp;will cringe to hear this
(yet again), I can't quite get my head around Perl, and they tide, at least today,
is away from Perl. Of course Ben claims that will all change with Perl 5.0, but to
me that remains to be seen and I'd rather go with a&amp;nbsp;bird in the hand (i.e. one
with a lot more active current user base) than a bird in the bush.&amp;nbsp; But who knows,
they say you should learn a new language every year; at&amp;nbsp;any rate if he's right
maybe I'll try and pick up Perl 5.0 in around 2012. :) 
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;
So there you have it: my potential choices and non-choices.&amp;nbsp;Any thoughts I which
I should choose?&amp;nbsp; Any and all input will be appreciated and considered seriously.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=57a0f01e-167c-4d1d-8430-553e11cc79ef" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.welldesignedurls.org/"&gt;The Well Designed
Urls Initiative&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>Another Missed Ball: No .NET Application Container</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/AnotherMissedBallNoNETApplicationContainer.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,313ded2e-6d68-4cd9-95a1-147d72f4e626.aspx</id>
    <published>2007-02-17T09:38:36.751-06:00</published>
    <updated>2007-02-17T09:54:07.7697664-06:00</updated>
    <category term="IIS" label="IIS" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,IIS.aspx" />
    <category term="Microsoft" label="Microsoft" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Microsoft.aspx" />
    <category term="Virtualization" label="Virtualization" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Virtualization.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://laribee.com/blog/" target="_blank">David Laribee</a>
          <a title="IIS 7 Lagging?" href="http://laribee.com/blog/2007/02/16/iis-7-lagging/" target="_blank">just
referenced</a> my <a href="http://www.mikeschinkel.com/blog/iis70toolittletoolate/">IIS
7.0: Too Little, Too Late?</a> post and he made an interesting comment that I hadn't
previously pondered but that is very relevent:
</p>
        <blockquote cite="http://laribee.com/blog/2007/02/16/iis-7-lagging/">
          <em>
            <p>
It’s a major bummer that there’s no such thing as a virtualized “.NET Application
Container” for the new scalable grid computing and provisioning services coming out
(Amazon EC2, MediaTemple’s Grid-Server). Essentially .NET programmers can’t easily
take advantage of new long tail models with easily-sourced infrastructure services.
Going out on a limb, I’d suggest these limitations contribute to a lot of top/entrepreneurial
developer talent moving over to various flavors of the LAMP stack, Ruby, etc.
</p>
          </em>
        </blockquote>
        <p>
I think this is yet another area where Microsoft is missing the ball. And it is related
to the fact that people <em>can't </em>build and distribute Windows-based stacks <a title="VMware virtual appliances" href="http://www.vmware.com/appliances/" target="_blank">as
appliances</a> (i.e. because of licensing issues) in the same way people <em>can </em>build
and distribute them for Linux. Mark my words, these two aspects are a significant
achillie's heel for Microsoft and will have significant import in the further
decline of the Windows Server and .NET platform.
</p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=313ded2e-6d68-4cd9-95a1-147d72f4e626" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>IIS 7.0: Too Little, Too Late?</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/IIS70TooLittleTooLate.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,f7c3ae93-3b19-422b-a4e2-a6c98fb59321.aspx</id>
    <published>2007-02-15T00:38:33.43-06:00</published>
    <updated>2007-02-15T02:06:33.0024241-06:00</updated>
    <category term="IIS" label="IIS" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,IIS.aspx" />
    <category term="Microsoft" label="Microsoft" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Microsoft.aspx" />
    <category term="Url Design" label="Url Design" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Url%2BDesign.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a title="March 2007 issue of MSDN Magazine featuring IIS 7.0" href="http://blogs.msdn.com/msdnmagazine/archive/2007/02/14/1678955.aspx" target="_blank">
          <img height="262" alt="March 2007 Cover of MSDN Magazine" hspace="20" src="http://www.mikeschinkel.com/blog/content/binary/msdn-magazine-march-2007-cover.gif" width="200" align="right" vspace="20" border="0" />
        </a>
        <p>
Back in January 2006, I <a title="All I want for IIS7 is my mod_rewrite!" href="http://www.mikeschinkel.com/blog/alliwantforiis7ismymodrewrite/">blogged</a> about
how much I wanted an IIS 7.0 that handles extensionless URL rewriting. Well this week
I just got my March 2007 copy of Microsoft's MSDN Magazine in which they ran a detailed
technical preview of the <a href="http://msdn.microsoft.com/msdnmag/issues/07/03/IIS7/" target="_blank">features
and functionality of Internet Information Server 7.0</a>. Reading through it, I found
myself salivating over it's capabilities that I've needed for literally a decade.
Those who follow some of <a title="Blog for The Well Designed URLs Initiative" href="http://blog.welldesignedurls.org/" target="_blank">my
other escapades</a> know that the #1 feature I want it to provide over IIS
6.0 and prior is the ability to fully control the URL with our without an extension.
</p>
        <p>
Yet, something is different now. Five years ago I would metaphorically have killed
for that functionality. Even a few years ago, I wanted it badly. But reading about
all the great things in IIS 7.0 today for future availability on server hosting
platforms next God-knows-when (i.e. after Longhorn ships *and* most Windows-offering
web hosts upgrade) sadly comes across to me as just <strong>too little, too late</strong>.
</p>
        <h2 id="too-little">Too Little
</h2>
        <p>
Too little because Microsoft won't deliver IIS 7.0 to run on Windows 2003 Server necessitating
a costly and in some cases problematic operating system upgrade. This will drastically
limit the number of situations in which people can choose to switch to develop for
the new features of IIS 7.0. For example, when the funds for operating system upgrades
are not in the budget or simply because the developer doesn't have the corporate clout
to convince management of the need to upgrade.  
</p>
        <p>
And the only people who will even be able to experiment with IIS 7.0 will be those
with Windows Vista. And since upgrading to Vista also requires funds and often new
hardware, it is not a foregone conclusion. Consequently there will only be a small
percentage of Microsoft-centric developers writing web apps that uses the functionality
of IIS 7.0 over the next several years. Given the limitations of IIS 6.0, I just find
this scenario to be unacceptable.
</p>
        <h2 id="-too-late">Too Late
</h2>
        <p>
Too late because Microsoft's outdated process and slow release cycle, which I blogged
about last month, has given rise to compelling alternatives on the Linux platform. 
And Apache has has many of the key features that IIS 7.0 provides, most importantly
via it's mod_rewrite functionality, that by the time IIS 7.0 is ready for prime time,
there's a good chance only a tiny percentage of web developers will care. I for
one need to develop web apps I can run on web hosts today, not wait around and dream
for some yet-to-be-determined future brighter day.
</p>
        <p>
Microsoft, the rules have changed and you are not immune. You can no longer <a title="Microsoft's Obsolete Process and Release Cycle" href="http://www.mikeschinkel.com/blog/microsoftsobsoleteprocessandreleasecycle/">schedule
product updates years out</a> and expect people to wait to pay you for them years
from now when free-to-use open-source alternatives addressing the same need exist
today. I can no longer bring myself to design or run a web app on IIS 6.0<a href="#dasblog-20070215">[1]</a> when
the URL management functionality I crave is already available on Apache. And by the
time IIS 7.0 is released I doubt I'll even consider running an IIS server. 
</p>
        <h2 id="unless">Unless...
</h2>
        <p>
However Microsoft, there is a solution if you will only listen, which I highly doubt. Microsoft
You should know more than any other tech company that your key to success is getting
developers to write programs for your platforms. Yet on the web developers are voting
with their feet and most new web applications not sponsored by a "<em>You don't get
fired for buying Microsoft</em>" large company IT organization are choosing to build
on Linux and Apache.  IIS was once the leading server on the web, but today it
can barely eek out more than 1/3rd market share. If you don't stem this time, things
will only get worse. Much worse.
</p>
        <p>
Here's what to do: Release IIS 7.0 as an update for Windows 2003 Server and Windows
XP that gets installed automatically via Windows update. Offer it in parallel to IIS
6.0 so it must first be configured by an admin and IIS 6.0 disabled, if necessary.
Feel free to restrict it in whatever ways you must given 2003/XP's lack of Longhorn/Vista
infrastructure, but don't use that as an excuse to eliminate key features such as
URL management and HTTP response filtering. Doing this won't change the minds of those
who have already given up on Windows, but it will certainly minimize the profuse bleeding.
</p>
        <h2 id="footnotes">Footnotes
</h2>
        <ol class="footnotes-20070215">
          <li id="">
Given how much I dislike ASP.NET and how frustrated I am with IIS 6.0, I can't wait
till I find the time to move my blog to another program besides <a title=".NET-based Open-Source Blog Software" href="http://www.dasblog.net" target="_blank">dasBlog</a>. 
</li>
        </ol>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=f7c3ae93-3b19-422b-a4e2-a6c98fb59321" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>GTFK</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/GTFK.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,175632fb-4c95-474f-a58b-5b505df5997b.aspx</id>
    <published>2007-02-04T18:05:03.167-06:00</published>
    <updated>2007-02-07T04:43:09.3707872-06:00</updated>
    <category term="Apple" label="Apple" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Apple.aspx" />
    <category term="Google" label="Google" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Google.aspx" />
    <category term="Mac" label="Mac" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Mac.aspx" />
    <category term="Memes" label="Memes" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Memes.aspx" />
    <category term="Sociology" label="Sociology" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Sociology.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
After 20+ years on Microsoft operating systems, I'm finally considering moving over
to the dark side (or *away* from the dark side, depending on who you ask, LOL!). Yes,
I'm considering buying a Mac. Actually a MacBook. 
</p>
        <p>
I decided to get a Dell 1405 because of it's purported great battery life and I placed
my order Friday night (and I got a 25% coupon, sweet!). Then two things happened on
the same day; Dell held my order waiting for me to call to verify it, and I got a
MacMall catalog in the mail and decided to read it. Hmmm. 
</p>
        <p>
I <a href="withparallelsimightfinallyconsidergettingamac/" title="With Parallels, I might finally consider getting a Mac!">blogged
about the Mac</a> when I first heard of Parallels, and a friend of mine has a MacBook
Pro that he runs Windows on so I've been considering it for a while. Well, yesterday
I went to the store to check it out and it was pretty nice (except for lack of a right
mouse button, doh!) but the guy at CompUSA couldn't tell me about battery life. 
</p>
        <p>
No problem, I have <a href="http://www.robertswarthout.com/" title="Robert Swarthout">another
friend</a> with a MacBook and I emailed him to ask about battery life. To which he
replied: 
</p>
        <blockquote>
          <em>I just googled for “mac book pro extended battery” and it returned
plenty of results...</em>
        </blockquote>
        <p>
Ouch, Busted! He did go on to relay his experiences, but point taken. :) 
</p>
        <p>
Anyway, though I still haven't decided which laptop to get, I christen thee a new
meme in my friends honor while I pay homage to that soon-to-be bygone era where a
few people actually did read the manual: 
</p>
        <blockquote>
          <b>GTFK</b>: <em>Google The F***in' Keywords</em></blockquote>
        <p>
Just to be explicit, there is a proper context for using GTFK. When someone asks you
a question that requires a long explanation that they could have easily answered themselves,
it is perfectly appropriate to simple tell them: 
</p>
        <blockquote>
          <b>GTFK!</b>
        </blockquote>
        <p>
From this I'm sure they will get the message. ;-) 
</p>
        <p>
P.S. I know I don't have to tell you what the *** stands for. 
</p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=175632fb-4c95-474f-a58b-5b505df5997b" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>The Siren Song of SSI</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/TheSirenSongOfSSI.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,6aa9b195-1f60-438f-a024-f1bc40257afc.aspx</id>
    <published>2007-01-31T03:08:57.479-06:00</published>
    <updated>2007-01-31T03:13:14.819272-06:00</updated>
    <category term="ASP.NET" label="ASP.NET" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,ASP.NET.aspx" />
    <category term="Programming" label="Programming" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Programming.aspx" />
    <category term="Web Developers" label="Web Developers" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Web%2BDevelopers.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I needed to get a small content website up and running for a project a friend of mine
and I are working on, and we started discussing what to use; i.e. raw HTML, a web
framework, a CMS, or something else. I have experience on ASP, IIS, and Windows Server
using my own mini ASP-based framework but I've got very little experience on our chosen
deployment platform and hence am not productive on any of the common platforms in
use on Linux. 
</p>
        <p>
So my friend, thinking I was unfamiliar with SSI suggested that I just use SSI
with HTML, to which I replied:
</p>
        <blockquote>
          <p>
Oh, I've done that in the past; I built up a pretty robust set of SSI templates, but
it took me a while to get the feel of the language and make it all work. So I don't
want to reinvent the wheel.
</p>
        </blockquote>
        <p>
To which he replied:
</p>
        <blockquote>
          <p>
But SSI is beautifully simple. You write a couple lines for your header, say, then
throw it in a file. Then you write a page containing whatever content you want, with
a call to include that header file at the top of the document. Then...well, that's
it. It takes no time to "learn", requires no programming, and seems perfectly sufficient
for what you want.
</p>
        </blockquote>
        <p>
Sigh. 
</p>
        <p>
But as I was thinking about how to reply, I realized that my reply would make an interesting
blog post. So here it is; I'm going to build a simple website and use SSI to eliminate
all the inevitable duplication. Let's see how it goes. 
</p>
        <p>
First thing is to create a header and a footer (please forgive the lack of DOCTYPE
and of obvious things we'd add as I'm trying to make my examples easy to follow. And
the omission of DOCTYPE and other specifics won't affect my main points anyway):
</p>
        <p>
          <strong>header.inc</strong>:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;html&gt;<br />
&lt;body&gt;</pre>
        </blockquote>
        <p>
          <strong>footer.inc</strong>:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;/body&gt;<br />
&lt;/html&gt;</pre>
        </blockquote>
        <p>
Next step is to create a template for all our web pages; we'll start by creating the
home page:
</p>
        <p>
          <strong>index.html</strong>:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;!-- include virtual="/header.inc" --&gt;<br />
The web page's HTML content would go here<br />
&lt;!-- include virtual="/footer.inc" --&gt;</pre>
        </blockquote>
        <p>
So far, so good.  Next let's add a menu to <strong>header.inc </strong>that will
be on all pages in the website. We'll need to use CSS styling for the menu, so we'll
add a LINK element allowing us to bring in CSS:
</p>
        <p>
          <strong>
          </strong>
        </p>
        <p>
          <strong>header.inc</strong>:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="/style.css"&gt;<br />
&lt;body&gt;<br />
&lt;ul id="menu"&gt;<br />
&lt;li&gt;&lt;a href-"/"&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/products/"&gt;Products&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/downloads/"&gt;Downloads&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/store/"&gt;Purchase&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/faq/"&gt;FAQ&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/about/"&gt;About&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/contact/"&gt;Contact Us&lt;/a&gt;&lt;/li&gt;<br />
&lt;ul&gt;</pre>
        </blockquote>
        <p>
Great! Now let's start building out our website. Let's add three, five, ten, twenty
five web pages, and more. These SSI are pretty nice, no?
</p>
        <p>
But wait. Someone mentions to us that none of our web pages have titles. Bummer; titles
are really important for usability, and super important for search engine optimization.
Oops. 
</p>
        <p>
So how are we going to fix this? Hmm, looks like we need to split header.inc into
two parts and add a &lt;title&gt; element spanning the two.
</p>
        <p>
          <strong>header1.inc</strong>:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;link rel="stylesheet" type="text/css" href="/style.css"&gt;<br />
&lt;title&gt;</pre>
        </blockquote>
        <p>
        </p>
        <p>
          <strong>header2.inc</strong>:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;/title&gt;<br /><br />
&lt;body&gt;<br />
&lt;ul id="menu"&gt;<br />
&lt;li&gt;&lt;a href-"/"&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/products/"&gt;Products&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/downloads/"&gt;Downloads&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/store/"&gt;Purchase&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/faq/"&gt;FAQ&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/about/"&gt;About&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/contact/"&gt;Contact Us&lt;/a&gt;&lt;/li&gt;<br />
&lt;ul&gt;</pre>
        </blockquote>
        <p>
        </p>
        <p>
Well that's done, but now we need to go and fixup all those three, five, ten, or twenty
five odd web pages, right? I guess it's going to look something like this:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;!-- include virtual="/header1.inc" --&gt;<br />
Page title goes here<br />
&lt;!-- include virtual="/header2.inc" --&gt;<br />
The web page's HTML content would go here<br />
&lt;!-- include virtual="/footer.inc" --&gt;</pre>
        </blockquote>
        <p>
I guess that wasn't too bad. 
</p>
        <p>
But wait. It becomes clear some of our pages need to omit the menu. Hmm. I guess we
need to split the menu out of <strong>header2.inc</strong> and into it's own file.
</p>
        <p>
          <strong>header2.inc</strong>:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;/title&gt;<br /><br />
&lt;body&gt;</pre>
        </blockquote>
        <p>
        </p>
        <p>
          <strong>menu.inc</strong>:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;ul id="menu"&gt;<br />
&lt;li&gt;&lt;a href-"/"&gt;Home&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/products/"&gt;Products&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/downloads/"&gt;Downloads&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/store/"&gt;Purchase&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/faq/"&gt;FAQ&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/about/"&gt;About&lt;/a&gt;&lt;/li&gt;<br />
&lt;li&gt;&lt;a href-"/contact/"&gt;Contact Us&lt;/a&gt;&lt;/li&gt;<br />
&lt;ul&gt;</pre>
        </blockquote>
        <p>
        </p>
        <p>
I guess that means <em>NOW</em> we need to revisit those three, five, ten, or twenty
five odd web pages <em>AGAIN</em>, right? They should probably all look something
like this:
</p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;!-- include virtual="/header1.inc" --&gt;<br />
Page title goes here<br />
&lt;!-- include virtual="/header2.inc" --&gt;<br />
&lt;!-- include virtual="/menu.inc" --&gt;<br />
The web page's HTML content would go here<br />
&lt;!-- include virtual="/footer.inc" --&gt;</pre>
        </blockquote>
        <p>
Sheesh! What's with this SSI concept? I thought it was suppose to eliminate the need
to change every web page file every time we needed to modify a site's architecture.
Why then do we have to keep making all these sweeping changes?
</p>
        <p>
What's more, those web pages are really hard to read, what with all the cryptic SSI
syntax obscuring the logic in the page.
</p>
        <p>
So I've shown two simple examples of where a web site rearchitecture requires refactoring
of (almost) all of the web pages in a site when SSI is used naively. Yet I could go
on. And on. And on. And on. The problem is that you can't easily parameterize SSI
files (easily) and then capture those parameters in pure HTML. And even if you could,
you'd be programming, and you'd have to learn how to do it! We're going full circle,
you know?
</p>
        <p>
Which brings me to a question: "<strong><em>Are Server-Side Includes Bad</em></strong>?"
And the answer is: "<em>Of course not, but you do need to know how to use Server-Side
Includes properly, and they are really only beneficial when paired with a server-side
scripting language</em><a href="/blog/thesirensongofssi/#scripting-20070131">[1]</a>."
I've actually used SSI on every web project I've every worked on, save the very first.
But I have a rule of thumb when using SSI: I generally only use one SSI per web
page file, and I include that SSI at the top of the web page file.  My single
include file actually includes my library of scripting functions and is a mini-framework
of sorts.
</p>
        <p>
So that you can see a good way to use SSI, I'll show a quick example. The majority
of my web experience has been on programming ASP websites so I'll use ASP and VBScript
syntax. For those not familiar, ASP/VBScript is relatively similar to programming
in PHP albeit PHP has moved far beyond the capabilities of ASP since Microsoft dropped
ASP and went on to focus its efforts on that that abomination they call ASP.NET<a href="/blog/thesirensongofssi/#asp.net-20070131">[2]</a>.
</p>
        <p>
          <strong>default.asp:</strong>
        </p>
        <p>
        </p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;% ' /default.asp %&gt;<br />
&lt;!-- include virtual="/sitedef.inc" --&gt;<br />
&lt;%<br />
With page 
<br />
.Title= "Page title goes here"<br />
.Show()<br />
End With<br />
Sub PageContent<br />
%&gt;<br />
The web page's HTML content would go here<br />
&lt;%<br />
End Sub<br />
%&gt;</pre>
        </blockquote>
        <p>
        </p>
        <p>
For completion, I'll so a tiny subset of a workable <strong>sitedef.inc</strong> as
showing and explaining the entire thing would be way out of scope for this article:
</p>
        <p>
          <strong>sitedef.inc:</strong>
        </p>
        <p>
        </p>
        <blockquote class="SourceCodeBox">
          <pre>&lt;% 
<br />
' /sitedef.inc 
<br />
Option Explicit<br />
%&gt;<br />
&lt;!-- include virtual="/funclib1.inc" --&gt;<br />
&lt;!-- include virtual="/funclib2.inc" --&gt;<br />
&lt;!-- include virtual="/funclib3.inc" --&gt;<br />
&lt;!-- include virtual="/and-so-on.inc" --&gt;<br />
&lt;%<br />
Dim page<br />
Set page= New PageClass<br /><br /><br />
Class PageClass<br />
...<br />
End Class<br />
%&gt;</pre>
        </blockquote>
        <p>
A quick rundown of <strong>sitedef.inc</strong> shows the first line being a comment
to document the file name for print-outs, etc.. Next is the directive <strong><em>Option
Explicit</em></strong>that turns on error reporting for undeclared variables.
</p>
        <p>
Then you can see several times the use of embedded SSI to bring in other files from
my VBScript library of functionality. As a note, at first I thought that incluing
everything even if it wasn't needed would cause poor performance but I later realized
everything was cached and there really were no performance problems at all. At least
this is true on  ASP and IIS; I can't yet speak for PHP or other languages on
Linux and Apache.
</p>
        <p>
Then we have the declaration of the "<em>page</em>" variable which you saw used in <strong>default.asp</strong> above,
the creation of a new instance of the page variable, and the skeleton declaration
of the "<em>PageClass</em>" class. Note that VBScript is case insensitive and
won't let you reuse symbols so the "<em>page</em>" variable and a class named just
"<em>Page</em>" would have clashed hence the use of the suffix "<em>Class</em>"
on "<em>PageClass</em>."
</p>
        <p>
With <strong>sitedef.inc </strong>we can now create our three, five, ten, twenty five,
or more web pages using the template shown for <strong>default.asp</strong> and (almost)
never have to modify them when we refactor the code in our server-side includes. <strong><em>Much </em></strong>more
maintainable than SSI and HTML alone.
</p>
        <p>
Which brings me back to my friend's statement, a portion of which I repeat below:
</p>
        <blockquote>
          <p>
But It takes no time to "learn", requires no programming, and seems perfectly sufficient
for what you want.
</p>
        </blockquote>
        <p>
If you are going to use SSI and you want it to be maintainable, it actually does require
you learn server-side programming. Maybe we are only talking about three or five web
pages for the project today, but we all know that things change quickly and before
you know it, there will be fifty web pages or more. 
</p>
        <p>
And who wants to architect a website such that you have to rearchitecture as soon
as it grows? Not me. :)
</p>
        <ol class="footnotes" id="footnotes-20070131">
          <li id="scripting-20070131">
When I say server-side scripting I'm using the term "scripting" liberally to refer
to any server-side programming solution including platforms that use Java and C#. 
</li>
          <li id="asp.net-20070131">
Please don't misquote me; it's not the .NET framework, .NET languages, and the common
language runtime I dislike; it's the ASP.NET web framework that I think is misguided. 
</li>
        </ol>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=6aa9b195-1f60-438f-a024-f1bc40257afc" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>Help Expose URLs that Suck!</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/HelpExposeURLsThatSuck.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,6ae9e8f6-1414-4d01-9fef-cfd9dcefe6a1.aspx</id>
    <published>2007-01-19T11:13:26.621-06:00</published>
    <updated>2007-01-19T11:20:37.260808-06:00</updated>
    <category term="Url Design" label="Url Design" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Url%2BDesign.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Over on the <a href="http://blog.welldesignedurls.org/">Well Designed URLs Initiative
blog</a>, which is my baby, I've started a call-to-action to get people to use <a href="http://del.icio.us" target="_blank">delicious</a> to
tag:
</p>
        <a href="http://blog.welldesignedurls.org/2007/01/17/expose-urls-that-suck">
          <blockquote style="font-size:1.5em;">
            <em>URLs
that Suck!</em>
          </blockquote>
        </a>
        <p>
Check it out, and then be sure to tag any especially bad URLs with the tag <a href="http://del.icio.us/search/?p=urls-that-suck" target="_blank">"<strong>urls-that-suck</strong>"
on delicious</a>.
</p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=6ae9e8f6-1414-4d01-9fef-cfd9dcefe6a1" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>About "Five Not-So-Easy Steps to Save Microsoft"</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/AboutFiveNotSoEasyStepsToSaveMicrosoft.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,bc6f6727-02eb-45a0-924d-8ee08b5ab019.aspx</id>
    <published>2007-01-11T07:42:59.37-06:00</published>
    <updated>2007-01-12T04:49:59.3422-06:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,.NET.aspx" />
    <category term="Business Management" label="Business Management" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Business%2BManagement.aspx" />
    <category term="Marketing" label="Marketing" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Marketing.aspx" />
    <category term="Microsoft" label="Microsoft" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Microsoft.aspx" />
    <category term="Windows Server" label="Windows Server" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Windows%2BServer.aspx" />
    <category term="Windows Vista" label="Windows Vista" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Windows%2BVista.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <a title="Microsoft Fading (from 'Five Not-So-Easy Steps to Save Microsoft' at JasonKolb.com)" href="http://www.jasonkolb.com/weblog/2007/01/five_notsoeasy_.html" target="_blank">
          <img alt="Microsoft Fading (from JasonKolb.com)" hspace="10" src="http://www.mikeschinkel.com/blog/content/binary/microsoft-fading.jpg" align="right" vspace="10" border="0" />
        </a>
        <p>
While I'm not in the habit of link blogging, Jason Kolb blogged a similar take to
my recent themes about Microsoft entitled <a title="Jason Kolb on 'Five Not-So-Easy Steps to Save Microsoft'" href="http://www.jasonkolb.com/weblog/2007/01/five_notsoeasy_.html" target="_blank">Five
Not-So-Easy Steps to Save Microsoft</a>. Jason starts with:
</p>
        <blockquote>
          <p>
            <em>Let me stick a disclaimer on the front of this post: I cut my teeth on Microsoft
technology and have been a big supporter of them in the past. I would really like
this company to survive because otherwise I’m going to have a lot of useless knowledge
cluttering up my brain. However, I am a realist and this is a company in a dangerous
situation. It saddens me to see this once great company slowly dying, and I hope they
do something to stop the bleeding before it’s too late.</em>
          </p>
          <p>
            <em>Microsoft is in an interesting situation right now. Their monopoly is fading fast,
and the only product they have that’s driving any significant level of buzz is the
Xbox 360. They’ve gone from  absolutely dominating the technology space to almost
falling out of the cutting-edge technology consciousness. They’ve done very little
in the past couple of years to enhance their standing as a leading technology company,
and I think a lot of people view them as living in the past. </em>
          </p>
        </blockquote>
        <p>
He continues with (emphasis mine):
</p>
        <blockquote>
          <p>
            <em>I think Microsoft is in a precarious situation right now--it’s on the verge of
becoming irrelevant. The reason Microsoft has been so dominant over the past twenty
years is because <strong>they have not only courted programmers</strong>, but <strong>they
(it) made much easier for programmers to use their technology as a platform than any<strike>thing</strike>(body)
else</strong>. This resulted in the majority of mainstream software being written
for Windows. Which resulted in more people buying Windows, which resulted in more
developers writing for Windows. It was a catch-22 in favor of Microsoft, and they
made money hand over fist because of it.</em>
          </p>
        </blockquote>
        <p>
That's <a title="Can Microsoft's Developer Division Compete Moving Forward?" href="http://www.mikeschinkel.com/blog/canmicrosoftsdeveloperdivisioncompetemovingforward/" target="_blank">what</a><a title="Clarifying my Microsoft Developer Division Rant" href="http://www.mikeschinkel.com/blog/clarifyingmymicrosoftdeveloperdivisionrant/">I've</a><a title="Clarifying my Microsoft Developer Division Rant, Redux" href="http://www.mikeschinkel.com/blog/clarifyingmymicrosoftdeveloperdivisionrantredux/" target="_blank">been</a><a title="Microsoft's Obsolete Process and Release Cycle" href="http://www.mikeschinkel.com/blog/microsoftsobsoleteprocessandreleasecycle/" target="_blank">saying</a><a title="Will Microsoft Meet Occupational Programmer's Needs?" href="http://www.mikeschinkel.com/blog/willmicrosoftmeetoccupationalprogrammersneeds/" target="_blank">recently</a>,
though my posts came from a slightly different angle. Jason's take is that operating
systems and language no longer matter (emphasis mine):
</p>
        <blockquote>
          <p>
            <em>The result of this software lifecycle shift has been that developing for a mass
audience has a lot less to do with the operating system and a lot more to do with
the end-user experience. <strong>The language and platform no longer matter</strong>,
it’s just the end result now. In fact, more than which operating system or language
is used, it’s now the ability to scale on an as-needed basis that is the primary requirement
for applications. Microsoft fails miserably at this requirement because of their licensing
model and the way they try to monetize their software, which they haven’t really changed
since the 1980’s.  Just from keeping an eye on the Net I sense a mass migration
to open source development platforms, and the search trends seem to back that up--as
a bonus bad omen, the news volume for their languages is practically non-existant.</em>
          </p>
        </blockquote>
        <p>
While I don't disagree with his main premise, I don't completely agree that the language
and platform don't matter; they are still what is used to create and host applications,
be they local or on the web, and those things take time to learn and build expertise
in. Jason even acknowledges that at the start by saying "...<em>otherwise I’m going
to have a lot of useless knowledge cluttering up my brain</em>."
</p>
        <p>
In my (humble :) opinion, the problem is more in Microsoft's licensing model which
makes it so much easier for people to choose open-source. And I believe people are
choosing open-source in droves over Microsoft's solutions as I know I am starting
to. Jason addressed this point in the last paragraph above by saying: "<em>Microsoft
fails miserably...because of their licensing model and the way they try to monetize
their software, which they haven’t really changed since the 1980’s.</em>"
</p>
        <p>
Jason then goes on to recommend the following five (5) "not so easy" steps to fix
Microsoft, which I think are spot-on (except for the last one, that's at the same
time both obvious and too vague to be an action item):
</p>
        <ol>
          <li>
            <em>Release .NET as open source. </em>
          </li>
          <li>
            <em>Release Windows as open source. </em>
          </li>
          <li>
            <em>Release a SaaS version of Office, ASAP. </em>
          </li>
          <li>
            <em>Find a Steve Jobs clone. </em>
          </li>
          <li>
            <em>Start innovating again. </em>
          </li>
        </ol>
        <p>
Jason of course goes into far more detail and <a title="'Five Not-So-Easy Steps to Save Microsoft' by Jason Kolb" href="http://www.jasonkolb.com/weblog/2007/01/five_notsoeasy_.html" target="_blank">his
post</a> is definitely worth a read if you care about these things. Oh, there is one
final pull quote I'll reference on his second step to drive the point home (emphasis
mine):
</p>
        <blockquote>
          <p>
            <em>What’s really going to hurt them, however, is the licensing model for the server
products. When you compare the cost of running and scaling a Windows-based application
versus running and scaling on Linux, it becomes a no-brainer. <strong>I can’t think
of a single good reason for developing a SaaS application for Windows when you’ll
be paying Microsoft licensing fees every time you need to scale, and you could be
getting that software for free using Linux</strong>. Microsoft needs to consider the
operating systems loss leaders and an incredibly powerful way to market their other
products, before everyone stops developing for them and everyone stops using them
as a result.</em>
          </p>
        </blockquote>
        <p>
Via <a title="Ben Coffey's blog 'Inelegant'" href="http://blog.inelegant.org/" target="_blank">Ben
Coffey</a>.
</p>
        <p>
P.S. I have numerous posts that are in various stages of completion covering some
of this same ground from, again, a slightly different angle. But when I finalize and
post them, please don't think them a copy-cat of Jason's post. :)  This is such
an obvious area to discuss these day's, there are lots of similar independent thoughts,
for hopefully obvious reason.
</p>
        <p>
 
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=bc6f6727-02eb-45a0-924d-8ee08b5ab019" />
        <br />
        <hr />
This weblog is sponsored by <a href="http://www.welldesignedurls.org/">The Well Designed
Urls Initiative</a></div>
    </content>
  </entry>
  <entry>
    <title>MSDN Subscriber Mailing - January 2007</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/MSDNSubscriberMailingJanuary2007.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,7f69a88e-cb0c-4f9a-84ce-4e84c34d0a51.aspx</id>
    <published>2007-01-10T03:00:25.415-06:00</published>
    <updated>2007-01-10T04:03:03.9997392-06:00</updated>
    <category term="Microsoft" label="Microsoft" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Microsoft.aspx" />
    <category term="MSDN" label="MSDN" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,MSDN.aspx" />
    <content type="html">&lt;p&gt;
&lt;a href="http://www.flickr.com/photos/mikeschinkel/352388763/in/set-72157594470654441/" target="_blank" &gt;&lt;img style="margin: 0 3em 2em 0" alt="MSDN Discs - January 2007" src="content/binary/MSDN-Discs-January-2007.jpg" align="left" border="0"&gt;&lt;/a&gt; Microsoft's
Developer Network has lots of cool stuff this month. From all the different components
of Office Ultimate 2007 such as Groove 2007, InfoPath 2007, OneNote 2007, Project
Professional 2007 and Project Server 2007, to Windows Vista, to the .NET Framework
2.0 and .NET Compact Framework 2.0&amp;nbsp;and more, there's lots to keep Micrsoftistas
busy this month. :)
&lt;/p&gt;
&lt;p&gt;
Don't have a subscription? You really should &lt;a target="_blank" href="http://www.amazon.com/s/mikeschinkels-20/?url=search-alias=aps&amp;field-keywords=msdn"&gt;consider
getting one&lt;/a&gt;; it really is a great deal.
&lt;/p&gt;
&lt;p&gt;
See below for a list of the discs shipped (I omitted the index CD because they always
ship that):
&lt;/p&gt;
&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://www.flickr.com/photos/mikeschinkel/352388806/in/set-72157594470654441/" target="_blank" &gt;&lt;img style="margin: 0 3em 0 0" alt="MSDN Disc 2426.23" src="content/binary/MSDN-Disc-2426.23.jpg" align="left" border="0"&gt;&lt;/a&gt; 
&lt;h3&gt;Disc 2426.23
&lt;/h3&gt;
&lt;ul class="xoxo"&gt;
&lt;li&gt;
Windows SharePoint Services with SP2 (All Languages)&lt;/li&gt;
&lt;li&gt;
Windows Vista Software Development Kit (SDK)&lt;/li&gt;
&lt;li&gt;
DirectX SDK (October 2006)&lt;/li&gt;
&lt;li&gt;
Speech Application Software Development Kit 1.1&lt;/li&gt;
&lt;li&gt;
Windows Server 2003 with SP1 DDK&lt;/li&gt;
&lt;li&gt;
Platform SDK for Windows Server 2003 R2 March 2006 Edition&lt;/li&gt;
&lt;li&gt;
Microsoft .NET Framework Version 2.0 (English, German, Japanese) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://www.flickr.com/photos/mikeschinkel/352389107/in/set-72157594470654441/" target="_blank"&gt;&lt;img style="margin: 0 3em 0 0" alt="MSDN Disc 2429.5" src="content/binary/MSDN-Disc-2429.5.jpg" align="left" border="0"&gt;&lt;/a&gt; 
&lt;h3&gt;Disc 2429.5
&lt;/h3&gt;
&lt;p&gt;
ISO Images for:
&lt;/p&gt;
&lt;ul class="xoxo"&gt;
&lt;li&gt;
Windows Vista&lt;/li&gt;
&lt;li&gt;
Windows XP Professional with SP2&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://www.flickr.com/photos/mikeschinkel/352388961/in/set-72157594470654441/" target="_blank" &gt;&lt;img style="margin: 0 3em 0 0" alt="MSDN Disc 2434.16" src="content/binary/MSDN-Disc-2434.16.jpg" align="left" border="0"&gt;&lt;/a&gt; 
&lt;h3&gt;Disc 2434.16
&lt;/h3&gt;
&lt;ul class="xoxo"&gt;
&lt;li&gt;
Microsoft Office Business Scorecard Manager 2005&lt;/li&gt;
&lt;li&gt;
Office Groove 2007&lt;/li&gt;
&lt;li&gt;
Office InfoPath 2007&lt;/li&gt;
&lt;li&gt;
Office OneNote 2007&lt;/li&gt;
&lt;li&gt;
Microsoft Office Project Professional 2007&lt;/li&gt;
&lt;li&gt;
Microsoft Office Project Server 2007&lt;/li&gt;
&lt;li&gt;
Office SharePoint Server 2007&lt;/li&gt;
&lt;li&gt;
Microsoft Office Ultimate 2007&lt;/li&gt;
&lt;li&gt;
Office Visio Professional 2007&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://www.flickr.com/photos/mikeschinkel/352389067/in/set-72157594470654441/" target="_blank" &gt;&lt;img style="margin: 0 3em 0 0" alt="MSDN Disc 3345.2" src="content/binary/MSDN-Disc-3345.2.jpg" align="left" border="0"&gt;&lt;/a&gt; 
&lt;h3&gt;Disc 3345.2
&lt;/h3&gt;
&lt;ul class="xoxo"&gt;
&lt;li&gt;
Microsoft .NET Compact Framework 2.0 SP1 Redistributable (English, French, German,
Italian, Japanese, Korean, Potruguese-Brazilian, Simplified Chinese, Spanish, Traditional
Chinese)&lt;/li&gt;
&lt;li&gt;
Microsoft .NET Framework 2.0 SDK (x86, IA64)&lt;/li&gt;
&lt;li&gt;
Microsoft .NET Framework Version 2.0 Redistributable Packages (x86, x64, IA64) (German,
Japanese)&lt;/li&gt;
&lt;li&gt;
Windows Vista Windows Driver Kit (WDK)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://www.flickr.com/photos/mikeschinkel/352389015/in/set-72157594470654441/" target="_blank" &gt;&lt;img style="margin: 0 3em 0 0" alt="MSDN Disc 3707" src="content/binary/MSDN-Disc-3707.jpg" align="left" border="0"&gt;&lt;/a&gt; 
&lt;h3&gt;Disc 3707
&lt;/h3&gt;
&lt;ul class="xoxo"&gt;
&lt;li&gt;
Windows Vista 
&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;a href="http://www.flickr.com/photos/mikeschinkel/352388872/in/set-72157594470654441/" target="_blank" &gt;&lt;img style="margin: 0 3em 0 0" alt="MSDN Disc 3708" src="content/binary/MSDN-Disc-3708.jpg" align="left" border="0"&gt;&lt;/a&gt; 
&lt;h3&gt;Disc 3708
&lt;/h3&gt;
&lt;ul class="xoxo"&gt;
&lt;li&gt;
Windows Vista (x64)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="clear:both;"&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.mikeschinkel.com/blog/aggbug.ashx?id=7f69a88e-cb0c-4f9a-84ce-4e84c34d0a51" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.welldesignedurls.org/"&gt;The Well Designed
Urls Initiative&lt;/a&gt;</content>
  </entry>
  <entry>
    <title>Windows Home Server; I guess Microsoft listened!</title>
    <link rel="alternate" type="text/html" href="http://www.mikeschinkel.com/blog/WindowsHomeServerIGuessMicrosoftListened.aspx" />
    <id>http://www.mikeschinkel.com/blog/PermaLink,guid,0e0a9388-7826-4b97-94b1-3e5fa5073947.aspx</id>
    <published>2007-01-08T13:39:44.498-06:00</published>
    <updated>2007-01-08T14:34:15.3418576-06:00</updated>
    <category term="Microsoft" label="Microsoft" scheme="http://www.mikeschinkel.com/blog/CategoryView,category,Microsoft.aspx" />
    <category term="Windows Server" label="Window