<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Mon, 17 Feb 2003 01:00:31 GMT -->
<rss version="2.0">
	<channel>
		<title>Chris Anderson: Software</title>
		<link>http://www.simplegeek.com/categories/software/</link>
		<description>Yep, that there is a computer... can you say &quot;computer&quot;?</description>
		<copyright>Copyright 2003 Chris Anderson</copyright>
		<lastBuildDate>Mon, 17 Feb 2003 01:00:31 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>chris_l_anderson@hotmail.com</managingEditor>
		<webMaster>chris_l_anderson@hotmail.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>3</hour>
			<hour>2</hour>
			<hour>12</hour>
			<hour>4</hour>
			<hour>11</hour>
			<hour>14</hour>
			<hour>10</hour>
			<hour>15</hour>
			</skipHours>
		<ttl>60</ttl>
		<item>
			<title>Radio is gone!</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/16.html#a205</link>
			<description>&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt; This is the last post to my old RSS feed or Radio site.&lt;/P&gt;
&lt;P&gt;Wahoo! BlogX is now my primary software. I think this is good enough. You can get to the old homepage &lt;A href=&quot;http://www.simplegeek.com/radio.html&quot;&gt;here&lt;/A&gt;, and all the comments, etc, are still live there - however I won&apos;t be adding new entries.&lt;/P&gt;
&lt;P&gt;My new RSS feed is &lt;A href=&quot;http://www.simplegeek.com/blogxbrowsing.asmx/GetRss?&quot;&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I just tried (for the first time) using my WinForms front end across the internet. Queries are a bit slow. Running off local host is almost instantaneous, so I have to imagine that this is due to network issues. I&apos;ll probably have to tweak the application to do more automatic caching.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;I&apos;ll post new source once I get the bugs ironed out from my live dogfooding!&lt;/EM&gt;&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/16.html#a205</guid>
			<pubDate>Mon, 17 Feb 2003 00:58:28 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=205&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F16.html%23a205</comments>
			</item>
		<item>
			<title>License for BlogX?</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/15.html#a203</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.kuro5hin.org/user/Carnage4Life/diary/&quot;&gt;Dare&lt;/A&gt; asked a good question in the comments &lt;A href=&quot;http://www.simplegeek.com/2003/02/15.html#a201&quot;&gt;below&lt;/A&gt;.&amp;nbsp;What is the license for BlogX? I put a copyright at the top of each file, but I didn&apos;t think about enough of what I really want here. I guess I&apos;m looking for a license that provides the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Free (no charge) use by anyone with or without modification (free)&lt;/LI&gt;
&lt;LI&gt;Anyone using the source or binaries I provide must hold me harmless (no warranties)&lt;/LI&gt;
&lt;LI&gt;Any product that uses the source or binaries can use any license they wish (no viral licensing)&lt;/LI&gt;
&lt;LI&gt;No limitations on usage in acedemic or commercial spaces (for your use anywhere)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Given that it only took me ~15 hours of coding, I can&apos;t imagine there is all that much IP in the source, but I don&apos;t want this to come around and bite me in the ass. :)&lt;/P&gt;
&lt;P&gt;Any suggestions on a good license?&amp;nbsp;GPL won&apos;t work because of the viral stuff... MS Shared Source won&apos;t work because of the acedemic limitations... other suggestions?&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/15.html#a203</guid>
			<pubDate>Sat, 15 Feb 2003 18:32:26 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=203&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F15.html%23a203</comments>
			</item>
		<item>
			<title>Better HTML</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/14.html#a198</link>
			<description>&lt;P&gt;Thanks to Jorge I got my HTML for BlogX better for accessibility... before I was using spans with classes on them for everything... now I&apos;m using H1...H7 for headings...&lt;/P&gt;
&lt;P&gt;Also, I switched the calendar navigation from being a viewstate postback to links with a querystring... better bookmark-ability and navigtion expierence... also F5 isn&apos;t broken anymore... &lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/14.html#a198</guid>
			<pubDate>Fri, 14 Feb 2003 15:12:11 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=198&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F14.html%23a198</comments>
			</item>
		<item>
			<title>Comment view fixes</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/13.html#a197</link>
			<description>Fixed a minor issue with comment view (wasn&apos;t showing the comment author)... I guess the last things that is preventing me from switching over is some utility for bi-directional synchronization... i want to be able to edit on the client or server and have both get updated... that seems like it&apos;s going to be a bit tricky... </description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/13.html#a197</guid>
			<pubDate>Fri, 14 Feb 2003 07:39:05 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=197&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F13.html%23a197</comments>
			</item>
		<item>
			<title>Comments for BlogX</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/13.html#a196</link>
			<description>Added comment support to the web frontend for BlogX... wahoo!</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/13.html#a196</guid>
			<pubDate>Fri, 14 Feb 2003 07:22:02 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=196&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F13.html%23a196</comments>
			</item>
		<item>
			<title>Xml Serialization</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/13.html#a195</link>
			<description>&lt;P&gt;Hmm... I tried to have BlogX save everything as UTC, however for some reason Xml Serialization seems to have no way to serialize as UTC, so I ended up losing 8 hours between serialize and deserialize... anyone have any thoughts here?&lt;/P&gt;
