I just read this post by Paul Gielens (http://weblogs.asp.net/pgielens/archive/2009/05/06/why-asp-net-mvc.aspx) about why a group of developers decided to use ASP.NET MVC. The answer to the question “what made you guys decide to use MVC for this applications” was interesting “because we wanted to learn something new, and because it’s cool!”. So the feedback on this post ranges from “ahumpff” to “these guys should not be experimenting when someone else is footing the bill”. I’d just like to pitch in: a) It’s great to see people showing interest in new technologies. I’d rather have some folks on my team who are eager to dive into a new technology than those who shy away from anything new. b) There is not a lot of additional info: but assuming that the project was not a multi-million dollar project and there was some room for a little risk. Then “why not?”. In my experience you can play with any technology, but you won’t truly learn it until you have a serious goal. Without a fixed goal you won’t find the pain points of the technology. c) I believe in risk driven project management. I’m not sure whether it is an official approach to project management. But I like to list all known risks, then decide whether something needs to be done to mitigate the risk. If the cost of mitigation outweighs the risk, then agree to do nothing. In essence, just about everything in PM is about risk management. Anyway, back to the new technology: do an assessment: will this new technology cost me more time to develop this app? Yes/no? No, then use it. Yes? How much? Can we afford to spend X hours on learning? Will it make my team happy? Happy coders write more code… aw heck, let them use it .
Just ran across the boxes they will be using to ship Windows 7 (available Oct. 22, 2009):    From Bink.nu: Microsoft has now set July 13th for RTM “sign-off”. Sign off is the process where all divisions sign that they agree on the final code, which means the actual RTM build will be created a few days earlier, which is targeted on July 10th. The general availability (GA) is set to October 22nd, this is when you can buy it in stores in a box or on new PC’s (OEM).
We can expect the RTM much earlier on MSDN, Technet and Volume Licensing download sites, probably a few days after July 13th.
If you’re planning to use Virtual PC or make use of the XP backwards compatibility mode in Windows 7, then you’ll need to have a CPU that supports hardware virtualization. Sadly is not very clear which CPU’s offer that feature. I found two pages with useful info, one for Intel processors and one for AMD: Note: for XP virtualization you will also need a minimum of 2GB of RAM. I’ve copied the essential information (including the disclaimer) for your reference pleasure  Disclaimer: I believe this information is accurate, but it is possible that some mistakes may be present in the following tables. caused by inaccuracies in Intel’s documentation or by editing and composition errors. I urge you to do your own research before making any buying decisions. Even if a specific CPU appears to support Intel VT, make sure that the PC’s BIOS manufacturer allows this feature to be enabled. Intel Desktop CPUs | Core 2 Duo | | | E4300/4400/4500/4600/4700 | NO | | E6300/6320/6400/6420/6540/6550 | YES | | E6600/6700/6750/6850 | YES | | E7200/7300/7400/7500 | NO | | E8190 | NO | | E8200/8300/8400/8500/8600 | YES | | Core 2 Extreme | | | QX6700/6800/6850 | YES | | QX9650/9770/9775 | YES | | X6800 | YES | | Core 2 Quad | | | Q6600/6700 | YES | | Q8200/8200S/8300/8400/8400S | NO | | Q9300/9400/9400S | YES | | Q9450/9550/9550S/9650 | YES | | Core i7/Core i7 Extreme | | | I7-920/940 | YES | | I7-965 | YES | | Pentium D/Pentium EE | | | 805/820/830/840 | NO | | 915/925/935/945 | NO | | 920/930/940/950/960 | YES | | 955/965 | YES | | Pentium for Desktop | | | E2140/2160/2180/2200/2220 | NO | | E5200/5300/5400 | NO | Intel Mobile CPUs | Core 2 Duo Mobile | | | L7200/7300/7400/7500 | YES | | P7350/7450 | NO | | P7370 | YES | | P8400/8600/8700/9500/9600 | YES | | SL9300/9400/9600 | YES | | SP9300/9400/9600 | YES | | SU9300/9400/9600 | YES | | T5200/5250/5270/5300/5450/5470 | NO | | T5500/5600 | YES | | T5550/5670/5750/5800/5850/5870/5900 | NO | | T6400/6570 | NO | | T7100/7200/7250/7300/7400 | YES | | T7500/7600/7700/7800 | YES | | T8100/8300 | YES | | T9300/9400/9500/9550/9600/9800 | YES | | U7500/U7600 | YES | | Core 2 Extreme Mobile | | | QX9300 | YES | | X7800/7900 | YES | | X9000/9100 | YES | | Core 2 Quad Mobile | | | Q9000 | YES | | Q9100 | NO | | Core 2 Solo | | | SU3300/3500 | YES | | U2100/2200 | YES | | Core Duo | | | L2300/2400/2500 | YES | | T2050/2250 | NO | | T2300/2400/2500/2600/2700 | YES | | T2300E/2350/2450 | NO | | U2400/2500 | YES | | Core Solo | | | T1300/1400 | YES | | T1350 | NO | | U1300/1400/1500 | YES | AMD CPUs “With the exceptions of Sempron-branded processors and Turion K8 Rev E processors, all notebook processors shipped by AMD include AMD-V and therefore support Windows 7 XP mode." "With the exceptions of Sempron-branded processors and pre-Rev F Athlon branded processors, all of the desktop processors shipped by AMD include AMD-V and therefore support Windows 7 in XP mode." "Also, all AMD Opteron processors shipped by AMD from Rev F forward include AMD-V."
Today I’m switching my default search provider in Internet Explorer over to the new Microsoft Search Engine: Bing. It seems fast, perhaps even faster than Google and with the few searches I’ve done it seems to provide the right results. Did some quick looking around, there is a Bing developer page and Bing API as well. Links:
News travels fast in todays world of digital information. Blogs, Forums, Facebook and Twitter allow for easy and quick repetition of a bit of information. Heck twitter even has a name for it ‘retweeting’ (look for the posts that start with RT). I guess not so long retweeting would have been called gossiping. However, just as in real life you can’t always believe everything somebody tells you. Sometimes you need to check to make sure the information you’re getting is true. Because yes, not everything that is repeated, retweeted or posted is always true. Yesterday Ted Neward fell prey to believing someone he received an email from and responding by posting a response on his blog. Now why would I care? Well, the email Ted got told him that DevelopMentor was bye bye… As a former instructor at DevelopMentor Ted felt sad and wanted to pay homeage to the “many good people” at DevelopMentor. As it turns out the email Ted received contained false information, but within minutes of posting the blog entry information was spreading (I believe the word is ‘virally’) across the Internet with re-tweets and all those other forms of digital goodness spreading this piece of false information almost at the speed of light. Now the good news is that DevelopMentor is very much alive and kicking and that the “many good people” that Ted paid homage to are working there today. They are teaching classes, helping customers be all that they can be. And not just with teaching classes, but also with onsite training, consulting on projects and also with the new Remote Access Open Enrollment Courses*. Upcoming classes include: June 15 Essential C# in LOS ANGELES June 15 Essential Windows Communication Foundation in BOSTON June 22 Essential Windows Presentation Foundation in BOSTON More information can be found at www.develop.com If you don’t believe me, or want to check the facts then call 800.699.1932 right now and register for a class! You can also email requests@develop.com * Save Time and Travel: Remote Access Open Enrollment Courses You can now take open enrollment courses in our Los Angeles and Boston facilities without traveling. Remote Access to our ongoing schedule of instructor-led courses will allow you to fully participate real-time in expert-level lectures, demos and labs that have made DevelopMentor a leader in software development training. We've added new collaboration tools and prepared our instructors for remote students in class so you will be fully engaged in the learning process.
Whenever I need one I always need search for a good ASII table. So here is one: | 000 | 00 | 0000 | null | [nul] | | Ctrl-@ | | 001 | 01 | 0001 | start of heading | [soh] | | Ctrl-A | | 002 | 02 | 0002 | start of text | [stx] | | Ctrl-B | | 003 | 03 | 0003 | end of text | [etx] | | Ctrl-C | | 004 | 04 | 0004 | end of transmission | [eot] | | Ctrl-D | | 005 | 05 | 0005 | enquiry | [enq] | | Ctrl-E | | 006 | 06 | 0006 | acknowledge | [ack] | | Ctrl-F | | 007 | 07 | 0007 | bell | [bel] | | Ctrl-G | | 008 | 08 | 0008 | backspace | [bs] | | Ctrl-H | | 009 | 09 | 0009 | horizontal tab | [ht] | | Ctrl-I | | 010 | 0A | 000A | new line, line feed | [nl] | | Ctrl-J | | 011 | 0B | 000B | vertical tab | [vt] | | Ctrl-K | | 012 | 0C | 000C | form feed, new page | [ff] | | Ctrl-L | | 013 | 0D | 000D | carriage return | [cr] | | Ctrl-M | | 014 | 0E | 000E | shift out | [so] | | Ctrl-N | | 015 | 0F | 000F | shift in | [si] | | Ctrl-O | | 016 | 10 | 0010 | data link escape | [dle] | | Ctrl-P | | 017 | 11 | 0011 | device control 1 | [dc1] | | Ctrl-Q | | 018 | 12 | 0012 | device control 2 | [dc2] | | Ctrl-R | | 019 | 13 | 0013 | device control 3 | [dc3] | | Ctrl-S | | 020 | 14 | 0014 | device control 4 | [dc4] | | Ctrl-T | | 021 | 15 | 0015 | negative acknowledge | [nak] | | Ctrl-U | | 022 | 16 | 0016 | synchronous idle | [syn] | | Ctrl-V | | 023 | 17 | 0017 | end of trans. block | [etb] | | Ctrl-W | | 024 | 18 | 0018 | cancel | [can] | | Ctrl-X | | 025 | 19 | 0019 | end of medium | [em] | | Ctrl-Y | | 026 | 1A | 001A | substitute | [sub] | | Ctrl-Z | | 027 | 1B | 001B | escape | [esc] | | Ctrl-[ | | 028 | 1C | 001C | file separator | [fs] | | Ctrl-\ | | 029 | 1D | 001D | group separator | [gs] | | Ctrl-] | | 030 | 1E | 001E | record separator | [rs] | | Ctrl-^ | | 031 | 1F | 001F | unit separator | [us] | | Ctrl-_ | | 032 | 20 | 0020 | Space | Space | | | | 033 | 21 | 0021 | Exclamation mark | ! | | | | 034 | 22 | 0022 | quotation mark | " | " | | | 035 | 23 | 0023 | Number sign | # | | | | 036 | 24 | 0024 | Dollar sign | $ | | | | 037 | 25 | 0025 | Percent sign | % | | | | 038 | 26 | 0026 | Ampersand | & | & | | | 039 | 27 | 0027 | Apostrophe | ' | | | | 040 | 28 | 0028 | Left parenthesis | ( | | | | 041 | 29 | 0029 | Right parenthesis | ) | | | | 042 | 2A | 002A | Asterisk | * | | | | 043 | 2B | 002B | Plus sign | + | | | | 044 | 2C | 002C | Comma | , | | | | 045 | 2D | 002D | Hyphen | - | | | | 046 | 2E | 002E | Period (fullstop) | . | | | | 047 | 2F | 002F | Solidus (slash) | / | | | | 048 | 30 | 0030 | 0 | 0 | | | | 049 | 31 | 0031 | 1 | 1 | | | | 050 | 32 | 0032 | 2 | 2 | | | | 051 | 33 | 0033 | 3 | 3 | | | | 052 | 34 | 0034 | 4 | 4 | | | | 053 | 35 | 0035 | 5 | 5 | | | | 054 | 36 | 0036 | 6 | 6 | | | | 055 | 37 | 0037 | 7 | 7 | | | | 056 | 38 | 0038 | 8 | 8 | | | | 057 | 39 | 0039 | 9 | 9 | | | | 058 | 3A | 003A | Colon | : | | | | 059 | 3B | 003B | Semi-colon | ; | | | | 060 | 3C | 003C | less-than sign | < | < | | | 061 | 3D | 003D | Equals sign; | = | | | | 062 | 3E | 003E | greater-than sign | > | > | | | 063 | 3F | 003F | Question mark | ? | | | | 064 | 40 | 0040 | Commercial at | @ | | | | 065 | 41 | 0041 | A | A | | | | 066 | 42 | 0042 | B | B | | | | 067 | 43 | 0043 | C | C | | | | 068 | 44 | 0044 | D | D | | | | 069 | 45 | 0045 | E | E | | | | 070 | 46 | 0046 | F | F | | | | 071 | 47 | 0047 | G | G | | | | 072 | 48 | 0048 | H | H | | | | 073 | 49 | 0049 | I | I | | | | 074 | 4A | 004A | J | J | | | | 075 | 4B | 004B | K | K | | | | 076 | 4C | 004C | L | L | | | | 077 | 4D | 004D | M | M | | | | 078 | 4E | 004E | N | N | | | | 079 | 4F | 004F | O | O | | | | 080 | 50 | 0050 | P | P | | | | 081 | 51 | 0051 | Q | Q | | | | 082 | 52 | 0052 | R | R | | | | 083 | 53 | 0053 | S | S | | | | 084 | 54 | 0054 | T | T | | | | 085 | 55 | 0055 | U | U | | | | 086 | 56 | 0056 | V | V | | | | 087 | 57 | 0057 | W | W | | | | 088 | 58 | 0058 | X | X | | | | 089 | 59 | 0059 | Y | Y | | | | 090 | 5A | 005A | Z | Z | | | | 091 | 5B | 005B | Left square bracket | [ | | | | 092 | 5C | 005C | Reverse solidus (backslash) | \ | | | | 093 | 5D | 005D | Right square bracket | ] | | | | 094 | 5E | 005E | Caret | ^ | | | | 095 | 5F | 005F | Horizontal bar (underscore) | _ | | | | 096 | 60 | 0060 | Acute accent | ` | | | | 097 | 61 | 0061 | a | a | | | | 098 | 62 | 0062 | b | b | | | | 099 | 63 | 0063 | c | c | | | | 100 | 64 | 0064 | d | d | | | | 101 | 65 | 0065 | e | e | | | | 102 | 66 | 0066 | f | f | | | | 103 | 67 | 0067 | g | g | | | | 104 | 68 | 0068 | h | h | | | | 105 | 69 | 0069 | i | i | | | | 106 | 6A | 006A | j | j | | | | 107 | 6B | 006B | k | k | | | | 108 | 6C | 006C | l | l | | | | 109 | 6D | 006D | m | m | | | | 110 | 6E | 006E | n | n | | | | 111 | 6F | 006F | o | o | | | | 112 | 70 | 0070 | p | p | | | | 113 | 71 | 0071 | q | q | | | | 114 | 72 | 0072 | r | r | | | | 115 | 73 | 0073 | s | s | | | | 116 | 74 | 0074 | t | t | | | | 117 | 75 | 0075 | u | u | | | | 118 | 76 | 0076 | v | v | | | | 119 | 77 | 0077 | w | w | | | | 120 | 78 | 0078 | x | x | | | | 121 | 79 | 0079 | y | y | | | | 122 | 7A | 007A | z | z | | | | 123 | 7B | 007B | Left curly brace | { | | | | 124 | 7C | 007C | Vertical bar | | | | | | 125 | 7D | 007D | Right curly brace | } | | | | 126 | 7E | 007E | Tilde | ~ | | | | 127 | 7F | 007F | delete | [del] | | |
Here is a shameless plug for my friend Mike who now has his own website at www.ireland-environmental.com. If you need environmental services or help with getting the right permits to do construction and such, then Ireland Environmental Services is the place to go. Mike is running a blog on environmental issues too, visit it here.
Today I ran into a problem where apparently the registry settings for Visual Studio got messed up since I was no longer able to add a data connection in my Server Explorer, nor create an Entity Framework model from a database. Time to reset Visual Studio command(o) style. To reset Visual Studio you open the Visual Studio Command Prompt and type: devenv /resetsettings And life is good...
On March 24th the Bangor .NET Developers will host an Ineta sponsored event where Steve Andrews will do a talk about the ASP.NET MVC Framework.  | The ASP.NET MVC Framework provides a powerful Model View Controller (MVC) approach to building web applications, and provides separation of concerns, increased testability, control over HTML output, and intuitive URLs. We will start by looking at building a model framework with LINQ to SQL, including validation and model binding. Then, we'll explore a custom generics-based repository and services implementation. Finally, we'll tie it all together with a look at Views and jQuery. Steve Andrews is a Team System MVP and INETA speaker, and has been working as a developer for more than 9 years. During this time, he has designed and developed applications in such widely varying areas as trust accounting, medical information management, supply chain management, and retail systems. Steve is also a MCTS, ICSOO, and community fanatic. Go to www.bangordevelopers.com to sign up now. |
The combined user groups of the SDN are putting together a terrific one day event with great sessions for software developers, architects, information workers and database professionals. Don't miss it! Here is an overview of the sessions: Go to www.sdn.nl/sde to sign up!
It often seems that management believes developers are highly exchangeable. Is an experienced developer leaving the team? Then just new up a new .NET developer and you're done. This Dilbert episode reminded me of that attitude.  From www.dilbert.com
I just read Daniel's post on 'The Value of Commenting'. Food for thought people  I like to use the following rules of thumb: a) Code should be self explanatory. This means using well named variables, properties and objects in order to make code as easy to read as possible. It should be obvious from the code what it is that it is trying to do. b) Code should be easy to read. By easy I mean that you need to be able to scan it pretty fast. Sometimes comments can help make code easier to read by describing what is going on. I find this especially true in if/else constructions where a short comment can guide the reader of the code. c) If more that one line of code is needed to describe a code block, consider refactoring the code to a private method and put comments on the method. A useful name for the method should help in achieving point (a). d) Comments should describe why you're trying to do something, but this has limits. Extensive explanations on why the purchase amount of an order should never exceed $10000 should not be in the code. A list of rules should be maintained as part of the documentation and a reference to the rule should be made from the code comments. Note: I have been known to document a list of rules as an enumerator, where the documentation of the rule is documented as the description of the enumerated value. Actually (d) is the hardest one. When is it necessary to describe the 'why' of an operation? The code is readable, the original programmer put it there for a reason. Are the comments there because the presence of the code needs to be justified? No! The 'why' comments are to facilitate (b). As always, it's easy to spot useless comments, but hard describe a fixed set of rules to describe good comments. Use your brain!
But it is not the same as having a book that sits on your shelve and collects dust. The Amazon Kindle 2 is here:  Lighter, better display, more storage and longer battery seem to be the improvements in the second generation Kindle. I want one, but part of buying books and novels is the feel of collecting and adding to my library... I'm not sure I want to miss that feeling. I must be getting old fashioned  More info here.
The year is off to a great start! I got an email this morning informing me I've been awarded the MVP Award 2009. Terrific!  Quote: The Microsoft MVP Award provides us the unique opportunity to celebrate and honor your significant contributions and say "Thank you for your technical leadership."
Living in the United States it is sometimes easy to forget that some companies are much more America focused than others. Microsoft will offer some of it's betas to the North American region only, but products are usually available worldwide. Windows Azure, as a beta, is offered worldwide. Amazon EC2 (RTM) has been offered in North America only, but has made the jump across the pond to Europe. In my mailbox today: "We are excited to announce that we have extended Amazon Elastic Compute Cloud (Amazon EC2) to Europe. Developers and businesses can now run their Amazon EC2 instances in the EU to help achieve lower latency, operate closer to other resources like Amazon S3 in the EU, and meet EU data storage requirements when applicable. The new European Region for Amazon EC2 contains two Availability Zones enabling you to easily and cost effectively run fault-tolerant applications with the same scalability, reliability and cost efficiency achieved with Amazon EC2 in the U.S." Amazon EC2 is the Amazon offering for hosting virtual machines in the Amazon Cloud. Windows Azure is a slightly different, but competing solution from Microsoft. Note: Interested in Amazon services? Some time ago I wrote Introduction to AWS for C# developers.
Brad Chen from Google just announced a new form of browser technology: Native Client. It will allow you to write C or C++ code which runs, through Native Client, in the browser. "At its core, our release consists of a runtime, a browser plugin, and a set of GCC-based compilation tools." With my Microsoft minded way of thinking, I read: - a runtime which needs to be installed, like the .NET CLR,
- a browser plugin, like Silverlight,
- tools to develop like Visual Studio / Expression Blend.
Sounds to me like Google is a little worried about Silverlight and Flash and wants to play too  Update [9/12/2008]: PC World refers to Native Client as Google ActiveX. It'll be interesting to see how soon the focus will go from computing power to animation power.
I just send the last revision of my chapters for TK 70-561 to the editor. Yeah! Hopefully the book will go to print soon. You can pre-order already on Amazon! For me the last chapter to work on was LINQ to SQL, but the book includes chapters on learning ADO.NET, Typed DataSets, LINQ to SQL and Entity Framework. You'll need to know it all.  Stephen Forte has an interesting post on the relevance of LINQ to SQL.
The Maine Developer Network is proud to announce that the Northeast MSDN Roadshow by Chris Bowen and Jim O'Neil will once again make it as far north as Augusta! Don't hesitate: sign up today! 
Live Mesh has gone from Tech Preview to official beta status. This also means it has gone world wide! "Worldwide availability. We’ve removed the limits on what countries are able to sign up to use Live Mesh. We previously had limitations in place so that we could complete our testing with various language and locale settings, and now that work is indeed complete (with the caveat of course that for now the mobile client, as mentioned above, is not actually available worldwide)." Yesterday I watched Don Gillet's PDC session on building a Mesh Application. It looks very easy. My main concern with all this data in the cloud is securing my data. I'm thinking I may need to implement some sort of EncryptedDataEntry class which derives from DataEntry. I'll think about it some more...
In the past I looked at the OpenID standard in relation to Cardspace and AOL. Now Microsoft has committed to making Windows Live ID (previously known as Microsoft Passport) support the OpenID initiative. "Beginning today, Windows Live ID is publicly committing to support the OpenID digital identity framework with the announcement of the public availability of a Community Technology Preview (CTP) of the Windows Live ID OpenID Provider." The Live Services page does not mention Cardspace in relation to OpenID, but it stands to reason that as an OpenID provider Microsoft will somehow offer Cardspace support as well, just like www.myopenid.com.
 Windows Azure is the name Microsoft has given to the cloud based platform. If you're not at PDC (like me) then go here for more information: http://www.microsoft.com/azure/services.mspx. "The Azure™ Services Platform (Azure) is an internet-scale cloud services platform hosted in Microsoft data centers, which provides an operating system and a set of developer services that can be used individually or together. Azure’s flexible and interoperable platform can be used to build new applications to run from the cloud or enhance existing applications with cloud-based capabilities. Its open architecture gives developers the choice to build web applications, applications running on connected devices, PCs, servers, or hybrid solutions offering the best of online and on-premises."  Looks like my personal point of interest, Live Mesh, is part of this platform: "Live Services includes Mesh technologies for synchronizing user’s data and extending web applications across multiple devices."
Daylight savings for Europe started today. The United States does not switch to daylight savings until the first Sunday in November (this year: Nov. 2nd 2008). Between now and then the time difference between the States and Europe is one hour less.
At PDC this week Microsoft is announcing a new logo for .NET. Looks very refreshing!  ![NET_v_rgb_2[1] NET_v_rgb_2[1]](http://www.shifd.net/image.axd?picture=WindowsLiveWriter/Embracethenew.NETLogo_F875/NET_v_rgb_2%5B1%5D_thumb.png) ![NET_h_rgb_2[1] NET_h_rgb_2[1]](http://www.shifd.net/image.axd?picture=WindowsLiveWriter/Embracethenew.NETLogo_F875/NET_h_rgb_2%5B1%5D_thumb.png)
I just answered an email asking for a referral to a good hosting place, thought I'd blog about my experience with my hosting provider. I've been running my blog and website with DiscountASP.NET for the last 3 years and never had an incident. They offer ASP.NET 3.5 hosting and usually offer options to test beta versions of ASP.NET or SQL Server as well, which is something I like. They're not the cheapest, but in my opinion, worth the money. Click the banner to go to their site. In the spirit of transparency: The link contains a referral code which will generate a kickback for me 
The Maine Developer Network is helping out the MSDN Roadshow. Thanks to Shawn we're able to have the MSDN Roadshow come as far north as Augusta, ME. On October 3rd the Developer Evangelists for the New England region: Chris, Bob and Jim will be up (or down) in Augusta to present the latest and greatest .NET technologies. A full day of FREE training, open to everyone! Sign up here: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032387795&culture=en-US Topics are: - Understanding the ADO.NET Entity Framework
- Discovering Dynamic Data
- Exploring Internet Explorer 8
- RoboLunch
- UI, UX, U Confused?
- A RESTed Development
- Befriending Unit Testing
Location: Riverview Psychiatric Center 250 Arsenal Drive Sebago Room Augusta Maine 04332-0011 United States There will be give aways and ofcourse plenty of fun people to meet!
Here is a good reason to always keep improving: 
Registration for the SDN Conference 2008 is open. Visit: www.sdc.nl. 
The annual geekfest, the Software Development Network Conference 2008 is being held on the 6th and 7th of October at the Leeuwenhorst in Noordwijkerhout (close to Amsterdam). The list of speakers and sessions has been published and the Early Bird discount applies until August 16th. So sign up now.
After last years success, three user groups in the Netherlands are again coordinating their efforts to create the 2nd Dutch Code Camp. Interested in speaking or attending? Sign up here.
Chris Bowen and and a group of volunteers is putting together the TENTH Boston Code Camp. Call for speakers is out right now. So go ahead and volunteer to speak at this great event!
I use a VirtualPC environment for all my software development work, usually using a unique environment for every customer. This eats up the drive space in my laptop pretty darn quick. So after reading about running a VirtualPC image from a USB Flash Drive I decided to give it a try. I purchased a 32GB memory stick and plugged it in. After a little experimenting I can now confirm it runs the VirtualPC nice and fast. But writing data to the disk and reading at the same time is horrendously slow. So you need to do two things: a) Make sure the .vmc file is NOT located on the flash drive b) Enable UndoDisks These two steps will create a temporary file on your harddisk, in the folder where the .vmc is located. This means that while using the drive you only read from the flash drive, but never write. When you shut down the VPC you can choose to commit the changes to the flash drive, this may take a little while, so only do it when you have time to wait for it to complete. I usually choose 'Save State' which allows me to restart the VPC where I left off.
It seems there is some controversy (1) (2) around whether Live Mesh is good or bad. Here is my 2 cents: I've installed Live Mesh Tech Preview about a month ago and am pretty impressed by it so far. It seems to me Microsoft may have found the tool that will unify the desktop (where they make their money) with the cloud (revenue?). Currently there are two features that I use and like: a) Sync files automatically with all machines in my Live Mesh group of devices b) If my Live Mesh device is on, then I can use Remote Desktop Connection (or a Live Mesh version thereof) to remotely connect to that device. Even if it is behind a firewall and on a dynamic IP DSL connection. This is great because my machines at the office are connected to the Internet via a dynamic IP connection and now I can just connect to them, by clicking them via the Live Mesh icon in my icon tray. The sync files feature will be further improved in the future when Peer 2 Peer synchronization will be supported. I suggested this feature on MS Connect, but it was already planned  Here is the response I got: We plan to include selectable direct Peer to Peer (P2P) as a sync scenario in a later milestone, which is in effect what you have asked for here I believe. Thank you for this report! Tim I use a lot of Virtual PC images. I'm hoping I can use this P2P sync service to create continuous backups (don't know if the bandwidth needed will prove to be a killer). What is interesting is that files on Live Mesh will sync, even if the user is not signed in. This means that on the client Live Mesh is connected to the cloud without a user logging on. This offers potential for an interesting feature like 'Live Mesh Lockdown'. Suppose my machine is stolen. I could use some other device, go to the Live Mesh Desktop on the web and mark the device as stolen. This could lead to the machine being locked for further use. I have no idea what information is stored on the server with regards to the device. Perhaps this feature could even become part of the next version of Windows. That way if the thief re-installs the machine the server can still recognize the device (based on MAC address?) and still lock the machine. Anyway, can't wait to see what the developer API for Live Mesh looks like.
The Software Developer Network user group will be hosting it's quarterly event on Monday, June 23. The theme of the event will be Collaboration, but plenty of general topic sessions will be held as well (a total of 30 sessions!). Go to www.sdn.nl/sde to sign up. Here is an overview of the sessions: | .Net C# | .Net VB | DotNetNuke | Inform. Worker | Delphi | User eXperience | | 8:30 | Registratie / Ontvangst | | 9:00 | | General session | | Softwarekwaliteit, wat is dat eigenlijk?
Jaap van Ekris | | Addressing non-functional requirements with aspects Gael Fraiteur | DotNetNuke Development: meer dan modules Stefan Kamphuis | SharePoint 2007 en WWF: Integratie van Divergerende Werelden Gustavo Velez | VCL for the Web Hadi Hariri | User Experience op het web
Robert Kuunders | | 10:15 | Pauze - 30 min. | | 10:45 | | General session | | Waarom agile wel werkt en waterval niet
Sander Hoogendoorn | | SharePoint filter webparts - theorie en praktijk Ton Stegeman | Dynamic Localization in DotNetNuke Peter Donker | Samenwerken, met Groove een fluitje van een cent! Dennis Vroegop | Continuous Integration in .NET Hadi Hariri | Adobe Flex en AIR : De kracht van Rich Internet Applications
Christoph Rooms | | 12:00 | Lunch - 60 min. | | 13:00 | .NET en hardware - video capture en servo's aansturen Jeroen W. Pluimers | Towards more complex aspects using PostSharp Gael Fraiteur | Synching your dev and live environments Erik van Ballegoij | Gepersonaliseerd nieuws op basis van MOSS 2007 Search Mike Fortgens & Mirjam van Olst | Unicode in Delphi for Win32 Bob Swart | Silverlight2
Robertjan Tuit | | 14:15 | Pauze - 15 min. | | 14:30 | Microsoft Sync Framework in action Dennis van der Stelt | Het gebruik van een Object Relational Mapper tool Diderick Oerlemans | DotNetNuke Schedular Interface Leigh Pointer | Bouw een Silverlight smoelenboek in SharePoint Donald Hessing & Reinhard Brongers | Practical Delphi WOA Paweł Głowacki | Interaction Design: What the user really wants Stefan Bookholt | | 15:45 | Pauze - 30 min. | | 16:15 | Peer-to-peer en collaboration met .NET 3.5 Alex Thissen | Customize VSTS WorkItems within your application Mike Glaser | Content Syndication met DotNetNuke Peter Donker | Collaboration met Lotus Quickr en Microsoft SharePoint Arjan Uijl & Ton Stegeman | Delphi en het Clipboard - copy en paste meer dan tekst alleen Jeroen W. Pluimers | Developers + Designers = User Experience Martion Tirion | | 17:30 | Einde |
Heroes Happen in Bangor! The BAND is proud to announce we will be putting on a mini-launch event for Microsoft's Heroes Happen Here launch of the 2008 products. Come to the event at Kominsky Hall at Husson College in Bangor on Tuesday, May 27 at 6:00 pm. Greg Howe and Jeff Hall, BAND co-leaders, will be talking about Visual Studio 2008 and how it will impact your development efforts. There will be two 45-minute talks, one focusing on the web world, and one focusing on the IDE. You will leave this event knowing how you can benefit from the new products, including Windows Sever 2008 and SQL Server 2008. More info here.
My blog runs on dasBlog version 2.x and when I started blogging I did all my typing online. Then Office 2007 came along and Word offered the feature of creating a blog entry offline and then upload it to dasBlog using the MovableType API. This wasn't too great though, since Word markup would end up in the HTML and sometimes the publish process just froze or refused to logon to my web site. Also, uploading pictures was kind of a hack. Last week I installed Windows Live Writer and this runs as a charm. Definitely a recommendation!
The Maine Developer Network is hosting a Geek Lunch tomorrow at the State of Maine, Harlow Building at 18 Elkins Ave in Augusta. Chris Bowen will be presenting on LINQ & Language Improvements in C# 3.0/VB 9. Sign up here.
LINQ (Language Integrated Query) is a unified approach for querying data using coding syntax that remains consistent regardless of the data source. It WILL change the way you work as a developer and architect and this session will help you on your way to using it effectively. To understand how LINQ works, we'll first navigate the new features of C# 3.0 and VB 9.0 that enable LINQ functionality. Then, we'll dive into .NET 3.5 and Visual Studio 2008 to explore the various realms of LINQ: Datasets, XML, Database/SQL, in-memory objects, and more. By the end of this session, you'll have a solid understanding of how LINQ works and what it can do for your applications.
The Bangor Area .NET Developers are meeting tonight at the Hampton Inn, Bangor (directions).
Converting VB6 Apps to .NET – Eric Burdo
You feel stuck in VB6 land...there is all this .NET stuff people are talking about. You know you want to get there, but what does it take? Eric will show you! Come learn how to make the jump from VB6 to .NET and find out some of the pros and cons to converting your older apps.
Plus there's a random drawing for your own wireless desktop (keyboard and mouse), among other cool door prizes!
If you haven't done so already: Register For This Gig.
Today is a good day for a laugh... I love this one.

The Boston Code Camp 9 "I Came, I Saw, I Coded" will be held on April 5th and 6th at Microsoft New England District: 201 Jones Rd, 6th Floor, Waltham MA USA.
There are over 50 sessions planned (http://www.thedevcommunity.org/Events/PresentationList.aspx?id=6) and I will be presenting on two topics:
Building a State Machine Workflow Workflow Foundation offers 2 types of workflows, sequential and state machine. This presentation walks through the process of building an application using a State Machine workflow, including state design, state transitions, data exchange services and handling external events.
Building applications with logic This session presents a view on how datasets and business logic can be organized to build a working application. Use basic architectural patterns to enable team development and improve maintainability of your sources.
Hope to see you there!
The 22nd of April the Maine Developer Network is organizing a Geek Lunch. We'll be meeting at the State of Maine offices in Augusta to listen to Chris Bowen present on LINQ & Language Improvements in C# 3.0/VB 9.
Pizza will be provided and attendance is free and open for everyone!
More info and RSVP here.
Slowly but surely more website are starting to support CardSpace. I’ve recently blogged about using Cardspace in conjunction with an OpenID from MyOpenID.com to log on to http://dev.aol.com/. Just the other day I discovered that that my hosting provider has started a beta program allowing me to sign on to my website’s control panel using CardSpace. Never one to shy away from a beta program I gave it a swirl.
After logging in to the website using my regular username/password I proceeded to my account page. Here a new button has been added ‘Bind card to account’, after clicking the button the CardSpace cardselector on my Vista machine opened up and I was allowed to select a card. Press OK and all was good. Time for a little test. Log out of the website. Then go back to the logon page and now instead of using my username/password I can use my CardSpace card to logon. And sure enough it worked!
Next came the real test. Since I also have DiscountASP hosting the website for our user group (Maine Developer Network) I tried to logon to this account using my CardSpace card. While doing so I discovered that this did not work. I could not bind the same card to two different accounts. I had to dive in a little deeper, but soon discovered this not to be a limitation of CardSpace, but rather, the website does not support multiple accounts to one card. The way to solve this would be to implement an account selector which would become available after logging using the CardSpace card. The same would be true if DiscountASP would support OpenID. Then one ID would have to be attached to multiple accounts.
Moral of the story: We’re a long way away from the ‘one ID to rule them all’. There is more to it than replacing your username/password validation with an OpenID or CardSpace control. You will have to reconsider the relationship between user accounts and your customer.
Just a quick reminder to all who haven't RSVP-ed yet: the Maine Developer Network user group meeting this Friday is still on.
The weather forecast for Friday looks good. So hope to see you all there!
Topic An introduction to Unit Test, Test-Driven Development and Mock Objects As software development projects grow over the course of months and years, it can be increasingly difficult to manage quality and consistency. With the help of Visual Studio 2005, Test-Driven Development (TDD) can be used with very little effort to insure constant, high-quality code is written during the lifetime of your projects. In addition, you'll see how to create and use mock objects to logically separate development efforts on different tiers of your application to prevent blocking issues.
Speaker Speaker will be Russ Nemhauser. Russ Nemhauser is a Microsoft ASP.NET MVP and a Microsoft Certified Professional, and has served as an Architect, Developer, Team Leader, and Project Manager over the past several years. His projects have included enterprise applications, online commerce sites, and corporate intranets for Wall Street, Universal Studios, Microsoft, Seagram, and others. Russ actively participates in the development community, speaking at several conferences and user groups each year. He also writes for several technical magazines and industry web sites.
On Friday the 28th of March 2008 the Software Developer Network in the Netherlands will host the 'Expedition 2008' Software Developer Event.
Below is an overview of the sessions. For more information and registration go to: http://www.sdn.nl/Default.aspx?tabid=280
Sessions
|
C# |
Visual Basic.Net |
DotNetNuke |
Delphi |
Inform. Worker |
FoxPro VO/Vulcan |
VS2008 launch |
| 8:30 |
Registratie / Ontvangst |
| 9:00 |
WPF Styles & Templates
Jo-wen Mei |
Workflow Foundation a la 2008
Maurice de Beijer |
DotNetNuke - implementatie in de praktijk
Stefan Kamphuis |
Easily migrate Delphi apps to C/S with Advantage Database 9
Joachim Dürr |
Microsoft CRM 4.0 Plug-In Architectuur
Ralf van Gellekom & Martijn Muilwijk |
On the Dark Side of FoxPro (Part 1)
Christof Wollenhaupt |
Visual Basic 2008 - What's new
André Obelink |
| 10:15 |
Pauze - 30 min. |
| 10:45 |
Introduction Using LINQ programming model
Marcel de Vries |
Ontwikkel Smart Client en Office toepassingen in Visual Studio 2008
Maarten van Stam |
Enhance your modules using Token Replace
Sebastian Leupold |
Delphi Agile Techniques
Pawel Glowacki |
Performance Management met Performance-Point Server
Hans Geurtsen |
On the Dark Side of FoxPro (Part 2)
Christof Wollenhaupt |
What’s new in SQL Server 2008
Peter ter Braake |
| 12:00 |
Lunch - 60 min. |
| 13:00 |
C# 3.0 en Rhino Mocks maken unit testen weer interessant!
Dennis Doomen |
ASP.NET 3.5 Extensions
Thomas Huijer |
DotNetNuke 5: New Features
Sebastian Leupold |
Samenwerking Win32 en .NET met Delphi en Hydra 3
Bob Swart |
SQL server 2008: What's hot?
Donald Hessing & Reinhard Brongers |
Werken met relationele databases in .Net en Vulcan.Net
Bert Dingemans |
LINQ to SQL
Anko Duizer |
| 14:15 |
Pauze - 15 min. |
| 14:30 |
Domein Gedreven Programmeren met C# 3.0
A. Boonzaaijer & P.J. vd Sande |
SQL Server 2008 - een eerste blik voor ontwikkelaars
Hugo Kornelis |
Ask The Expert
Leigh Pointer |
Gebruik je Delphi kennis XPlatform
Thaddy de Koning |
Building Internet Sites with MOSS 2007
Donald Hessing & Marco Scholten |
Webservices met Vulcan?
André Wisse |
IIS 7 voor Ontwikkelaars
Sander Gerz |
| 15:45 |
Pauze - 30 min. |
| 16:15 |
Algemene Ledenvergadering SDN |
Quality Tools in VS2008
Dennis Vroegop |
| 17:30 |
Einde |
Maine is getting another .NET User Group and this one is actually close to where I live,yeah!!!
The B.A.N.D. (Bangor Area .NET Developers) will meet monthly. More info at: http://www.bangordevelopers.com.
Hurray! What a great way to start the new year. I got an email this morning informing me I've been awarded the MVP award for the fifth year running.
Congratulations! We are pleased to present you with the 2008 Microsoft MVP Award! The MVP Award is our way of saying thank you for promoting the spirit of community and enhancing people’s lives and the industry’s success every day. Your extraordinary efforts in Visual Developer - Visual C# technical communities during the past year are greatly appreciated.
Thanks to Microsoft, and in particular Rafael Munoz, for the award. Excellent!
I just created my first PopFly mashup.
Last month Russ Fustino did a presentation in Portland, ME where he showed a little tool to grab areas of the screen. I looked on his blog, but could not find a link to this particular tool, but a little Googling did the trick.
Screen Grab Pro is a very nice (FREE) tool from Traction Software that allows you to easily grab a region on the screen and save it as a file, or paste it in a Word document.
Update: Windows Vista also offers a build in tool called 'Snipping Tool'. On some machines this tool does not get installed by default, read more on the Snipping Tool here (thanks Marcel!).
Online video services like YouTube and AOL Video may appear to be a global phenomenon, but when you try and view some of the higher quality videos you'll find that the ad-riddled Flash wrappers around the movies contain DRM which implements region encoding. Today I emailed Amazon support because I purchased a couple of episodes of Shark while I was at the airport in the States, waiting for my flight to Amsterdam. All was well, and I downloaded 2 out of 5 episodes, the last three were queued since I had to get on the plane. After reaching the Netherlands I discovered that Amazon Unbox refused to let me download the remaining three episodes since my IP-address is showing that I'm no longer within the US. When is the video industry going to discover that region encoding is a bad idea?!?!
With all the excitement about .NET Framework 3.5 and Visual Studio 2008 being release you might almost miss the release of .NET Framework 2.0 Service Pack 1.
It can be downloaded here (x86) and here (x64).
Microsoft .NET Framework 2.0 Service Pack 1 provides cumulative roll-up updates for customer reported issues found after the release of Microsoft .NET Framework 2.0. In addition, this release provides security improvements, and prerequisite feature support for .NET Framework 3.0 Service Pack 1, and .NET Framework 3.5.
Amazon Unbox is an online video service, allowing you to download videos to your laptop. As a frequent traveller I've started using this service recently and am extremely pleased with the quality of the video, the ease of use and availability of titles. I like to watch series (currently Shark season 2) and this is a great way for me to keep up with what I like to watch, even if I'm on the road. Episodes seem to appear on Unbox within a week, often one day, of airing on TV.
Wikipedia says:
Amazon Unbox is an Internet video on demand service offered by Amazon.com which according to their website is available to "U.S. customers located in the 48 contiguous states, Alaska, Hawaii, and the District of Columbia". The service became available on September 7, 2006 and offers television shows and films for rental and purchase from eight major television and film studios.[1] Rental pricing for feature length films range from $0.99 to $3.99, while television shows can be purchased for $1.99. Additional discounts are given for full season purchases. Downloaded films includes two versions of videos requested, a full resolution video file and a lower resolution copy for portable devices.
 Maybe 70-291 is comparatively easier than 70-296, still, merely studying for 156-215 or 350-001 is not just enough to go for the latter certifications. Just in the way preparation material for 642-552 differs from that of 642-176 and cannot be used to go for a 350-030, same is the scenario in the previous case.
This thing is amazing. Last night I was at a party where one of the people had one of these and the clarity on the screen is great and very comfortable to read. I want one!
With the build in phone service, called WhisperNet, which I'm told runs on the Sprint network, you can download books without going to a store, needing a hotspot or network connection. Now Sprint does not have coverage throughout the States, if you're unlucky and live somewhere without service (like in Lincoln, ME) then you can download books from Amazon and copy them to your Kindle using a USB connection.
Wikipedia says:
Amazon Kindle is an electronic book (e-book) service launched in the United States by Amazon.com in November 2007. It uses an electronic paper display, reads the proprietary Kindle (AZW) format, and downloads content over Amazon Whispernet, which uses the Sprint EVDO network. This means that unlike previously existing e-book readers, the Kindle can be used without the need for a computer. Whispernet is accessible through Kindle without any fee. [1] The Kindle sold out in five and a half hours,[2] although Amazon has not stated how many units were available in the launch offering.
This month Omnext presented their solutions for controlled outsourced development at the Gartner IT Expo 2007 in Cannes.
"The dynamics of today’s world demand a quicker and better reaction from organizations to internal and external developments. This can be taken care of with, among other things, “Agile” system development.
Furthermore, outsourcing and offshoring have now become a permanent part of IT. All of this needs to come off in accordance with the diverse regulations in the field of governance, compliance, and control. This relates to, amongst others, Sarbanes Oxley, SAS70, and ISO20000.
These trends are, primarily, in the domain of EDP auditing."
The solutions include products like Source2VALUE to quantify your (existing) software, Source2UML to document existing software and Source2WIKI to create a WIKI based documentation environment for your application. These solutions are all cross platform and work on a multitude of languages like C#, T-SQL, VB.NET, Java, Delphi, Cobol and Powerbuilder.
Omnext teamed with Gartner to produce an excellent whitepaper on governance.
Sometimes you just run into something so geeky, yet so cool that you just have to post a link 
Andrew Dugdell experimented and found out he can use his iPod to store a VHD file (the file format used by VirtualPC) and run the virtual machine from his iPod. Excellent!!!
Somasegar has told the audience at TechEd 2007 that Visual Studio 2008 is on schedule for RTM before the end of November. Huh? Wasn't the release date set for February 2008? Yes it is. There is a difference between RTM, which means Release To Manufacuring and 'launched' in terms of marketing effort. It used to be that software was not available until the CD/DVD was in your hand. Nowadays RTM means: 'send to DVD factory AND make available for download'. So when VS2008 goes live this month it will be available to MSDN subscribers on via their MSDN Subscription account and it will be available on DVD in February 2008.
Our (=SDN) quarterly event is coming together. The session schedule is complete and registration is open. The topic this time is 'Usability'. Want to learn, share, see, meet and have fun? Sign up now!

Sessions
|
C# |
Visual Basic.Net |
DotNetNuke |
Delphi |
Inform. Worker |
General |
| 8:30 |
Registratie / Ontvangst |
| 9:00 |
Software Factories; Does it really help your customer?
Dennis Doomen |
VB2005: Object georiënteerd programmeren in praktijk
André Obelink |
Introductie DotNetNuke - een website online binnen één uur
Peter Schotman |
Delphi 2007 and Vista
Marco Cantù |
Usablitity: voor wie wordt er eigenlijk ontwikkeld?
Bas Hoogendijk & Thomas Veltman |
Even geen ADO.NET
Marcel Peereboom & Rolf Eleveld |
| 10:15 |
Pauze - 30 min. |
| 10:45 |
Breng je Backend naar de Frontend met Script#
Christiaan van Bergen |
3D graphics voor de VB.Net ontwikkelaar
Dennis Vroegop |
Silverlight: Hello World... en dan?
Stefan Kamphuis |
Webcam Fun met Delphi 2007
Bob Swart |
Customize Sharepoint met de juiste tooling
Mike Glaser |
Nieuw in Firebird
Martijn Tonies |
| 12:00 |
Lunch - 60 min. |
| 13:00 |
Do’s and Don’ts van Mobiele applicaties
Jaap van Ekris & Frans Kouwenhoven |
Microsoft patterns & practices: Enterprise Library
Olaf Conijn
|
Improve the skinability of your module
Timo Breumelhof |
Usability in CodeGear 3rdRail
Pawel Glowacki |
Design en Navigatie in MOSS 2007
Dirk Zekveld & Mirjam van Olst |
Windows Live Search
Willem Boeré |
| 14:15 |
Pauze - 15 min. |
| 14:30 |
Ontwikkelen met Silverlight
Robertjan Tuit |
Coding Dilema's
Pieter Joost van de Sande & Christiaan van Bergen |
Ajax with zero code
Leigh Pointer |
Migratie: van BDE naar BlackfishSQL via dbExpress
Bob Swart |
Building Internet Sites with MOSS 2007
Donald Hessing & Marco Scholten |
Windows Live for Developers
Dennis Vroegop & Marianne van Wanrooij |
| 15:45 |
Pauze - 30 min. |
| 16:15 |
Aspect Oriented Programming in .NET
Pieter Joost van de Sande |
Panel discussie: Software Factories
Conijn, Mulder, de Vries, Warmer |
DotNetNuke Q&A
Erik van Ballegoij |
Delphi Dynamic Architectures with Packages
Marco Cantù |
OBA: Enhancing the usability of your Business Process
Wouter van Vugt |
|
| 17:30 |
Einde |
I just reinstalled Plaxo for Outlook 2007. A great tool which I used to use for Outlook 2003, but initially I had some problems running the integration on Vista with Outlook 2007. A couple of versions down the line these problems appear to be solved and my address book now synchronizes quite smoothly with my Plaxo account. The great thing about Plaxo is that it will automatically update all the contact info of my friends and contacts as soon as they make a change in their info, assuming ofcourse that they also run Plaxo.
To join the social network frenzy there is now also something called 'Plaxo Pulse' a kind of Facebook like way of keeping track what your friends and contacts are doing. It's interesting and since I upgraded to the latest version of Plaxo I seem to automatically be on Pulse. So I'll give it a try and see how it compares to Facebook.
As far as I can tell there is no Pulse API available yet. Although several parts of Plaxo are accessible through the Plaxo developer API. Personally I believe the Open Facebook API to be a great part of Facebooks succes.
Here are some events that I'm involved in, either as speaker, and/or as (co)organizer:
- iSDC Master Class (by iSDC & RONUA), 10-nov-2007, Cluj, Romania.
- VO/Vulcan & FoxPro Software Development Event (by SDN), 12-nov-2007, Ede, The Netherlands.
- MDN Usergroup meeting (by the Maine Developer Network), 29-nov-2007, Waterville, ME, USA.
- December Software Development Event (by SDN), 14-dec-2007, Ede, The Netherlands.
After taking a look at becoming an Amazon.com affiliate last week, I decided to place some Google Ads on my blog page as well.
Steps to take:
1. Sign up to Google AdSense. 2. Confirm account. 3. Use the Google site to create a banner appropriate for this blog, then copy and paste the JavaScript code into my site. For DasBlog I modified the 'homeTemplate.blogtemplate' file of the theme that I use for this blog.
It's pretty interesting, the first two or three hits on my site generated pretty random ads, but now they all seem to be IT related. Nifty!
Hurray, I just upgraded this blog to version 2.0.7226.0 of DasBlog. Pretty painless install. The 'dasBlogUpgrader' program worked smoothly 
The Amazon associate program also offers to provide links to specific product. Ofcourse I can't help but put up a link to my book 
The way it all works is pretty clever. Using the Amazon tools I search and select a product, then have them generate a little bit of HTML. The HTML is actually an iframe which displays content generated by Amazon. Cool!
Today I've signed up for theAmazon.com associates program. I'm trying to learn more about making money on the web and trying to see what vaious parties have to offer. Part of the program that Amazon offers includes being able to place a cloud of tags on your webpage. The tags in the cloud automatically relate to the content on this blog.
Making money through advertising is considered an important revenue model for 'the Web 2.0'. I guess I belong now
Shop at Amazon.com!
I was under the impression that VS2008 would allow you to develop .NET 2.0 applications. This is true, but with one footnote: .NET 2.0 SP1 is supported (from Brock Allen).
Exciting! I've been invited by iSDC to do a presentation for RONUA, the ROmanian .NET User Association.
So I'll be in Romania in November. Land of Dracula?!?!
Microsoft has created a very cool experimental interface for searching the web, implementing a Silverlight based userinterface on top of Live Search.
Testdrive it at: http://www.tafiti.com
Just 26 days to go until the Software Developer Conference 2007.
Have you signed up yet?
We're proud to have an excellent lineup of speakers. The current list of speakers:
More info: http://www.sdc.nl/
I just installed two new Vista sidebar gadgets:
Visual Studio 2008 Global Launch Wave - this gadget counts down to the launch of VS2008.
SDC 2007 - this gadget counts down to the start of the annual software conference organized by the SDN.

Chris Bowen blogs about the registration of Code Camp 8 being open! A great event for the New England and Maine developers!
Code Camp 8: Rise of the Silverlight Surfer will be held at the Microsoft offices in Waltham, MA on the weekend of September 29th and 30th. Registration at 8:30 AM, sessions start at 9:00. As always, it's a completely free event (and you'll probably walk away with some swag as well.)
Portland, ME: Thursday August 9th 2007 at 6:00pm. Chris Bowen will be presenting on Visual Studio 2008. More info.
This is a question I've been getting quite a bit lately. People have heard about it, but don't quite know what it is.
www.silverlight.net says it is: Microsoft® Silverlight™ is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web. Silverlight offers a flexible programming model that supports AJAX, VB, C#, Python, and Ruby, and integrates with existing Web applications. Silverlight supports fast, cost-effective delivery of high-quality video to all major browsers running on the Mac OS or Windows.
So what does it boil down to?
Microsoft Silverlight is something you install in your browser which allows you to view Silverlight content.
Silverlight content can be closely compared with Adobe Flash: rich design, animations, a statefull application that runs in the browser.
Silverlight is supposed to have better capabilities in integrating streaming video within your Silverlight application/website than Flash, but not having much experience with delivering video I can't tell from personal experience.
Silverlight content can be written using JavaScript or one of the many .NET languages.
Note 1: As of right now the plug-ins and tools for writing Silverlight content are still in beta. Note 2: Silverlight was developed as WPF/E, which stands for Windows Presentation Foundation/Everywhere. Note 3: Silverlight content can be viewed on Microsoft and Mac platforms. Novell has pledged a browser control based on Mono called Moonlight. This will bring Silverlight to the Linux platforms also.
I reinstalled a tool today which I used years ago and was impressed by how, and how easy, it worked in the current version: Fiddler HTTP Debugging Proxy.
The tool allows you to analyse all requests and responses from your browser. Works great and very usefull for AJAX debugging.
More on: http://www.fiddlertool.com
Rocky has an interesting post responding to something Martin wrote about.
I'm afraid I do have to agree with Martin a little.
I've run a huge usergroup for the last couple of years (2500+ developers, www.sdn.nl) with members from all corners of development world and the enthousiasm displayed by a Delphi or FoxPro developer is much larger than a .NET developer. Don't get me wrong, there are people out there who are very enthousiastic about all Microsoft technologies, I'm one of them, but if I'd have to throw a ball park number out there, then I'd say that 50% of the Delphi programmers are active in communities whereas only 5% of the Microsoft developers do more than 'just show up for work'.
I always like to say that in any profession you have workers and you have craftsmen. Workers come in for the paycheck. Craftsmen take pride in their work, love it and go the extra mile. The Microsoft arena perhaps has ratio wise a larger % of workers. Why? Anyones guess. Perhaps the whole certification processes and quality of tooling make it easier to be a worker in Microsoft land then in other products..
Anyway, that's my 2 cents.
I just discovered that my uncle, Evert Blomsma, has put up a brand new website for his company: PetroNomics.
Somasegar just announced a new tool which will allow non-software developers to develop… something. Being interested I surfed over to www.popfly.com but it would seem the site is not quite up and running.
At the MVP 2007 Summit Microsoft opened the Summit with a video containing pictures of lots of MVP's. Nice! Anyway, I just discovered the video is on YouTube. See below.
Only 3 days to go until the first Code-Camp in the Netherlands.
I won't be in the Netherlands this weekend, so I'll have to miss out on the fun, but Maurice de Beijer will take good care of everyone.
More info: http://www.code-camp.nl/
Mark your calendar: next meeting of the Maine Developer Network will be on the 12th of June.
The weather just won’t give us a break. Due to snow and sleet being forecasted for tomorrow afternoon and evening we will once again have to move our meeting back.
I’m very sorry about any inconvenience this may cause to your personal schedules, but I’d feel worse if someone got into an accident while driving to or from the meeting.
To allow everyone to pencil in the meeting in their calendars the meeting is now moved to April 26th!!!
Please send an email if you plan to attend!!!
Once again we hope everyone will be able to make it, and maybe even some people that couldn’t make it today will be able to attend next week.
The newsletter on the website has a complete description on how to get the meeting.
Just to remind you the complete session info:
Date : Thursday the 26th of April 2007. Time : 1:30pm to 3:30pm Location : Augusta, ME (The Deering Building on Route 9 / Hospital Street) Topic : Developing with Windows Communication Foundation
Windows Communication Foundation (WCF) is Microsoft's unified framework for building secure, reliable, transacted, and interoperable distributed applications. Learn how to leverage the new features in Windows Communication Foundation (WCF) to make a smooth transition to service-orientated development. The capabilities exposed through this new addition to the .NET Framework will enable the core building blocks of connected systems such as data & service contracts, security, reliability, administration, and management.
Chris Bowen is the Microsoft Developer Evangalist for the New England region.
Please use the form on the contact page to let us know you'll be attending!
I guess some days are better than others... the Maine Developer Network user group meeting was cancelled due to severe weather warnings. I did however intend to go and pick my parents up at the airport in Bangor. Bad idea...
The picture below shows my truck in a ditch on the side of the road. One second I was motoring along... next second I had zero control over the truck, it just started sliding... no brakes, no steering, no ABS... nothing... luckily no one was injured and my truck only has a couple of dents...

Here is a short overview of what has been happening with .NET and what is soon to come:
- Windows Vista has shipped and comes with the .NET Framework 3.0 installed.
- .NET 3.0 = .NET 2.0 + WF + WCF + WPF
- WCF = Windows Communication Foundation
- WF = Workflow Foundation
- WPF = Windows Presentation Foundation
- .NET 3.0 does not contain changes to C# (or VB.NET) and is based on C# 2.0.
- The next version of Visual Studio, codename "Orcas" is targeted to be released in Q4 of this year.
- Visual Studio "Orcas" will come together with .NET Framework 3.5.
- The .NET Framework 3.5 will contain (amongst many things) C# 3.0.
- In the same timeframe as Orcas there will also be a release of Team Foundation Server and the whole Team System suite.
I've implemented an RSS feed for the Maine Developer Network.
Go to www.maine-devnet.org and look for the subscribe image on the left side of the page.
See you at our meeting this Thursday (don't forget to sign-up).
Over a 100 people have registered already. Great!
We only have room for 130, so sign up quick!
Go to: www.code-camp.nl.
The very first Dutch Code Camp will be organised by a confederation of user groups. I love it when people come together to organize something great! Maurice de Beijer has taken the lead to get things started but with three user groups coming together it should be an excellent event!
Go to: http://www.code-camp.nl/
I found the following on Frans Bouma's blog, and I agree: recommended reading!
Jeroen van den Bos started a very interesting series of articles about software maintenance and software maintainability, what it does with your architecture, how to evolve implemented systems to contain new functionality etc. etc. Below the links to the articles which are currently online, more will follow soon. Highly recommended.
SQL Server 2005 SP2 is available for download via MSDN subscriptions.
Microsoft SQL Server 2005 Service Pack 2 (SP2) enables all editions of SQL Server 2005 to take advantage of the enhancements within Windows Vista and the 2007 Office System including SQL Server Analysis Services and Reporting Services improvements for Office 2007; increased interoperability; and enhanced manageability and data compression.
VirtualPC 2007 is out of beta and available for download.

Use Microsoft Virtual PC 2007 to run multiple operating systems at the same time on the same physical computer. Switch between virtual machines with the click of a button. Use virtual machines to run legacy applications, provide support, train users, and enhance quality assurance.
Virtual PC lets you create separate virtual machines on your Windows desktop, each of which virtualizes the hardware of a complete physical computer. Use virtual machines to run operating systems such as MS-DOS, Windows, and OS/2. You can run multiple operating systems at once on a single physical computer and switch between them as easily as switching applications—instantly, with a mouse click. Virtual PC is perfect for any scenario in which you need to support multiple operating systems, whether you use it for tech support, legacy application support, training, or just for consolidating physical computers.
Go to: http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&displaylang=en#filelist
The SDN is holding its quarterly event on the 23rd of March in Bunnik, the Netherlands.
The session schedule is almost complete and looks once again to be very promising. Check it out below:
Sign up here.
C# sessies
- Enterprise E-Commerce met Commerce Server 2007 - Mark Willems
- Domain Driven Programming a Lego Mindstorms Robot - Edwin van Dillen
- Sharepoint solutions voor informatiewerkers - Frans Coenders
- Customizing Visual Studio Team System - René van Osnabrugge
VB.Net sessies
- Extensibility van de 2007 Office System user interface - Wouter van Vugt
- Pre-training Developing Microsoft Office Sharepoint Server 2007 - Wouter van Vugt
- ECM in MOSS 2007: Site Columns en Content Types - Mart Muller
- VSTO, no pain nog gain - Maurice de Beijer
Delphi sessies
- The Document Management Project - Olaf Monien (D)
- Introduction to IntraWeb 9.0 - Olaf Monien (D)
- Programming OpenOffice.org with Delphi - Bernard Marcelly (F)
- CodeGear & Delphi roadmap; office in Delphi for Win32 - Pawel Glowacki & Jeroen W. Pluimers
DotNetNuke sessies
- Developing a custom Property EditorIntermodule Communication - Erik van Ballegoij
- The Good the Bad and the Ugly… - Salar Golestanian (UK)
- Concept to print in 60 minutes - Salar Golestanian (UK)
- What do you want to know about DotNetNuke? - Stefan Kamphuis
FoxPro sessies
- Crashing VFP and preventing crashes - Christof Wollenhaupt (D)
- The security cookbook - Christof Wollenhaupt (D)
- - - - - -
- - - - - -
Information Worker sessies
- MOSS 2007 en features - Dirk Zekveld en Mirjam van Olst
- MOSS 2007 en Word 2007 - Rolf Eleveld en Marianne van Wanrooij
Microsoft Expressions sessies
Chris Bowen (Microsoft Developer Evangalist for New England) and Bob Familiar will be touring New England with a roadshow about development on the .NET 3.0.
Roadshow Schedule and Registration
|
Rochester, NY |
February 27th, 2007 |
8:30am-4:00pm |
Click Here to Register! |
|
Burlington, VT |
March 1st, 2007 |
8:30am-4:00pm |
Click Here to Register! |
|
Portland, ME |
March 6th, 2007 |
8:30am-4:00pm |
Click Here to Register! |
|
Manchester, NH |
March 8th, 2007 |
8:30am-4:00pm |
Click Here to Register! |
|
Farmington, CT |
March 20th, 2007 |
8:30am-4:00pm |
Click Here to Register! |
At the event in Portland, ME yesterday they showed a funny video of the WE-SYP program. A quick search on Google revealed that someone has uploaded this video to YouTube.
I spend the day in Portland, ME yesterday, helping out with the Microsoft Across America Launch Tour 2007. The event where Microsoft presents Windows Vista, Office 2007 and Exchange 2007 across America.
Russ Fustino (http://www.russtoolshed.net/) invited me on the stage twice and allowed me to promote the Maine Developer Network (www.maine-devnet.org), our Augusta, ME based user group. Quite a few people in the crowd came from the Augusta area and did not know about our group, so that was great!
I also did a quick demo of Workflow Foundation. Without preparing it was a little haphazard, but people seemed to be okay with that. A great crowd! Come to my presentation on the 27th of February to see a better prepared session which will include WF demo's.
Microsoft is releasing a patch for Windows to update the behaviour of automatic daylight savings adjustments. This is necessary because DST dates in the United States will start three weeks earlier (2:00 A.M. on the second Sunday in March) and will end one week later (2:00 A.M. on the first Sunday in November).
The .NET Framework uses the operating system to determine current date. So as long as you apply the Windows patch, your .NET application will automatically use the new DST rules.
Read more information in the Microsoft knowledge base: http://msdn2.microsoft.com/en-us/vstudio/bb264729.aspx
CALL FOR SPEAKERS
Software Developer Conference 2007
September 17 and 18
Arnhem, The Netherlands
The Software Developer Network (SDN) has begun planning for its 16th annual Software Developer Conference (SDC) to be held in The Netherlands on September 17 and 18, 2007.
We hereby invite you to submit proposals to be considered for participation as a speaker on this upcoming event.
Software Developer Conference
In May 2006, SDN held its 15th SDC in a row, again presenting the attendees with the latest techniques available. SDC 2006 was attended by over 400 professional software developers. 38 domestic and international speakers presented over 100 sessions on various topics.
Request for Speakers
SDN is looking for IT professionals who are interested in speaking at SDC 2007. We ask that you provide an outline of your proposed topic(s) and a brief description of your background (bio). The Conference will have introductory and advanced sessions on C#, Visual Basic.NET, ASP.NET, DotNetNuke, Delphi, Database Technologies and other (general) topics of interest. The executive committee will review all submissions and contact candidates. Speakers who are able to speak on more than one subject and on more than one programming language are preferred.
Speakers at SDC 2007 will be fully reimbursed for all travel and hotel costs, including meals.
Submitting proposals
For submitting your proposals we ask you to use the submission forms that can be downloaded from www.sdc.nl/cfs. This zip-file also contains more detailed information about SDN and SDC 2006.
The closing date for submitting proposals is April 30, 2007.
Please forward this message to anybody who might also be interested.
I just ran across this little bit of humor in the Skype billing site.
I went to my bill for March (it is February now), I guess I cannot call into the future 'yet'!!! 

In Windows Vista the Add/Remove Windows Components screen in Windows XP has been replaced with the Windows Features list.

Some of these option definately require a little more explaining than the tooltip info provided.
Luckily someone has figured out what every option means and posted quite a comprehensive guide on bleepingcomputer.com.
Go to: http://www.bleepingcomputer.com/tutorials/tutorial134.html
My hosting provider send me an email today informing me that ASP.NET AJAX 1.0 is now available to all DiscountASP.NET customers. I guess I'll have to put some AJAX in my site, just because I can 
The message did contain an interesting warning though:
Microsoft officially released ASP.NET AJAX 1.0 and we have installed AJAX 1.0 in the webserver GAC. (More Info | KB Q10460)
Note: Microsoft has yanked out some features from the AJAX RTM and used the same version number for both v1.0 and the RTM. If you built apps with the RTM, they may not be backward compatible.
ASP.NET AJAX v1.0 is available for download!
Go to: http://ajax.asp.net/default.aspx?tabid=47
About ASP.NET AJAX:
"ASP.NET AJAX is a free framework for quickly creating a new generation of more efficient, more interactive and highly-personalized Web experiences that work across all the most popular browsers.
With ASP.NET AJAX, you can:
- Create next-generation interfaces with reusable AJAX components.
- Enhance existing Web pages using powerful AJAX controls with support for all modern browsers.
- Continue using Visual Studio 2005 to take your ASP.NET 2.0 sites to the next level.
- Access remote services and data directly from the browser without writing a ton of complicated script.
- Enjoy the benefits of a free framework with 24x7 technical support provided by Microsoft."
Mark Gibbs has a cool column on Network World where he compares a quote by George Lucas with developing software.
George Lucas has been quoted as saying that "A movie is never finished, only abandoned."
Software is never finished, it is release when deemed usable and new versions appear as features get added and bugs get fixed.
George is, as far as I know, one of the first directors to release new and improved versions of Star Wars, adding scenes as if he was adding features.
Yesterday I reinstalled my new laptop with Vista x64. I figured since the Centrino Duo processor is 64bit I should at least run a 64bit operating system.
Ofcourse I forgot to backup my email and my last backup was a couple of days old. Hope I didn't loose anything too important, anyway. A bunch of stuff doesn't run on 64bit.
For instance the driver for my Linksys iPhone doesn't work, luckily my laptop has build in speaker and microphone, nevertheless I logged a support mail at Linksys, let's see what happens.
Microsoft Office 2007 runs like a charm on 64bit. Cool!
Next I discovered that I need a 64bit version of VirtualPC. No problem, just downloaded the VirtualPC 2007 x64 beta and installed it. My heart started beating a little faster when I remembered I had at least one virtual machine in saved state mode. Guess what? No problem! Just added the existing Virtual Machine, it recognized my save state and booted like a charm!
Windows Live Toolbar has some issues in 64bit. It seems that some of the toolbar buttons, most importantly the 'MSN Weather' button does not install :-( Luckily my Windows Live Favorites is working though!
Plaxo (www.plaxo.com) runs fine on Outlook 2007 so that's great too.
My NVidia driver is working, but the fancy desktop management stuff doesn't install :-(
All in all I'm pretty pleased with how things are running.
I'll be doing two sessions at the next meeting of the Maine Developer Network user group.
Go to: http://www.maine-devnet.org/Home/Default.aspx to sign up!
Topic : Implementing application logic in .NET 2.0
Speaker : Mark Blomsma
Date : February 27th, 2007
Time : 10:00 - 12:00
Location : TBA
Description : This session will be about implementing business logic in .NET 2.0.
We'll look at and discuss various architectural issues and how to implement design
patterns to help create a blueprint of our application. We'll look at choosing and
implementing an exception handling strategy and we'll look at various ways data can
flow through our application. Lastly we'll look the Smart Client Software Factory
and the guidance offered by the Microsoft Patterns and Practices Group.
Topic : Developing Windows Vista Q&A
Speaker : Mark Blomsma
Date : February 27th, 2007
Time : 12:30 - 13:30 (possibly longer)
Location : TBA
Description : Question and Answers session about various aspects of developing for
Windows Vista. Send in any questions you want answered to mark.blomsma@develop-one.com.
The Windows Vista, Office 2007 and Exchange 2007 Launch Event in Maine will be held on the 13th of February 2007 in Portland, ME.
Location:
Portland Marriott at Sable Oaks 200 Sable Oaks Drive South Portland Maine 04106 United States
There will be Developer, IT Pro and manager sessions!
Sign up: http://www.microsoft.com/business/launch2007/signup/default.mspx
Our usergroup (the SDN) uses a sharepoint site to communicate amongst the guys organizing the events. Great tool. Internet Explorer however kept asking me to re-enter my password. The solution appears to be to add the site your list of Intranet sites.
Below a screenshot of how to do that:

Next make sure that you've enabled automatic logon in the security settings of your Local Intranet Zone (this is default).
My new laptop arrived this weekend, after removing the usual junk I sat down and installed Windows Vista, Office 2007 and VirtualPC 2007 (RC). I have to say it's running like a charm!
Laptop specs: Latitude D820, Intel Core 2 Duo T7200, 2.00GHz, 667Mhz 4M L2 Cache, Dual Core, 15.4 inch Wide Screen WUXGA LCD (1920x1200), 4.0GB of memory, 512MB NVIDIA Quadro NVS 120M TurboCache, 100GB Hard Drive 9.5MM 7200RPM.
With a docking station I have my 20inch regular screen to run Vista in dual screen mode. Excellent 
I've submitted another suggestion on the VS2005 feedback site:
Improve the documentation feature of Visual Studio.
Right now in ASP.NET you can switch between 2 views: design and code.
Similarly I would like to be able, for a *.cs file to switch between code and documentation.
This would improve the usefulness of the documentation, by making the documentation more visible the quality go up, because developers will put more effort into it.
Again, feel free to vote for this feature if you think it is a good idea: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=251027
Sadly it does not appear to be possible to define a custom AutoFormat scheme for Visual Studio. I'd love to be able to implement a customers presentation guide line as a scheme so when I add a new table to a page I can just select AutoFormat and choose 'Develop-One Corporate color' 
I've submitted this as a suggestion on the Microsoft feedback site. Feel free to vote for it: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=250988

The day started off great! Just received an email informing me I've been awarded the MVP Award 2007.
Thanks to my MVP contact person Gerard Verbrugge and the whole MVP team at Microsoft!!!!
A friend of mine in India had some problems with calling a Java web service from .NET 2.0 using web references generated using Visual Studio 2005. Some serialization error occured, but the message was very much useless.
I recommended using WSCF to them and as it turns out the WSCF gave a much more detailed message pinpointing the error to a namespace issue on the Java side.
WSCF is a tool created by Thinktecture supporting the Web Service Contract First approach to developing web services.
Microsoft has released version 1.0 of Microsoft Robotics Studio.
The Microsoft Robotics Studio delivers in three areas of software:
- A scalable, extensible runtime architecture that can span a wide variety of hardware and devices. The programming interface can be used to create applications to drive robots using 8-bit or 16-bit processors (from a connected PC) as well as 32-bit systems with multi-core processors; and devices from simple touch sensors to laser distance finding devices.
- A set of useful tools that make programming and debugging robot applications scenarios easier. These include a high resolution visual simulation environment that integrates software physics supplied by the Ageia Technologies PhysX engine.
While Microsoft Robotics Studio can be used with programming languages such as those included in Microsoft Visual Studio and Microsoft Visual Studio Express, also included is a new visual programming language that enables the creation of applications using a simple drag-and-drop interface.
- A set of useful technology libraries services to help developers get started with writing robot applications, and tutorials which illustrate the basics of how to get started in a variety of programming languages.
Read more: http://msdn.microsoft.com/robotics/getstarted/v1_0/default.aspx
With Microsoft Robotics Studio, robotics applications can be developed using a selection of programming languages, including those in Microsoft Visual Studio® and Microsoft Visual Studio Express languages (Visual C#® and Visual Basic®), which are free to download, as well as Microsoft IronPython. Third-party languages that support the Microsoft Robotics Studio services-based architecture are also supported.
Ofcourse the most interesting part to me is the fact that it can all be done with C#, the language and tool I love most 
Microsoft Patch Tuesday has come and gone. I'm running IE7 so I guess I don't need to worry. Application Development Trends mentions a tiny possibility of VS2005 being attacked, but you have to be an idiot to get caught. Here's what they say about the IE patches:
IE Patches Microsoft today also issued a cumulative patch that addresses at least four serious vulnerabilities in Internet Explorer versions 5.01 and 6. The vulnerabilities -- which are susceptible to memory corruption and information disclosure exploits -- affect IE's script handling, DHTML scripting and Temporary Internet File features. At least two of them, a Script Error Handling Memory Corruption Error and a DHTML Script Function Memory Corruption Error, could allow attackers to execute code on -- and gain control over -- vulnerable systems.
All Windows versions running Internet Explorer 5.01 or 6.0 are affected by the vulnerability. Internet Explorer 7.0 is not affected, Microsoft said.
Nice to see that a newer version of IE finally delivers better security, from this article I gather that IE6 was not much of an improvement over IE5.01 which I think was released in 1998!?
Just wanted to congratulate my buddy Marcel Meijer on becoming C# Groupleader within the SDN.
Congratulations dude!!!
I had some problems with my blog crashing my application pool. Last night I upgraded from Das Blog 1.8 to version 1.9.6264.0.
It was still up and running this morning so let's hope it helped.
Microsoft MSDN has published a white paper on software factories written by my friend Marcel de Vries. He worked together with Jack Greenfield, pretty cool!
This white paper discusses how software factories and Microsoft Visual Studio Team System can be used together to improve quality, predictability, and productivity. Using Visual Studio Team System data-warehouse and reporting capabilities, the software-factory builder can reliably determine which aspects of product development need improvement and how to modify the software factory to improve them.
This white paper concludes that greater quality, predictability, and productivity can be achieved with a software-factory approach, rather than with traditional one-off development. The concepts and working methods are targeted at an audience of systems integrators and enterprise customers who develop custom software.
Read the paper at: http://msdn2.microsoft.com/en-us/library/aa925157.aspx
The session schedule for the next SDN meeting, on the 11th of december is available (www.sdn.nl). We have a great line up!
Overzicht sprekers en sessies
|
Delphi |
C# |
Visual Basic.NET |
DotNetNuke |
St. dotNed |
Visual Objects |
| 8:30 |
Registratie / Ontvangst |
| 9:00 |
Delphi Roadmap: Look into the future
Nick Hodges & Gerard vd Pol |
Programmeren met Project 2007
Marianne van Wanrooij |
Software development in extreem tempo met UML, MDA en .NET
Sander Hoogendoorn |
Intrduction to DotNetNuke
Erik van Ballegoij |
What's new in .NET 3.0?
Thomas Huijer |
Dialogs and windows without using the GUI libraries
Frans de Wit
|
| 10:15 |
Pauze - 30 min. |
| 10:45 |
ECO III - Basics
Holger Flick |
Windows Cardspaces en Claim Based authorisatie met WCF
Erik van de Ven |
Hoe indexen een SQL Server database kunnen versnellen
Hugo Kornelis |
DotNetNuke and Ajax
Stefan Kamphuis |
More on Cardspace
Sander Gerz |
Visual Objects vs Vulcan.NET
Chris Pyrgas |
| 12:00 |
Lunch - 60 min. |
| 13:00 |
NDA sessie over Delphi Highlander
Nick Hodges & Bob Swart |
Robotica for fun and profit
Mark Rexwinkel |
Visual Studio Code Name ‘Orcas’
Serge van Schie |
User, profile and role management and subscription-based websites with DotNetNuke
Peter Schotman |
More on WCF
Dennis Vroegop |
Utilizing Design Patterns with VO and Vulcan.NET (part 1)
Meinhard Schnoor-Matriciani |
| 14:15 |
Pauze - 15 min. |
| 14:30 |
What's new in Interbase 2007
Henrik Jondell |
Next-Generation Data Access with ADO.NET vNext
Paul Gielens |
CLR User-defined types in SQL Server 2005
Hugo Kornelis |
Intermodule Communication
Leigh Pointer |
More on WPF
Waseem Sadiq |
Utilizing Design Patterns with VO and Vulcan.NET (part 2)
Meinhard Schnoor-Matriciani |
| 15:45 |
Pauze - 30 min. |
| 16:15 |
ECO III with ASP.NET: Authentication and Authorization
Holger Flick |
WCF Service Model Internals & Extensibility
Gijs de Jong |
Workflow Foundation what is hot, what is not
Maurice de Beijer |
Designing UI for modules and integration with skinning
Sebastian Leupold |
Panel discussie: Alles over .NET 3.0 en waarom je je daar mee bezig moet houden
dotNed panel |
Using VO GUI classes and .Net Forms together
Chris Pyrgas |
| 17:30 |
Einde |
I have the pleasure of being part of project which has started using Visual Studio Team Suite and Team Foundation Server.
I love the smooth integration of source control and issue management. It's fantastic, no more buggy add-ins! Perhaps coolest of all is the ability to move files and retain version history. No more crazy work-arounds.
Microsoft Developer Division has started DevDiv Hotfix Public Availability Pilot Program. This is a program where hotfixes are made available to the general public. The fixes are not as ruggedly tested as a Service Pack, but if you happen to run into a specific problem the fix may just be the solution for you.
Go to: https://connect.microsoft.com/content/content.aspx?ContentID=3705&wa=wsignin1.0&siteid=210
As of now there are 7 hotfixes available.
SQL Server 2005 introduces Service Broker, an extensive mechanism for supporting asynchronous messaging with SQL Server.
The very heart of Service Broker is the new SQL Server object: QUEUE. To utilize just the queue you still have to go through the service broker and do all the extensive stuff which you may or may not need.
The minimum steps you need to create a queue are:
- Create a message type
- Create a contract
- Create a queue
- Create a service
Make sure there is a master encryption key available in your database, otherwise the message won't get send.
I've created stored procedures for sending en receiving messages. Works quite well. I'll post some SQL code later.
I just created a new virtual machine image and installed .NET Framework 3.0 and the Windows Workflow Foundation extension for Visual Studio 2005. Pretty smooth install, the 2.9MB download for the .NET Framework turned out to be just a bootstrapper which in turn downloaded another 30MB. Don't you just love high speed Internet, it only took 25 seconds.
I just was wondering, so I looked it up. Tech-Ed 2007 will be held on June 4-8, 2007 in Orlando at the Orange County Convention Center (OCCC).
XML Schema's can be used to validate XML. This is a powerful, yet performance intensive task. During development and testing the validation provides useful insight in tracking problems. Once the system is stable this is less of an issue (unless 'anonymous' people can access your service).
The Service Broker documentation in SQL Server 2005 says the following about schema's:
"If the conversation uses XML messages, create a schema for each XML message. You use schemas during development, testing, and troubleshooting. When your service is in production, you may decide to remove schema validation from your message types, to improve performance."
Kinda makes sense.
Internet Explorer 7.0 is now an update that comes through you Windows Update. I love IE7.0, but updating all my Virtual PC images is a pain :-(
Copied from www.netfx3.com:
"The .NET Framework 3.0 has officially been released! You can download the .NET Framework 3.0 components here:
Note, if you are using Windows Vista the .NET Framework 3.0 Runtime Components are installed by default.
The Readme for the released version of the .NET Framework 3.0 is available here. If you have a previous CTP installed, please be sure to review the uninstall instructions. If you have questions about installing the .NET Framework 3.0, please post your questions to the .NET Framework Setup Forum."
I just received a copy of my book (MCTS Self-Paced Training Kit (Exam 70-529): Microsoft .NET Framework 2.0 Distributed Application Development) through the mail.
Had to check on Amazon, yes they're shipping right now 
Updated: A friend just noticed that my book is also on Microsoft Learning: http://www.microsoft.com/MSPress/books/authors/auth9984.aspx.
I just did some research on Visual Studio and Vista. Here is what I found:
It seems Visual Studio 2002 and 2003 will not be supported on Vista. Visual Studio 2005 will need Service Pack 1 to run on Vista, but is expected to have a list of known issues and workarounds.
Visual Studio 'Orcas' will be the tool you need to develop WPF applications.
Visual Studio 6.0 will be supported on Vista.
The recommended approach for maintaining .NET 1.0 and 1.1 applications on the Vista platform is to run Visual Studio 2002/2003 in a VirtualPC environment.
I guess from the various responses on the Internet this last point is causing some controversy, but really, this is the way to go. Why waste energy on supporting legacy software when you need to be making better newer versions? I just wish there was a version of VirtualPC which I could use to create a 'VirtualApp'. A tool, just like VirtualPC, setup with it's own OS, but excellent host integration, which I can setup to run exactly one application. Booting the application may take a little longer, but 100% backwards compatability can be guaranteed!
When using Visual Studio 2005 or Team Explorer to connect to your Team Foundation Server for the first time, you get to option to provide alternate credentials.
After doing this, there is no clear way to reset those credentials. There are two solutions:
a) Run 'ClearCreds.exe' which is part of the Visual Studio 2005 SDK.
b) Go to 'Start|Run' and enter 'control userpasswords', next go tabpage advanced and choose manage passwords, now remove the server which is your Team Foundation Server.
I'm very pleased to announce that the first book with my name on the cover is now available through Amazon.com!
Just click the image 

At the end of the month I'll be doing another session for the Maine Developer Network. Hope to see you there! Topic : Implementing application logic in .NET 2.0
Speaker : Mark Blomsma
Date : September 27th
Time : 10:00 - 12:00
Location : Harlow Building in the AMHI campus, Augusta, Maine, USA.
Description : This session will be about implementing business logic in .NET 2.0. We'll look at and discuss various architectural issues and how to implement design patterns to help create a blueprint of our application. We'll look at choosing and implementing an exception handling strategy and we'll look at various ways data can flow through our application.
When I need to have my code write files to a unique folder, I often use the following trick.
string folderName = someRoot + @"\" + username + @"\" + DateTime.Now.Ticks.ToString();
As long as I'm not writing code which runs multiple threads this will pretty much guarantee me of a unique folder name and it looks nicer than a Guid as a folder name.
I'm working on a ASP.NET 2.0 web application right now, which uses a Visual FoxPro database. I want the database to sit in the App_Data folder of my web application and I also want my connection string to use a relative path to access my database.
I found that SQL Express supports this, but the documentation suggests that it'll only work for the AttachDB value in a SQL Express connection string. Luckily this is not true. As shown in the sample below. The "|DataDirectory|" element can be used to point to the App_Data folder of your webapplication. I assume this will work for any database connection string. <connectionStrings> <add name="Develop-One.Framework.Properties.Settings.ConnectionString" connectionString="Provider=VFPOLEDB.1;Data Source=|DataDirectory|UserData" providerName="System.Data.OleDb"/> </connectionStrings>
Just some info that reached me via email, but I think will be useful for everyone.
MSDE will not be supported on Vista. In most cases you can best migrate to SQL Express.
- Please upgrade your MSDE applications to SQL Server 2005 Express Edition (SQL Express) at the earliest opportunity, if Windows Vista compatibility is essential for their businesses.
- MSDE mainstream support (on Operating System releases before Windows Vista) will continue until April 8, 2008 (extended support until April 8, 2013). Also, no new MSDE redistributions will allowed after June 30, 2007. As ISV, you can sign up for royalty-free redistribution rights for SQL Express.
- Like MSDE, SQL Express is free to download, deploy, and redistribute. There are several significant benefits to upgrading MSDE applications to SQL Express. Benefits include increased maximum data base size of 4 GB, removal of the workload governor, a free, integrated management tool (SQL Server Management Studio Express), SQL Server 2005 Reporting Services and importantly serviceability with Windows update.
- Technical guidance and migration resources are available at www.microsoft.com/sql/express.
- Microsoft is working on a whitepaper which will clearly articulate when to use SQL Server Express and when to use SQL Server Everywhere.
- For now – SQL Express Everywhere is a lightweight in-proc database (a set of dlls that an ISV can embed in an application, <2MB in size). It provides the SQL programmability model (ado.net, oledb provider) and one can use SQL Server Management studio to administer. It is therefore ideal for single user desktop applications or mobile applications that need a local data store (up to 4GB in database size).
- To keep its lightweight nature, some of the database features like stored procedures are not supported by SQL Server Everywhere. If the ISV needs a local datastore that needs these rich features, they should use SQL Express.
- Here are some links for additional information:
o www.microsoft.com/sql/everywhere (there is a brief comparison of express and everywhere here) o www.microsoft.com/sql/express
Microsoft and Citrix have released a press release stating that they will be working together closely to use WANScaler technology to improve Application Access and Address Branch Office Complexity.
Citrix acquired WANScaler technology recently, adding WAN Optimization to their Application Delivery Strategy, by the take over of Orbital Data.
MRA Group is EMEA Gold Partner for both NetScalar as well as WANScaler technology.
|