0 comments suggest edit

I thought that would get your attention. I recently realized that my old blog on blogspot is still up and running. When I was working at a large ethnic television network (that will remain unnamed), I received the following internal email:

Due to performance issues with one of the email filters, I have been forced turn all but the most essential portions off. As a result of this change, there may be an increase in the amount of pornographic email that reaches you.

I suppose there will be a correlated drop in productivity.

0 comments suggest edit

[Via Boing Boing]

Cory Doctorow: Casio’s Exilim cameras are the best digital cameras I’ve ever used, period. Great form-factor, great size, great – fantastic – UI, and great-looking piccies. Now Casio has announced a new whisker-thin credit-card-sized three megapixel Exilim with an optical zoom built in. I’m using the non-zooming 3MP and I’ve nearly beaten it to death (the Exilim is the first camera I’ve used that’s small enough for me to carry 24/7): now I know what my next camera will be. Link (Thanks, Fred!) \

code, tech 0 comments suggest edit

Now I’ve never been a consultant myself, but I have friends who have been consultants. Namely Kyle. What do you think of these rules?

[Via DonXML Demsak’s Grok This]

  1. You work for the client, not the consulting firm.  No matter who cuts the payroll check, the client is the one paying for your services.  Do the right thing for the client, not the consulting firm (or anyone else).
  2. Your network of consultants is your most important asset.
  3. Consultants should keep a blacklist of firms and other consultants that should be avoided, and why.  Share this list with your network of consultants but not to the general public.
  4. Do not make negative comments about another consultant within ear shot of an employee of a client, and especially around the sales and marketing people of a consulting firm.  Negative comments are fine between consultants, but, keep it “in the family”.  But, never break rule # 1.  When dealing with non-consultants, do like your mom always told you, “if you don’t have anything nice to say about someone, don’t say anything at all”.
  5. When your consulting firm takes you out to lunch, remember, you are really the one buying lunch.  It is coming out of the consulting firm’s cut out of your rate, so just pretend you are picking up the check.  Would you really want to pay to have lunch with this person?  The same thing holds true for all events and gifts you may get from the consulting firm.
  6. Avoid give consulting firms information on possible leads without first getting everything in writing (especially your commission).  And even then, the contract usually isn’t worth the paper it is written on.  Don’t expect to get any money for info on leads, so be careful who you give them out to.
  7. When referring another consultant to a consulting firm, expect a finder’s fee.  $2 per hour is the minimum that they should offer.  Flat fees typically benefit the consulting firm not you, so try to avoid them.  Remember, your finder’s fee is coming out of the consultant’s pocket.  So if the consultant is part of your network, you should waive the fee.  Your network keeps you employed.
  8. If you didn’t negotiate your rate starting at the consulting firms billing rate to the client don’t try to find out what it is, unless you are prepared for the consequences.   That knowledge will usually just make you disgruntled.
  9. Never tell the client what the consulting firm is paying you.  If they need to know, it is up to the firm to disclose that info (see rules #1 and #8).
  10. Avoid professional days.  You don’t bill for hours you don’t work, so you shouldn’t work for hours that you don’t bill.  A good project plan, with a budget to match it, is a must.  Unless of course, if you created the project plan, then you should live with the mess that you created.

[Listening to: Groove Salad - - (0:00)]

0 comments suggest edit

When I started blogging, I was a category ascetic. I figured I should keep categories to a minimum across very strict dividing lines. I was going for a Zen approach. The thought process I had is that each category should be a worthwhile feed to subscribe. So that if you’re one of my friends who doesn’t know .NET from a fishing net, you could subscribe to my Day To Day feed.

But that doesn’t exactly work as I don’t cross-post often. Today I realized, I needed to break the ascetism and become a “Category Hedonist”. I was trying to find every post I’ve written about category spam. I realized the only tool I had for finding those posts was Google. No longer. I’ve added several categories, and hope to add more in the hopes of categorizing (hey how about that? Categories are for categorization) my posts. It’s useful for me, and hopefully for some of you.

0 comments suggest edit

Ali GApparently, Andy Rooney has no patience for faux british rappers. If you’ve never seen the Ali G show, it’s worth a watch. One of the funniest episodes I’ve seen was when he was visiting a K-9 police unit and asked the trainer in his “urban” style,\ “Has yous eva thinks to use dogs instead of canines?”\ To which the officer replied, canines are dogs. Ali G then asks, \ “Ok, has you’s eva thinks to use dolphins? I Heahs they’s smarter than dogs.”

Ali G once asked a former CIA director, \ “Is yous worried dat da terrorists goin ta attack the White House with trains?”\ The former director responded, \ “No, there are no tracks leading to the White House.”\ \ “Perhaps theys building dem at night.”

Boo-Ya Kashaa! Respek!

Thanks to DK for the scoop.

0 comments suggest edit

How’s this for an idea? An alarm clock that only allows setting the alarm for the morning. No PM times allowed. I mean if you can’t wake up by noon on your own, what’s wrong with you?!

If you really need to set the alarm for a PM time, the clock can provide a special button to press while setting the alarm. But that button needs to be guarded by barbed wire and ill-tempered sharks with lasers on their heads. This is necessary to keep a groggy fool from accidentally holding the button down when he’s only had 4 hours of sleep.

I missed basketball this morning because my clock was set for 6:30 PM.

0 comments suggest edit

One thing I liked about CodeRush is that it came with several property expansion templates. However, ReSharper comes with a powerful template expansion editor for creating your own templates similar to what Whidbey has. I took it upon myself to create one for ReSharper. I hope you find it useful. There’s also a slight bug with this template in ReSharper that I will report to them (via this blog entry) and hope they fix.

To add this template, go to the ReSharper menu and click Options. Select the Live Templates node and click New. A window for creating a Live Template will appear. Fill it out as below.

Property Expansion Template \ Figure 1: Live Template Editor.

Now, to use the template, type the letters “prop” (sans quotes) and hit the TAB key. This should expand to the following:

Specifying \ Figure 2: Specifying the property type.

Don’t let all the red squigglies worry you. As you can see in the figure above, the word TYPE is highlighted by a red box. Type in the type of the property and hit tab. This will then take you to the second argument of the template, the name for the private member. In the figure below, I chose string as the type.

Specifying the private member name \ Figure 3: Specifying the private property member name.

At this point, you can type in the name of the private member that will hold the value of your property. Since I like to preface my private members with an underscore, you’ll notice that the underscore is part of the template and is not typed in as part of the PRIVATEMEMBER argument.

As you are typing, you’ll notice that public property name matches whatever you type for the private member, but with the first character capitalized as in Figure 4.

It's working. \ Figure 5 Look ma, I can name a property!

Bug Alert! at this point, do not hit the TAB key. Even though we’ve set that the PROPERTYNAME is not editable, when you hit TAB after typing in the private member name, the cursor is taken to the end of the property expansion, but the PROPERTYNAME is removed. See figure 5. Instead, you’re going to have to hit the down arrow a few times.

Property Expansion Lost The Name \ Figure 5 Where’s my property name!?

Conclusion\ Hopefully they fix this in the next version, or provide a workaround or guideline for how a template like this should be built. I also wish there was an easy way for me to export a template so that I can share them easily. In any case, you can probably see all sorts of potential for these live templates. It’s great for company specific boilerplate. If you have a greate template, post it in my comments section and I’ll try to compile them.

0 comments suggest edit

I received an email from Ofoto with the subject line “Your Ofoto images will be deleted on September 30, 2004”. Yeah, that got my attention. According to the email, your account expires if you don’t make a purchase every 12 months. At first, I assumed this was some sort of Phishing attack trying to get me to click on their bogus links. (NEVER click!). But I wrote customer service and sure enough, this was a legitimate email. They will delete my photos and pointed to the Terms Of Service (quoted at the bottom).

Fair enough, I can respect that the company wants to monetize its users. It’s a nice service and they have every right to enforce such a policy. But it makes me wonder if this is a sound business practice or if it is a short sighted policy. For me, it just means that I’ll move my photos to https://photos.yahoo.com/.

Up until right now, I was a fairly active user of Ofoto and often shared my album with others (those who did and didn’t have ofoto accounts. It was viral marketing.). And I have made purchases in the past. In fact, my first gift to my wife (just after we first met) was from Ofoto. Given that, I wonder if the cost of storage of my photos is greater than the potential revenue loss of losing me as a user.

If they kept my photos, there’s a greater chance I might make a purchase again than if they delete my photos. In that case, I’ll certainly never make a purchase. And, I won’t be spreading word of their site. Apparently Ofoto feels they can’t make any money off of me. That’s fine, it’s business. See ya Ofoto.

Here’s their storage policy if you use Ofoto.

Our storage policy is as follows: \ \ When a new Ofoto member first uploads photos, they get 12 months of free unlimited storage, beginning on the date of that first upload. \ \ When a member makes any Ofoto purchase, their free storage automatically extends for 12 months, beginning on the date of that purchase. \ \ If a member purchases from another member’s photos, both people get 12 months of free storage, beginning on the date of that purchase. \ \ If 12 months pass without a purchase, the free storage expires and the stored photos will be removed from Ofoto. \ \ To view our complete Terms of Service, please click the following link: http://www.ofoto.com/TermsOfService.jsp? \ \ Please note that any purchase will extend your storage: That means a single Kodak print, an Ofoto Archive CD, or any of the goodies in the Ofoto Store will keep you in free storage for another 12 months, on a rolling basis. \ \ If you have any further questions or concerns regarding your Ofoto account or the Ofoto service, please let us know.

0 comments suggest edit

Ok, I tried CodeRush (an excellent product) and now I’m back to ReSharper. Valentin Kipiatkov, the Chief Scientist at JetBrains pointed out that there are several options that can fix some of my concerns and make it usable for me. The first concern was the intellisense delay.

The pause is intentional because you not necessarily want to use the intellisense after typing the dot. So it appears after a small delay (unless you continue to type). To change this, go to ReSharper | Options Code Completion and find “Delay:” field at the very bottom of the page. Change it’s value to 0.

I’d recommend that 0 or 100 would be the default. But the fact that it is configurable is good enough for me. Another concern I had was that their intellisense listed all overloads when I just want a method list (like in VS.NET).

This is actually configured by an option but a weird point is that the default setting is exactly as you want (and as it is in VS), maybe you changed it occasinally? To configure that, go to ReSharper > Options > Code completion and uncheck “Show signatures” checkbox.

Excellent! Much better! Finally there’s the pet peeve I mentioned earlier. Valentin points out an option that partially helps the situation:

auto-insertion of parens and braces can be configured by options in “Editor” page, “Auto-insertion” group box. As for your suggestion about braces, we’ll think about it.

Awesome! I appreciate the excellent support, and I’m just a trial user. This is the kind of excellent customer support that will take this product far. I’m ready to recommend purchasing this for the development team at work. If you haven’t tried it out, really give it a try. The refactoring and code formatting alone are worth the money. But it goes a lot further than that.

There are three big factors in this decision. The first is the refactoring support in ReSharper. That is very important to me. Secondly, the fact that there is excellent customer support. It’s good to know that if there’s an issue with the product, I’ll get to hear from a human in a decent amount of time. Lastly, I have to admit that the price is a big factor as I plan to buy a license at home of whichever tool we use at work. ReSharper is more affordable than CodeRush, yet provides just as much a productivity boost and more code cleanliness boost (via refactoring support) overall in my opinion.

personal, blogging 0 comments suggest edit

I’m hooked! To both reading blogs (via RSS feeds) as well as writing one. I’m addicted to poking my nose in the comments sections of other people’s blogs. Maybe even where my nose doesn’t belong. Almost certainly where it doesn’t belong.

For some odd reason, I love spouting my opinion. I’ll just give it out for free. You didn’t ask for it? Well here it is anyways. It’s not that I think I know more than you. Heck, most of the time, I don’t even know if my opinion is right or wrong or even well informed. But I’ll probably give it to you anyways. Perhaps I should think before I speak. But that’s so in the past. I hope you don’t mind. I really do like you all. Perhaps I just like hearing (or reading) myself talk.

I also like trying to be humorous. Now there’s an area where I’m even more likely to fall on my ass. But you can’t fault me for trying can you? You can? Well that’s never stopped me before. My wife has learned that I have a very low embarassment quotient. I continually make a fool of myself, but am never embarassed by what I do.

The simple fact is that I like belonging to a community, any community. As long as there’s give and take. I write something in my blog or on someone else’s and someone responds. That feels good! Sounds like an old fashioned conversation you say? Well yes and no. As a conversationalist, I don’t have the resources available to me as a blogger. For example, I have a terrible memory. In conversation I’ll say,

“Yeah, uh-huh. Umm that’s like, a really, like, good point dude. That, like, sorta reminds me of a great quote by that old dead guy… ummm Spinzer? Something about new ideas and ceasing.”

But on a blog, I’m more apt to say,

Jolly good point chap, and a point well taken if I may say so. It reminds me of good old professor Chadwick at Cambridge who was fond of puffing on his oaken pipe and would read to us his favorite quote from the esteemed philosopher, Spinoza. If memory serves me correct, the quote was, “Be not astonished at new ideas; for it is well known to you that a thing does not therefore cease to be true because it is not accepted by many.”

It’s all about “Information At Your Fingertips” brought to us by Google.

Now back to the typical technical mumbo-jumbo.

0 comments suggest edit

Regarding my post on Women in XML which is really a post about women in software industry, Shelley writes:

I don’t know where you work, but every place I’ve worked in over 20 years has had women. \ \ Might try looking at the atmosphere of your company and why more women don’t feel comfortable applying there. \ \ In 1996, there were 378,000 science and engineering degrees awarded. Of these, 175,931 were given to women, 202,217 to men. \ \ Many of the sciences were almost equal in participation based on sex – including math. In computer science, though, there were 7,063 women to 17,706 men – a greater disparity than most fields. \ \ But even at that, women made up almost a third of the graduating program. These probably would have been the women you all might have been interviewing. Now, why do you think your company only got one woman?

I am glad to hear that her experience has been different from mine. And I didn’t say that I NEVER worked with a female software developer. The person who first trained me was a female contractor. The president of my company was a former COBOL programmer. Sadly though the bulk of my software career (which is an admittedly short 7 years) has not been spent working with other talented female software developers. I believe I’ve missed out due to a lack of diversity.

However, assuming former company’s atmosphere is at fault (especially not being informed about the company) is hardly constructive and is dismissive of our efforts at the time. It also oversimplifies the real issue. First, let me give some background.

I worked at a small custom software/consulting services of around 15 to 17 (at the height) people located in Santa Monica. Most likely, our small size was the biggest factor in our inability to attract women. I think it had very little to do with the company atmosphere. Consider that roughly half the employees (at the time) were women, just not software developers. The president (and half owner) herself was a woman and a former software developer keenly interested in attracting female software developers. She lamented the fact that there were so few candidates.

Our environment was not that of a Dot-Com. We had in-house day care with a talented and experienced caretaker, reasonable hours, and a flexible work culture. Our failure to attract women is probably (and I don’t know all the answers here) due to several factors apart from the work environment. One of the simplest factors is that we were small. Nobody ever heard of us. The best way we knew to recruit was through job postings on websites such as Monster.com and Dice.com. However, there are much bigger societal and gender issues that we were probably bumping up against.

For example, research shows that not only are women less likely to separate from a job than men (Kulik, 2000), but also that women conduct a job search with less intensity than men (Keith, K. and McWilliams). I think this helps explain why we had so few respondents via the online job boards.

Cultural biases in our educations system and otherwise also have an affect on the number of candidates.

Girls and women are choosing, consciously or subconsciously, not to go into or stay in computer science. While one cannot rule out the possibility of some innate neurological or psychological differences that would make women less (or more) likely to excel in computer science, I found that the cultural biases against women’s pursuing such careers are so large that, even if inherent differences exist, they would not explain the entire gap. [via Ellen Spertus: Why are There so Few Female Computer Scientists?]

Additionally, for many females, computers are more meaningful and compelling if they are able to link them with other fields and are able to keep computer science’s social context in mind. Margolis and Fisher (2002) call this appeal “computing with a purpose.” However, computer science curricula has traditionally been oriented on the basis of the fascinations of male students, and the aspects of computers that females find interesting may not be emphasized. This lack of emphasis on certain characteristics may discourage women, allowing them to feel computers “aren’t for them.” [via Maria Enderton: Honors Thesis, Women in Computer Science]

I think this points out that there is a real basis in saying that attracting women to a software development role in numbers on par with men is a difficult task. And for very small companies, it is difficult to even attract a few. This is not say that this is a good thing, but its the situation we’re in. Rather than saying “Well you must be doing something wrong.”, we need to ask “What can we do to improve the situation together?” Given the evidence I put forth, in the next couple months, I may be in a position to hire a developer or two as a senior development manager at a different company than the one mentioned here. What tips would you give me to hiring the best and the brightest?  At the end of the day, I think we’re working toward the same goals.

Oh, and we actually work in the field because we like it, not because it’s sexy. But is that why you work in the field? Because it’s sexy?

Absolutely. Nothing sexier than typing on a keyboard all day bathed in the soft glow of two LCDs. Actually, I sort of fell into it. The remark that I made in my last post that programming has no “sex appeal” and that it isn’t “sexy”, that wasn’t intended to be taken literally. My point is that software development is not generally seen as a field that can provide a fulfilling career opportunity for women, or the general public at large. It doesn’t have a very positive exposure in the popular culture. When you ask a classroom of kids what they want to be when they grow up, you’ll hear things such as “Doctor”, “Lawyer”, “Fireman”. Heck, when you ask highshool freshman, you’ll typically hear the same thing (I know, I used to teach a summer science and math enrichment program for gifted students about to enter highschool.) . But rarely will you hear “Computer Programmer.” When I was a kid, my answer was always “I want to be a professional soccer player!”


Keith, K. and McWilliams, A. (1999). The Return to Mobility and Job Search by Gender . Industrial and Labor Relations Review, 52(3), 460-477.

Kulik, L. (2000). A Comparative Analysis of Job Search Intensity, Attitudes Toward Unemployment, and Related Responses. Journal of Occupational and Organizational Psychology. 73, 487-500.

0 comments suggest edit

In a previous post, I talked about Anynchronous sockets and its reliance on the ThreadPool and made an uninformed remark about potentially needing to up the ThreadPool count. Ian posted a commentdescribing why the ThreadPool is very often the way to go for socket programming, correcting my assumption. But as always, measure measure measure to be sure. Go read it. Thanks!

0 comments suggest edit

Kill Bill Vol2Kill Bill\ We finished Kill Bill Vol 2 last night and absolutely loved the entire movie. By entire movie, I mean part 1 & 2 combined. Part 1 was a more visual feast while the second produced the story and dialogue we expect from Q. My wife puts it among her favorites, mainly because she loves any movies with “Girl Power”.

Women of XML\ This brings me to the topic of “Women Power!” in relation to technology. Dare posts this most excellent list of some of the top women in XML.

This list is very encouraging. I have to admit, that personally, I’ve never worked with a female software developer or system administrator except for the first month or so of my first job. And this isn’t for lack of trying. At my first company, the president was a woman, and all of our project managers were women as well. But the developers were all men. When we were hiring, my boss really hoped to see some qualified women come in to interview. If memory serves me correct, I remember interviewing a grand total of one woman. That’s all that responded!

Unfortunately, there’s a lot of factors involved that have kept women out of technology. Naturally, there’s the workplace chauvinism encountered in the old days (and I’m sure even now). But there’s also the bias that the current generation of employable women faced as young girls and in school. When you have a talking Barbie doll that says “Gee, Math is HARD!”, what kind of message are you sending young girls?

Apart from the subtle sexism, there’s also the fact that programming hasn’t been marketed to women very well. It has no “sex appeal”. Hopefully this is starting to change, but when the general public thinks about programmers, there’s the image of the anti-social grungy pizza loving Coke fiend (cola I mean) who is isolated and seeks glory by working 80 hr weeks to put out the next version of “Kill Everything That Moves And Make Them Bleed” first-person shooter.

Where is the Ally McBeal of software development!? There’s nothing inherently sexier about Law (as my lawyer friends can attest) than software. No really. Really!

0 comments suggest edit

Since I’m just getting started with Cruise Control, I thought I’d look around the web and blogosphere and put together some resources on configuring CruiseControl.NET.

And there’s also the CruiseControl.NET site itself and the community site.

After reading through many of these resources, I have a question about directory structures. You see, I try to be an obedient Microsoft developer (will it pay off?) and set up my directories as outlined in the Microsoft Patterns & Practices article Team Development with Visual Studio .NET and Visual SourceSafe.

The article proposes that you group code into “Systems” which may contain one or more VS.NET Solutions. A Solution of course may contain one or more Projects. Below is figure 3.5 from the article illustrating the directory structure.

Directory Structure \ Figure 3.5. Visual Studio .NET and VSS Folder Structure

In general, projects and solutions won’t be shared across systems, i.e. a solution in one system won’t reference a project in another. However I do have one exception in that I have a code library system with projects that other solutions may reference. For example:



So, in my case, should I map a CruiseControl.NET project to a System or a Solution? Any recommendations?

0 comments suggest edit

Answer: When you don’t have enough change for the phone booth.

I’ll be here all week, thank you very much. Bad pun notwithstanding, the answer to this question is pretty much never (see Rico’s almost rule #1). The Garbage Collector in .NET is like a highly motivated and skilled employee. If you quit being a micro-manager (“You forgot to put the cover sheet on the TPS report”) and stop looking over its shoulder, it’s able to just do its job and perform quite well.

However, note that Rico says “Almost Rule #1”. That must mean there are appropriate exceptions to the rule, no matter how few they may be. What are those situations? The reason I ask is I ran into the following code on the net (dramatization):

/// Stops the socket server and closes 
/// every client connection.
public void Stop()
        throw new ObjectDisposedException(
            "Object is already disposed.");



This is the Stop() method of your typical Socket Server. It closes any connected socket clients and then closes the listening thread. After that, it calls GC.Collect() and GC.WaitForPendingFinalizers(), violating Rico’s almost rule. Is this perhaps one of those appropriate times to call GC.Collect()?

Typically, your socket server will have been running for a long time, so it is very likely it will have been promoted to Generation 2 and contain references to a several other Generation 2 objects. Rico points out that

If your algorithm is regularly producing objects that live to gen2 and then die shortly thereafter, you’re going to find that the percent time spent in GC goes way up. Forcing more of these collects is really the last thing you wanted to do (assuming you could, note again GC.Collect() doesn’t promise to do a gen2 collect).

However, this is situation is different in that the server has been around a while and calling Stop() on a server typically means you’re not planning to use the Server any time soon afterwards. In fact, you’re most likely about to dispose of it.

Given that, It seems to me that this might be one of those cases where calling GC.Collect() is appropriate. The goal here is a one time Generation 2 collection. Of course, there’s no guarantee that a Generation 2 collect will occur. Maybe this is a situation where it makes no difference either way. Any thoughts?

For more reading:\ Garbage Collector Basics and Performance Hints\ Programming For Garbage Collection

0 comments suggest edit

I’ve heard a lot of complaints about what a b*tch moderating comments turns out to be. So why not create an API for moderating comments?

Suppose your blog engine put all incoming comments in a private authenticated RSS feed. You can then subscribe to this feed and for each item, hit “YES” or “NO” via your RSS Aggregator. I’d be willing to write an IBlogThis plug-in to support such an API if someone adds it to the various blogging back-ends. If it caught on, I’d be happy to add it to RSS Bandit if Dare and Torsten like the idea and approved it.

The API would probably be similar to the CommentAPI or my RatingAPI, but with a few modifications specific to comments. I’ll propose one later.

0 comments suggest edit

BasketballBasketball was ugly this morning. Lots of bickering and fouling. Dan, you didn’t miss much man. Sometimes you just want to slap everyone upside the head and tell them to grow up and graduate from Pre-School. But that’s insulting to pre-schoolers who are much more mature than the fellas this morning. Then again, sometimes you wish you’d just make the damn game winning shot instead of clanking it in and out.

0 comments suggest edit

One pet peeve I have is how the auto completion works regarding methods. I know this is nitpicky, but I’m wondering how other IDE’s that try to help you handle this. Suppose I type out the following and am about to hit the open parenthesis character.

public void SomeMethod

Resharper automatically adds a closing parenthesis and puts your cursor in between them.

public void SomeMethod(Cursor Is Here)

Now the reason I don’t like this is after I’m done typing the arguments, I still have to type a character (either a closing parenthesis which it absorbs or a right arrow key) and then type my open brace. I’d prefer it if it didn’t add the closing parenthesis and instead, when I did close the parenthesis, it would automatically add the open and close brace. Thus the sequence would look like:

public void SomeMethod(object someParam 
[about to type closing parens]


public void SomeMethod(object someParam)
    Braces added automatically and Cursor is Here

This makes more sense to me as this is where I’m going to be spending more of my time. In any case, if I’m just being a whiner, I can live with that. I haven’t played enough with Whidbey or other IDE enhancements to know how they handle this situation. It’s the little things that count.

0 comments suggest edit

Patterns and Practices I’m trying to convince my coworkers that we should use the Isolated development mode for ASP.NET projects as described in the Patterns and Practices document Team Development with Visual Studio .NET and Visual SourceSafe. They’ve agreed to read the document and we’ll meet to discuss. I hope the document convinces them, because I’ve had too many headaches in the past dealing with FrontPage extensions.

My question to you all out there is do you set up your own development environment according to the guidelines set out in this document? How is it working for you or how have you changed it?