Martin Hinshelwood's Blog

A Scottish dyslexic software developer: .NET architect, developer, evangelist, technology enthusiast and multi-dimensional free thinker


News

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Subscribe

Personal

Accreditation

Stats

My Stats

  • Posts - 264
  • Comments - 305
  • Trackbacks - 67

Twitter












Tag Cloud


Recent Comments


Recent Posts


Article Categories


Archives


Post Categories


Image Galleries


Blogs I read


Blogs of Friends


Blogs on VSTS


Multi-Dimentional Free Thinking Bloggers


Personal


Projects


July 2007 Entries

Soapbox Beta


Just found a new services from Microsoft called Soapbox. It is similar to YouTube, but I assumed it would be implemented using Silverlight. But as it turns out, its Flash! Boo....

 


Video: The Fish Diet

Looks good and works through our firewall though!

 

Technorati Tags: , ,

posted @ Tuesday, July 31, 2007 3:51 PM | Feedback (1) | Filed Under [ Microsoft .NET Framework Microsoft Windows ]


Southparkify / Simpsonize : better with both!


image

This is a little more representative of me than the Simpsonize one! Thanks ...

 

Technorati Tags: ,

posted @ Tuesday, July 31, 2007 3:32 PM | Feedback (1) | Filed Under [ Personal ]


Team System Web Access finally released


Brian Harry has just the release of Team System Web Access the next incarnation of DevBiz's TeamPlain product.

I have just completed installing it on our development servers and I like it. It has much nicer features than TeamPlain 1.0 and is much more stable that 2.0RC.

I still have the old long project name problem:

image 

But I already have a for this, but it will probably need some modification, although I have confirmed that it works just fine with 2.0RC.

There is still the problem of not being able to go directly to a work item from an external link and this will prohibit us going into production with this. I did raise this on the Microsoft Forum for TeamPlain, but maybe it is a bigger issue.

image

I use my TFS Event Handler to send out an email to anyone a work item is assigned to, which could by anyone in the company (75,000 users) but in reality only those on the project get emails. The email notifies them that they have been assigned a Work item, but the link does not work with either "TeamPlain 2.0RC" or "Team System Web Access".

I think that this form of access will not become popular until an Enterprise version of TFS is released and business users can access without a CAL. 

 

posted @ Tuesday, July 31, 2007 11:17 AM | Feedback (0) | Filed Under [ Visual Studio Team System ]


Simpsonize Me!


Scott Miller alerted my to this with his post about 4 days ago, and I have finally got it working:

your_image2

Me as a Simpson!

posted @ Monday, July 30, 2007 5:35 PM | Feedback (1) | Filed Under [ Personal ]


Visual Studio 2008 Beta 2 Team Explorer


Well, I now have Visual Studio 2008 Team Suit on my laptop, but I have just realized that Team Explorer is not provided as part of the installation (same as VS2005). This is irritating as now I need to download Visual Studio 2008 team Foundation Server to get the client out of it.

I think that Team Explorer should be included as an optional install for Visual Studio, this would help at work as well as we need to rationalize and package (a 2 month process) every piece of software. If Team Explorer was available as part of the installation of VS2008 then I could avoid extra hassle.

I will get back to you once I have VSTE installed...

 

posted @ Sunday, July 29, 2007 7:32 PM | Feedback (4) | Filed Under [ Visual Studio Team System ]


Installing the .NET Framework 3.5 Beta 2 on Vista


As you may have seen from my previous post, I have just installed VS2008B2 onto my old work computer, well it is now time to hit my Vista laptop with it:

I just tried to install Visual Studio 2008 Team Suit on my Vista laptop, but it failed on the first hurdle; installing the .NET Framework 3.5 Beta 2

After an hour of searching the web for answers and trying about three different options, finding about ten more, and getting increasingly frustrated, I gave up for a while...

On my second attempt I managed to find a solution: I switched to trying to install the .NET Framework 3.5 Beta 2 on its own because it starts quicker than the full Visual Studio install process.

The Solution

In order to install the .NET Framework 3.5 Beta 2 on Vista I had to uninstall some previously installed Hotfixes using these instructions:

1. Open the Control Panel, select Programs & Features, click on the “View installed updates” located on the Tasks pane. Select and uninstall the following Windows updates:

- Hotfix for Microsoft Windows (KB110806)

- Hotfix for Microsoft Windows (KB930264)

- Hotfix for Microsoft Windows (KB929300)

2. Reboot

