Sunday, February 15, 2004

I'm working on the generics part of my little BCL Whidbey talk. I'm going to have about 5 minutes to do generics - whadya think? LOL.

I just wanted to point out that in addition to some of the more (now) classic resources, like Jason Clark's MSDN Mag articles (1, 2) and Anders Hejlsberg's PDC demo, Juval Lowy's C# MSDN article, the generics chapter from the upcoming VB Whidbey book by Scott Swigart, Sean Campbell and a few others, that I found Rob Chartier's article on 15 Seconds very helpful. Since I spend 97% of my coding time in VB, I have to work a wee bit harder when dealing with the C# stuff and also C# before and after generics is very different than VB before and after Generics. It was not such a big leap from VB into generics. Anyway, thanks Rob.

I also had a funny idea. Since I am always adding grins in the form of (hmmm, will this mess up my html?) into emails, I like the idea of using “g” as my place holder when i'm building generic classes. Then my code will always be happy with little “”s everywhere.

Sunday, February 15, 2004 5:27:44 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I swear that everytime I get one of those “your application crapped out and we want to know why” dialog boxes, I always think of Ray Chen and I say “yes, send the info to MS”...

Sunday, February 15, 2004 11:52:41 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Sunday, February 15, 2004 11:51:05 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Saturday, February 14, 2004

sad day in bicycle racing. Patani won the tour in 98. We love his wicked cool persona that earned him his nickname.

Saturday, February 14, 2004 6:50:51 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I have a really hard time remembering this so I am bookmarking it here

http://longhorn.msdn.microsoft.com/

(and adding it to my links bar in i.e.)

Saturday, February 14, 2004 5:46:19 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Since System.Data does not fit into the scope of my BCL talk and I LOVE ADO.NET and LOVE some of the new things in System.Data, I thought I would point them out here quickly for anyone who hasn't seen it yet.

More user of DataReader
DataSet.GetDataReader
DataSet.LoadfromDataReader
 
So when you want the benefit of minimal stress on your resources(=datareader) yet the ability to pass data objects around (datareader can cause problems), you can now get the best of both worlds. Grab a datareader, shove it into a dataset and go.
 
DataTables are People, Too!!
DataTableReader class
DataTable.Load  (from DataReader)
 
DataTable gets XML
DataTable.ReadXML
DataTable.WriteXML
DataTable.WriteXMLSchema
Oh baby oh baby oh baby! THANK YOU FOR THIS! Need I say more?
 
Merging
DataSet.Merge
DataTable.Merge
These let you pull together datatables, datarows, etc.
 
A little more help with exceptions:
DataAdapterException
 
And for the really meticulous coder
DataSet BeginInit and EndInit
 
If you don't have whidbey and the help file, you can see some of this stuff in the online longhorn sdk.  Just be sure to note where you are looking at stuff that IS in Whidbey and stuff that is not here until longhorn.
 
I'm so sad because I had to delete these from my deck.
Saturday, February 14, 2004 5:39:12 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Lucky me. I got my hands on a PDC DVD without having to shell out the $$ or join another ISV program. One of my user group members joined and somehow ended up with 2 conference DVD's and was kind enough to give me one. Granted this stuff is on the web, but it's really hard to go back and forth when you are trying to view a session online. Thanks Rich!!

Saturday, February 14, 2004 5:20:57 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I followed the trail from Simon Fell's post questioning WinFS then followed it to Robert Scoble's response and then Dare Obasanjo's response to that as well as a bunch of discussion in his comments. And I wanted to add my 2 cents.

I agree with Dare that Microsoft keeps using the “organizing my pictures“ example and that is not satisfying. And I smile at his reference to Hailstorm. Hailstorm terrified me. It was the reason I spent 3 months playing with JBuilder before I came crawling back to .NET. I saw Hailstorm as some kind of James Bond movie plot to take over the world. But I digress. Back to WinFS.

From a very narrow view, here is an example of what I am hoping for:

In Outlook I have appointments, emails and notes. I would like to be able to see all notes emails and appointments that are related. Naturally, in a folder oriented world, I wanted to be able to drag my notes into the same folders where my emails are organized. I can't. When Outlook 2003 came out it was the first thing I looked for. (Maybe it's there and I haven't found it yet... Kase??) Of course there are CATEGORIES that I could use - but as everyone is pointing out as a big issue with WinFS - I don't want to use them! It's too much work. I can't categorize a folder so I would have to categorize every email that is of interested. No thanks. I just want to drag my note into the darned email folder and be finished.

