<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Valuable Reading</title>
        <link>http://geekswithblogs.net/dtotzke/category/470.aspx</link>
        <description>Links to articles that I found valuable not so much for their technical content, but more so for the general lessons learned.</description>
        <language>en-US</language>
        <copyright>David Totzke</copyright>
        <managingEditor>david@totzke.ca</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>SQL Query Performance And Data Types</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/08/17/88291.aspx</link>
            <description>&lt;P&gt;Bruce Johnson&amp;nbsp;of Object Sharp &lt;A href="http://objectsharp.com/blogs/bruce/archive/2006/07/20/5529.aspx"&gt;writes about a puzzling performance issue&lt;/A&gt; that took a little head-scratching to solve.&amp;nbsp; In the end it came down to a data type mismatch between the parameter variable and the field definition.&amp;nbsp; The parameter was nvarchar(40) and the field was defined as char(36).&amp;nbsp; SQL was converting the field values to nvarchar(40) instead of converting the single parameter value to char(36).&lt;/P&gt;
&lt;P&gt;It makes sense that it would convert the char(36) to nvarchar(40) because converting the other way would mean a loss of information not only due to the shorter field length but aslo in the conversion from unicode to single byte character data.&lt;/P&gt;
&lt;P&gt;I faced a similar situation some time ago with a join.&amp;nbsp; The join fields were both indexed and of the same data type and yet a query involving the join was very slow. Show plan (it was SQL 6.5) confirmed my suspicion that iterative table scans were happening but coulnd't figure out why.&amp;nbsp; For some reason SQL Server was ignoring the index on the fields.&amp;nbsp; We rebuilt the indexes, removed and re-added the indexes, did an update statistics (again a 6.5 thing) restarted the SQL service to clear caches, removed and recreated the join etc... Nothing had an effect.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;After much head banging and hair pulling I discovered that the join fields were indeed of the same data type but of different precision and scale.&amp;nbsp; e.g. FieldA was decimal(8, 4) and FieldB was decimal(8, 2).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Once we corrected the mismatch, the query sprung to life.&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;Just because I can...&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=88291"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=88291" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/88291.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/08/17/88291.aspx</guid>
            <pubDate>Thu, 17 Aug 2006 15:44:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/88291.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/08/17/88291.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/88291.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/88291.aspx</trackback:ping>
        </item>
        <item>
            <title>Bell Labs Holmdel Facility To Be Demolished</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/07/10/84599.aspx</link>
            <description>&lt;P&gt;Say it isn't so!&amp;nbsp; The Holmdel facility is the birthplace of the cellphone.&amp;nbsp; It was home to the work of several Nobel laureates and was the birthplace of the most important communications technologies in history.&amp;nbsp; And some &lt;A href="http://www.goprea.com/"&gt;private real estate company&lt;/A&gt; is just going to tear it down.&lt;/P&gt;
&lt;P&gt;Via &lt;A href="http://www.engadget.com/2006/07/05/developer-to-raze-bell-labs-holmdel-facility-birthplace-of-the/"&gt;Engadget&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Before the current facility was erected, Harald Friis' work at Holmdel in 1938 produced one of the first microwave communications and RADAR systems, which was utilized by the US in World War II to defend against enemy munitions; Friss also worked closely with Bell Labs scientist Karl Guthe Jansky at Holmdel, who developed there the rotating antenna (aka "Jansky's merry-go-round") and was credited in 1933 with the discovery of the science of radio astronomy. This, in turn, gave birth to the research and work of two later Holmdel scientists, Arno Penzias and Robert Wilson, who in 1964 used the Bell Labs' infamous horn antenna (above) to lay the scientific groundwork for a little something we call the "Big Bang Theory" (for which they were jointly awarded 1978 Nobel Prize in Physics).&lt;/P&gt;
&lt;P&gt;We could go on about Holmdel's technological contributions, from Linn Mollenauer's groundbreaking work in the development of multimode fiber transmission systems and Andrew Chraplyvy's, Kenneth Walker's, and Robert Tkach's invention of optical fiber for dense wavelength division multiplexing (DWDM) -- some of the technologies which now enable the fiber optic backbone of today's internet infrastructure; to the lab's direct contributions to Telstar, the first communications satellite, which prompted President Dwight D. Eisenhower to send a message of his own into space by way of Holmdel; to Jerry Foschini's BLAST technology (1998), the original precursor to MIMO wireless transmission systems; to Steven Chu's Nobel Prize-winning work in cooling and trapping atoms with lasers; to Arthur Schawlow's and Charles Townes' 1958 invention of the frickin' laser. But somehow we think you get the point.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Now, it seems that the CEO of Preferred Real Estate Inc., Michael G. O'Neill, isn't a bad guy.&amp;nbsp; In this &lt;A href="http://www.goprea.com/news/pdfs/06-06-14_NYT_Lucent.pdf"&gt;news item&lt;/A&gt; listed on Preferred Real Estate Investments website, he does state that they wish to keep the spirit of the area alive and that their proposal won out over about 20 other companies all of whom were interested in &amp;#8220;...cutting it up, and covering it over with yet another cookie-cutter community of McMansions&amp;#8221;&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;#8220;McMansions&amp;#8221;&amp;nbsp; I love it!&lt;/P&gt;
&lt;P dir=ltr&gt;O'Neill's&amp;nbsp;track record seems reassuring.&amp;nbsp; He turned the former American Standard toilet factory in Hamilton, New Jersey into the American Metro Center and filled it with high-quality tenants.&amp;nbsp; In fact, the historic nature of the site along with the pastoral setting is key to O'Neill's strategy for marketing the site to potential tenants of the new facilities.&lt;/P&gt;
&lt;P dir=ltr&gt;For now at least, it seems like the good guys have won.&lt;/P&gt;
&lt;P dir=ltr&gt;Dave&lt;BR&gt;Just because I can...&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=84599"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=84599" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/84599.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/07/10/84599.aspx</guid>
            <pubDate>Mon, 10 Jul 2006 14:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/84599.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/07/10/84599.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/84599.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/84599.aspx</trackback:ping>
        </item>
        <item>
            <title>InfoQ.com Enterprise Software Development Community Launched</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/06/09/81315.aspx</link>
            <description>&lt;B&gt;June 8th, 2006.&lt;/B&gt; &amp;nbsp;InfoQ.com Enterprise Software Development Community has launched today, having previously been live in testing mode&amp;nbsp;since May 17th. InfoQ is a new Enterprise Software Development news / information community serving the Java, .NET, Ruby, SOA, and Agile communities,&amp;nbsp;&amp;nbsp;with content focused for&amp;nbsp;technical architects, team leads and project managers. InfoQ is the only community in the world serving these communities in one place and is also a technological example of what a modern online information community can be with many new and advanced features. InfoQ's launch has been supported by founding sponsors IBM,&amp;nbsp;BEA, Compuware, Symantec,&amp;nbsp;Cassatt, and Terracotta.&amp;nbsp; Interest in InfoQ since initial initial test release has been high with over 18,300 unique visitors and hundreds of blogs linking to the site.