3. Reattempts installing .NET Framework 3.5.

 by Gus Perez

 I did however find more that one hotfix with the same KB number, so I got rid of them both.

After this I tried VS2008 again...

 

posted @ Sunday, July 29, 2007 12:41 AM | Feedback (4) | Filed Under [ Microsoft Windows Visual Studio Team System ]


Installing Visual Studio 2008 Beta 2 on XP


The first problem I have encountered in that in the past I have had various version of Office 2007 beta and other bits and bobs. You will need to remove these to install Visual Studio 2008 Beta 2.

If your install fails on or just after "Microsoft Web Designer Tools" then you probably have this problem. If you download the Windows Installer Cleanup Utility you will be able to clean anything that is Office 2007 and beta from you system.

This worked for me, but I guess you may have other problems...

I am going to test this on my spare work computer and my laptop at home, but at home I will need to remove Vista to free up some RAM.

I want to be able to test Team Foundation Server 2008 as well, but I will need to wait for a new laptop for that...but I spec'ed one out on Dell and it came to £2900.

Does anyone have a really kick ass laptop? Where did you buy it?

I think that the min speck needs to be:

4GB of RAM - I need to be able to run Vista with Team Suit + VPC with Windows 2003 & TFS

17" screen

Min resolution of 1900+

Any ideas?

 

posted @ Friday, July 27, 2007 3:18 PM | Feedback (6) | Filed Under [ Microsoft Windows Software Industrial Revolution Visual Studio Team System ]


Social and Business Networking


In the modern era networking is not just the preview of business men. There have been many sites created over the last few years but they only seam to implement one or maybe two if the strategies for providing either a community or business networking site. A can be found on Wikipedia.

The problem with the current social networks is that you need to set all of them up separately, and although they provide ways to import your contacts it is time consuming and is prone to error if your contact details are out of date.

What we need is a central contact, connection and linking system that all of these sites can communicate with to update their details. Such a system would, of course, require to be secure and have the ability to partition the data so that it only pulled information on people who are registered for the calling site.

If it used CardSpace (or similar) to authenticate users then users could be identified whatever community site they were using. To add to security the core service could provide components, or a client infrastructure that could pull back data and present it without the community site being able to skim it, allowing users to invite their friends from other networks to other specialist networks. This way if a user updates their email address on one service it is updated on them all.

I have started a Community Foundation to provide this but it is still in the early stages, and honestly, the amount I have learned in the last few years, would require a sever refractor.

If I coupled this with some of the more recent features I have been working on a service could be created that would provide a hosted community service that would provide a Framework for any community site (all right, only the ones in .NET).

In this way some of the more complicated, but usefully services provided by social networking sites would be much easier to implement for fledgling services.

I will need to think of some sort of pricing model tough... Hmm, maybe can help; if he ever posts to his blog!

A possible pricing model:

  • A service access charge  +
  • Per user cost: with the cost per user being divided between all the services that a particular user uses +
  • Per transaction charge for communicating with the service

This model may be complicated but would be fairer to smaller sites, while still charging more for small sites that have a high number of transactions.

 

 

posted @ Wednesday, July 25, 2007 2:01 PM | Feedback (2) | Filed Under [ Service orientation Software Industrial Revolution Software Factories Social Networks ]


What is dyslexia?


Dyslexia is many thing to many people, but it always involves reading. Some people are heavily dyslexic to the point where the are unable to function at all in normal schooling. Many people think of Dyslexia as a disability, but the only time I think of it that way is if I can get something:

  • Free laptop, Dictaphone and other things at university.
  • Extra time in exams (in the UK it is 15 minutes for every hour)

The rest of the time I use my Dyslexia as a gift!

It would be different if I did not work with computers. With spell check at least all of the words are spelled correctly (if not always the correct word), but in the real world, it is the ability to get your point across that is the big advantage to Dyslexia. Dyslexic people have a very high level of Oral skills and coupled with the ability to visualize things in three dimensions it is a boon to anyone.

The three dimensional visualization is one of the reasons that spelling and working with words is a problem. Take the letters "b", "d", "p" and "q": A non-dyslexic will see four different letters, but I see a single letter that is at four different orientations. Mirror a "b" and it becomes a "d", and many time I can't see the different between these letters.

Despite this I can actually read very fast, around a hundred pages in an hour of a novel. This is because I have developed the visual compensation of reading the shape of the words and not the word itself.

