Tuesday, January 30, 2007

I'm so out of the loop. Good thing Susan pointed this out. I love Jon Stewart trying to trick Gates into divulging his password. "Did you have any pets when you were a kid?"

Tuesday, January 30, 2007 5:18:10 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I have SS2005 on my development machine. Normally, I don't need to back up test data, but now that I have started using SourceGear Vault, the source gets stored in the database and therefore I definitely need to do the backups.

I've set up backup maintenance plans before for a client, so even though I'm not a DBA, I felt okay doing this.

A week later, I looked at the folder for the backups and was dismayed to see that there was nothing but my initial tests from the week before. I checked to make sure SQL Agent was running, as I remembered that was a problem for me in the past.

I played further with the maintenance plan and today realize that I must have gotten distracted because I didn't address en error message that is blatant and the reason my backups weren't happening.

The error is "GUID should contain 32 digits with 4 dashes (xxxx....". Clearly something internal.

So this time, before I got distracted by an email or a phone call, I googled the error and quickly found that this is a known issue. Here's a forum thread about the problem which shows a few workarounds and has a pointer to a KB article. Apparently, the SP fix should have meant that I have to install some other tool and not Integration Services, but I don't see what that is, so I just installed Integration Services anyway, which was quick and easy.

The maintenance plan requires the Integration Services to be installed. If you install them retroactively, as I have done, note that you may need to clear out the jobs and delete and recreate your maintenance plan(s).

Tuesday, January 30, 2007 4:15:23 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I'm really starting to think they are just playing "You're on candid camera" (or candid microphone) with me.

I have an itty bitty SX280 Ultra that came with a 40gb drive. I want more storage and was hoping that, even with the tiny footprint, I could add a 2nd drive in there. Dell's site makes it super easy to get support for your particular system. You just log in while you are on that computer and it identifies the computer and the service tag and gives you links to everything about your computer. So rather than shut the p.c. down and open the chassis, I thought I'd just ping the online chat and ask if I could fit another drive in there or not. Stupid me.

Here are a few highlights of the conversation. Note the times.

01/30/2007 08:57:16AM Agent (): "Thank you for contacting Dell Technical Support. My name is xxx and my rep ID number is xxxxxx. How may I assist you today?"

01/30/2007 08:58:04AM Julia Lerman: "I didn't want to take my computer apart to answer this question - it's an SX280 ultra. Is there room INSIDE for a 2nd hard drive?"

01/30/2007 08:58:31AM Agent (): "Thank you for the information. I’ll be glad to assist you. Please give me 2 to 3 minutes to pull up your account information."

01/30/2007 08:58:41AM Agent (): "I would also request you not to hit F5 key or refresh the screen anytime during the chat as that will disconnect you from me."

01/30/2007 08:58:44AM Agent (): "Also, may I have your telephone number, along with the area code to update our records?"

01/30/2007 09:01:14AM Agent (): "May, I also have your alternate number in case we are not able to get you over the main number?"

01/30/2007 09:01:27AM Julia Lerman: "use the number I gave you"

01/30/2007 09:01:29AM Julia Lerman: "thanks"

01/30/2007 09:01:32AM Julia Lerman: "it will work"

01/30/2007 09:02:14AM Agent (): "If I understand the issue you need information if you can install a second hard drive on the system you are using?"

So it's been 5 minutes of bullshit and now he's getting to my question.

Then after another 1 1/2 minutes....

01/30/2007 09:03:31AM Agent (): "I apologize for the inconvenience; you have reached Dell Hardware Technical Support for Desktop systems and your query is regarding a Optiplex."

01/30/2007 09:03:55AM Julia Lerman: "this is a desktop system"

01/30/2007 09:04:09AM Julia Lerman: "and this is the support that I was pointed to for this particular system"

01/30/2007 09:07:20AM Agent (): "You will need to call at 1-800-822-8965 for the support with the system model you are using."

01/30/2007 09:07:28AM Agent (): "I apologize for the inconvenience caused."

01/30/2007 09:07:59AM Julia Lerman: "Okay - but please be aware that I logged into the website, it identified my system and the service tag, it gave me a link to support which sent me to you."

and so on and so forth

here's where the conversation ended, with my question still unanswered.