Somehow, I have this idea (is this a fantasy?) that WinFS will make this easier (or enable programmers to make this easier for end-users), i can “categorize/meta tag“ my stuff with the ease of dragging and dropping into a folder and stuff can be emails, outlook notes, some documents, blog posts, etc.

That's what I got excited about when I saw WinFS at PDC. Of course, I didn't stop and think about how I was going to get lazy (well, busy) me to do whatever is necessary (creating the meta tags) to make all of this work.

Saturday, February 14, 2004 1:56:23 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Thanks to Chris Anderson, I was pointed to Michael Earl's great post on something that I know *I* go through a lot and surely many of us do all of the time.

He talks about the Purist architects “cringes when you design a UI with business logic in it” vs. the Realist  who “has an acute awareness of the importance of puritanism, but also knows that the business is in the business to make money, not to pay for "perfect" software systems.”

Michael also states: “While neither of these two behavioral patterns is wrong, I believe that there exists a shiny bright place halfway between them where a good architect, engineer, or developer should strive to reside. “

Not 10 minutes ago I posted an email on the aspnet-architecture (AspAdvice) list asking a question that exposes my own struggle between these two bents.

The worst part of this for me is that a) I work alone and b) I'm a Libra (known for extensive self-debating).

Saturday, February 14, 2004 11:01:47 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

 here here (or is that hear hear?). I really don't know why Peter Blum is not more well known.

Saturday, February 14, 2004 10:06:27 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Rick Strahl is trying to figure out why google et alia are not digging things out of his West Wind message boards. Here are the details. Any ideas?

Saturday, February 14, 2004 9:02:22 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Friday, February 13, 2004

Rory Blyth thinks his tablet pc needs wings.

Not true - it just needs Lonestar.

I can now write in www.thedatafarm.com and get just that not www . thedatafarm . com like before. Same with email addresses - no problem with blah@blahblah.com

Sorry dude, but when I hear “it's got wings!” I can't help but think of this.

Friday, February 13, 2004 11:50:49 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I was re-reading the email from the new aspnetPro editor and noticed that in his praise of Elden Nelson's work with ASPNetPro, Jerry says that Elden

 “has done such a fine job of launching and guiding the publications until now.”

With all due respect to Elden, who has done wonderful things for the magazine(s), I would like to point out that Paul Litwin was the original editor of ASPNetPro.

Friday, February 13, 2004 11:41:21 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Ahhh peace and quiet, now I have some time to write another overdue post.

I was able to lure Steve Smith to speak to Vermont .NET with the invitation of a free weekend getaway in Vermont which was extended to his wife Michelle and daughter Ilyana. Unfortunately, Michelle and Ilyana weren't able to come, but Steve did come for the weekend. We tried to get him away from the computer a little. Food worked, including some Ben & Jerry's in downtown Burlington and dinner at two different local restaurants that brew their own beer.

I think it was really good for my husband to see that I am not the only lunatic with the type of work habits that I have and that a lot of time spent on email etc is just part of how things work around here. Steve and I stayed up late working. Steve got to sleep in late - I still had to get up and walk the dog! hee hee

We had a lot of fun, bundled Steve up in the appropriate gear and took him snowshoeing in the Green Mountains (we access the Long Trail from our back yard). I took a look at all of his cotton clothing and scared him into accepting loans of a lot of our technical stuff. Cotton is dangerous to wear winter hiking - read “hypothermia” - just like in programming, it's all about “what if...“. Anyway, Steven, totally inexperienced with this stuff was great. I also was disappointed to see that I have really lost a lot of strength from sitting in front of the computer all of the time. So I have to try to get out more. It's why we live here. It's what I love.

Monday of course was the user group meeting. We just had the ASP.NET Roadshow a few days before (via Live Meeting from Boston!!) so unfortunately a bunch of people had used up their “night out” and there were only 20 people there. Too bad for the others. We also had free pizza that night thanks to DataDirect! (Thanks guys yumm yumm)

Steve drilled into cacheing and focused solely on that. This is a phenomenal presentation if you have an opportunity. Steve has the luxury of focusing on ASP.NET in a way that gives him true expertise. I have been programming with ASP.NET for 2 years and I learned SO much on Monday. Some stuff I may have seen and glazed over before. But this time there is no problem with the lessons sticking. Also he spent some time on Whidbey which is always good for the group. They think I'm some kind of koolaid addict and I'm trying to make sure they understand that it is important to start paying attention to Whidbey now so that they can jump in and leverage the goodness when it arrives.