&lt;P&gt;InfoQ's team of domain expert content committers include well known figures such as Scott Ambler,&amp;nbsp;Obie Fernandez, Deborah Hartmann, Miko Matsumura, Stefan Tilkov, and David Totzke. InfoQ was founded by creator of TheServerSide.com and EJB Design Patterns author&amp;nbsp;Floyd Marinescu, online advertising industry veteran Roxanne Beverstein, and WebWork/TestNG/Magnolia/AspectWerkz committer Alexandru Popescu.&lt;/P&gt;
&lt;P&gt;InfoQ is unlike any other online community site, its main differentiators include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Personalization&lt;/B&gt;. InfoQ serves multiple communities while allowing users to select which communities they are interested in, and then personalize even further by excluding specific subtopics/tags. Users personalization settings will then determine what they see on the homepage, and what they will get in their personalized RSS feed, personalized weekly newsletter, etc. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Unique and Exclusive Content.&lt;/B&gt; InfoQ publishes daily news written by domain experts, articles, video interviews, video conference presentations selected from major industry conferences, technical case studies, and books.&amp;nbsp;&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Innovative technology, user friendly design. &lt;/B&gt;InfoQ was designed with the end user in mind, to minimize needless clicks and maximize the user experience with the latest technologies such as AJAX which has been used heavily on the site in areas such as&amp;nbsp;login, discussion threading,&amp;nbsp;content navigation and personalization. InfoQ is not just a site about software development, it is a showcase of what's possible in web development. In addition, InfoQ offers personalized RSS feeds, a new way of interacting with RSS.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Internationalization.&lt;/B&gt; InfoQ will&amp;nbsp;in future&amp;nbsp; offer translations of technical articles in Chinese and Brasilian Portuguese, with full internationalization of all site content (including news and threaded discussions) coming in August. InfoQ aims to become a world wide source for new information in Enterprise Software Development. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Localization.&lt;/B&gt;&amp;nbsp;InfoQ will in future support posting localized news to allow announcements and content specific to certain regions to be posted to the site, such as InfoQ UK, InfoQ India. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;InfoQ is not just a content publisher, it is a community whose specialization is to track and foster change and innovation in the communities served. Each community also has specific social and content goals, some of which are expressed below:&lt;/P&gt;
&lt;P&gt;Ruby, led by Obie Fernandez: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;We aim to be an essential source for Ruby's adoption in the enterprise, tracking news and issues important to Ruby professionals and informing decision makers that will guide Ruby to mainstream IT adoption.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;SOA, led by Miko Matsumura and Stefan Tilkov: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The SOA industry contains a rapidly emerging collection of architects, business leaders, vendors, analysts and developers who are creating a new conversation about Information Technology. The SOA industry is plagued by a scattered collection of blogs and small conferences, but no place for these personalities to call home. The InfoQ SOA community will be the heart of that conversation creating a source to share perspectives, compare notes, understand best practices and combine the knowledge of hands-on SOA implementation with architectural vision needed to drive adoption. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Java, led by Floyd Marinescu:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The Java community has experienced tremendous change in the last 5 years. The lines between commercial and open source are blurring. The very definition of enterprise Java and what design strategies we should use no longer rests with a standard body but with different visions driven from groups like the JCP, Spring, and others. This combines with an even greater concern: the pace of change in Java is slowing. The InfoQ Java community will provide a lens that focuses the community's attention on the innovation that IS occurring in hopes of sparking a flame that will contribute to the better evolution of Java itself.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Agile, led by Deborah Hartmann and Scott Ambler:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Enterprises, bombarded by change, know they've got to get lean to excel. In response, a vast number of process and tooling innovations are coming out of the the Agile community, but who can keep abreast of it all? The InfoQ Agile community will keep readers up-to-date and help the whole enterprise understand how to collaborate for better outcomes. Agile work is by its very nature creative, and creativity needs input - we will draw attention to a wide variety of valuable and emerging ideas, becoming a catalyst for new growth in teams and businesses. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;.NET, led by David Totzke:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The Microsoft .NET world is a rapidly changing one and these are exciting times. Our mission is to provide you with information that will enable you to navigate the flood of emerging technologies and information sources and provide a starting point for community discussions.&amp;nbsp;&amp;nbsp;The .NET InfoQ community will be a place where people can come together to explore and define the enterprise development techniques of the future.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Readers can also have their say in InfoQ's content coverage by submitting news. Any content submitted via the 'contribute news' icon above the news portlet will be personally reviewed by InfoQ editorial staff. &lt;BR&gt;&lt;BR&gt;Since our launch InfoQ has posted a number of exclusive content items:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Java&lt;/B&gt;: &lt;A href="http://www.infoq.com/articles/Brasilian-Healthcare-System"&gt;A technical casestudy of the Brasilian National Healthcare System&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;SOA&lt;/B&gt;: &lt;A href="http://www.infoq.com/articles/History-of-Extended-Transactions"&gt;A history of extended transactions&lt;/A&gt;, &lt;A href="http://www.infoq.com/articles/Evolutionary-integration"&gt;Evolutionary Integration with ESBs&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Agile&lt;/B&gt;: &lt;A href="http://www.infoq.com/articles/Being-Agile-Without-Going"&gt;Being Agile without going overboard&lt;/A&gt;, &lt;A href="http://www.infoq.com/articles/What-is-Agility-Why-Shd-U-Care"&gt;What is Agility; Why should you care?&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Ruby&lt;/B&gt;: &lt;A href="http://www.infoq.com/articles/Ruby-and-Rails-In-your-face"&gt;Ruby and Rails&lt;/A&gt;,&amp;nbsp; &lt;A href="http://www.infoq.com/articles/Agile-Asset-Management"&gt;Asset Management with Ruby DSLs&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;.NET, Java, SOA: &lt;/B&gt;&lt;A href="http://www.infoq.com/articles/REST-INTEROP"&gt;Simple Java and .NET REST Interop&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Books&lt;/B&gt;:&amp;nbsp;&lt;A href="http://www.infoq.com/minibooks/JTDS"&gt;Java Transaction Design Strategies&lt;/A&gt;, Domain Driven Design Quickly,&amp;nbsp;VS.NET Tips and Tricks&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Today's launch presents version 0.7 of InfoQ. Version numbers are usually used on software projects, not public websites, but InfoQ will be maintaining a version number tied to new features developed for the site as a means to communicate progress to its audience. Launching at version 0.7 means that InfoQ is&amp;nbsp;production ready with most of its core features and content offerings available, but still more exciting features are to come including internationalization, personalized newsletters, and a number of enhancements requested by users.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;About The InfoQ.com Enterprise Software Development Community&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;InfoQ is published by start-up&amp;nbsp;C4Media (Community^4Media),&amp;nbsp;a new company&amp;nbsp;focused on growing InfoQ through a &amp;#8220;community of communities, by the community and for the community (hence Community^4)&amp;#8221; vision, to become the world's most widely used and influential software development community.&amp;nbsp;&lt;BR&gt;&lt;BR&gt;Press Contact:&lt;BR&gt;Floyd Marinescu&lt;BR&gt;416 410 3060&lt;BR&gt;floyd at c4media.com&lt;BR&gt;&amp;nbsp; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81315"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81315" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/81315.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/06/09/81315.aspx</guid>
            <pubDate>Fri, 09 Jun 2006 12:27:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/81315.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/06/09/81315.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/81315.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/81315.aspx</trackback:ping>
        </item>
        <item>
            <title>InfoQ.com - Tracking Change And Innovation In Enterprise Application Development</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/05/31/80219.aspx</link>
            <description>&lt;P&gt;I have signed on as the Editor in Chief of the .NET queue at &lt;A href="http://www.infoq.com"&gt;InfoQ.com&lt;/A&gt;.&amp;nbsp; InfoQ (information queue) is a new online community that is currently un-launched (Beta is so played) InfoQ is focussed on change and innovation in enterprise software development.&amp;nbsp; &lt;A href="http://www.infoq.com"&gt;InfoQ&lt;/A&gt; is being published by C4Media, a company founded by TheServerSide.com creator and EJB Design Patterns author Floyd Marinescu, Roxanne Beverstein, and Webwork committer Alex Popescu.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.infoq.com"&gt;InfoQ&lt;/A&gt; is different from other sites such as The ServerSide in that more than a single community is represented there.&amp;nbsp; The site has extensive profile capabilities so that you can customize your view to only the subjects that interest you.&amp;nbsp; These settings also carry over into the RSS feed.&amp;nbsp; No need to subscribe to multiple feeds on the same site.&amp;nbsp; Set your preferences and they are then reflected in your subscription.&amp;nbsp; Easy.&lt;BR&gt;&lt;BR&gt;You can contact me at infoq AT totzke DOT ca if you have an idea for an article you'd like to publish or if you have some news that you'd like us to report.&lt;/P&gt;
