Posted By: irascian | Mar 25th, 2008 @ 6:55 AM
page 1 of 2
Comments: 35 | Views: 3886
irascian
irascian
Irascible Ian

Has anybody actually worked through these? If so, care to share how you got to the end?!

I don't know what's more annoying: the complete lack of quality control (again! clearly nobody tried working through them before they were posted) or the mindless fanboys who all rushed to post "Great news! Some great tutorials from ScottGu" blog entries without actually trying them.

The third tutorial has a whole bunch of errors in it. If you read through all the many comments appended to that tutorial blog you will at least find fixes to get you through to the end, but this isn't the way a tutorial should work (especially when there's so little else around by way of documentation).

The fourth tutorial has comments too - mainly from people complaining that moving styling out into a central file (the subject of that specific tutorial) does nothing other than break the app. One guy has posted a "solution" (the whole of his app.xaml file) which clearly can't work - the compiler gives a very explicit "Data:DataGrid  is not a valid TargetType" and yet magically he seems to think it works for him? I think not!

It would be really nice if just for once Microsoft released something which lived up to the hype that their "passionate" advocates blogged endlessly about WITHOUT it turning out to be yet another case of Emporer's New Clothes, really it would! 

wisemx
wisemx
Live it
Naaaa, I don't see it that way.
It's good that Scott is showing his human side.
We've all been developers in smaller companies...
Would your boss have ever opened with the public like Scott does?

All humans make mistakes...
All developers are human. Wink
PeterF
PeterF
Early Adopter
Are you in need of a hug?
wisemx
wisemx
Live it
You are indeed an English Gentleman...
with a reputation of telling it as you see fit:
http://www.irascian.com/webdd/default.htm

Honorable...
However, You should know I'm part of the Scott G Illuminati. Wink
  Salute mate Smiley
vesuvius
vesuvius
Das Glasperlenspiel
Certainly unlikely to get applause but you 'call a spade a spade'. Mr VC Guthrie is sacrosanct. It is doubtless that he is super-duper smart and probably one of the most technical vice chairmen.

I just wish there were more blogs from the like of Mark Russinovitch or Rico Mariani or Joe Stegman, rather than Keynote oriented people, giving us the technical details.

I stopped being an automaton with Linq on Scotts blog. Looked pretty good, but lacked real world implementation. All Scott did or does is scratch the surface and deliver what is teams are proud of. The problem is that they do get him in some embarrasing situations by giving him stuff/advice that does not work. Leaves him in a right pickle. The automatons that post responses to his blog are unhelpful as well because they give an impression of faultlessness.

I commend you Ian for calling a spade a spade, no two ways about that one.

If all you guys are all timorous and say  Scott is irreproachable then you're are a bunch of ignoramuses and mindless automatons, that never actually work through his posts. Just lap up the rhetoric.


littleguru
littleguru
<3 Seattle
Who says that he's doing the tutorials on his own?
JKelley
JKelley
Is it sad that my badge picture is one of the best ones I have of myself?
I forwarded your post along Ian, so we'll see what we can do about making sure the samples are working and are correct.

We're putting a lot of effort in to make sure that DevDiv can easily push samples out to the community, and along with ease of publishing on our part, we need to make sure the samples stay top-notch as well.

If I get any concrete info on these particular samples I'll pass it along.

-Jeremy
...beta software...mumble mumble...not production quality...same goes for tutorials...mumble mumble...
To answer the origional question:

>>>>>>> Has anybody actually worked through these? If so, care to share how you got to the end?!   

All 8 of my blog post tutorials start with the below text (note the text highlighted in yellow):

This is part three of eight tutorials that walk through how to build a simple Digg client application using the Beta1 release of Silverlight 2.  These tutorials are intended to be read in-order, and help explain some of the core programming concepts of Silverlight. 

You can downloaded the source code of a fully implemented version of this Digg client sample here.

Have you tried downloading the completed application sample and run them?  I haven't heard of any issues from people who have actually downloaded the samples and run them. 

>>>>>>>> The fact that a year after IIS7 became available we're getting a "technical preview" of an "admin kit" that does stuff like give you a UI to modify custom errors and the configuration says it all really.

The shipping IIS7 admin tool has always provided you with support for configuring IIS7 error pages - this works today.  Click the "Error Pages" module in the IIS7 admin tool to configure this. 

IIS7 optionally allows you to run applications in ISAPI ASP.NET mode, where the pipeline is not integrated and ASP.NET runs in older compatibility mode, and supports its own error page configuration (in the default mode it uses the IIS7 error pages configured in the admin tool already).  Traditionally you configured this using web.config and a text editor (this is what people did with IIS6).  The new admin pack includes an optional admin module that provides a graphical view if you want to set it via the tool. 

