Syringe.Net.Nz
Irregular Injection of Opinion
RSS 2.0|Atom 1.0|CDF

 Tuesday, October 03, 2006
Telstra Clear Need to Sort Out Their Call Center

20 minutes is too long to wait. it really is painful listening to elevator music for that long.

The crazy thing is...

Once someone answers (in this case Philipa) the service is just totally fantastic.

And of course Telstra Cable Broadband eats ADLS for breakfast... it is just so nice not having to use crappy old twisted copper.

So, Telstra, find a few more Philipa types and boost your call center numbers up a bit.

Rants|Tuesday, October 03, 2006 7:39:50 AM UTC|Comments [174]|    
 Monday, October 02, 2006
Microsoft Need to use a Cloud Based Download Mechanism for Betas

OK.

So Microsoft now seem to release a new Beta/CTP/TR/.... of something pretty much every day. They're almost all multigig downloads.

Pulling them from one of their three (US/Asia/Europe) servers is painfull at best- getting 26k pulling down Vista 5728-16384 at the moment.

They really needs some sort of Cloud based Bit Torrent style download mechanism.

.NET|Monday, October 02, 2006 9:26:12 PM UTC|Comments [5]|    
 Sunday, September 03, 2006
DataExchange in Windows Workflow

Some discussion came up recently on a mailing list I'm on about how difficult it is to get dataexchange working with WF. Here is my reply

OK.
 
I'll stick my sticky beak in here because I'm guessing that one of the 'samples that use the hardest technique' that you may have looked at was written by me.
 
I'm going to talk about the whole ExternalDataExchange thing for a bit.
Take a look at that post from Brian for some detail on what I'm talking about. A key thing to remember with WF is that, more than any other part of .NET to date, it is aimed squarely at ISVs (and MSFT product teams who are the same sort of thing).
 
Basically the whole external data exchange mechanism is designed to make it easier to provide services to activites at run time. It's not the only way to communicate into and out of a workflow, but, if you are doing asynchronous processing it is the way that you *should* communicate into and out of the workflow.
 
The whole ExternalDataExchange mechanism has two key benefits.
1. It provides a disconnect between the abstract activity and the concrete implementation of that activity. If you take a look at my whit paper on MSDN you'll see we have the abstract SendEmail activity and three concrete implementations that send mail via SmtpService, Exchange WebDav and Outlook. By implementing these three as different services we can create a mechanism by which the administrator can chose how they want the SendEmal activity to be serviced at runtime- the appropriate implementation of ISendEMail can be bound in by a 'simple' configuration file setting. This benefit probably falls into the architecturally useful basket.
 
2. It provides reliable async messaging into and out of the workflow. When you implement the data exchange pattern your messages out of the workflow (method calls) and more importantly messages into the workflow (events) are proxied through a queing mechanism. It is very important that this happens and let me tell you right now, using the data exchange services is a BUNDLE easier than trying to do all the queuing stuff by hand. The reason it is important is that it allows workflows to be serialized out to disc and then deserliaized on receipt of a message. i.e. if we didn't queue the messages we'd have to dispatch the event into thin air or block the call while we retrieved the workflow back off disk into memory. This benefit falls into either the pretty much essential basket.
 
Now then. Brian has indicated that he thinks that doing the DataExchange stuff is a bit difficult. I encourage you all to read my white paper.
It shows how to use some command line tools that let you go straight from nicely written interface to strongly typed activities very easily.
 
If any of you are in Malaysia for SEA techEd this coming week I'll be presenting an ILL on this on Thursday I think.
 
 
.NET | Windows Workflow|Sunday, September 03, 2006 12:30:41 AM UTC|Comments [0]|    
 Thursday, July 27, 2006
Trademe Invest I Zoomin...

Tim has a post up titled 'Trademe Invest in Ruby on Rails'.... which is a bit misleading really.

It's more like 'Trademe invest in Zoomin, who happen to use Ruby on Rails'.

Good on Zoomin for gettig their claws ito Trademe on this one. I thik it's fantastic... but it's pushig it a bit far to note that 'Trade me have 'lauched their first Rails page'. If it were written in PHP they would have launched 'thier first PHP Page' and the same for JSP. Don't think it's too likely that Trademe will be making the move off ASP.NET anytime soon.

When you buy someone elses technology you generally get it as is where is :-)