&lt;P&gt;If not I&apos;ll ask someone at work tomorrow... &lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/13.html#a195</guid>
			<pubDate>Fri, 14 Feb 2003 06:21:01 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=195&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F13.html%23a195</comments>
			</item>
		<item>
			<title>BlogX update</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/13.html#a194</link>
			<description>&lt;P&gt;Restructured the UI to use a lot more user controls (such as a single control for viewing an entry) and also fixed the CSS for floating the right pane (thanks!).&lt;/P&gt;
&lt;P&gt;Also added basic editing (requires write access for the ASP.NET account on the server to the file system). You can see my first entry that I did with the web front end &lt;A href=&quot;http://www.simplegeek.com/PermaLink.aspx?guid=f05d0ac3-c395-4537-89d5-ae7fa7889f9b&quot;&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I tried to follow &lt;A href=&quot;http://michaelw.net/Articles/WYSIWYGinthebrowser.html&quot;&gt;Michael&lt;/A&gt;&apos;s advice for using WSYSIWIG HTML editing, but I couldn&apos;t get the HTML posted back to the server, so the editing is done via raw HTML. Of course I have great editing in the WinForms front end :)&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/13.html#a194</guid>
			<pubDate>Fri, 14 Feb 2003 06:15:37 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=194&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F13.html%23a194</comments>
			</item>
		<item>
			<title>ok... so i&apos;m not a web designer...</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/12.html#a193</link>
			<description>&lt;P&gt;... but I&apos;ve got &lt;A href=&quot;http://www.simplegeek.com/blogx.aspx&quot;&gt;BlogX&lt;/A&gt; look a bit nicer... and it&apos;s all done with CSS, no tables! :)&lt;/P&gt;
&lt;P&gt;Don&apos;t know how it looks in anything but IE...&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/12.html#a193</guid>
			<pubDate>Thu, 13 Feb 2003 07:58:47 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=193&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F12.html%23a193</comments>
			</item>
		<item>
			<title>BlogX</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/12.html#a192</link>
			<description>&lt;P&gt;I&apos;m still using the unpopular day-per-file data model, however I&apos;ve added web support for categories, permalinks, and history browsing.&lt;/P&gt;
&lt;P&gt;Here is the &lt;A href=&quot;blogx.aspx&quot;&gt;latest&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Next steps...&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Category view in winforms 
&lt;LI&gt;Comments in webforms 
&lt;LI&gt;Web UI that doesn&apos;t look like crap :)&lt;/LI&gt;&lt;/OL&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/12.html#a192</guid>
			<pubDate>Thu, 13 Feb 2003 05:42:13 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=192&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F12.html%23a192</comments>
			</item>
		<item>
			<title>Scalable success</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/12.html#a191</link>
			<description>&lt;P&gt;I find it humorous that &lt;A href=&quot;http://www.kuro5hin.org/story/2003/2/12/111712/843&quot;&gt;Dare&lt;/A&gt; thinks that our APIs are too &quot;RAD&quot;.&amp;nbsp;We continually get feedback that our APIs aren&apos;t easy enough. I think that having large &quot;cliffs&quot; between APIs (i.e. having a distinct expert vs. RAD API) is the wrong design.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The problem here is that developers are never just a RAD or expert developer. Personally I like to use RAD tools and APIs at the start of a project, then dig into the expert APIs as I need them. The problem is that when you have two completely different APIs (like VB for RAD, and MFC for expert) you can&apos;t easily move between the two. If you start with the wrong technology there is a huge cost to try and switch - and more often than not it can mean completely scrapping a project.&lt;/P&gt;
&lt;P&gt;Good API design means serving many different masters.&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/12.html#a191</guid>
			<pubDate>Thu, 13 Feb 2003 03:53:56 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=191&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F12.html%23a191</comments>
			</item>
		<item>
			<title>Syndirella likes it!</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/11.html#a190</link>
			<description>&lt;P&gt;Syndirella can read my RSS feed without errors... wahoo!&amp;nbsp;In addition I got comment adding working in the winform front end.&lt;/P&gt;