You wlil fnid taht you are sltil albe to raed tihs txet qiute elsiay eevn tuhgoh I hvae jbuelmd the ltetres auonrd, as lnog as I keep the fsirt lteetr and the lsat leettr in the smae plcae. You can do tihs bacusee yuor biarn srtos out the wdors beasd on ptiuercs of the wrod you are ecxpineg in your haed.

This is how dyslexic people see the words that are written on the page, and why they are so poor at spelling.

 

Technorati Tags:

posted @ Monday, July 23, 2007 12:47 PM | Feedback (2) | Filed Under [ Dyslexia ]


SharePoint Content Request | What would you like to see?


Jeff Julian who kindly provides my blog has been blogging about what features would be good in Sharepoint. I would like to see all of the capabilities of TeamPlain for Team Foundation Server built into Sharepoint. With versions for both technical and non technical people. This would allow a much more versatile integration of TFS into ones own intranet and allow the use of TFS for other things than just development...

posted @ Monday, July 23, 2007 11:58 AM | Feedback (0) | Filed Under [ Visual Studio Team System ]


Why do we care about software factories?


I have just read a good by from Microsoft. In it he explains why we want to use software factories and he provides a nifty storyboard to get across the ideas.

This sort of work will go a long way to making software factories more accessible, and push the understanding of the need for Software Factories to the next level.

Plus, I like the pretty pictures...

 

posted @ Monday, July 23, 2007 11:28 AM | Feedback (0) | Filed Under [ Software Industrial Revolution Software Factories ]


Deployment documentation


Over the past week I have been working on creating and documenting a deployment process for our new main business application. This application is very complicated and requires twenty servers per four environments. We need to track and control deployment to UAT, pre-production, production and C&R (disaster recovery site), but my company as a larger organization only requires control of production.

Now at the moment all the deployments are done by the vendor and is done by updating Assemblies on various servers, then running a custom tool that updates the config files based on the version of the assembly that has been updated. All database updates are currently done manually, and I rather doubt that there is any pre scripted rollback for the schema changes.

I have been tasked with coming up with a solution that allows us and not the vendor to easily update and rollback any deployments necessary. Now, this project has been one of those "Of-The-Shelf" products that has required eight months of "configuration" (I can configure any system with Visual Studio too) and is not yet stable.

The application is made up of over twenty components that exist on multiple servers over multiple environments and soon over multiple instances.

Once it is stable however, I would like to see the vendor providing their updates the same way that any major application is delivered:

  • The Major Release (v1.0 to v2.0) + rollup of all Service Packs and Hotfixes
  • the Service Pack (v1.0 to v1.1) + rollup of Hotfixes
  • and the Hotfix (v1.0 to v1.0.1)

If it works :) then we will be able to do deploy any number of instances of the solution and be able to replicate any version of the solution.

I want the vendor to provide MSI or EXE's for all releases of each of the components, but the rollback function must be implemented religiously. This will reduce the risk in any deployment as it currently takes two to three days to do a clean build of the application. It should also force the vendor to invest in the quality of their application, because if any of the installations or rollbacks go wrong in the Dev environment then we will "return to sender" for a recheck or rebuild.

Has anyone ever tried to get their vendor to do this?

Has anyone been successfully?

 

posted @ Monday, July 23, 2007 11:13 AM | Feedback (0) | Filed Under [ Microsoft .NET Framework Microsoft Windows ]


How to become a Multi-Dimensional Free Thinker


All you have to do to become a multi-dimensional free thinker is to change the way you think of your dyslexia. The benefits of having dyslexia far outweigh the negatives: The concepts of multi-dimensional thinking are incredibly difficult to learn if you have not been born with the ability, and if you are dyslexic, you have.

The advantages of Multi-Dimensional thinking is that you can visualize problems from all different angles and provide a solution that would not have occurred to a linear thinker. Although mentioned three dimensional thinking, the capability of thinking in more than three dimensions can assist you enormously if you are a software developer.

I am not saying that all dyslexic people can think in more than three dimensions, but they are all capable of it: not everyone is...

The advantages of being a Free Thinker are also incalculable. It adds a creative element to the way your brain works and makes incredibly complex ideas seam simple. The disadvantage is getting others to understand you, but this is off-set by dyslexic people usually having superb oral skills.

Professions for such talented people include but is not limited to:

engineers, architects, designers, artists and craftspeople, mathematicians, physicists, physicians (esp. surgeons and orthopedists), dentists, it professionals (esp. Software Development Engineers, Developer Evangelists and Software Architects).

 