01/30/2007 01/30/2007 09:17:30AM Julia Lerman: "bye" Julia Lerman: "bye"

Twenty freakin' wasted minutes. This was not the fault of the agent, but of Dell's support system.

So I disconnected and in 2 minutes I had my computer shut down, the chassis off and saw that no, there is no room for another hard drive.

Tuesday, January 30, 2007 10:34:46 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Sunday, January 28, 2007

I finally upgraded the first of my boxes with VS2005 on it today. After all the worry about how long it would take based on so much feedback, I was shocked when it finished up very quickly! Read more....

[A DevLife post]

Sunday, January 28, 2007 12:55:41 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Saturday, January 27, 2007

I hear a lot of whining that the software jobs in Vermont don't pay well.

I was just poking around Technical Connection's website and saw a .NET Developer job for $100,000, a C++ job advertised as "highly competitive for Vermont" and a SQL Server DBA job for $80K+.

When I first moved to Vermont 6 years ago, during the dot com BOOM, I had to get a mortgage and the mortgage broker said I had to get a full time w-2 job. I had a hard time, with my 20 years of experience, finding a job over $50,000.

So seeing these jobs in the $80-$100K range is awesome.

Saturday, January 27, 2007 9:40:20 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Rich and I had a great ski today. There were about 3 inches of fresh snow this morning and it was about 15 degrees, so  when we went out after lunch, the snow was dry and fluffy. The kind of snow where you can actually see the crystal shapes. On top of the base that we have been working on in trails in our woods, the new snow made for PERFECT ski conditions. I'm not exaggerating. For the entire time we were out, we couldn't get over how optimal it was. And I was so happy to finally get out my real back country skis instead of my rock skis. They are light and they glide so beautifully. We went up through our woods and then crossed over to trails that lead up towards the Long Trail in the Green Mountains. Even the first few hours that we were basically climbing up hill were sweet. Then coming back down the trails was heavenly and just didn't last long enough. Does it ever?

Having the cold weather makes a huge difference. Otherwise the snow is sticky and you have to really finagle with the wax. 

Perfect perfect perfect!

Saturday, January 27, 2007 9:28:24 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

The resumes that these two men sent me to place onto the VTSDA website were astounding. Unfortunately, I had to use only a segment of each, as they were so long. They have each served on the boards of many of Vermont's biggest charitable organizations. They have both started hugely successful I.T. companies in Vermont. They are both incredibly smart, well-versed in matters of politics, economics and busines and both equally generous. I'm very excited that we have them coming to speak at VTSDA!

Managing Your Business for Change and Then for Growth

Bill Schubart
CEO, Resolution, Inc.

Pat Robins
Co-Founder, SymQuest

Bill Schubart and Pat Robins are two of Vermont's most prominent business leaders and are also high-tech pioneers in our state.

Bill and Pat will talk about:

  • their vision of the potential of the Software Industry in Vermont
  • their experiences growing their companies
  • the state of economic development in Vermont and
  • what businesses are (and can be) doing to help themselves.

The meeting is Wednesday, Feb 21st from noon-2pm at the Courtyard Marriott in Williston. More info, rsvp & direx here...

Saturday, January 27, 2007 1:14:20 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [1]  | 
 Thursday, January 25, 2007

Scott Guthrie announced the release of AJAX and lists a bunch of helpful resources, especially for those migrating from earlier versions. read more

[A DevLife post]

Thursday, January 25, 2007 11:06:53 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Jr. Web Developer

Our web development group is growing and we are searching for a Junior Web Developer. This position is responsible for translating design comps into HTML/XHTML pages and working with the web developers to integrate and/or write server-side code.

 

The ideal candidate will fear WYSIWYG editors and will be most comfortable hand coding XHTML/CSS/Javascript/DHTML. You’ll know W3C standards, specifications and best practices as well as work-arounds for the infinite number of cross-browser, cross-platform UI issues. Because you’ll be cutting up layered files, Photoshop must be your friend.

 

You must be self-motivated and able to multi-task. You’ll oftentimes work as part of a team, but we expect that you can work independently as well. You’re a self-starter so you take the initiative rather than waiting for someone to hold your hand.

 