The other admin pack modules include additional modules that have never shipped in any IIS admin tool - nor frankly with any competing web server I'm aware of.

>>>>>>>>> It's hard not to come to the conclusion that Microsoft development is being run like the most amateur, cowboy software house start-up.

Sorry you feel this way.

If you want complete documentation with final APIs and tutorials then it is best to wait for the final products to be shipped.  Beta1 releases are not marketed as "final" and are intended to get early feedback, early real world development by some set of advanced developers, and identify both bugs and feedback on functional ways to make the products better.

>>>>>>>>> There are some hilarious (and very scary) "Can we make Silverlight and WPF in any way compatible so that stuff can be used across both?" discussions going on at the moment

We've tried to be clear that Beta1 isn't feature complete or API locked.  There are some compatibility differences between Silverlight Beta1 and WPF.  You'll see many of these (all but a handfull) go away with Beta2.  The few differences are all being carefully vetted and reviewed, and are there for good reasons (we plan to document each difference and also explain the "why" behind them when we ship).

I should note that most of the feedback around "compatibility" between WPF and Silverlight, though, has been centered not on API/behavior differences, but rather on features people would like pulled down from WPF into Silverlight.  Things like triggers in control templates, control to control databinding, basedon styles, etc.  There are all good features, and many will eventually be supported in Silverlight.

The challange with building a small, cross platform RIA platform, though, is that to be small (~5MB) you can't add every feature that is in a 62MB download (WPF alone is today almost 20MB in size).  This necesitates that we be "choosy" about what features are put in and not in each release - otherwise you quickly end up with a download that suffers from deployment challanges because setup/download is too slow (which ends up being a much bigger showstopper and something that people yell about with the full .NET FX today). 

This means that there will be (admittedly cool) convenience features in WPF that people will be upset are missing from Silverlight.  We don't think these missing features will block application scenarios though. 

These also shouldn't block people from taking Silverlight code and migrating it to run in full WPF.  The "core" base of WPF programming concepts like controls, layout management, control templates, styles, and data-binding are in Silverlight, and are compatible with WPF.

>>>>>>>>> We have a community that says "Isn't it great that Scott blogs, and does tutorials,

If my blog causes you pain, I'd recommend unsubscribing from it.  Blogging isn't my day job, and isn't intended a substitute for our documentation teams.  My goal is to give updates on releases, as well as starting tutorials on early technology (for which docs aren't always completed). 