The other thing that I was really impressed by was Steve's presenting style. I paid attention because I have a lot of talks coming up. Steve is such a natural. It is a huge thing to be talking about something you know so very well. Becasue of that, he is really able to communicate the information. And I think I told him something he never heard before, he has a great “radio” voice.

Amy Sorokas from SAMS/QUE shipped some books for the meeting including of course Steve's co-authored ASP.NET Cookbook. Thanks Amy. They arrived 15 minutes before we left for the meeting. And Steve dragged along an extra HUGE suitcase filled with books and swag to give away.

All of this was possible because Steven was doing an INETA event in Montreal the next night. So we worked things out so that he could come to Vermont also. So I get to say thanks once again to INETA and thanks to Guy Barrette (one of the new Regional Directors) who runs GUVSM in Montreal for helping to coordinate all of this.

Blueberry pancakes on the house for all!

Here's some proof (oh and steve just posted as well with these pics! )

Friday, February 13, 2004 6:58:20 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

geesh - just when I've got my new server stable and had long talks with Steve Smith about how phenomenal SourceGear Vault is and was about to install my personal edition of Vault and was prepared to be very impressed and then blog about it and then thanks to my millions of readers, SourceGear would get a sudden huge burst of sales...

Eric Sink goes and makes SourceGear Single User a FREE PRODUCT, drops the price of the flagship product and releases a list of all the cool new things in 2.0.

Well!

Now here is just what's so cool, what's so Eric, about all of this.

(my read on this) Their sales are so good, so much more than expected, that they can afford, with volume discounts, to sell the main products for 1/4 of what they were previously. How unAmerican! (kidding)

His post on this is a must read.

I have a sister who is a phenomenal sales person and learned a similar lesson from her. It's in the volume. Then if the price is right, your sales will be so high, that the volume makes up for the “loss“. And there is huge value to having mass quantities of your product out there. Which is probably what will happen now with Vault.

And Eric and his company will be loved and cherished by all of those lone-coders.

Go get em!!!

Friday, February 13, 2004 6:31:14 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Friday, February 13, 2004 4:02:58 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

I'm a day late and a dollar short.

HAPPY 2nd BIRTHDAY to INETA!!!

Bill Evjen says it all in his blog post which will be also in the next newsletter.

What Bill doesn't say is this.

This was Bill's dream. He came up with the idea from his experiences as a user group leader and he pursued making it a reality.

Many people think Microsoft started INETA. Not true. They are merely a sponsor. A wonderful, generous sponsor - but that is all. They do give INETA resources besides financial ones and Eric Ewing definitely needs to be pointed out for the time and energy he puts into INETA which goes above and beyond his job.

Many many people have come together to make this happen. Hundreds of volunteers, user group leaders that have joined INETA (478 and counting) from all over the world. And the speakers who are so generous with their time. Though they get a small honorarium for their speaking engagements, it does not come close to paying for their valuable time. Perhaps one or two hours of it. But certainly not for what is generally a few days of travel. Making INETA happen is not a small thing. Because of many people's passions, it has become practically a part-time job (volunteer) for many of us and we wouldn't have it any other way. (Though some of our spouses probably feel differently...)

Thanks to everyone who makes INETA happen and thanks to INETA for giving me a place to fulfill my obsessions! And thanks to all of our spouses/partners who put up with us.

The Vermont .NET User Group also celebrates it's 2nd year anniversary this month. That's a whole 'nother story!

Friday, February 13, 2004 3:36:11 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Most of us think of google love as a link to our blog. Today (day before Valentine's Day) I noticed a new type of google love.

Definitely brightened my day.

BTW - you're also getting a peek at I prioritize my favorite links in I.E. I really ought to push the ski related links to the front!

Friday, February 13, 2004 3:06:30 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Friday, February 13, 2004 12:03:25 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

This article sparked an incredible discussion among a number of women developers that are at the top of their game in our development community. Many of them have, like me, been programming for 20 or more years. Most of them (unlike me) also have kids. Definitely check it out if you have any interest. It's not about programmers, but about business in general.

Hmmm now which category does this belong in?

Friday, February 13, 2004 11:47:35 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  |