This position requires a four year degree and a minimum of 3 years experience working with the following technologies: ASP.NET, C#, ASP, VB, HTML, JavaScript, CSS and MS SQL.  Experience with the entire Microsoft development suite required including: Visual Studio .NET, SQL Server and Visual SourceSafe. The ability to effectively communicate with a varied audience is necessary.

 

To apply: Please complete our online application at www.burton.com

 

Web Developer II

We’re looking for an experienced, proactive, methodical, detail-oriented Web Application Developer with at least 4 years of experience. You must have the ability to think bigger than your task to ensure that business objectives are being met. Experience (and success) working independently, with minimal supervision, as well as a collaborative part of a team is required. You’ll be interacting with project managers and clients so the ability to effectively communicate with a varied audience is necessary.

 

You must be well-versed in the development of complex web applications using Microsoft IIS, ASP.NET, C#, VBScript, Javascript, XML, DHTML, AJAX, HTML, CSS, Visual Studio 2005, SQL Server 2005 and best of breed tools & technologies. Flash experience is a plus.

 

This position requires a strong command of cross-browser compatibility issues, browser degradation strategies, localization strategies, optimization techniques, accessibility techniques, and device-portability techniques issues.

 

To apply:  Please complete our online application at www.burton.com

Thursday, January 25, 2007 9:21:03 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Tuesday, January 23, 2007

I wrote an article for .NET newbies for DevSource called Getting Started with .NET Programming. It goes over the basic "what is .NET" question, then how to get your hands on the dev tools and then lists gobs of resources. It's short and sweet.

If you know anyone who is asking these questions, feel free to send them over that-a-way.

Tuesday, January 23, 2007 12:57:57 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Luckily it didn't take me too long to solve this funny problem... read more

[A DevLife Post]

Tuesday, January 23, 2007 10:30:35 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Monday, January 22, 2007
The next meeting of Vermont.NET, Feb 12th, will be our 5th Anniversary!

Monday, January 22, 2007 12:08:36 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Okay, that' s just a little misleading. Charles will be doing the keynote for Wintellect's Devscovery NYC event in May.

I also heard that they have made a recent hire which,  knowing that hiree, I was very happy to learn that news as well!

Monday, January 22, 2007 10:59:10 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Sunday, January 21, 2007

Here's a picture of a guy from FEMA going door to door in Oklahoma checking on residents who have been out of power from the ice storms. He's carrying a clipboard with lots of papers. Surely what he writes will then get typed into a computer. Wouldn't it make more sense to use a Tablet and do the data entry directly?

The benefit of the clipboard however is it's light weight and it's not dependant on battery life. Yes, it's cheaper, too.

Sunday, January 21, 2007 10:56:28 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [2]  | 
 Saturday, January 20, 2007

When we attended the ASPInsiders Summit in December, I was impressed with the amount of time that many of the ASP.NET Team members spent with us over the three days (and nights) that we were there. Notably were Rich Ersek and Scott Guthrie, but really so many others that spent lots of time with us.

In one of the of the presentations that Scott did for us, we were reminded that he is a coder first and a manager second as he talked about working out some coding concepts on a plane but getting cut short because his laptop battery died.

One of the things that has always been great about Scott is that regardless of his elevation to higher and higher ranks at Microsoft, he's still, in many ways, just one of the guys, or should I say, just one of the geeks.

I have always been under the assumption that Scott, who is a very busy guy, has some of his lengthy technical posts and tutorials ghost written, but it just isn't true! He wrote about this in his rendition of "five things you didn't know about me..." that has been going around the blogosphere.

5) I write all of the blog posts and samples on my blog myself.  A lot of people often ask if I have help doing them - but I actually write all of the posts/tutorials entirely myself (hence the reason I usually post between 10pm and 2am at night <g>).  I've posted 217 blog posts over the last 12 months and have responded to ~6500 (non-spam) blog comments this year.  It has kept me busy, but I also find it a lot of fun.

You might also assume that this is just part of his job, but have you ever noticed when his posts are posted? 11:30 pm. 1am. 8:30 pm. etc.

And it just makes me wonder how he does it all, but only adds to the enigma that is Scott. All I can say is that I know I'm one of many many grateful developers!

Saturday, January 20, 2007 2:01:37 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [1]  | 

