News Archives 
   
(click month to expand)
  

Recent Technology News Stories

Solentive News
New Videos on CSS Design, and Custom Membership and Profile Providers  [click for more...]
If you are still using HTML <table> elements to create page layouts, Chris Pels shows you why you should start using Cascading Style Sheets and <div> elements. We then learn how to create a custom membership provider and a custom profile provider for your ASP.NET application.
9/10/2007   [Link]
Alt.NET, stop talking just do it!  [click for more...]

Hopefully the last of my Alt.NET soapbox posts for the day. There was a post by Colin Ramsay that while was quite negative about the whole Alt.NET thing (it was called Abandon Alt.NET) but it contained a single nugget that I thought was just right for the moment:

If they really wanted to change things then they should be writing about their techniques in detail, coming up with introductory guides to DDD, TDD, mocking, creating screencasts, or giving talks at mainstream conferences, or producing tools to make the level of entry to these technologies lower than it is.

I argue we've been doing this. Just visit the blogs at CodeBetter, Weblogs, and ThoughtWorks (these are just three aggregates that collect up a bunch of musings from Alt.NET people, there are others as well as one-offs). There's noise to the signal, so you have to sift through it but the good stuff is there if you look hard enough.

I totally agree with Justice (and others) in what he said on the mailing list:

Looking at this from a perspective of the conference participants being the developers and the general .NET community being the "client" in this case, how much value is the "client" going to derive from either:
a) what our mission statement is
b) what we choose to name this group?
in comparison to actual involvement with devs, recaps of sessions, evangelism efforts?

So just do it. Enough with the name bashing, mission identity, who is and who isn't, and all that fluff. No fluff. Just code. Just go out and write. Blog. Present. Mentor. Learn. And if you're already doing that, you're ahead of the game.

9/10/2007   [Link]
Really Simple RSS (Yeah, I know)  [click for more...]
An easy way to publish your own news feed in ASP.NET
9/10/2007   [Link] Ennis Ray Lynch, Jr.
Trust in Agile Teams - SAO QA SIG Retrospective  [click for more...]

There was a great group at the SAO QA SIG yesterday. Thanks to the organizers, sponsors and WebTrends for the space.

There was a goodly number of people from the QA profession (not surprisingly), but yet a surprisingly large number of non-QA focused people. The majority were involved in some kind of agile effort directly or indirectly which is an interesting indicator of the spread of agile. It wasn't that long ago that the large majority were thinking about an agile project, not doing.

I like to have a lot of audience participation especially when there is a mix of experiences in the topic. After introducing the topic and going over some of the essence of agile I asked for the audience to give me topics they were interested in. Once we have a decent list I ask the audience to prioritize the list so we talk about the most valuable tings first, since we alway run out of time.

I got some of the typical questions that a QA audience asks, such as:

  • Should everything be tested by the end of the iteration?
  • Should testers automate tests (i.e. write code)?
  • What about unit testing?
  • What about regression testing?

However, the question that got bumped to the top of the list was "How do we build trust?"

This was not a question I was really prepared to discuss in an agile QA context, but upon reflecting a bit since then it does seem quite relevant, especially since I listed Trust as one of the key essences of agile. Additionally there were a few people in the audience that were really struggling with trust between functions (the perils of letting the audience set the agenda).

I'm not sure I gave the greatest of answers at the time, but have been thinking about it since then. I think I've boiled it down to a few things:

To gain trust, you need to give trust.

That is, you can't just demand trust from someone else if you are not willing to take the risk yourself.

To gain trust, you need to deliver on your promises.

In other words you need to be reliable. In my experience the only way to gain lost trust is to do what you say over and over again. Which leads to:

Trust is not earned quickly.

Try as we might, we rarely gain trust immediately. It is a long term project where we continuously prove ourselves trustworthy. The goal is worthy, as the more we trust each other the more we can eliminate fear, which leads to better cooperation, which leads to better results. Which is what we are all after.

Other articles on trust:

 

9/10/2007   [Link]
PMI Roundtable Retrospective  [click for more...]

I was invited to be a topic expert for one of the local PMI breakfast meetings last Friday. I have to admit I was a little nervous about going to a PMI meeting as an agile expert.

My big fear was that there would be several PMPs there who would want to debate me on the minutia of project management and why agile isn't any good because...

In fact I found an audience that wasn't really familiar with the basics of the agile approach. Most were aware of this thing called agile, and some had agile projects in their organizations. But only a couple actually had any direct knowledge.

The hour went quickly as I outlined the agile principals and took a few questions on metrics and adoption.

One lady was extremely surprised that agile software development actually mapped back to the SDLC concepts she already knew. This is a sure sign that either the agile community is not communicating with our PMP brethren or most project managers are so busy doing, that they aren't learning what is going on around them.

Generally speaking I enjoyed my time with PMI and there was some about me doing another presentation for a larger evening group.

9/10/2007   [Link]
Microsoft is evil, aka Proud to be a Vista anti-hero, aka I'm bad to the [CJK RADICAL ]BONE  [click for more...]

Everyone is always saying Microsoft is evil, right?

