Alex Lowe's .NET Blog feedback to the next level....en-USTelligent Evolution Platform Developer Build (Build: 5.6.50428.7875)Blog moved...., 23 Feb 2005 17:12:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:378836AlexLowe0 blog moved to <a href=""></a>. <div style="clear:both;"></div><img src="" width="1" height="1">Kick my butt on fantasy football....., 07 Sep 2004 17:43:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:226318AlexLowe1 created a <a href=" ">fantasy football league</a> for all of us .NETers. Anybody can join and it should be a good time!<div style="clear:both;"></div><img src="" width="1" height="1">What's a local office to do....., 11 Jul 2004 04:04:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:179685AlexLowe2<P>Roy brings up a <A href="">great point</A> that was raised in his comments - local Microsoft offices have a new challenge as the product groups become more transparent and involved in the online communities.</P> <P>As someone who works in a local Microsoft office in the United States, this is something that I think about frequently. I agree with Roy that the bar has been raised and the local offices have to work harder to be involved in and support the local markets. </P> <P>I will also say that supporting the local community is difficult in the US (and we get a product group roadshow or two to stop by each year) so I can only imagine how difficult it is for the other subsidiaries. I know that the product group tours are being planned for the next twelve months and I think you will see the support from both the local and Redmond based community efforts increasing in scope and value. </P> <P>I want to comment on Roy's analogy a bit. Roy's analogy compares a 'closed' market to an 'open' market and how that relates to Microsoft's local offices before and after the product groups began their community push. While this analogy is accurate at face value, it neglects to take into account that there is one subtle but oh so important difference - in the case of the Microsoft offices and the product groups, the product groups are the only ones that can actually provide telephone service. The Microsoft offices were operating in a closed market but they could not actually provide telephone service, they merely provided a face for the service, support for the service,&nbsp;and the contracts you needed to sign to use the service. </P> <P>Now, don't get me wrong, I'm&nbsp;NOT saying that&nbsp;the local Microsoft subsidiaries or offices&nbsp;(I work in one for heavens sake!) have no value&nbsp;but I am saying that what a local subsidiary or office can provide to the local community is much different than what the product groups can provide. Also remember that the focus and goals of these two different groups of people are very different so don't expect the tasks they perform to achieve their goals to be similar either.</P> <P>OK, so I've soap boxed about the differences. Hopefully this gives you a different perspective on the issue (and believe me I agree with Roy that there is an issue). So, after reading what I've just written, what can the local subsidiaries/offices do to better support the local developer community? I'd love to hear generic suggestions that can be used in any geography as well as geography specific suggestions (I'll try to make sure they get to the appropriate person in your geography so fire away).</P><div style="clear:both;"></div><img src="" width="1" height="1">Visual Studio 2005 May CTP Class Designer Tricks/Tips....., 15 Jun 2004 15:28:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:155966AlexLowe1<P>Here are a few things I've learned about the Class Designer and ASP.NET Projects:</P> <OL> <LI>The Class Designer will *not* pick up classes defined inline in a .aspx page</LI> <LI>The Class Designer will pick up classes stored in the new /code directory (<A href="">read more about /code</A>)</LI> <LI>If no class files are present in your ASP.NET project and you try to create a class diagram, Visual Studio will only let you create a C# class. This is a known issue and will be fixed going forward. Again, this is only an issue if you have no class files. To work around this problem you simply add a .vb file to the project and all is well.</LI></OL><div style="clear:both;"></div><img src="" width="1" height="1">High School kids build ASP.NET Websites using Linux and Microsoft WebMatrix....., 11 Jun 2004 22:54:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:153801AlexLowe7<P>Ok, so the heading is a little misleading and I'll explain in detail why later in the post.</P> <P>A few months ago (in March) I volunteered to work with&nbsp;a group of high school students at a <A href="">local high school</A> here in Detroit, MI. U of D High is a private all boys school and I attended a public school in Michigan so it was an interesting experience for me to see such a different environment. At any rate, the students at U of D High wanted to learn something about Microsoft and the web technology we use to build web applications. Naturally, we (the class) decided to focus on ASP.NET.</P> <P><STRONG><U>The Environment</U></STRONG></P> <P>The school had two computer labs and one of them had old (Pentium 100Mhz)&nbsp;computers in it. The newer lab runs Windows XP but is taken every evening because they use it to teach &#8220;official&#8220; classes through the school. So, we got the old lab. The old labe runs <A href="">RedHat</A> linux. The lab configuration presented the first challenge for the myself and the class. I wanted to teach them about Microsoft software so while I'm sure I could have cobbled something together with <A href="">Mono</A>, an important part of the class was that we were using something Microsoft produced. </P> <P>Once you remove Mono (and other non-Microsoft .NET clones) from the equation, you aren't left with many options on the Linux platform. We decided that Microsoft should donate a copy of Windows 2003 Server to the school's Tech Club, install <A href="">Web Matrix</A>, and then provide <A href="">terminal access</A> from Linux to the Windows 2003 Server. We locked down the server and setup the terminal sessions so the students could only launch Web Matrix. Web Matrix, if you're not familiar with it, is a free development environment for building ASP.NET applications. We also installed <A href=";tabid=1">MSDE</A> for them to use as a database back end.&nbsp;This was a solution that didn't cost the school anything but the time that myself and the network administrator spent setting it all up - we could all live with that.</P> <P><STRONG><U>The Kids</U></STRONG></P> <P>The technology we build at Microsoft is great but the kids were a blast. I have a pretty extensive Linux background so it was a lot of fun exchanging ideas on Linux and Windows with the couple students who were Linux fans. In fact, we (myself and a couple students)&nbsp;spent two hours after one session talking about what it would take for one of the students to migrate from Windows to Linux. That is, what it would take to replace every application he uses in Windows with a Linux equivalent and what that experience would be like. It was fun educational for all. </P> <P>The class was made up of about&nbsp;15 kids from 14 to 17 years old.&nbsp;A couple of the kids had prior programming experience but most were very new to programming.</P> <P><U><STRONG>The Class</STRONG></U></P> <P>We spent 2 hours on 8 Tuesday afternoons after school working on the material. The <A href="">MSDN Academic Alliance </A>has a wonderful <A href="">curriculum repository</A>. We used <A href="">material</A> from that repository. There was a lot to learn for many of the students because some of them had zero programming experience so I spent some time with them focused on the basics of writing code. Thankfully, WebMatrix made things fun no matter what because even with their limited ability to write code, they could still do some cool stuff (obviously nothing complicated)&nbsp;with the tool.</P> <P><STRONG><U>The Contest</U></STRONG></P> <P>The last two weeks of the class we spent time on a contest that we (Microsoft) decided was a fitting end to the course. We gave three prizes (first prize was an XBOX w/ three games!) so they had incentive to spend some quality time on the contest. I worked with the schools IT manager to come up with a contest that could be turned into something useful for the school once it was complete. We decided that the students should all build an online school store (Cub Corner). The details about the contest and more about the winners can be found&nbsp;<A href="">here</A>.</P> <P><STRONG><U>The Lesson</U></STRONG></P> <P>I think a lot of lessons were learned. I think the kids learned a lot about web development in general, Microsoft (the people, the culture, the company), and some of them learned that web development was something they'd like to continue doing (Mr. Hanschenekt&nbsp; now has 5 new students for his Tech club).</P> <P>I learned a lot about my teaching skills (or lack there of at times) and about what it can mean for students to interact with professionals. We, as Microsoft employees (as do all people), have a lot we can give back to our local communities. I hope that more Microsoft employees will consider doing something similar to this course in their geography as it is a truly rewarding experience.</P> <P>I see that other Microsoft employees have been <A href="">doing something similar</A>. And, as Josh Ledgard said, I<A href=""> wonder how many more things like this are going on around the world</A>? Forget Microsoft, I wonder how many more things like this are going on around the world using any kind of technology? Got a story to share?</P><div style="clear:both;"></div><img src="" width="1" height="1">New version of Microsoft Solutions Framework (with Agile twist)....., 24 May 2004 19:35:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:140379AlexLowe1<P>Technically, there are now two models for <A href="">MSF - formal and agile</A>. </P> <P>Oh, and one cannot forget <A href="">Visual Studio Team System</A> (something I've been drooling over for months now). All I can say is, software development life cycle tools for .NET development have fully arrived.</P> <P>Anyway, exciting stuff coming out that I think will have as big an impact on development teams as any feature added to VB/C#, VS.NET, etc.</P><div style="clear:both;"></div><img src="" width="1" height="1">If you could make Microsoft do five things for developers....., 04 May 2004 02:46:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:125335AlexLowe21<P>Robert Scoble&nbsp;<A href="">believes that MSDN Magazine is like the PDC </A>&nbsp;(in terms of content) but a cursory glance at the articles over the last 17 months doesn't support that claim. There wasn't a single issue in 2003 with content (that made the cover - most articles are referenced on the cover)&nbsp;focused on&nbsp;future technology. Three of five this year have covered/focused on future technology. I don't think that is very consistent and it certainly does not indicate that it is like the PDC (which is virtually 100% forward looking) as you suggest.</P> <P>The bottom line is that we (Microsoft)&nbsp;have development tools (VS.NET 2002, 2003) in use today. These tools have bugs (some big, some small) and they have not been fixed in the current versions of our software. There are many scenarios in which these tools can be used and many of the scenarios have not been written about in MSDN magazine or the MSDN on line presence. Don't get me wrong, I think the content that is out there is generally quite good. However, if I'm a software developer trying to get my job done today, I want the following things:</P> <P>1) Microsoft to fix the bugs (in Visual Studio .NET, .NET Framework, etc.)&nbsp;that make it harder for me to build software<BR>2) Microsoft to create more content&nbsp;that addresses the topics/scenarios that I face everyday<BR>3)&nbsp;Microsoft to give&nbsp;me the&nbsp;ability to redistribute .NET Framework QFEs with my product (regardless of what size ISV I am) and make QFEs available to a wider audience (yes, I know that means more testing, etc.)<BR>4) Microsoft to put more mployees&nbsp;on the lists, newsgroups, forums, etc. That is, I want folks that can help me with support type issues and I also want folks with experience actually implementing the technology.<BR>5) Microsoft to expose a Bugzilla like database&nbsp;for .NET development related bugs. I would like to know if a bug I've encountered has been reported, if a fix is in the works, etc.</P> <P>If Im a software developer, I want Microsoft to spend as much of its resources as physically, humanly, and financially possible to address the things above. At face value, any sign that Microsoft is doing otherwise will be viewed as negative (waste of money in the case of Greg but there are many other negative views)&nbsp;by many. I think most executives and employees feel we are doing everything physically, humanly, and financially possible to achieve those goals. That said, I think there are many developers who are not happy with the some of the results.</P> <P>I've been compiling many gripes, concerns, bits of feedback, etc. from the blogosphere and the field&nbsp;for over a year now and what you see above is a 30,000 foot level view on the problems most developers face. What are your thoughts? Am I way off base here? If you were in charge, what five developer related things would you have Microsoft focus or invest in to make the developer experience a better one?</P><div style="clear:both;"></div><img src="" width="1" height="1">Crystal Reports blog by the Crystal Reports developers......, 23 Mar 2004 01:55:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:94172AlexLowe2<P>It looks like the&nbsp;<A href="">Business Objects&nbsp;folks</A> want in on the blog action and they've setup a <A href="">blog </A>and a <A href="">special section for articles</A> over at <A href=""></A>.</P> <P>I think it would be a very cool blog entry (or perhaps an article)&nbsp;if they'd do a comparison of <A href="">Crystal Reports</A> and <A href="">Microsoft's SQL 2000 Reporting Services</A>........</P><div style="clear:both;"></div><img src="" width="1" height="1">.NET Application Foundation?......., 25 Feb 2004 04:48:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:79559AlexLowe17<P><A href="">Stefan Demetz </A>wants Microsoft to <A href="">create an Apache Foundation like organization for .NET developers</A>. Here are a few observations (and my personal opinion)&nbsp;regarding the .NET community:</P> <UL> <LI>Personal opinion: <A href="">Microsoft</A> should be a supporter and active participant in the .NET community. <A href="">Microsoft</A> should NOT be the community. That said, you obvioiusly can't please everyone - people complain that Microsoft is too involved but they also complain when they feel Microsoft isn't engaged enough. We have to work to find the happy medium (I think that will involve a constant feedback/reaction mechanism). <LI>Personal observation: The number of developers in the .NET community that want to code for free is much smaller proportionally when compared to those in the OSS world. An <A href="">Apache Foundation </A>like org for .NET would be neat but you have to have the developers. I know there are successful and useful OSS .NET projects <A href="">like</A> <A href="">the</A> <A href="">nfoo</A> <A href="">series</A> and <A href="">DotNetNuke</A> but that doesn't mean that something like an <A href="">Apache Foundation </A>like org is going to be a success. <LI>Personal opinion: I don't think we need another <A href="">Apache Foundation </A>like org. There is nothing that prevents .NET OSS projects from utilizing the <A href="">Apache Foundation </A>as is. In fact, I've seen <A href="">Apache Foundation </A>members post on the blogs that anyone (including .NET folks)&nbsp;is welcome to propose a project to <A href="">Apache Foundation</A>. Between the <A href="">Apache Foundation </A>and the less restrictive <A href="">SourceForge</A>, I guess I'm of the opinion that the resources are out there but developers have to want to write code for free (that is what I think is missing). <LI>Personal observation: The major difference between the .NET community and the OSS community is that .NET developers, in general, are more interested in writing, coding, etc. for money than they are for the love of the technology. I'm not saying that there aren't folks in the .NET community that code, etc. for the love of the technology - they are the minority, however. On the other hand, I think the developers in the OSS community tend to fall in the &#8220;code for love&#8220; bucket more often than not. I'm not saying that this observation is good or bad; it is simply what I see/hear when talking to developers.</LI></UL> <P>What do you all think?</P><div style="clear:both;"></div><img src="" width="1" height="1">Developers are not clueless......., 24 Feb 2004 08:48:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:78878AlexLowe9<P>Ok, so I've now seen a <A href="">bunch</A> of <A href="">posts </A>on <A href="">the</A> <A href="">subject</A> of "why developers don't build scalable systems". Sure, it's been phrased different ways:</P> <P><A id=viewpost.ascx_TitleUrl href=""><FONT color=#000000>&#8220;Why don't .NET developers grok scalable distributed computing?</FONT></A><FONT color=#000000> &#8220;<BR>&#8221;</FONT><A class=singleposttitle id=viewpost.ascx_TitleUrl href=""><FONT color=#000000>Disinterested Programmers</FONT></A><FONT color=#000000> &#8220;<BR>&#8221;</FONT><A href=""><FONT color=#000000>The Middle 70%</FONT></A><FONT color=#000000>&#8221;</FONT></P> <P>Ok, enough links and enough beating on this poor dead horse. I'd like to point out that I do believe that distributed computing technologies are important, just not to everyone. I also would agree that there are developers out there who should probably have a better understanding of distributed computing technologies and don't (this doesn't mean that everyone doesn't).</P> <P>I worked as a consultant in a past life and I was&nbsp;had the opportunity&nbsp;to see, add to, repair, and&nbsp;complain about systems that were built by someone who did not know how to architect a scalable application. That said, I think that you are a) preaching to the choir as most people who read blogs are pretty &#8220;up on things&#8220; and b) referring to a small percentage of applications (and developers by extension)&nbsp;that actually need to scale in any major way.</P> <P>Virtually all of the non-scalable applications that I saw (your mileage may vary)&nbsp;in the wild were not scalable because of poor database design and/or inefficient coding routines. The issues that prevented these applications had very little to do with the fact that they did not utilize a properly designed distributed architecture. Sure, some of them could have benefitted from a distributed architecture but that was not the overriding problem. We could make the custom software world a better place if we:</P> <P>1) Keep all &#8220;developers&#8220; out of the database. Let someone who knows how to design a database do most of the design work. Developers, you folks should be providing input in the process and pointing out things that don't mesh with how you think things will work but you should NOT be designing the database.</P> <P>2)&nbsp;Get developers to read&nbsp;<A href="">code complete</A>.</P> <P>I think there are many&nbsp;other important things that we should be harping to improve the quality of custom software in the wild - things like an <A href="">automated</A> <A href="">build process</A>, <A href="">instrumenting code</A>, setting up&nbsp;a <A href="">proper development environment/model</A>, <A href="">utilizing design guidelines</A>,&nbsp;and <A href="">utilizing test driven development</A>. There are so many great concepts that developers should be using in all virtually all applications; given that, I don't see how I can push distributed programming down all of their throats. Honestly, distributed computing falls pretty low on my list of wishes for developers because I believe that it will have a dramatically smaller effect on the big picture of software development when compared with all of these fundamentally important aspects of the software development lifecycle. Then again, maybe&nbsp;it's just me that is&nbsp;clueless.</P><div style="clear:both;"></div><img src="" width="1" height="1">Are you using the Microsoft JVM?, 24 Feb 2004 06:58:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:78831AlexLowe3<P>Are you using the Microsoft JVM? If you should know that (the quote below is from <A href="">here</A>)......</P> <P>&#8220;<EM>In a settlement agreement reached in January 2001 to resolve a dispute over Microsoft's distribution of its Java implementation, Sun and Microsoft agreed to limit the duration of Microsoft's use of Sun's source code and compatibility test suites to support the MSJVM. Because some developers and enterprises have expressed concern about their ability to eliminate dependencies on the MSJVM in the time period originally provided, Sun and Microsoft have agreed to a longer period to permit a smooth transition from the MSJVM.</EM>&#8221;</P> <P>The new extension allows Microsoft to support the JVM until September 30th, 2004. You should be thinking about whether or not you need to migrate from the Microsoft JVM. There is a <A href="">great transition FAQ</A>&nbsp;and <A href="">transition guide</A>&nbsp;available on the microsoft website. There is also the <A href=";DisplayLang=en. ">Diagnostic Tool for the Microsoft JVM</A>&nbsp;that will help you identify if your applications&nbsp;have dependencies on the Microsoft JVM. You should also begin to identify any 3rd party applications you own that may have dependencies. Many of the vendors are working on mitigation strategies so you should contact them to stay in the loop.</P><div style="clear:both;"></div><img src="" width="1" height="1">To Webcast or to hold a local event?, 24 Feb 2004 06:46:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:78829AlexLowe15 would like&nbsp;to know if developers are more likely to watch a <A href="">webcast</A> or attend a <A href="">local event </A>(assuming the topic is the same and it is of interest to them? Personally, I like the local events because there is more to be gained from the event than just technical information. The networking and other small talk can be very beneficial. On the other hand, it is nice to be able to sit back and watch a webcast in the convenience of my cube or reclining chair at home. What is more useful to you or which do you prefer?<div style="clear:both;"></div><img src="" width="1" height="1">Do you subscribe to MSDN Flash?, 24 Feb 2004 06:42:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:78826AlexLowe6<P>Is <A href="">MSDN Flash</A> useful to you? Do you subscribe? If you do, what do you like/dislike about the newsletter?</P><div style="clear:both;"></div><img src="" width="1" height="1">James Avery on Sam Gentile on Distributed Computing, 16 Feb 2004 02:47:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:73450AlexLowe1<P><A href="">James Avery</A> has written my thoughts on <A href="">Sam's&nbsp;post</A>&nbsp;better than I could in this <A href="">post</A>. Enterprise Services and Remoting are things that every &#8220;Enterprise Developer&#8221; should be aware of and using in many of their applications. That said, not everyone is an &#8220;Enterprise Developer&#8221; working on large applications that need Enterprise Services and Remoting.&nbsp; </P> <P>I would like to point out, because James didn't, that Sam also notes in his post that *not all* applications require Enterprise Services or other distributed computing technologies. I believe Sam was saying that he believes there are a lot of applications that could benefit from Enterprise Services or a distributed architecture. However, he notes that many of these same applications don't make use of the technology because the developers are scared of the technology or don't understand it. I think he is spot on in this regard.</P> <P>James has a great understanding of how software development works (and should work) in small, medium, and large companies. If you don't read his <A href="">blog,</A> you should. Rock on James!</P><div style="clear:both;"></div><img src="" width="1" height="1">Different part of the world means a different DevDays...apparently......, 16 Feb 2004 02:26:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:73441AlexLowe9<P>I've seen a&nbsp;few&nbsp;posts&nbsp;in the blogosphere regarding&nbsp;the DevDays events that have&nbsp;occurred throughout the world. The one thing that is very apparent is that you are <A href=" ">not guaranteed to see the same content</A> or even <A href="">get the same &#8220;goodie bag&#8221;</A> from one DevDays to another. In fact, you are not even guaranteed to have paid the same price. I'll be honest and tell you that, while I have a few ideas of why this is the case, I'm not involved in the planning of DevDays throughout the world so I'm not going to speculate.</P> <P><FONT color=#ff0000>UPDATE</FONT>: This <A href=",guid,64c553e9-436a-4b7d-8d17-e9ea29a2c3a4.aspx">post</A> gives us a good idea why the DevDays in Belgium&nbsp;was different than others - &#8220;<FONT color=#003300>Microsoft Belgium decided to bring together their 2 major technical audiences (developers and IT professionals) in one&nbsp;big event: the Microsoft Belgium Developer &amp; IT Pro Days 2004.&#8221;</FONT>&nbsp;</P> <P>However, I'm interested in hearing what you folks think about the differences? I mean, does it make sense that they are different? Do you think there is value in customizing the content for the geography? What about the other differences - &#8220;goodie bags&#8221;, etc.? </P> <P>We want this event to be a great event throughout the world so I'm interested in what could be done to improve it.</P><div style="clear:both;"></div><img src="" width="1" height="1">Run NakedObjects on .NET......, 14 Feb 2004 23:49:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:73067AlexLowe0<P>I found this three part series:</P> <P><A href="" target=_blank>Part 1: The Case for Naked Objects: Getting Back to the Object-Oriented Ideal</A><BR><A href="" target=_blank>Part 2: Challenging the Dominant Design of the 4-Layer Architecture</A><BR><A href="" target=_blank>Part 3: Write an application in Java and deploy it on .Net</A> </P> <P>on <A href=""></A> to be very interesting. I think <A href="">NakedObjects</A> is a pretty neat architecture in and of itself. Basically, NakedObjects (a framework written in Java for use on Java) was ported&nbsp;to J#/.NET in a couple days. The interesting point that this article makes is&nbsp;NOT that you can write syntactically equivalent J# and Java 1.1 code. The interesting point is that you could write Java 1.1 code, run it on .NET, AND build VB.NET/C# objects that can consume the Java 1.1 objects. Similarly, you take that same Java 1.1 code and run it in a&nbsp;Java VM. Some interesting possibilities there. </P> <P>Oh yeah, the J# team will find this statement very interesting:</P> <P>&#8220;Within a short while he had successfully ported a complex framework and a simple application from the Java world to the .Net world, and it was almost disappointingly straightforward. Microsoft's claim that J#.Net was compatible with Java 1.1. suddenly began to look like the most overlooked capability of contemporary software development.&#8221;</P><div style="clear:both;"></div><img src="" width="1" height="1">Always neat to see the public Internet sites using our technology...., 12 Feb 2004 01:48:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:71549AlexLowe4<P>I noticed today that the following sites were running ASP.NET:</P> <P><A href=""></A> - I love soup in a bread bowl!</P> <P><A href=""></A> - The Harvard Crimson (Harvard college newspaper)</P> <P><A href=""></A> - Official site of the President of the United States</P> <P>&nbsp;</P><div style="clear:both;"></div><img src="" width="1" height="1">Russ Fustino (of Russ' Toolshed fame) is someone you want to see present...., 11 Feb 2004 23:16:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:71490AlexLowe0<P><A href="">Gavin</A> wants everyone to know that <A href="">Russ Fustino</A> will be at the <A href="">Tampa Bay .NET User Group </A>meeting tonight (Feb. 11th, 2004) presenting on &#8220;<FONT color=#ffa500 size=4>Writing Secure Code - Threat Defense&#8220;</FONT>.</P> <P>I had the pleasure of watching a Monday night football game, eating wings, and tossing back a few drinks with Russ last September. He is a great guy with lots of neat stuff to say so I'd say he is definitely someone that you want to see present when he is presenting near you. </P> <P>You can find some great links/resources and&nbsp;his speaking schedule&nbsp;on his&nbsp;<A href="">other website</A>.</P><div style="clear:both;"></div><img src="" width="1" height="1">IPattern blog looks cool....., 10 Feb 2004 07:33:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:70396AlexLowe1 Karpov has a neat blog started over <A href="">here</A>. He blogs about <A href="">.NET Patterns </A>and much more. Subscribed.<div style="clear:both;"></div><img src="" width="1" height="1">DevDays 2004...I'll be there....., 09 Feb 2004 20:20:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:70060AlexLowe8<P>I will be presenting at the <A href="">DevDays event</A> in <A href="">Detroit, MI</A> (March 3rd), <A href="">Columbus, OH</A> (March 17th), and <A href="">Cleveland, OH </A>(March 10th). Please track me down and say hi if you are at one of these events!</P> <P>The event will consist of two tracks: Web and Smart Client. The material is especially focused on building secure data driven applications. If you are thinking about going to the event then I suggest you check out the <A href="">agenda</A>.</P> <P>All attendees will leave with the following in their goodie bag:</P> <LI>OpenHack reference application Source Code <LI>IssueVision Source Code <LI>Microsoft SQL Server&#8482; Enterprise Evaluation Edition <LI>Microsoft Visual Basic&#174; .NET Resource Kit CD <LI>ASP.NET Resource Kit CD <LI>Visual Studio .NET "Whidbey" Technology Preview <LI>Microsoft&#174; Office InfoPath&#8482; 2003 Trial CD and Developer Resources DVD <LI>Complimentary .NET Connected Logo Test ($400 Value) <P><A href="">Register NOW </A>to save $25 - today is the last day to save!</P></LI><div style="clear:both;"></div><img src="" width="1" height="1">What is an evangelist (Developer Evangelist in my case)?, 08 Feb 2004 07:15:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:69495AlexLowe40<P><A href=""></A> defines &#8220;evangelist&#8221; this way (there are three other definitions but they are very similar to this one):</P> <P>&#8220;A bringer of the glad tidings of Church and his doctrines. Specially: (a) A missionary preacher sent forth to prepare the way for a resident pastor; an itinerant missionary preacher. (b) A writer of one of the four Gospels (With the definite article); as, the four evangelists, Matthew, Mark, Luke, and John. (c) A traveling preacher whose efforts are chiefly directed to arouse to immediate repentance.&#8221;</P> <P>I work as a Developer Evangelist at Microsoft. Some people have a negative perception of the &#8220;evangelist&#8220; piece of my title. I don't see it in a negative light at all. I mean, as a user of Microsoft development products, you want the ear of the Devleoper Evangelist as&nbsp;they have your best interests in mind. I take all of the feedback I get and go back to product teams, etc. to impress upon them the importance of the wants/needs of our customers. </P> <P>Here are some of the activities that make up my&nbsp;job (there are many other things I do on a daily basis but this is a good snapshot):<BR><BR>*Presenting/Training .NET development topics&nbsp;for customers<BR>*Working with User Groups to ensure they get adequate support from Microsoft<BR>*Writing sample code for customers<BR>*Working with local influentials such as MVPs and RD to ensure they have what they need to be great customer evangelists<BR>*Organizing and managing local developer events such as DevDays<BR>*The most important part of my job, IMHO, is to collect developer feedback on all things related to software development on the Microsoft platform. </P> <P>Now, I do all of these things within the district that I work (covering the states of Michigan, Ohio, and Kentucky in the United States). There are Developer Evangelists all over the world but each geography works differently (i.e. the number and focus of Developer Evangelists in other parts of the world do not necessarily operate as I or my counterparts in the United States). I should also say that each Developer Evangelist and district has different needs so the percentage of time a Developer Evangelist spends on any given point I mentioned above is completely dependent on the environment and geography in which they work. </P> <P>I love what I do and I consider myself very lucky. There is nothing&nbsp;better than&nbsp;making statements like those that I made in this <A href="">post</A>. It is a guarantee that when someone makes a statement that &#8220;X is the best&#8221;, the feedback will be very strong good and bad. The &#8220;good&#8221; feedback is nice as it tells us what to keep doing but it is not nearly as helpful as the &#8220;bad&#8221; feedback (of which that post generated a lot). If you have suggestions for things we can do to make the developer's life better (anything ranging from community involvement to product features) then feel free to <A href="">contact me.</A></P> <P>Update: I'm not a "glorified sales person" as one person commented (I removed the comment because the rest of it was completely in poor taste) because I cannot sell anything. Developer Evangelists at Microsoft do not have a sales quota or anything like it. If you wanted to buy something from me I'd have to find someone else. Now, I believe that some evangelists in the industry are glorified sales people. Before I came to Microsoft, I was an ASP.NET MVP (answering developer questions every day)&nbsp;and I worked as an Architect/Dev Lead on software development teams long enough to be more than a &#8220;glorified sales person&#8220;.</P> <P>&nbsp;</P><div style="clear:both;"></div><img src="" width="1" height="1">What is a Microsoft Regional Director?, 08 Feb 2004 06:09:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:69468AlexLowe5<P>Disclaimer: I don't work on the team that runs the Regional Director program but I do have a fundamental understanding of the progrma and I frequently work with the Regional Directors in my district.When in doubt, refer to the official Regional Director <A href="">website</A>.</P> <P>From the <A href="">official Regional Director website</A>, &#8220;Microsoft Regional Directors are a select group of independent developers, architects, trainers, and other .NET profesionals who act as unpaid evangelists to the developer community for the .NET Framework and other Microsoft technologies.&#8221;</P> <P>The page then goes on to read &#8220;Microsoft Regional Directors are independent developers and architects, volunteers chosen for their leadership in their local technology circles, whose primary purpose is to share information about Microsoft technologies with their developer communities and to provide feedback from developers to Microsoft. Regional Directors are not Microsoft employees, but instead are industry experts who choose Microsoft technology in order to help their customers reach business goals and objectives.&#8221;</P> <P>I think those are two pretty good descriptions of what a Regional Director is and why they are chosen. I would like to highlight a few differences between the MVP and Regional Director program (none of these generalizations fit every MVP or RD so don't flame me in my attempt to explain the two programs):</P> <P>*The MVP program is&nbsp;broader in scope than the .NET Framework and development/server products. Regional Directors tend to be experts in development related topics as they pertain to Microsoft.</P> <P>*Generally speaking, MVPs are more focused on peer-to-peer online communities. Regional Directors are more focused on evangelizing the business and technical value of .NET in their local geography.</P> <P>*There are far fewer Regional Directors than there are MVPs. There are thousands of MVPs and less than 150 Regional Directors.</P> <P>Some of the similarities include:</P> <P>*Neither MVPs or RDs are employees of Microsoft.</P> <P>*Both MVPs and RDs are great evangelists of Microsoft products and they do an amazing job of increasing customer satisfaction.</P> <P>*We love both groups equally and we owe them all a great deal for their expertise and passion for helping others in the community.</P> <P>You can read more about the Regional Director program at the <A href="">official website</A>.</P><div style="clear:both;"></div><img src="" width="1" height="1">What is a Microsoft MVP?, 08 Feb 2004 05:50:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:69464AlexLowe24<P>Well, let's start by getting out of acronym land: Microsoft MVP = Microsoft Most Valuable Professional. The official MVP program website is <A href="">here</A>.</P> <P>First, I don't work in the MVP program so what I'm about to say is, in some cases, my perspective on the program and it may not reflect the feelings/opinions of the folks who own the MVP program. Hopefully, they will read this and add comments or ask me to update something if necessary. Additionally, I hope that some of the MVPs will add any pertinent comments. This <A href=";[LN];mvpawardintro">page</A>, written by the folks who run the MVP program, is something you should read if you want to understand the MVP program as it exists today.</P> <P>I think it is important to give some historical context to the program (without telling every detail from day one though). The MVP program was originally created to reward the prolific posters&nbsp;to the public Microsoft newsgroups (and only those groups). That is, folks who are answering way more questions than they ask and their answers are technically accurate.&nbsp; </P> <P>A few years ago, the program changed a bit and Microsoft began to consider folks who were participating in other non-Microsoft newsgroup venues such as message boards, forums, and listservs. Microsoft recognized that there were certainly MVP worthy individuals that enjoyed other forms of peer-to-peer communication. As a result, there were more MVPs awarded and the program grew quite a bit (and also started to reflect a better cross section of the development community at large). </P> <P>Very recently, the MVP program has been broadened again. There were MVPs awarded recently that had a mix of online peer-to-peer credentials and offline peer-to-peer credentials. So, folks were now being given an MVP award for things like User Group leadership, Industry conference speaking, writing books and magazine articles, and a variety of other offline oriented activities. I wouldn't be suprised&nbsp;if in the future we see blogging become a factor in some folks recieving the MVP award. Some see this broadening as a good thing and some see it as a bad thing.</P> <P>At some point during the MVP program lifetime, it became apparent that MVPs wanted more than a few dollars to the company store and it also became apparent that the MVPs could be much more influential and helpful if Microsoft armed them with the best information possible. The MVPs are a great vehicle for delivering technical information to the masses. The MVPs are also a small enough group that you can communicate semi-sensitive information to them in a controlled fashion and be reasonably sure that it will not be abused. I'm going to let a secret out here, many of the MVPs talk about the &#8220;private&#8221; information that is shared with them. This &#8220;leaking phenominon&#8221; is something that Microsoft field employees are also faced with every day. You have to know when and who it is appropriate to &#8220;leak&#8221; information to. I'm not talking about super secret Microsoft business plans but there are little tidbits about future Microsoft products and timing that can be very valuable to customers.</P> <P>Who is a Microsoft MVP? This is an interesting aspect of the MVP program, IMHO. Microsoft awards MVPs for many of its products including Microsoft Word, Outlook, Money, Works, etc. So, the MVP program is much broader than just Software Developers/IT Pros. You can view the entire list of awards <A href=";en-us;mvpaward&amp;style=toc">here</A>. Microsoft MVPs do NOT work for Microsoft (there are exceptions where MVPs have worked on contract for Microsoft but not in&nbsp;a support capacity and it is very rare)..<BR><BR>Before you post questions regarding this post and/or the MVP program you should hop on over and read the <A href=";en-us;mvpfaqs">Microsoft MVP Frequently Asked Questions page</A>.</P> <P>Roy, thinks we should do a better job educating the community on the existence and merits of the MVP program. I completely agree. This is definitely something we have on our radar and is also a goal of the evangelism group. Hopefully you'll be hearing more about the MVP program in the future.</P><div style="clear:both;"></div><img src="" width="1" height="1">Microsoft and developer support......, 06 Feb 2004 19:43:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:68735AlexLowe21<P>I think that some MVPs and&nbsp;a&nbsp;very small percentage of Microsoft employees&nbsp;misrepresent these groups because it makes them feel more important and/or makes the program look very desirable to those on the "outside". This has a positive and a negative effect: </P> <P>Positive - many developers desire to be in the group so they answer many questions on the newsgroups and in the process they help many developers.</P> <P>Negative - some people feel they are slighted for one reason or another. It might be that they feel entitled to the information the "special" people are getting or it might be that they feel they deserve to be in the group (NOTE: I AM NOT saying that any or all of these reasons are what motivate people here - just examples at the forefront of my puny brain at the moment). There is a laundry list of reasons why the group may be viewed negative. Read <A href="">Roy's message and ensuing comments for more negative</A>.</P> <P>I work in the evangelism&nbsp;group so I am always interested in what you, the developer, feel we can do to make your development experience on the Microsoft platform a pleasant one. Here is what I gleaned from Roy's post:</P> <OL> <LI>Paid developer support should be free to all developers. </LI></OL> <P>I didn't really see any other constructive feedback in <A href="">that post</A>. I did see a lot of misunderstanding of both the MVP program and the private newsgroups purpose/function.</P> <P>I believe Microsoft has the most comprehensive developer support in the industry&nbsp;with its tools, paid support options, free support options like MSDN,&nbsp;and volunteer community (MVPs, 3rd party websites, etc.). </P> <P>So, to wrap up this post I'd like ask you all to add a comment to this&nbsp;post&nbsp;that details what you'd like to see from Microsoft in the way of developer support? More of X or less of Y is perfectly acceptable. I'm NOT looking for &#8220;fix this bug&#8220; but if you want to post it then I can check to see if it is a known issue. Please help us build a better developer support mechanism for you.<BR></P><div style="clear:both;"></div><img src="" width="1" height="1">Are you near South Bend, Indiana?, 18 Nov 2003 00:11:00 GMT91d46819-8472-40ad-a661-2c78acb4018c:38078AlexLowe0 you are nearby (I suppose you are invited even if you live a long ways away too) then I'm inviting you to the Michiana Area .NET User Group meeting tomorrow (18th) night at 5:30pm. The meeting is at the local <A href=";C=41.675,-86.24661&amp;L=USA&amp;A=12&amp;S=405,320&amp;P=%7c41.67500%2c-86.24661%7c1%7c330+E+Jefferson+Blvd%2c+South+Bend%2c+IN+46601%7cL1%7c&amp;PN=1723412467&amp;TI=330+E+Jefferson+Blvd%2c+South+Bend%2c+IN+46601">Crowe Chizek office</A>. The topic will be <EM>ASP.NET Caching: Today and Tomorrow</EM>.<div style="clear:both;"></div><img src="" width="1" height="1">