ADO.NET Orcas brings forth a LOT of new concepts, especially for anyone unfamiliar with Object Relational Mapping.

One of the points of confusion is how entities are wired to the database. Now that I understand it, I thought I would use my own way of explaining it to help anyone who might have a hard time with the more deeply technical whitepapers out there.

If you were to follow the typical scenario that is demonstrated in the Entity Data Modeler Hands on Lab, this screencast or this Channel 9 video, you see that you can create an entity set by merely pointing at a database. An entity is generated for each table in the database with a one to one relationship. This isn't really the optimal scenario for entities, but it's a great place to get started.

Even if you haven't installed any of the CTPs, you can look at the various XML files from the October Samples to see what these files look like. I also suggest taking a look at the Next Generation Data Access article on MSDN online for some good visuals to help grok this stuff.

Three XML files are created by the EDM tool.

  1. An XML file that represents the schema of the entities. This has the extension of CSDL.
  2. An XML file representing the schema of the database that you began with. This has an SSDL extension.
  3. An XML file that shows the mapping between elements from the CSDL file and elements in the SSDL file. It's extension is MSL.

The SSDL file that shows the db schema contains:

An EntityContainer which represents the schema name in the db, such as "dbo". The entity container has elements that are EntitySets. These represent the tables in the database.

EntityTypes are siblings to the EntityContainer element and they represent each table and the schema of the table.

The CSDL that shows the entity schema is somewhat similar:

There is an EntityContainer which has EntitySets and AssociationSets as Children.

Then various EntityTypes flesh out the schemas of each of the EntitySets that live within the Entity Container.

Associations define the relationships between the various entity types.

So if you simply create an entity model directly from the db, the SSDL and CSDL files will look somewhat alike.

Lastly, there is the MSL file, which maps elements of the SSDL to the CSDL files.

Although there is a lot going on in the MSL file, the field mapping happens within EntityTypeMapping elements. Inside of there is a TableMappingFragment element. If you have an entity that is traversing various tables to get it's data, you would have one EntityTypeMapping for each relationship to a table. Each EntityTypeMapping for this entity will have the same TypeName parameter so that they can be stitched together to create the entire entity.

So if you have an entity such as SalesPerson which gets info from a contacts table, an address table and a HiringInfo table, you would have three separate EntityTypeMapping elements. The first would have a TableMappingFragment that points to the Contacts table. The second points to the Address table and the third to the HiringInfo table. Within each fragment, now we can map the entity's field to that particular table's field.

Note: You can create fields in your entity that don't have anything to map to directly in the db. I still have to learn how these are populated.

Then there's the magic :-)

So once these exist, ADO.NET Orcas does a lot of stuff in the background for us. It creates (extensible) classes from the entities that we can code against and when we request data it uses our mapping definitions to pull the correct data from the database. When we want to update, it again, uses the mapping definitions to decide what goes where (and does it very efficiently as you can witness with something like the SQL Server Query profiler). All of this happens in the background, while all we need to interact with is our nicely structured entities.

Saturday, January 20, 2007 11:48:35 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Friday, January 19, 2007

If you have read the phrase "ADO.NET Orcas" then you have probably seen the phrase "impedance mismatch" trailing right behind it. Do you even know what it means? I don't even think the phrase makes sense! Read more...

[A DevLife post]

Friday, January 19, 2007 5:41:33 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Wednesday, January 17, 2007
Wednesday, January 17, 2007 4:42:32 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Cingular still doesn't offer service in Vermont, so that means no iPhones.

According to this article, Vermont isn't the only state that is ignored by Cingular (AT&T). Other states which do not get Cingular service (or don't in large portions of the state) are:

Alaska, Colorado, the Dakotas, Idaho, Iowa, Kansas, Maine, Minnesota, Montana, Nebraska, Nevada, New Hampshire, New Mexico, upstate New York, Oregon, Utah and Wyoming.

I have always thought of the lack of Cingluar in Vermont as a temporary problem.  Luckily we have Verizon Wireless(who is selling off their he wired service in vermont) and have access to lots of other cool phones. We also have Unicel here, which is more regional. I moved over to Verizon a few years ago because I was travelling so much.

Wednesday, January 17, 2007 3:22:58 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [1]  |