We have hundreds of people who create documentation, videos, official tutorials, books, etc. as products get more mature.  We are getting much better about having even early previews have more detailed documentation (for example: the preview 2 release of ASP.NET has these quickstarts online: http://quickstarts.asp.net/3-5-extensions/mvc/default.aspx)

If you want fully polished stuff that is completely baked and final, I recommend skipping my tutorials and waiting for the betas to mature and wait for more complete documentation to come online.

- Scott

Bass
Bass
www.s​preadfirefox.c​om/5years/
I had lots of problems with the Silverlight addins for Visual Studio and Silverlight 2. It is very much incomplete/buggy software. But being able to develop Flash-like applications in .NET is just too cool. I also heard there is an open source version called Moonlight that close to final release.
PerfectPhase
PerfectPhase
"This is not war, this is pest control!" - Dalek to Cyberman
Bass wrote:
I had lots of problems with the Silverlight addins for Visual Studio and Silverlight 2. It is very much incomplete/buggy software. But being able to develop Flash-like applications in .NET is just too cool. I also heard there is an open source version called Moonlight that close to final release.


Mono and Moonlight are an incredible bit of work (I'm looking at using mono on an ARM device at the moment so we have end to end .Net, but that another story) and I take my hat of to the Mono team for making so much progress so fast, but Moonlight close to final release, not a chance in it's current state.  
littleguru
littleguru
<3 Seattle
Wow! What's up with you irascian? Need some fresh air?

I hope Scott is not taking it too serious and stops blogging because of you Wink
blowdart
blowdart
Peek-a-boo
littleguru wrote:
Wow! What's up with you irascian? Need some fresh air?


Hmm changing stuff to meet the facts is not a good idea; in fact it's pretty crappy.

I think part of the problem is Scott does too much. Having seen him whip out the laptop in bar at WebDD last year when he should have been on a train to meet people (family?) in London confirmed that for me.

The problem with being an official font of all knowledge when sometimes you aren't close to the products, or the products/downloads are half baked (don't start me on the hoops you had to jump through to get the MVC stuff down last month, or the culling of contributers from codeplex which smacked of management silliness) is that you can't know everything, and when stuff changes, and someone else blogs it it will get overlooked because when scott says something it defaults to being the right way. The whole .net space suffers because of this sort of attitude, if someone "famous" at MS says "This is the way to do it" then it doesn't get questioned; this is pretty much why patterns in java are so much more advanced and widely used, people question Fowler et al.
Yeah, I mean, it is a blog, it is not official stuff. Official documentation at Microsoft has to go through a big long process which probably isn't worth it for beta tutorials that are going to developers for alpha and beta software. Simple thing is, if you find the quality of the blog postings below the standard you require, then simply unsubscribe.

I know this next phrase will probably p*ss you off irascian, but seriously, how many other people in charge of the amount of people and products that Scott is and the pressure that that would put on your time would take time (prob his own personal) to come on to a forum and answer a complaint. You have to respect that at least.

Kevin

littleguru
littleguru
<3 Seattle
blowdart wrote:
The whole .net space suffers because of this sort of attitude, if someone "famous" at MS says "This is the way to do it" then it doesn't get questioned; this is pretty much why patterns in java are so much more advanced and widely used, people question Fowler et al.


And that's somehow also the strength of this whole thing that we call .NET. The average Joe can go to the website of Scott and use his tutorials to bootstrap his own application. Click that together, add here a datagrid, add there a dataadapter, enable paging, sorting, done. No real need for patterns. Just works, somehow, sometimes, but works...

If the average Joe would need to understand patterns and services and needs to read follow up posts and discussions .NET wouldn't be used so widely as it is right now.
blowdart
blowdart
Peek-a-boo
littleguru wrote:

blowdart wrote:The whole .net space suffers because of this sort of attitude, if someone "famous" at MS says "This is the way to do it" then it doesn't get questioned; this is pretty much why patterns in java are so much more advanced and widely used, people question Fowler et al.


And that's somehow also the strength of this whole thing that we call .NET. The average Joe can go to the website of Scott and use his tutorials ot bootstrap his own application. Click that together, add here a datagrid, add there a dataadapter, enable paging, sorting, done. No real need for patterns. Just works, somehow, sometimes, but works...



The average joe is not the problem; it's code monkeys and beyond, where the first port of call is, for good reason, Scott's blog, and who never go beyond it because a bunch of MS people will always point there and say "That's the one true way to do it"
Scott wrote:
If you want fully polished stuff that is completely baked and final, I recommend skipping my tutorials and waiting for the betas to mature and wait for more complete documentation to come online. - Scott
Amen. (And can we loose the "you're just a fanboy" mantra-please)
littleguru
littleguru
<3 Seattle
blowdart wrote:
The average joe is not the problem; it's code monkeys and beyond, where the first port of call is, for good reason, Scott's blog, and who never go beyond it because a bunch of MS people will always point there and say "That's the one true way to do it"


I meant it in the case that the code monkeys are a subset of the "average Joe"; it's getting weird, isn't it.

But still, I think the effort that Scott puts in his blog, now that I have heard that he does it all on its own, is incredible. Once in a while everyone could produce an error. Probably he could have somebody to cross-check what he posts etc. But still some errors might always slip...
blowdart
blowdart
Peek-a-boo
littleguru wrote:

blowdart wrote:The average joe is not the problem; it's code monkeys and beyond, where the first port of call is, for good reason, Scott's blog, and who never go beyond it because a bunch of MS people will always point there and say "That's the one true way to do it"


I meant it in the case that the code monkeys are a subset of the "average Joe"; it's getting weird, isn't it.

But still, I think the effort that Scott puts in his blog, now that I have heard that he does it all on its own, is incredible. Once in a while everyone could produce an error. Probably he could have somebody to cross-check what he posts etc. But still some errors might always slip...


Ah I've complained before about developers never learning.

I do think it's a case of doing too much. Silverlight tutorials? Where is the silverlight team bloggers? MVC stuff? Roll out Phil more. You can't be an expert in everything, hell it's hard enough to be an expert in one thing, but the danger is here that Scott gets viewed as the one true way, and when that happens mistakes are dangerous and expensive.
blowdart
blowdart
Peek-a-boo
blowdart wrote:


Ah I've complained before about developers never learning.


Then again I viewed

ManagedInformationCard.GetSignedXmlForCard() is coupled with 47 different types from 19 different namespaces.

ManagedInformationCard.GetSignedXmlForCard() has a cyclomatic complexity of 27.

with some sort of weird pride. So I can't talk really Smiley
page 1 of 2
Comments: 35 | Views: 3886
Microsoft Communities