Mail (not Windows Mail) is part of the 32-bit Control Panel on x64 systems

At work we’re upgrading to the latest release of Microsoft Exchange and I needed to change the server address within Outlook. To start with, one cannot change the Microsoft Exchange server from Outlook—the field is read-only.  The solution is to run the Mail control panel applet.  However, Mail tool is only available under the View 32-bit Control Panel on x64 systems (I spent 10 minutes looking for it which prompted me to blog this).

image_2

The 32-bit Control Panel has the Mail applet:

image_6

To get to Mail Setup:

image_8

Use msconfig.exe for easy way to edit your System Configuration’s startup options

Just go to the start menu and type msconfig and this very handy form appears:

image_4

which can be used to determine how windows boots, which OS to start with (if you have a multi-boot system), all services that are installed, a quick launcher for a number of useful tools and most important a fast way to edit the startup applications (without having to use regedit and navigate to HKLM\Software\Microsoft\Windows\CurrentVersion\Run or HKCU\Software\Microsoft\Windows\CurrentVersion\Run or \users\useracct\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup).

Windows Developer Preview (aka Windows 8) on my HP Touchsmart tm2

Thanks to Scott Hanselman’s excellent post a Guide to Installing and Booting Windows 8 Developer Preview off a VHD (Virtual Hard Disk), I now have a very useable touchscreen tablet.

image_4

Kudos to Microsoft for a very good job with the tablet usability–the side swiping gestures are intuitive and work well.  And the same keyboard in  desktop mode is great.

While I understand the strategic game plan of not supporting plug-ins in IE in tablet mode I think this is a tactical mistake.  Consumers want Flash (and Silverlight) support.  As a compromise, perhaps seamlessly run the desktop browser if a page is encountered that needs a plugin (it already switches to desktop mode when running downloaded files—e.g. from live.sysinternals.com).  If a consumer gets ones of these tablets, navigates to youtube (or the msn wonderwall), and is shown a message about upgrading the Adobe Flash Player, they are going to keep looking <IMHO>.

Installing the Windows Developer Preview (aka Windows 8 beta)

The .iso for the Windows Developer Preview can be downloaded from: http://msdn.microsoft.com/en-us/windows/apps/br229516

While it felt a bit like an early Christmas in September, getting the gift unwrapped was challenging.  I could not get the OS to run in VMWare (7.1.4) or Microsoft Virtual PC.  So I turned to Bing and found a link to other’s having the same issues.  The “quick” solution was to use Oracle’s VirtualBox.

While other’s may have succeeded easily , the installation initially failed for me using VirtualBox 4.1.2 r73507 with error code: 0x80070003.

image_2

Doing some more searching, this link provided needed changes to the default VM settings.  Below are the screen shots of the settings changed:

image_10 image_12 image_14 image_16 image_18

And now I have this happy Metro-OS:

image_20

or Desktop (legacy) mode:

image_22

Note that seamless VM mouse synchronization is not working well—the mouse works fine when focus is locked to the VM.

Tomorrow (I think) I’ll try booting to a VHD on a HP Touchsmart tm2.

Begin with the end in mind… Code First vs. Database first not the right question.

When starting any software development project one must understand the goal—what is trying to be achieved.  In business, the goal is usually related to making money or saving money (or paving the pathway for those to occur).  While that may seem simple, one must also keep in mind user satisfaction (for adoption), performance (slow software dies), hardware requirements (PC/Mac/iPad/Honeycomb/Browser/etc), the longevity of the software (will the software be running in five years), quality, flexibility, extensibility, supportability, and cost to develop/maintain (I am sure there are other factors, but these are the ones I usually think about).

For business applications, one must next gather all the inputs and all the outputs from the current process—these are usually data entry forms (often Excel) and reports.  With these in hand, only then can one start to prototype the User Experience and the Database.  The User Experience must not be limited by “frameworks.”  And the database must support both the User Experience (input data) and reporting needs (output data).  Code first or database first doesn’t matter—what matters is the end result.  Don’t use a framework that limits the user experience and don’t select an ORM that limits reporting.  In most cases, hand crafting the DB for easy reading (report writers) makes the most sense.

And when I hear NoSQL in my mind I think NoReports.