posted @ Sunday, July 22, 2007 9:40 PM | Feedback (0) | Filed Under [ Dyslexia ]


Memories of a multi-dimensional free thinking software developer


I thought I should blog about my gift and how it has impacted my skills as a software developer. I want to do this for a number of reasons:

  • To help other so gifted developers
  • To help employers of so gifted developers
  • To help me get a better understanding of how it affects me

I will add more, but for now here are a couple of resources to get you started in understanding:

http://www.dyslexia.tv/

http://www.dyslexia.com/

 

posted @ Sunday, July 22, 2007 1:03 AM | Feedback (1) | Filed Under [ Dyslexia ]


Access to Team Foundation Server


With my lack of time to work with TFS at work in anything but a server maintenance and user assistance role, or even any sort of Visual Studio work, I will need to find a way to continue to access and work with Team System. ..

posted @ Saturday, July 21, 2007 11:57 PM | Feedback (2) | Filed Under [ Visual Studio Team System ]


Loosing the battle, but the war goes on


Well in my current war to get my company to use TFS, I am loosing the battle for Visual Studio Team System adoption. I have fought many battles, against Jira, Confluence and Subversion, but they are currently wining. I cant seam to get the Architecture & Strategy guys to get behind the project. They are sitting on the sidelines encouraging me, but with no active participation.

Time and again I am running up against the problem that no one will read any of the content that I have provided. It is difficult to fight a battle on many fronts and the fact that Visual Studio 2005 Team Foundation Server is such an excellent product with complete integration between all of its services is actually not working in its favor.

Others are able to concentrate on selling Jira to one group of people while others are concentrating on selling Subversion. I have to lobby them all...

The call has now come down from on high to have all Risks and Issues stored in Jira. This will cripple the effectiveness of my arguments as the best arguments for the business revolve around Work Item Tracking, as they don't really care if the developers can link their source code to tasks, or test results to Releases or even bugs to Change Requests. 

Thus, I have created a CodePlex project for TFS Work Item Tracking to Jira Synchronization in the hopes that some enterprising developers would be interested in working on the code. I will not have time to work directly on the code as all development projects are now being outsourced to our Indian development team or to external companies, and I have been relegated to the bench of release management  documentation...

 

posted @ Thursday, July 19, 2007 2:31 PM | Feedback (7) | Filed Under [ Visual Studio Team System Rant TFS Work Item Tracking to Jira Synchronization ]


How 'e' are you?


 posted an interesting blog entry about this and I though I would give it a go...

Here is how "e" I am:


my e-score: 87
my e-group: e-expert
my e-ranking: 413/9654

 Try it yourself

posted @ Monday, July 16, 2007 10:58 PM | Feedback (1) | Filed Under [ Personal ]


TFS Event Handler Prototype Feedback


I would be interested in finding out if anyone is using the TFS Event Handler I created on CodePlex. The main reason for this is to solicit feedback for the process and integration capabilities.

posted @ Monday, July 16, 2007 10:27 PM | Feedback (0) | Filed Under [ Microsoft .NET Framework RDdotNET TFS Event Handler ]


Its that time again


With a new baby, new mortgage rate and declining job satisfaction I am getting that itchy feeling in my feet. There was a time that I was allowed to Code for a living and not just support applications and document deployment strategies. I have ended up filling my free time with my love of Coding and now, with the new baby, I find that my free time is drying up.

posted @ Monday, July 16, 2007 1:56 PM | Feedback (2) | Filed Under [ Personal Work ]


Simplify


Well I just got through simplifying my blog categories! I just though they were, well... rubbish, and there were too many of them. I have toned them down and added a full description for them all with links to the relevant Wikipedia pages...

posted @ Saturday, July 14, 2007 8:47 PM | Feedback (0) | Filed Under [ Personal ]


The future of software development


I have been thinking a lot recently about the future of software development and where I see it going. I have worked for seven companies since leaving university (two design studios, two software studios, one community startup, one Internet bank and one investment bank), and my conclusion is that all of that SSADM (Structured Systems Analysis and Design Methodologies), or Development Lifecycle, that I learned in university does not work in the real world. Yes, if you can charge your customers tw

posted @ Saturday, July 14, 2007 7:03 PM | Feedback (0) | Filed Under [ Service orientation Software Industrial Revolution ]


Back to the grind


Well that's my paternity leave over, I cant believe that it has been two weeks...

posted @ Tuesday, July 10, 2007 12:20 PM | Feedback (3) | Filed Under [ Personal ]