I think I can prove that they are conclusively, depending on your political opinions.

To start, remember how I pointed out that Even every version of XP Home is fully internationalized....?

Well, to that bit of knowledge add the [reported in Language Log] issue that multilingualism is evil (according to some).

Thus as Microsoft strives with each version to be more fully supportive of all languages, it becomes more and more evil.

In fact, in my position as the software developer who made the initial checkin of the new setup manifests that install all language support by default in Vista, one might even call me as sort of בעל זבוב (Beelzebub) of this enduring campaign of evil.

I wonder if I can trade in the blue T-shirt with bull's horns they gave me for doing all setup those manifests in Longhorn M6 for one that says "I helped ensure Microsoft would be considered enduringly evil, and all I got was this lousy T-shirt!"

Though I would settle for a "Bad to the ⻣" T-shirt. Or at least recognition of being a Vista anti-hero? :-)

 

This post brought to you by 𒁁 and (U+12041 and U+2ee3, a.k.a. CUNEIFORM SIGN BAD and CJK RADICAL BONE)

9/10/2007   [Link]
Quotes from the ALT.NET conference  [click for more...]

Unfortunately I couldn't make it out with my Agile folks to the ALT.NET conference but from the blogs, various emails and IM's and the photos it sure looked like a blast. 97 geeks (Wendy, Justice and myself couldn't make it but there were probably others) got together and partied only like geeks can do. While I wasn't there, here are some quotes that came out of the conference. Some to think deeply about, others to just... well, you decide. Remember to use this knowledge for good and not evil.

"Alt.net is in the eye of the beholder"

"Oh I spelled beer wrong" -Dave

"Savvy?" -Scott Hanselman

"Scott, it's Morts like you..." -Scott Guthrie to Scott Bellware

"Programmers Gone Wild"

"There's the butterflies: then there's the HORNETS" -B. Pettichord

"I think 'grokkable' is more soluble then solubility" -Roy Osherove

"MVC is that thing that wraps URLs"

You can view (and contribute!) the altnetconf Flickr pool here. There's also a Yahoo group setup here if you want to carry on with the discussions since Alt.net isn't only about being at a  conference.

9/10/2007   [Link]
General Purpose Colorizer  [click for more...]
A rule driven engine for colorizing html, css, javascript etc
9/10/2007   [Link] Declan Brennan
43 Exceptionally Useful AJAX Applications  [click for more...]

Justin has gathered 43 extremely useful (but still easy to implement) AJAX applications for use on any website. Keep your users coming back and increase your website’s functionality.

See the 43 applications here http://www.designvitality.com/blog/2007/10/43-exceptionally-useful-ajax-applications/

9/10/2007   [Link]
MailMergeLib - a .NET 2.0 mail client library  [click for more...]
MailMergeLib is a mail client library which provides mail merge capabilities. These are particularly interesting when sending automated mails. It makes use of .NET 2.0 System.Net.Mail and corrects a number of its most annoying bugs and RFC violations.
9/10/2007   [Link] Norbert Bietsch
Certificate Access Error for WCF hosted services  [click for more...]

The problem appears when a WCF Service hosted in an IIS tries to load a certificate from the Windows Certificates Store with the account of the Application Pool where the service runs, and the account’s profile is not previously loaded. When a user logs on interactively, the system automatically loads the user's profile. If a service or an application impersonates a user, the system does not load the user's profile. Therefore, the service or application should load the user's profile with LoadUserProfile.

When this happens the operation throws the following exception:

System.Security.Cryptography.CryptographicException: The system cannot find the file specified. [VIA Mariano Sanches Blog]

 

The problem is basically related to the method that WCF uses to encrypt the Secure conversation cookie. By default, WCF encrypts the cookie using DPAPI (Current User), so the user profile should be loaded in order to use that encryption method.

Mariano mentioned one of the workarounds, which requires to load the user's profile of the account configured in the IIS Application pool using some windows API's.

Another workaround is to change the method used by WCF to encrypt the SCT cookie and eliminate the DPAPI dependency. An advantage of this method is that it works fine for Web Farm scenarios.

Fortunately, WCF provides an extension to change the method used to encrypt and serialize the SCT Cookie. This extension is a SecurityStateEncoder and it can be plugged-in by code in the service host:

serviceHost.Credentials.SecureConversationAuthentication.SecurityStateEncoder

You can find an excellent example about how to implement a custom SecurityStateEncoder here, (WCF.Netfx3.com web site, WS-SC With State Encoder)

9/10/2007   [Link]
Jim Highsmith on the Chaos reports  [click for more...]

Max Wideman got permission to reprint Jim Highsmith's article The Chaos Report - Reality Challenged.

Jim takes on the Chaos report for their definitions of success and failure. This is something that has bothered me for years. I've been on several "failed" projects over the years that were wildly successful in the eyes of the business and are still running to this day.

I for one am going to take it upon myself to challenge anyone who uses the Chaos report as a basis for any kind of action.

9/10/2007   [Link]
Copyright © 2007 Solentive | Disclaimer | Contact | Home