&lt;P&gt;Please spread the word about InfoQ to help drive awareness of the site and our official "UnLaunch".&amp;nbsp; Try out the site and it's personalization features and let us know what you think.&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;Just because I can...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80219"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80219" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/80219.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/05/31/80219.aspx</guid>
            <pubDate>Wed, 31 May 2006 10:02:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/80219.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/05/31/80219.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/80219.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/80219.aspx</trackback:ping>
        </item>
        <item>
            <title>Gabriela Ocampo And The Day Education Died</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/02/18/69993.aspx</link>
            <description>&lt;P&gt;I spotted a post by &lt;A href="http://geekswithblogs.net/cbreisch/archive/2006/02/17/69890.aspx"&gt;Chris Breisch&lt;/A&gt; that pointed to &lt;A href="http://www.washingtonpost.com/wp-dyn/content/blog/2006/02/15/BL2006021501989.html"&gt;this article in the Washington Post&lt;/A&gt;&amp;nbsp;by Richard Cohen.&amp;nbsp; It is the story of Gabriela Ocampo and her battle with, of all things, Algebra.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In short:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Last year, she dropped out of the 12th grade at Birmingham High School in Los Angeles after failing algebra six times in six semesters, trying it a seventh time and finally just despairing over ever getting it. So, according to the Los Angeles Times, she "gathered her textbooks, dropped them at the campus book room and, without telling a soul, vanished from Birmingham High School."&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Passing a year of Algebra and a year of Geometry is a mandatory requirement to graduate high school in this and many other US school districts.&amp;nbsp; A misguided attempt to close the math and science gap and make the US more competitive.&amp;nbsp; Force it down their throats.&amp;nbsp; Ya, that'll work.&lt;/P&gt;