A funny little example I saw this morning was Sysinternals Process Explorer. Microsoft now own this but there's still a right click menu option to 'Google' a process name.

Will be interesting to see how easy it is for them to Mashup the Zoomin stuff into Trademe though... in particular whether most of the 'mashing' occurs on the Ruby side or the ASP.NET side.

.NET | Human Aggregation | Rambles | Rants|Thursday, July 27, 2006 11:22:13 PM UTC|Comments [1139]|    
 Monday, July 24, 2006
Debugging Windows Workflow Foundation

Windows Workflow can be a bit of a pain to debug some days. In particular there are often scenarios where an exception gets swallowed somehwere in the runtime and you go off and spend 20 hours barking up the wrong tree.

Someone had one of these issues using some of the sample code from one of my MSDN articles today.

http://forums.microsoft.com/MSDN/AddPost.aspx?PostID=575571&SiteID=1&ReturnUrl=

A hot tip is to turn on some of the debug tracing in the runtime- easy to do. Just bigg the following into your config file.

<system.diagnostics>
    <switches>
      <add name="WorkflowTraceToDefault" value="1" />
      <add name="Host" value="All" />
      <add name="Runtime" value="All" />     
      <add name="Activity" value="All" />
    </switches>
  </system.diagnostics>

.NET | Windows Workflow|Monday, July 24, 2006 2:38:12 AM UTC|Comments [60]|    
 Tuesday, July 18, 2006
MSFT Aquires Sysinternals

Was grabbing some Sysinternals tools today and they have posted about the fact that they have been acquired by MSFT. Well done guys!

http://www.sysinternals.com/blog/2006/07/on-my-way-to-microsoft.html

Human Aggregation|Tuesday, July 18, 2006 10:24:26 PM UTC|Comments [76]|    
Still On This Earth... Dogfooding Hard

So I am still here.

Just been a bit quiet on the blog front.

I've finally made the jump to Vista as my primary OS- I havbe two vista boxes on my desk and one XP box that I share with Skip... about to upgrade to 5472 this morning.

So far my thoughts....

  1. Sick and tired of playing “UAC-A-Mole*...
    i.e. constantly having to press those bloody security dialogs away. I am VERY close to running as Administrator again which should make all this go away. I have to run a few apps elevated- running VS2k3 elevated for example
  2. The search box still rocks the Casbah.
    THis is the little box at the bottom of the start menu. I've always been a big WindowsKey-R kinda guy.... now I just press windows key, type what I want and off we go. It is my fave feature of vista so far.
  3. Outlook 2007 is working
    But only via RPC over HTTP (Exchange Anywhere in 2007). I LOVE the new flag for follow up management. This is my favourite new Outlook feature. It's let me reclaim my calendar from being a task pad again.
  4. Vista is SLOOOOWWWW
    Quite obviously still running debug code all through it. It's slow as a gdog even on my highly spec'd 64 bit notebook with 2GB or RAM.
  5. IE7 is flakey on Vista
    Not sure why... I was using it without trouble on XP but its being quite flakey

I'm now at about the stage where I couldn't go back to Office 2003. I could *probably* still bear to part with Vista.... but it's certainly growing on me.

Vista|Tuesday, July 18, 2006 9:14:00 PM UTC|Comments [50]|    
 Monday, June 19, 2006
Te Ara- Money could have been better spent

NicW has just blogged about Te Ara, The Online Encyclopedia of New Zealand.

I personally think the $12 million would have been better spent encouraging/hiring content authors to work on the NZ entries in Wikipedia.

I'm not normally an Open Source kinda guy... but this is an obvious example of where aligning some national $$$ with an *open sourcish* kinda project would have been a good idea.

Human Aggregation | Taxpayer Ripoffs|Monday, June 19, 2006 9:03:07 PM UTC|Comments [4]|    
 Tuesday, June 06, 2006
W00t! Front Page of MSDN

We've done quite a bit of Workflow stuff for Microsoft recently.

This morning two bits of stuff that we've worked on are featured on the front page of
MSDN.

There's a Virtual Lab- which is basically some hands on labs that we've been working on running in a Virtual Machine and also my article on Simple Human Workflow.

Neath huh!?!

 

.NET | Windows Workflow|Tuesday, June 06, 2006 5:21:33 PM UTC|Comments [2]|