&lt;P&gt;Next steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Browsing to more than just today in the web viewer&lt;/LI&gt;
&lt;LI&gt;Comments in the web viewer&lt;/LI&gt;
&lt;LI&gt;Permalinks&lt;/LI&gt;
&lt;LI&gt;Category browsing in both viewers&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;I&apos;m going to try and not make any progress on this for the rest of the week... I need more sleep... and I&apos;ve got to start working on work projects at night instead of blog software :)&lt;/P&gt;
&lt;P&gt;Work life bal... nevermind.&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/11.html#a190</guid>
			<pubDate>Wed, 12 Feb 2003 07:04:26 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=190&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F11.html%23a190</comments>
			</item>
		<item>
			<title>Debugging, what a concept</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/11.html#a189</link>
			<description>&lt;P&gt;Brian got me hooked up with the right error messages and I got my BlogX web view working... still fairly limited.&amp;nbsp;For some reason the RSS feed is coming off as text/html, even though I do:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;Response.Clear();&lt;BR&gt;Response.ContentType = &quot;text/xml&quot;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;In my Page_Load... this works on my local machine and when hitting the machine with localhost at the site... however when we hit it from the machine name it reports text/html... hmm...&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/11.html#a189</guid>
			<pubDate>Wed, 12 Feb 2003 06:53:59 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=189&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F11.html%23a189</comments>
			</item>
		<item>
			<title>BlogX Scalability</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/11.html#a188</link>
			<description>&lt;A href=&quot;http://www25.brinkster.com/rchildress/archive200302.aspx#47&quot;&gt;rchildress&lt;/A&gt; talks about scalability of xml vs. dbms, etc... just as an example, my test data for BlogX was some dummy data with 24 months of data, 28 days per month, 17 entries per day, average of 8 comments per day... overall it was several hundred megs of data. The system was still fast in the winforms front end... </description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/11.html#a188</guid>
			<pubDate>Wed, 12 Feb 2003 05:36:13 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=188&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F11.html%23a188</comments>
			</item>
		<item>
			<title>ASP.NET errors</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/10.html#a185</link>
			<description>I&apos;m running into lots of ASP.NET errors with my blog stuff... it works great locally, but when I let Radio FTP it up to the server it gets hosed... i&apos;ll have to follow up with my admin tomorrow (that&apos;s you &lt;A href=&quot;http://www.urbanpotato.net&quot;&gt;Brian&lt;/A&gt;! &amp;lt;G&amp;gt;)</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/10.html#a185</guid>
			<pubDate>Tue, 11 Feb 2003 06:33:28 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=185&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F10.html%23a185</comments>
			</item>
		<item>
			<title>BlogX minor updates</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/10.html#a184</link>
			<description>&lt;P&gt;Still not ready to release my source for my blogging stuff i&apos;m playing with, but I did get a brain dead simple &lt;A href=&quot;Rss2Form.aspx&quot;&gt;RSS feed&lt;/A&gt; working... (again, this is all temporary, so don&apos;t subscribe)...&lt;/P&gt;
&lt;P&gt;I thought I&apos;d get some feedback from my architecture...&lt;/P&gt;
&lt;P&gt;There is one XML file (*.dayentry.xml) per date. There are multiple entries per date. This allows for queries about what days have logs without ever parsing any files. This means the calendar can be populated with a simple file system query. In addition there is an &quot;extra&quot; file (*.dayextra.xml) per date that contains the user editable stuff (comments, trackbacks, etc.). Each entry can have &lt;EM&gt;n&lt;/EM&gt; categories associated with it, and the system auto-generates a categoryCache.xml file when any entry is modified.&lt;/P&gt;
&lt;P&gt;One thing that I need to do is have a mapping from the entry id (guid) to a URL. I figure that I could either change my architecture to have a single file per entry (like Radio), or build some cache. I&apos;m trying to figure out the frequency of hits. I&apos;m guessing that 80% of the hits are on the homepage, so I want to optimize around populating the home page entries and calendar. However, it seems that permanent links are often followed... hmm... &lt;/P&gt;
&lt;P&gt;The basic layout for a &quot;dayentry&quot; file is:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;&amp;lt;DayEntry&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Date&amp;gt;GMT date&amp;lt;/Date&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;Entries&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Entry&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Content&amp;gt;...&amp;lt;/Content&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Created&amp;gt;GMT date/time&amp;lt;/Created&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Modified&amp;gt;GMT date/time&amp;lt;/Modified&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;UniqueId&amp;gt;GUID&amp;lt;/UniqueId&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Title&amp;gt;...&amp;lt;/Title&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Categories&amp;gt;semicolon demlited list&amp;lt;/Categories&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Entry&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Entry&amp;gt;...&amp;lt;/Entry&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/Entries&amp;gt;&lt;BR&gt;&amp;lt;/DayEntry&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/10.html#a184</guid>
			<pubDate>Tue, 11 Feb 2003 06:26:26 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=184&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F10.html%23a184</comments>
			</item>
		<item>
			<title>What OS am I...</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/09.html#a183</link>
			<description>&lt;P&gt;Does this mean I have to move to California?&lt;/P&gt;&lt;A href=&quot;http://bbspot.com/News/2003/01/os_quiz.php&quot;&gt;&lt;IMG height=90 alt=&quot;Which OS are You?&quot; src=&quot;http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/os_x.jpg&quot; width=300 border=0&gt;&lt;BR&gt;Which OS are You?&lt;/A&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/09.html#a183</guid>
			<pubDate>Mon, 10 Feb 2003 07:30:48 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=183&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F09.html%23a183</comments>
			</item>
		<item>
			<title>As a side note... </title>
			<link>http://www.simplegeek.com/categories/software/2003/02/09.html#a182</link>
			<description>Of course, the link from my &lt;A href=&quot;http://www.simplegeek.com/2003/02/09.html#a181&quot;&gt;last posting&lt;/A&gt; is completely temporary... so please don&apos;t link to it.</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/09.html#a182</guid>
			<pubDate>Mon, 10 Feb 2003 07:07:24 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=182&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F09.html%23a182</comments>
			</item>
		<item>
			<title>Any real blogger...</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/09.html#a181</link>
			<description>&lt;P&gt;There was a saying at Microsoft for a while that to be a real team you had to write you own XML parser... luckily that time has passed. However it seems today that if you aren&apos;t writing your own blogging tool, then you aren&apos;t a real blogger.&lt;/P&gt;
&lt;P&gt;I decided to play around this in my free time this weekend... basically I wrote a set of Xml serializable objects to define my OM. Figured out the basic features, and wrote a WinForms browsing and authoring tool. I got basic browsing, editing, comments (well, 50% of commenting), and categories working.&lt;/P&gt;
&lt;P&gt;Finally I wrote a super simple &lt;A href=&quot;webform1.aspx&quot;&gt;web browser experience&lt;/A&gt;... no pretty formatting, RSS, links, etc right now. However I did write a converter to move all my Radio feeds into my new stuff.&lt;/P&gt;
&lt;P&gt;I have no clue what I&apos;m going to do with this, but it made for a fun weekend. I haven&apos;t been writing a lot of code lately :(&lt;/P&gt;&lt;IMG src=&quot;http://www.simplegeek.com/images/blogx1.jpg&quot;&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/09.html#a181</guid>
			<pubDate>Mon, 10 Feb 2003 07:05:46 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=181&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F09.html%23a181</comments>
			</item>
		<item>
			<title>Release cycles... the information side</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/09.html#a180</link>
			<description>&lt;P&gt;As Dare pointed out in his comment on my &lt;A href=&quot;http://www.simplegeek.com/2003/02/09.html#a179&quot;&gt;previous post&lt;/A&gt;, I only talked about the product bits portion of the problem... what about releasing product information early, often, and releasing control.&lt;/P&gt;
&lt;P&gt;Lets look at two extremes - the Xml Web Services team who are working on all the WSI/GXA/etc stuff, and the Windows organization. &lt;/P&gt;
&lt;P&gt;The Xml Web Services team is publishing their specifications (and prototypes) to the public, and then working with a working group to actually get broad approval for the spec before integrating it into the product. (Note: this is my understanding, I&apos;m not on that team). Design by process greatly slows the development and design process down. However, it has the benefit that they will get great interoperability with other systems, since everyone will have the same lead time on the implementation of the specifications.&lt;/P&gt;
&lt;P&gt;The Windows team isn&apos;t (to my knowledge) publishing the specs for the next version of Windows. This has the advantage that they can innovate faster, but of course their aren&apos;t the same opportunities for third parties to implement the same specifications to get great interoperability (i.e. getting a Linux version of whatever the next new thing is in Windows).&lt;/P&gt;
&lt;P&gt;Of course, the Windows team does engage with a small group of partners to get feedback. The question always is how big of a group, and under what NDAs the discussion occurs. Some people think it is silly to have all these NDAs, but it is a way for a team like Windows to share their designs without having to go fully public - yes?&lt;/P&gt;
&lt;P&gt;I understand both of these models to some level. The &quot;design in public view&quot; approach is optimized for interoperability and lack of differentiation. Basically the goal is to have a lot of people able to implement the same designs and work together. The only differentiating factor would be non-standard additions, and implementation quality. To my understanding this is the JCP model. I&apos;d bet that a huge problem in the J2EE space is product differentiation. When you get the Sun execs telling everyone to only target &quot;standard&quot; features, how can one product provide value add features?&lt;/P&gt;
&lt;P&gt;The &quot;design in private&quot; model is optimized for differentiation, I would argue. Your competitive advantage is your first to market with design innovations. If every feature that Office or Windows added was first publish with complete specs to the public, would those products ever have time to benefit from their innovation?&lt;/P&gt;
&lt;P&gt;As with product bit releases, I don&apos;t think there is a black and white choice between the design in public vs. design in private models. I think you want to be somewhere in the middle. Your features that are designed for interoperability should obviously be designed in public, and you competitive advantage features should be help back and designed in private to leverage your innovation. I guess in my heart I&apos;m a capitalist and think that people should be able to make money from the design and implementation of software - not just the servicing of software.&lt;/P&gt;
&lt;P&gt;I do believe that Microsoft does too much &quot;design in private&quot;... but I also think that Sun does too much &quot;design in public&quot;. I think that the optimal solution for Microsoft and it&apos;s customers is for them to move closer to the center.&lt;/P&gt;
&lt;P&gt;Moderation is the key.&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/09.html#a180</guid>
			<pubDate>Sun, 09 Feb 2003 19:22:19 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=180&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F09.html%23a180</comments>
			</item>
		<item>
			<title>More on release cycles</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/09.html#a179</link>
			<description>&lt;P&gt;Dare sent me an email reply, which I won&apos;t repost, but I would like to clarify some things that I &lt;A href=&quot;http://www.simplegeek.com/2003/02/08.html#a176&quot;&gt;said&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;First, I believe that MSFT does release to infrequently and not early enough in product cycles. The problem is that nothing is black or white. Large products require large release cycles. Back when we first started on the .NET Framework (then called COM+, Project 42, Lightning, etc.) my team was one of the early internal adopters of the technology - and it was rough. No debuggers, lack of basic functionality, constantly dealing with GC and JIT bugs, interop that worked sometimes, etc. Releasing the product that early would have been devestating. The problem is you can only make a first impression once. If you talk to people that worked on a product like Access that had horrible performance in their first release - they did massive performance improvements, but it still took years for the stigma of the bad release to go away.&lt;/P&gt;
&lt;P&gt;I know of projects that took internal customers too early and it is taking an enormous toll. Once you release something (in alpha, beta, or release quality) you have to provide some level of support. Even the act of a release takes weeks. You have to drive the team to reach a quality bar, get full test passes, produce redistributable binaries, etc. Doing a source release is even more taxing - you have to make a pass over the code to make sure it is ready for public consumption (you know, like no swearing in the source code! &amp;lt;G&amp;gt;).&lt;/P&gt;
&lt;P&gt;Windows is huge. The source base measures in the tens of millions of lines of source code (I think I heard it is over 50 million?). Driving the thousands of people working on Windows to produce a customer ready (even alpha quality!) build takes time. If you ever managed a large software project, you know that not every build, every day, is ready to distribute to people.&lt;/P&gt;
&lt;P&gt;Second, I love source code release. Personally I don&apos;t believe that the value of any company (Microsoft, IBM, Sun, etc.) is tied up in it&apos;s magic source code. I think that the value of the product is in the support, continued evolution, and innovation in the product. But again, nothing is this simple. There are huge costs to releasing source code. Yes, lots of people do it, and they have structured their organization and development processes around this. Yes, Microsoft is planning on making more and more source code available to certain customers (I read something about smart card access over the web? I really don&apos;t know what the plan is there).&lt;/P&gt;
&lt;P&gt;In reality I think that Dare and I agree - I just think that I&apos;m a bit more pragmatic about the costs and benefits of releases (both binary and source code). I really do want more frequent, early releases, and I would love to see more source code releases. You just have to understand that these are features - which means that other features would have to be cut.&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/09.html#a179</guid>
			<pubDate>Sun, 09 Feb 2003 16:09:10 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=179&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F09.html%23a179</comments>
			</item>
		<item>
			<title>Bob Dole... </title>
			<link>http://www.simplegeek.com/categories/software/2003/02/08.html#a178</link>
			<description>&lt;P&gt;Was just thinking about a funny story... used to work with &lt;A href=&quot;http://www.lanfear.com&quot;&gt;Marc&lt;/A&gt; who liked to have fun with his code... He was known to have creative variable names so when we came across code that looked like:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;FONT face=&quot;Courier, Monospace&quot;&gt;void SomeClass::SomeMethod(...)&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL fBobDoleIsGod;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (fBobDoleIsGod)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I always laugh when I think of the code review!&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/08.html#a178</guid>
			<pubDate>Sun, 09 Feb 2003 02:43:22 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=178&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F08.html%23a178</comments>
			</item>
		<item>
			<title>.NET and an industry shift</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/08.html#a177</link>
			<description>&lt;A href=&quot;http://www.dabbler.org/stories/storyReader$88&quot;&gt;David Bau&lt;/A&gt; talks about .NET as a response to an industry shift [from &lt;A href=&quot;http://radio.weblogs.com/0001011/2003/02/08.html#a2232&quot;&gt;Scoble&lt;/A&gt;]</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/08.html#a177</guid>
			<pubDate>Sun, 09 Feb 2003 02:23:11 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=177&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F08.html%23a177</comments>
			</item>
		<item>
			<title>Release cycles</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/08.html#a176</link>
			<description>&lt;P&gt;From &lt;A href=&quot;http://www.kuro5hin.org/story/2003/2/8/202942/5292&quot;&gt;Dare&lt;/A&gt;:&lt;/P&gt;&lt;I&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;Release Early.&lt;/LI&gt;
&lt;LI&gt;Release Often.&lt;/LI&gt;
&lt;LI&gt;Release Control.&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;&lt;/I&gt;
&lt;P&gt;Good advice, but not always practical when you are tackling big problems. I can really understand how you could release minor versions of applications early, often, and give up control. But when you want to tackle huge issues (like producing a new runtime (CLR)) it is hard to do - especially when you have to support every release for 7 years.&lt;/P&gt;
&lt;P&gt;Granted, you could argue that by following the OSS model and giving each customer the source you could relieve the support burden from Microsoft. However, you now have to ask every customer to sign up to support all the software they purchase... not something very friendly either.&lt;/P&gt;
&lt;P&gt;I don&apos;t know the right balance - I think that Microsoft should release more often, etc - however there is a hefty cost for each release... hmm... &lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/08.html#a176</guid>
			<pubDate>Sun, 09 Feb 2003 02:00:06 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=176&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F08.html%23a176</comments>
			</item>
		<item>
			<title>Super stars in the blogsphere</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/08.html#a175</link>
			<description>&lt;P&gt;From &lt;A href=&quot;http://www.megnut.com/weblogs/002568.asp&quot;&gt;Megnut&lt;/A&gt;: &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&quot;&lt;EM&gt;Clay Shirky&apos;s got a new essay examining &lt;/EM&gt;&lt;A href=&quot;http://www.shirky.com/writings/powerlaw_weblog.html&quot;&gt;&lt;EM&gt;Shirky: Power Laws, Weblogs, and Inequality&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. I&apos;ve only briefly skimed it but it looks very interesting.&lt;/EM&gt;&quot;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Clay&apos;s observations about power laws is really interesting.&amp;nbsp;I especially like the implications of power laws on stardom - &quot;&lt;EM&gt;Freedom of Choice Makes Stars Inevitable&lt;/EM&gt;&quot;. What I inferred from this was that given that there are so many people that want to entertain (and be entertained) then you naturally get super stars, primarily because people&apos;s choices affect each other.&amp;nbsp;Clay uses this to justify the disparity in the blog community, but it can easily be applied to all sorts of arenas.&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/08.html#a175</guid>
			<pubDate>Sun, 09 Feb 2003 01:47:50 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=175&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F08.html%23a175</comments>
			</item>
		<item>
			<title>Borland does .NET</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/08.html#a174</link>
			<description>From &lt;A href=&quot;http://www.sellsbrothers.com/&quot;&gt;Chris Sells&lt;/A&gt;... &lt;A href=&quot;http://www.drbob42.net/SideWinder/&quot;&gt;SideWinder&lt;/A&gt; - the .NET IDE from Borland... looks interesting... </description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/08.html#a174</guid>
			<pubDate>Sun, 09 Feb 2003 01:27:36 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=174&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F08.html%23a174</comments>
			</item>
		<item>
			<title>MVC</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/08.html#a173</link>
			<description>&lt;P&gt;Of course &lt;A href=&quot;http://www.douglasp.com/2003/02/07.html#a215&quot;&gt;doug&lt;/A&gt; sides against me... But I mostly agree with Steve Tibbett&apos;s comment on &lt;A href=&quot;http://www.hutteman.com/weblog/2003/02/07.html#a10&quot;&gt;Luke&lt;/A&gt;&apos;s post &quot;&lt;EM&gt;MVC is something you build on top of the framework, not something you build into it..&lt;/EM&gt;&quot;&lt;/P&gt;
&lt;P&gt;The building blocks of the platform shouldn&apos;t require something as high policy as MVC - but a having an application framework like MFC provide a default implementation of MVC is a good thing.&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/08.html#a173</guid>
			<pubDate>Sun, 09 Feb 2003 01:22:43 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=173&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F08.html%23a173</comments>
			</item>
		<item>
			<title>MVC</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/07.html#a172</link>
			<description>&lt;A href=&quot;http://www.hutteman.com/weblog/2003/02/07.html#a10&quot;&gt;Luke&lt;/A&gt; chimes in on the discussion</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/07.html#a172</guid>
			<pubDate>Sat, 08 Feb 2003 05:43:57 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=172&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F07.html%23a172</comments>
			</item>
		<item>
			<title>Should Microsoft make a blogging tool?</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/07.html#a171</link>
			<description>&lt;A href=&quot;http://www.crabapples.net/rob/archive/2003_02_02_default.htm#90291952&quot;&gt;Rob&lt;/A&gt; thinks so [updated link]</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/07.html#a171</guid>
			<pubDate>Sat, 08 Feb 2003 05:14:08 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=171&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F07.html%23a171</comments>
			</item>
		<item>
			<title>Microsoft and the community</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/07.html#a170</link>
			<description>I&apos;m still digesting this, so I don&apos;t have a good response, but I think this is a &lt;A href=&quot;http://radio.weblogs.com/0001011/2003/02/07.html#a2198&quot;&gt;posting&lt;/A&gt; worth reading... </description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/07.html#a170</guid>
			<pubDate>Sat, 08 Feb 2003 05:01:56 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=170&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F07.html%23a170</comments>
			</item>
		<item>
			<title>Nikhil&apos;s Book</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/06.html#a169</link>
			<description>&lt;P&gt;Forgot to mention Nikhil&apos;s book: &lt;A href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0735615829/qid=1044599904/sr=8-1/ref=sr_8_1/102-5753377-8831324?v=glance&amp;amp;s=books&amp;amp;n=507846&quot;&gt;Developing Microsoft ASP.NET Server Controls and Components&lt;/A&gt;. For those of you that don&apos;t know Nikhil wrote the ASP.NET data controls, was one of the principle dev leads for all of the ASP.NET controls, and is just a super star all around developer.&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/06.html#a169</guid>
			<pubDate>Fri, 07 Feb 2003 06:41:53 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=169&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F06.html%23a169</comments>
			</item>
		<item>
			<title>Joe moves to Boise...</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/06.html#a167</link>
			<description>... but doesn&apos;t support perma-links... &lt;A href=&quot;http://www.eightypercent.net/&quot;&gt;Joe&lt;/A&gt; - fix it!</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/06.html#a167</guid>
			<pubDate>Fri, 07 Feb 2003 06:16:26 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=167&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F06.html%23a167</comments>
			</item>
		<item>
			<title>Owning your own data</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/06.html#a166</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.iunknown.com/Weblog/ScalableAPIs.html&quot;&gt;John&lt;/A&gt; points out:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&quot;That said, the challenges involved in building a &quot;scalable API&quot; are considerably greater than &quot;let&apos;s not do MVC&quot;. One of the things that I hated about the way classic Windows controls operated was the fact that they held a copy of the data that they owned, rather than delegating ownership of that data to some (and almost always more appropriate) application data structure.&quot;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I agree&amp;nbsp;- it&apos;s all about the balance... while you want to support cases where the developer keeps an optimized data store (like for a ListView, etc.), you want to continue to support the simple case where the dev pushes the data into the control (like text into a TextBox).&lt;/P&gt;
&lt;P&gt;An example of this is the difference between the ListBox and DataGrid in WinForms.&amp;nbsp;Even in the case of data binding we still ended up copying the string data into the ListBox because of the underlying control implementations, while the DataGrid never copies the data, just reads it from the bound source when render is required.&lt;/P&gt;
&lt;P&gt;RichTextBox brings up an interesting question. Given the rich editing expierence for the RichTextBox, how could you provide a virtualized store? Perhaps a &quot;ITextProvider&quot; interface that could allow reading RTF from some user store? To make this even trickier, lets imagine the virtual store model for an HTML editor... Trident (sorry, codename for MSHTML which is the system component that does all the HTML rendering, parsing, etc, in Internet Explorer) handles the data and display - using the HTML elements as the model. This is needed for a rich editing experience.&amp;nbsp;How could Trident provide the rich editing expierence with a virtualized store?&amp;nbsp; - unless you virtualize just on the HTML text (with that same &quot;ITextProvider&quot; model)... &lt;/P&gt;
&lt;P&gt;... sorry, i&apos;m rambling... &lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/06.html#a166</guid>
			<pubDate>Fri, 07 Feb 2003 06:14:54 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=166&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F06.html%23a166</comments>
			</item>
		<item>
			<title>Why aren&apos;t blogs exposed with WSDL ?</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/05.html#a165</link>
			<description>Are there any plans to create a WS-Blog spec that uses WSDL, etc ?</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/05.html#a165</guid>
			<pubDate>Thu, 06 Feb 2003 07:34:52 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=165&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F05.html%23a165</comments>
			</item>
		<item>
			<title>Microsoft Bloggers being Watched?</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/05.html#a164</link>
			<description>&lt;A href=&quot;http://www.microsoft-watch.com/&quot;&gt;Mary Jo&lt;/A&gt; is keeping a list of all the &lt;A href=&quot;http://www.microsoft-watch.com/article2/0,4248,852932,00.asp&quot;&gt;&apos;softie bloggers&lt;/A&gt; out there... it&apos;s a pretty good comprehensive list... &lt;A href=&quot;http://www.netcrucible.com/blog/&quot;&gt;Josh&lt;/A&gt; is also keeping a pretty good list...</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/05.html#a164</guid>
			<pubDate>Thu, 06 Feb 2003 07:33:20 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=164&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F05.html%23a164</comments>
			</item>
		<item>
			<title>ASP.NET meets WinForms</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/05.html#a163</link>
			<description>I&apos;m sure this is ancient news, but since I gave a shout out to &lt;A href=&quot;http://www.icsharpcode.net/OpenSource/SD/&quot;&gt;SharpDevelop&lt;/A&gt;, I figure I&apos;d do the same for &lt;A href=&quot;http://www.asp.net/webmatrix/default.aspx?tabindex=4&amp;amp;tabid=46&quot;&gt;Web Matrix&lt;/A&gt;... Nikhil started this tool in his spare time while working at the &apos;Soft, everyone thought it was so great they gave him a team and he shipped it as a free tool on the web... pretty cool stuff!</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/05.html#a163</guid>
			<pubDate>Thu, 06 Feb 2003 07:26:12 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=163&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F05.html%23a163</comments>
			</item>
		<item>
			<title>WindowsForms.com... now with Forums!</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/05.html#a162</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.windowsforms.com&quot;&gt;WindowsForms.com&lt;/A&gt; has added &lt;A href=&quot;http://www.windowsforms.com/Forums&quot;&gt;discussion forums&lt;/A&gt; for questions, answers, information, and rants... I know the product team is hanging out there so give them a holler! (well, they also hang out at a bunch of other sites, but I digress...)... &lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/05.html#a162</guid>
			<pubDate>Thu, 06 Feb 2003 07:21:50 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=162&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F05.html%23a162</comments>
			</item>
		<item>
			<title>Bedlam DL3</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/05.html#a161</link>
			<description>&lt;P&gt;I&apos;d like to add a few more email pet peves to my &lt;A href=&quot;http://www.simplegeek.com/categories/rants/2003/01/06.html#a52&quot;&gt;rant&lt;/A&gt;... &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;First, check where you are sending mail. In Outlook you hit Ctrl-K and it resolves the names - make sure they are right.&lt;/P&gt;
&lt;P&gt;Two, limit the number of people on&amp;nbsp;a mail thread to the people that care. Don&apos;t CC a mailing list of 1000 people&lt;/P&gt;
&lt;P&gt;Third, and most importantly, never respond to a large&amp;nbsp;mailing list with &quot;Me too&quot; when someone asks you to be removed from it.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Why can&apos;t smart people figure out these basics?&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/05.html#a161</guid>
			<pubDate>Thu, 06 Feb 2003 07:18:32 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=161&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F05.html%23a161</comments>
			</item>
		<item>
			<title>Scalable APIs</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/05.html#a160</link>
			<description>&lt;P&gt;I hate MVC. I mentioned this &lt;A href=&quot;http://www.simplegeek.com/2003/02/03.html#a157&quot;&gt;earlier&lt;/A&gt;, but I think I need to expand on this a little. It&apos;s not that I&apos;m lazy or haven&apos;t read &lt;A href=&quot;http://www.amazon.com/exec/obidos/tg/detail/-/0201633612/qid=1044514882/sr=8-1/ref=sr_8_1/103-1649049-5124662?v=glance&amp;amp;s=books&amp;amp;n=507846&quot;&gt;Design Patterns&lt;/A&gt;. I just believe that simplicity wins. There are times when using abstraction models like MVC actually make your solution simpler. For example, when creating a word processor and you need to have multiple views of your document available at the same time - this is a great time that MVC will save you.&lt;/P&gt;
&lt;P&gt;There are times when having design patterns baked into the platform just make it too hard to do simple things. Swing forces you to learn MVC to do simple tasks. I&apos;ve heard that SWT fixes some of this, but I haven&apos;t got to play with that yet. (In truth, I haven&apos;t got to play with Swing yet - I&apos;ve read some books and attended some JavaOne panels on Swing though).&lt;/P&gt;
&lt;P&gt;You can always add complexity to systems, you can never remove it. Once you force a design pattern into a system it always shows through. You can provide layers to try and hide it, but it is always here.&lt;/P&gt;
&lt;P&gt;This kind of debate comes up all the time at work. We have such a variety of developer customers some people wonder if we will ever be able to produce an API that works for everyone. People talk about producing a &quot;RAD&quot; API and an &quot;Expert&quot; API... personally I find that a bit insulting - I think that experts are exactly the people that have figured out how important it is to use RAD tools when they are appropraite.&lt;/P&gt;
&lt;P&gt;I believe instead in an approach of producing scalable APIs. The API should scale from the begining scenario up to the expert. The API should reward people that learn the inner workings of it. In the same way that a user of EMACS can become 10X more efficient by learning all the archaic commands, so should an API provide unlimited headroom (ok, maybe i&apos;m going a little off the deep end here...)&lt;/P&gt;
&lt;P&gt;When designing APIs people should think - How will this be exposed in a tool? How will developers discover the features? What features are the 80% case, and how can I make that simpler? How can a developer progress from the simplest scenario into the full features of the API? Good API design is tough. It is a skill.&lt;/P&gt;
&lt;P&gt;To you project managers out there: Good API design costs money. Pay up or the developers will stop using your technology - no matter how good it is.&lt;/P&gt;</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/05.html#a160</guid>
			<pubDate>Thu, 06 Feb 2003 07:11:38 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=160&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F05.html%23a160</comments>
			</item>
		<item>
			<title>UI Separation</title>
			<link>http://www.simplegeek.com/categories/software/2003/02/03.html#a157</link>
			<description>Interesting article... i&apos;m a big believer in practical programming, so I generally move away from complex MVC type stuff&amp;#133; however the notion of a &lt;A href=&quot;http://www.ucblockhead.org/journal/archives/000046.html&quot;&gt;UI programming language&lt;/A&gt; sounds kind of interesting&amp;#133; would be interesting in reading more on this&amp;#133; Thanks for the link &lt;A href=&quot;http://www.kuro5hin.org/user/Carnage4Life/diary/&quot;&gt;Dare&lt;/A&gt;.</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/03.html#a157</guid>
			<pubDate>Tue, 04 Feb 2003 03:53:15 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=157&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F03.html%23a157</comments>
			</item>
		<item>
			<title>More on good management... </title>
			<link>http://www.simplegeek.com/categories/software/2003/02/02.html#a155</link>
			<description>I know that I sound like a &lt;A href=&quot;http://www.simplegeek.com/2003/01/20.html#a104&quot;&gt;broken record&lt;/A&gt;, but I continue to be proud to work at Microsoft. This weekend I found out about an employee (who will remain anonymous until this is announced internally) who needed to move to be with his family. At some companies this would mean having to choose the company over family (an easy choice, your job is always replacable). This guy&apos;s manager is working out a deal to let him work remotely. I don&apos;t know the details of the arrangement, but it makes me happy to know that if I needed something like this that there are people in the company that will make the right thing happen.</description>
			<guid>http://www.simplegeek.com/categories/software/2003/02/02.html#a155</guid>
			<pubDate>Mon, 03 Feb 2003 05:50:06 GMT</pubDate>
			<comments>http://radiocomments2.userland.com/comments?u=117689&amp;amp;p=155&amp;amp;link=http%3A%2F%2Fwww.simplegeek.com%2F2003%2F02%2F02.html%23a155</comments>
			</item>
		</channel>
	</rss>