&lt;P&gt;Even more astounding to me than this were some of the comments left on &lt;A href="http://geekswithblogs.net/cbreisch/archive/2006/02/17/69890.aspx"&gt;Chris's blog&lt;/A&gt;&amp;nbsp;by would be pundits.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://weblogs.asp.net/PWilson"&gt;Paul Wilson&lt;/A&gt; writes:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Wow, I'm speechless too. I've seen plenty of people that don't know how to write or locate things on the map or basic history either, and more than one or two of them have also fared well in this world, so I guess by his reasoning we shouldn't require English, geography, or history either -- and yet he doesn't see that flaw in his own reasoning. :( &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Writing is one thing.&amp;nbsp; You can get by without it.&amp;nbsp; The same is true of reading.&amp;nbsp; Try to get by without language at all.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Missing the Sahara Desert by an entire continent is the geographical equivalent of blowing (2 + 2) = 4.&amp;nbsp; Not knowing the capital and chief exports of Uzbekistan, or even where it is, would be on the same level with solving quadratic equations.&amp;nbsp; Let us not forget that Shelly mislocated the Sahara Desert&amp;nbsp;&lt;EM&gt;in geography class.&amp;nbsp; &lt;/EM&gt;Shelly is not a housewife from Topeca. (who more than likely could find the Sahara Desert on a map)&lt;/P&gt;
&lt;P&gt;As far as History goes, say it with me everyone, those that do not learn from it, are destined to repeat it.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Richard never said that Algebra should not be required and actually suggests the opposite:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Look, Gabriela, I am not anti-algebra. It has its uses, I suppose, and I think it should be available for people who want to take it. Maybe students should even be compelled to take it, but it should not be a requirement for graduation.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It's the basics that are the most important.&amp;nbsp; Communicating your needs and counting your change are far more important that being able to calculate &lt;A href="http://hyperphysics.phy-astr.gsu.edu/hbase/traj.html#tra9"&gt;ballistic trajectory&lt;/A&gt;.&amp;nbsp; Hmmm.&amp;nbsp; Maybe that's the key.&amp;nbsp; Algebra, and more specifically quadratic equations, are central to being able to drop something on somebody from a distance.&amp;nbsp; Exactly who is dropping what on whom is an exercise left to the reader.&lt;/P&gt;
&lt;P&gt;Tim Doak offers up this glistening pearl:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;I hope Gabriela likes working at McDonalds but not as cashier! &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I'm not sure it's even worth exposing the flaws in this statement.&amp;nbsp; First, you say this as if it were Gabriela's fault.&amp;nbsp; Have you ever failed at anything despite your best efforts Tim?&amp;nbsp; I'll bet you have.&amp;nbsp; I'm willing to bet that there are tasks in this world that you will never be able to perform.&amp;nbsp; What if we made them mandatory to your continued advancement?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;There are worse things that can happen to you than working at McDonalds.&amp;nbsp; There are lots of people that actually enjoy working there.&amp;nbsp; There are many examples of people that have started out working the fry station and gone on to own their own stores.&amp;nbsp; Perhaps Gabriela is one of those people.&amp;nbsp; She is certainly not lacking in drive and determination.&amp;nbsp; She tried to pass algebra &lt;STRONG&gt;&lt;EM&gt;seven times!&lt;/EM&gt;&lt;/STRONG&gt; How many of you would have tossed it in sooner?&amp;nbsp; Despite the mantra of parents and teachers that &amp;#8220;you can do anything if you just stick with it and don't give up&amp;#8220;, not everybody gets to be an astronaut.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Not as cashier?&amp;nbsp; What in the name of &lt;A href="http://en.wikipedia.org/wiki/Al-Khwarizmi"&gt;Mohammed ibn-Musa al-Khwarizmi&lt;/A&gt; does algebra have to do with making change for a Happy Meal?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Not Joking hits the nail on the head:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;OK, OK there is one tricky problem that I've never been able to solve, maybe you can help. What are the odds that, given there'll never be enough McDonald's restaurants to contain all the people we think are stupid, that some self-important, deeply naive dweebie will say something like "They should work for McDonald's?" &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Well, you've taken us beyond Algebra, through the realm of Probability Theory and into the domain of Statistical Analysis.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Original post time to self-important, deeply naive dweebie saying something like &amp;#8220;They should work for McDonalds&amp;#8220;.&amp;nbsp; Thirty-two minutes.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I'd say it's a statistical certainty.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Who knows what talents will lie dormant and undiscovered in Gabriela because of the misguided notion that ballistic trajectory is important for everyone.&amp;nbsp; Just what does the US government have planned for the future?&amp;nbsp; Now, the projectile could be something as innocent as a football.&amp;nbsp; According to some though &amp;#8220;&lt;A href="http://www.imdb.com/title/tt0090685/quotes"&gt;Violent ground acquisition games such as football are in fact crypto-fascist metaphors for nuclear war&lt;/A&gt;.&amp;#8220;&amp;nbsp; Given that the Derek Lutz character was played by &lt;A href="http://www.cato.org/dailys/12-11-00.html"&gt;Robert Downey Jr&lt;/A&gt;., that could just be the drug induced paranoia talking.&amp;nbsp; ;-)&amp;nbsp; Somehow though, I think it hits pretty close to the mark.&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;Just because I can...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69993"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69993" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/69993.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/02/18/69993.aspx</guid>
            <pubDate>Sat, 18 Feb 2006 14:11:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/69993.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/02/18/69993.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/69993.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/69993.aspx</trackback:ping>
        </item>
        <item>
            <title>Don Box and the SOAP vs REST Debate</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/02/17/69910.aspx</link>
            <description>&lt;P&gt;&lt;A href="http://pluralsight.com/blogs/dbox/archive/2006/02/17/18869.aspx"&gt;Posts like this&lt;/A&gt; are the reason we all love Don.&amp;nbsp; When asked for his opinion on an internal product debate on REST vs SOAP, Don summed up the salient points quite succinctly and then finished up with the following action points:&lt;/P&gt;
&lt;OL dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;OL&gt;
&lt;LI&gt;If you want a great experience for .NET/Java devs, you&amp;#8217;ll typically publish schemas (through wsdl) and support SOAP&lt;/LI&gt;
&lt;LI&gt;If you want a great experience for LAMP folks, you&amp;#8217;ll support POX messages and will provide a non-XSD description of your formats&lt;/LI&gt;
&lt;LI&gt;If you want to reach both audiences, you&amp;#8217;ll do both #1 and #2&lt;/LI&gt;
&lt;LI&gt;If you want to reach both audiences before your competition does, you'll avoid indulging in religious debates and ship something&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;Classic.&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;Just because I can...&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69910"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69910" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/69910.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/02/17/69910.aspx</guid>
            <pubDate>Fri, 17 Feb 2006 18:45:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/69910.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/02/17/69910.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/69910.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/69910.aspx</trackback:ping>
        </item>
        <item>
            <title>Subversion Open Souce, Source Control</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/02/10/68997.aspx</link>
            <description>&lt;P&gt;I'm gonna say this up front, so that there's no confusion.&amp;nbsp; I'm NOT against open source.&amp;nbsp; I am, however, against it's use in most corporate environments.&amp;nbsp; My strongest argument for this is that there is no one person or organization that you can hold accountable when something goes pear-shaped.&amp;nbsp; There's no &amp;#8220;throat to choke&amp;#8221;.&amp;nbsp; A &lt;A href="http://subversion.tigris.org/issues/show_bug.cgi?id=2398"&gt;recent bug&lt;/A&gt; in &lt;A href="http://subversion.tigris.org"&gt;Subversion&lt;/A&gt;, an open source version control system whose mission is to become a compelling alternative to &lt;A href="http://www.nongnu.org/cvs/"&gt;CVS&lt;/A&gt; which itself is an alternative to&amp;nbsp;&lt;A href="http://www.gnu.org/software/rcs/rcs.html"&gt;RCS&lt;/A&gt;, &lt;A href="http://www.xcf.berkeley.edu/%7Ejmacd/prcs.html"&gt;PRCS&lt;/A&gt;, and &lt;A href="http://www.canb.auug.org.au/%7Emillerp/aegis.html"&gt;Aegis&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The bug stems from an &lt;EM&gt;assert&lt;/EM&gt; in the Subversion server component.&amp;nbsp; Asserts should &lt;STRONG&gt;&lt;EM&gt;*never*&lt;/EM&gt;&lt;/STRONG&gt; be in a release build.&amp;nbsp; In fact, the compilers in .NET will remove them automagically from your assemblies in the release builds.&amp;nbsp; There is no mechanism to catch an assert and as such, the program will terminate.&amp;nbsp; I won't delve too far into the philosophy of asserts vs. exceptions but suffice to say that asserts deal with the &amp;#8220;correctness&amp;#8220; of a program and exceptions are targetted at &amp;#8220;exceptional&amp;#8220; conditions.&amp;nbsp; An assert is a demand that a certain condition be true.&amp;nbsp;&amp;nbsp; There are no maybes or do-overs with assert.&amp;nbsp; If the condition is not met, game over.&amp;nbsp; In the case of Subversion, it takes down Apache.&lt;/P&gt;
&lt;P&gt;Any person with write access to any project tree within the entire system can take the system down.&amp;nbsp; This also isn't one of those esoteric bugs that can only be set off by a few rocket scientists.&amp;nbsp; It is triggered by having mismatched case in the path of checked out files and occurs during a merge check-in.&amp;nbsp; Your dog could do it.&lt;/P&gt;
&lt;P&gt;Now, here is a very real example of the problem from the &lt;A href="http://subversion.tigris.org/issues/show_bug.cgi?id=2398"&gt;comment thread&lt;/A&gt; of the bug.&amp;nbsp; I'll only post the most relevant lines below for brevity.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;We are rolling out Subversion within our company. This issue is having a recurring, serious impact on our business and eroding confidence in the quality of the Subversion server.&lt;/P&gt;
&lt;P&gt;Loss of productivity across the organization isn&amp;#8217;t going over well with the folks in charge.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Problem one.&amp;nbsp; The project stakeholders, not having a vendor's throat to choke, have a firm grasp on the development lead's neck.&amp;nbsp; &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;This assert is exploitable for a digital denial of service (DDoS) attack. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Actually, the first &amp;#8220;D&amp;#8220; stands for &amp;#8220;Distributed&amp;#8220;.&amp;nbsp; DDoS attack involves a distributed &amp;#8220;bot&amp;#8220; network of clients that bombard the server with requests and flood the inbound network connection so that legitimate requests cannot get through or overload the server to the point of failure.&amp;nbsp; The issue with Subversion exposes a simple DoS exploit.&amp;nbsp; &lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;We are in the financial software business where security is a very high priority in both our operations as well as our products. Any DDoS exploit, even an internal one, is a very serious security issue.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Problem two.&amp;nbsp; Ok, let me get this straight.&amp;nbsp; Security is a number one priority with you and you chose a free, open source, work-in-progress version control system to safeguard your code?&amp;nbsp; And now you've just told the entire world about it.&amp;nbsp; I would be concerned that an unscrupulous member of the SVC team could add some code to the system to mail home your codebase.&amp;nbsp; I'm not saying that anyone at SVC would do this, but there's a far greater risk of this type of thing happening in the open source world where there can be a certain degree of anonymity for the contributors making it difficult to police.&amp;nbsp; &lt;/P&gt;
&lt;P dir=ltr&gt;In response to this persons pleas for an expedient fix to the issue we were offered the following pearls of wisdom:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;Nobody is arguing that this is a problem.&amp;nbsp; If it was an easy one to fix it would have been fixed already.&amp;nbsp; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;I wonder how loud the outcry would be if Microsoft said something like this.&amp;nbsp; &amp;#8220;We're sorry, but this is a really hard problem and we have a headache so you'll just have to wait.&amp;#8220;&amp;nbsp; Ya, that would go over big.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;As this is an open source project, you can feel free to attempt to have one of your own developers correct it for you, ...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Ah yes, the old fall back.&amp;nbsp; It's open source so you can fix the bugs yourself.&amp;nbsp; This does however assume that you have the neccessary tools to debug the code and can find the bug.&amp;nbsp; I believe Subversion is written in Java.&amp;nbsp; What if you don't have any Java programmers on staff?&amp;nbsp; Even if you did have a programmer with the skills, can you afford to have them debug somebody else's code that they are not familiar with?&amp;nbsp; It can take a long time to understand even a moderately complex system let alone be able to debug it.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;...or if you're so inclined I'm sure that there are numerous developers who you might be able to hire as a contractor to take a look at this particular problem.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Ok, let me get this straight.&amp;nbsp; You want me to &lt;STRONG&gt;&lt;EM&gt;*pay*&lt;/EM&gt;&lt;/STRONG&gt; to have this fixed?&amp;nbsp; I thought this was free?&amp;nbsp; How do I go about finding a developer that is competent enough to solve the problem.&amp;nbsp; They would need expereience with the codebase but then what if I get the guy that introduced the bug in the first place?&amp;nbsp; What if he introduces regression errors?&amp;nbsp; It's my neck on the chopping block.&amp;nbsp; &lt;/P&gt;
&lt;P dir=ltr&gt;This last bit of wisdom is priceless:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;Failing that, the best you can do is wait for the problem to be corrected.&amp;nbsp; Making a big stink about it is more likley to get people irritated than to convince them to volunteer their time and effort to help solve your problem.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;For the record, the person posting about this being a huge problem for them wasn't making a &amp;#8220;big stink&amp;#8221; about it.&amp;nbsp; He made a very cogent and thoughtful plea and even offered some excellent analysis of the problem that he had already done.&amp;nbsp; He pretty much handed them the keys to the problem.&amp;nbsp; In the end, you didn't pay for it so you can just wait until we feel like doing something about it or get bent.&amp;nbsp; Your choice.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;Another option, if it's available to you, might be to move your repository to a machine with a case-sensitive filesystem, which would not be vulnerable to this sort of problem.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;This particular&amp;nbsp;Subversion bug does not happen on a case-sensitive O/S.&amp;nbsp; It's specific to a Windows environment.&amp;nbsp; What he's saying here is that if we were using a &amp;#8220;real&amp;#8221; O/S (read Linux) like all of us &amp;#8220;1337 h4x0r's&amp;#8221; (elite hackers for the uninitiated) then you wouldn't be having a problem.&amp;nbsp; &lt;/P&gt;
&lt;P dir=ltr&gt;Having said all of that, I still believe that open source is a Good Thing&lt;SUP&gt;tm&lt;/SUP&gt;.&amp;nbsp;&amp;nbsp;The important thing to remember is that you have to be prepared for the risks.&amp;nbsp; Open source projects assume a certain level of&amp;nbsp;technical competence and in-house capability.&amp;nbsp; If you have that, fine.&amp;nbsp; Most projects are constrained for resources to begin with and can ill afford to lose some to a tool that was supposed to make life easier to begin with.&lt;/P&gt;
&lt;P dir=ltr&gt;Here endeth the lesson.&lt;/P&gt;
&lt;P dir=ltr&gt;Dave&lt;BR&gt;Just because I can...&lt;/P&gt;
&lt;P dir=ltr&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=68997"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=68997" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/68997.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/02/10/68997.aspx</guid>
            <pubDate>Fri, 10 Feb 2006 14:13:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/68997.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/02/10/68997.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/68997.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/68997.aspx</trackback:ping>
        </item>
        <item>
            <title>DOS, Printing and USB Printers</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2006/01/20/66512.aspx</link>
            <description>&lt;P&gt;I wrote an article on &lt;A href="http://geekswithblogs.net/dtotzke/articles/26204.aspx"&gt;printing to a USB printer from DOS&lt;/A&gt; on a stand-alone PC more to document it for my own reference than anything else but it's getting hammered by google searchers.&amp;nbsp; It seems that DOS based programs are far from gone and as printers move away from parallel interfaces to USB people are faced with the problem of how to get it to print.&lt;/P&gt;
&lt;P&gt;Jonathan just dropped by to say thanks for the tips and left some exellent additional pointers to help out so I thought I would put them up front here so that they are not overlooked.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Thanks so much for posting this information! This was tremendously useful to me. &lt;BR&gt;&lt;BR&gt;I have some tips to add that may help people who've had some difficulty with this. &lt;BR&gt;&lt;BR&gt;1) Adding the loopback adapter is not necessary if the PC is on any sort of network... even a non-Internet connected LAN. In the case of networked machines, you can merely share the printer, and attach to the printer over 127.0.0.1, as someone else mentioned. For standalone machines, or ones that use dialup, you can either add the loopback adapter exactly as Dave describes, or you can wait until you're dialed into your ISP to print. Standalone machines may give "system error 1231" when you try the "net use lpt1 ..." command, if you're not networked. &lt;BR&gt;&lt;BR&gt;2) Setting the shared printer's driver to "TEXT" mode is only required if the application you are using is "dumb" and does not know about specific printers. If your application can be configured for the printer you have, you can leave the setting at "RAW", since the DOS program will have the correct escape codes for the printer. &lt;BR&gt;&lt;BR&gt;3) Most personal firewalls will block printer sharing. You need to allow for printer sharing over 127.0.0.1. For Norton Personal Firewall (part of Norton Internet Security), open the configuration window for the firewall. In the "Networking" tab, first choose the proper settings (Home, Away, Office, or Default). Click the "Trusted" tab below, then "Add...". In the window that comes up, make sure "Individually" is selected, and enter "127.0.0.1" as the host to allow. Click "OK" in this window, and "OK" again to leave the Firewall configuration. If you want to allow sharing under different locations, change "Settings for:" in the pull-down menu to and repeat the steps to add 127.0.0.1 as a trusted host. I was getting "system error 66" when trying the "net use lpt1 ..." command until I completed this step. &lt;BR&gt;Other firewalls probably have similar settings to change. &lt;BR&gt;&lt;BR&gt;Hope this helps answer a few lingering issues for folks. &lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Thanks Jonathan!&amp;nbsp; I'm sure that people will find this information invaluable.&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;Just because I can...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66512"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=66512" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/66512.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2006/01/20/66512.aspx</guid>
            <pubDate>Fri, 20 Jan 2006 12:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/66512.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2006/01/20/66512.aspx#feedback</comments>
            <slash:comments>18</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/66512.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/66512.aspx</trackback:ping>
        </item>
        <item>
            <title>DirectX 9 In The 2.0 Framework</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2005/12/24/64071.aspx</link>
            <description>&lt;P&gt;Over on MSDN Coding4Fun there is an article on &lt;A href="http://msdn.microsoft.com/coding4fun/gamedevelopment/beginning/default.aspx"&gt;beginning DirectX development &lt;/A&gt;and they use the old (circa 1980) arcade game&amp;nbsp;&lt;A href="http://en.wikipedia.org/wiki/Battle_Zone"&gt;Battlezone&lt;/A&gt; as the basis for the game.&amp;nbsp; In its time, Battlezone pushed the limits of 3D graphical processing.&amp;nbsp; So much so that the environment was rendered in wire-frame.&amp;nbsp; It is generally considered the first true virtual reality game.&amp;nbsp; These days, you could run it on your phone.&lt;/P&gt;
&lt;P&gt;Now, the sample tutorial suggests you use C# Express which targets the 2.0 Framework but they use the version of Managed DirectX for the 1.1 Framework.&amp;nbsp; This isn't a problem as it will all run just fine under 2.0 and MDX for 2.0 is still in Beta.&amp;nbsp; I decided to just use the 2.0 MDX and just convert the code where needed 'cause I'm cool like dat.&amp;nbsp; :)&lt;/P&gt;
&lt;P&gt;How hard could it be?&amp;nbsp; Oh.&amp;nbsp; Did I mention I don't know the first thing about DirectX?&lt;/P&gt;
&lt;P&gt;One of the first speed bumps you run into is the fact that when you go to reference the two dlls referred to in the tutorial, Microsoft.Directx.dll and Microsoft.Directx.Direct3D.dll, you find that only one of them has a 2.0 Version number.&amp;nbsp; A little investigation soon uncovers the fact that all of the MDX functionality has been consolidated into a single dll.&amp;nbsp; Microsoft.Directx.dll.&amp;nbsp; That's cool.&lt;/P&gt;
&lt;P&gt;The next speed bump to appear is that while consolidating they are also cleaning up the namespace.&amp;nbsp; Doing away with overly complex overloads and renaming methods with more explicit names.&amp;nbsp; This is a Good Thing &lt;SUP&gt;&lt;FONT size=1&gt;TM&lt;/FONT&gt;&lt;/SUP&gt;.&amp;nbsp; A method such as Matrix.PerspectiveFovLH becomes Matrix.PerspectiveFieldOfViewLeftHanded and Caps become Capabilities.&amp;nbsp; Much nicer and a cinch to figure out.&lt;/P&gt;
&lt;P&gt;Others require a little more spelunking such as the change from:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;int adapterOrdinal = Manager.Adapters.Default;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;to:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;int adapterOrdinal = AdapterCollection.Default.Adapter;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Then there's this one:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;device.DrawUserPrimitives(PrimitiveType.LineStrip, 6, CreateCrossHairVertexArrayTop());&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The CreateCrossHairVertexArrayTop function returns a Microsoft.DirectX.Direct3D.CustomVertex.PositionColored[] err...thing and the 2.0 DrawUserPrimitives wants a GraphicsBuffer ummm...do-dad.&lt;/P&gt;
&lt;P&gt;I am so screwed.&lt;/P&gt;
&lt;P&gt;The MDX documentation for 2.0 is sparse and digging into it often leads you to what is obviously 1.1 documentation.&amp;nbsp; After a little searching I found a link to Glenn Wilson over at &lt;A href="http://mdx.ircomm.net"&gt;Inner Realm&lt;/A&gt;&amp;nbsp;who posted &lt;A href="http://mdx.ircomm.net/Resources/ManagedDirectXResources/tabid/65/Default.aspx"&gt;this little gem&lt;/A&gt;.&amp;nbsp; It's a base application employing the Microsoft provided framework&amp;nbsp;for MDX that he's packaged up into a Visual Studio Community Content Installer File.&amp;nbsp; Uzip it, run it and then you're only a File --&amp;gt; New -- Project away from MDX goodness.&lt;/P&gt;
&lt;P&gt;THANKS Glenn with two n's!!&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;Just because I can...(thanks to Glenn that is)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64071"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=64071" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/64071.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2005/12/24/64071.aspx</guid>
            <pubDate>Sat, 24 Dec 2005 23:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/64071.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2005/12/24/64071.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/64071.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/64071.aspx</trackback:ping>
        </item>
        <item>
            <title>Academic .NET Radio Is On The Air</title>
            <link>http://geekswithblogs.net/dtotzke/archive/2005/11/24/61139.aspx</link>
            <description>&lt;P&gt;Matthew Cassell, at 15 years old, is the youngest member of my user group here in Kitchener.&amp;nbsp; He's also one of the most active.&amp;nbsp; He's recently put together a podcast that will focus on .NET development as it relates to the academic space.&amp;nbsp; High school in particular.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Don't let the audience demographic fool you.&amp;nbsp; Matt has some great stuff already in the can, as it were, including an interview with Java/.NET congnoscente &lt;A title="" href="http://blogs.tedneward.com/default.aspx"&gt;Ted Neward&lt;/A&gt; and Mono project caballero C&amp;#233;sar L&amp;#243;pez Natar&amp;#233;n.&lt;/P&gt;
&lt;P&gt;You can download the episodes over on the website at &lt;A href="http://www.academicdotnet.com"&gt;www.academicdotnet.com&lt;/A&gt; .&amp;nbsp; Matt's even set up RSS 1 and 2 feed support so you can subscribe.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You need to check this out now.&lt;/P&gt;
&lt;P&gt;Dave&lt;BR&gt;Just because I can...(well, get going!)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61139"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=61139" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dtotzke/aggbug/61139.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>David Totzke</dc:creator>
            <guid>http://geekswithblogs.net/dtotzke/archive/2005/11/24/61139.aspx</guid>
            <pubDate>Thu, 24 Nov 2005 23:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dtotzke/comments/61139.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dtotzke/archive/2005/11/24/61139.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dtotzke/comments/commentRss/61139.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dtotzke/services/trackbacks/61139.aspx</trackback:ping>
        </item>
    </channel>
</rss>