Tuesday, November 30, 2004

This little puppy (shown here at 7 weeks but now is 12 weeks) was one puppy in my parents' recent pair of litters. (They breed Newfoundlands) She had a little problem and my mom had to take her to the vet today with the understanding that once he looked deeper into the problem they may have had to put her down. But it turned out the problem was not so bad and is now fixed and we're all happy. Maybe someday Little Miss Blue will get to live in Vermont, but I am in a long line of people who's heart she has stolen!



Posted from BLInk!
Tuesday, November 30, 2004 4:46:34 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Tempting? Hell yes! Shelley's going through some soul searching. But of course, even if I wanted to be a Marqui call-girl, who knows if they would have me.

Posted from BLInk!
Tuesday, November 30, 2004 11:32:42 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Monday, November 29, 2004

My hubby and I have a new joke. It stems from the fact that he gets up at 6, leaves the house by 6:45 anrd doesn't get home until about 6:30 pm. I do NOT get up at 6. I usually get up about 7 and then of course I have to pet the dogs for about 20 minutes. So he's long gone by the time I'm up dressed and downstairs. We usually chat before he comes home - maybe to have him pick up a pizza or milk or something. Really it's mostly because I just miss him. He has decided to tease me now that I really do that to figure out what time he is getting home so that I can be sure to be downstairs in the office with the computer on so that as he drives up the road and sees the lights and glow of the computer screen, he will be tricked into thinking I have been sitting there all day.

It's definitely a plague of a contractor who works at home. People really think you might just be hanging out or doing anything but working. (Rich doesn't really think so though). Friends sometimes call to chat during the day and I have to figure out how to get back to work without them thinking that I don't love them enough to want to talk to them. If a client calls and I don't answer the phone, they might think I'm out skiing or something. Clients calling in the morning often ask if they woke me.

I have been working for myself since about 1989...that's 15 years. But this never seems to change. Sigh.



Posted from BLInk!
Monday, November 29, 2004 6:05:39 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Rod Paddock, Code Magazine editor (and so much more...:-)) is hoping to pull together a geek dinner while in Sioux Falls on 12/7.

Posted from BLInk!
Monday, November 29, 2004 5:19:55 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

One of the very frequently asked questions on the WSE newsgroup is "what about whidbey". Right now, you just can't use WSE 2 with Whidbey (okay so I'm having fun with these W's...). But (via Matt Powell) Hervey says that some of the worst hindrances have been dealt with and we should be able to start experimenting with WSE & Whidbey when WSE 2 sp2 comes out. Ahh, there go the rest of my Friday nights! ;-) Whoopee.

update: chatting with Softwaremaker, I learned that he was using WSE2.0 SP1 with Whidbey with no problem. I had never even tried it!

Posted from BLInk!
WSE
Monday, November 29, 2004 2:41:14 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Looking for a Java Developer with a strong background as a sysadmin? A girl with brains and spunk to boot? A person with some serious e-commerce experience? Someone who could probably learn C# faster than you could say, ummm, I can't finish this sentence, sorry.  A programmer that would be a lot of fun to have in the office and definitely one that you want on your team if someone is even thinking of bullying you? Look no further....

Posted from BLInk!
Monday, November 29, 2004 2:19:06 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Roman is one of my favorite SQL Server gurus. Okay, maybe I'm jaded becuase he lives nearby and is a GREAT cook, too! Roman is now posting weekly SQL Server tips on his blog. I emailed him and said "really?  YOu are going to keep this up every week??" and he definitely plans to. Roman is a wealth of knowledge so this will be great.

This week's tip (2nd week) is about a problem I know personally. Connecting to SQL Server over VPN. I am a good example of someone who did just give up and go with SQL Authentication. Roman explains a work around to use Windows Authentication.



Posted from BLInk!
Monday, November 29, 2004 10:32:06 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Here's a Money Mag story on a new chip being developed by Sony, IBM and Toshiba. Why can't this be done for batteries? http://money.cnn.com/2004/11/29/technology/cell.reut/

Posted from BLInk!
Monday, November 29, 2004 10:12:15 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Sorry, I couldn't help myself. I'm just kidding. This post inspired me. :-)

Posted from BLInk!
Monday, November 29, 2004 10:01:30 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

oops. Looks like Target's dummy data got out into the live database. It's definitely hard for large corporations to have a sense of humor about something like that. But as a number of people have noted, the bloggers have really gone to town on this.

So if you're dummy data snuck out onto a website by mistake, what would you be hawking or promoting. I've got lots of job requests with clients like "G.B." (my cat) requesting "feed me, dammit". I would be selling my pets off one by one. I would have speakers at Vermont.NET named Joe Blow who are presenting on fascinating topics like "Al Gore and the invention of the Internet".

I once worked with a company whose place holder error messages somehow got deployed into a demo package. They weren't very flattering to the user who forgot to enter a person's last name in the record data entry.

I dunno - I definitely looked at the Target thing from the perspective of a developer and felt serious sympathy for the person who let that slip through.



Posted from BLInk!
Monday, November 29, 2004 9:21:08 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Sunday, November 28, 2004

After the XML DevCon was over, Dare Obasanjo said it's time for some best practices on web services, not just "how to". I wasn't the only one to agree.

Don Smith writes today about two Web Services Don'ts. Both things that I Do. Uggh. Well kind of. Don says to put all of the business logic for a web service in a separate dll. I definitely have all of the code in separate classes as opposed to in the code behind of my web service asmx file, but I compiles those classes into the same DLL.

So this is a little different than “how to“. When and why is still one to look for.

Hey, at least I don't fail the highlighted "don't" in the current Glamour's Dos and Donts!



Posted from BLInk!
WSE
Sunday, November 28, 2004 10:29:09 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Dave Burke noted a phrase that I said on DNR - naked monkeys - which was how I sandwiched Natural History Magazine in between my stints at Penthouse and Playboy some thousand years ago -  that when he quoted it out of context, immediately made me think of one of my favorite albums!



Posted from BLInk!
Sunday, November 28, 2004 10:23:59 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Mario Cardinal, who is one smart and very fun French Canadian geek, is hosting a web audio .NET talk show in French called BlaBla dotNET. I  know Mario  is completely great to chat with in English! And that's his second language. His first guest was Eric Cote, one of my favorite geeks in Montreal. Next is one of my other favorite Montreal geeks, Guy Barrette. Okay, so I have a bunch of favorite French Canadian geeks... That accent, those chocolate croissants...what can I say?

Darn - my high school french just won't do, though.

Mario is speaking at Vermont.NET in January on the Application Blocks in Enterprise Services. It's a great run down of the application blocks since most people only know about one or two of them.



Posted from BLInk!
Sunday, November 28, 2004 6:44:21 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
50-60 mph winds all night and 20-40 all morning. The poor power guys are still driving around trying to figure out why the power went out in the middle of the night. Probably some stupid poplar tree somewhere in the woods. They snap like match sticks around here. We have a huge one down in our yard today.

Posted from BLInk!
Sunday, November 28, 2004 2:26:18 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Don is a bit of a rebel, you know, it's the motorcycle thing. He has had is own blog for a while over at dev4net.com but has also just started blogging on msdn weblogs (http://weblogs.asp.net/donsmith). Don's the guy who wrote the first major wse2 security article over on the dev center. He has also been a great help to me while putting together my WSE2 Security for Dummies Humans presentation (and forthcoming msdn online article).

Posted from BLInk!
Sunday, November 28, 2004 11:10:50 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Wednesday, November 24, 2004

I finally got Norton Ghost and after hours of googling, gave up on the idea of backing up my 160GB drive which is a slave drive.

I hate using my blog for tech support, but using Ghost 9.0, is there a way to back up a slave drive in a way that I could extract files if needed? You can do that with the backup image of the primary drive.

My slave drive is partitioned into 3 drives. It did seem to find the first partition of the slave drive, called it "unknown drive", let me back it up, but did not allow me to open up and view the contents of the backup image. I don't envision myself restoring a whole drive as much as I'd want to restore a file here or there.

So I'll be leaving for my long drive a little late since copy & paste takes a while with 30 GB.



Posted from BLInk!
Wednesday, November 24, 2004 9:19:23 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Tuesday, November 23, 2004
When talking with Carl & Rory about INETA on DotNetRocks last Friday, I mentioned (not for the first time) the amazing explosion of .NET in LATAM. It always surprises me. Here is a perfect example for a blog post today.

Posted from BLInk!
Tuesday, November 23, 2004 2:03:14 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Larry O'Brien puts his finger right on it!

Casey Chesnut, who’s my favorite Tablet PC programmer because he does all this stuff apparently without realizing that it’s supposed to be hard,....



Posted from BLInk!
Tuesday, November 23, 2004 1:45:48 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Flipping through a recent issue of Visual Studio Magazine, I see not one but two pictures of the ever fun-loving Shervin Shakibi, an INETA guy and user group leader in Florida. Of course, that would be due to the fact that the article was written by Jason Beres! What a hoot. Hi Sherv!



Posted from BLInk!
Tuesday, November 23, 2004 12:24:32 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Through INETA, I get the thrill of seeing .NET user groups popping up all over the world. Here is Michal Chaniewski, a .NET developer in Poland who is not only translating a 900 page ASP.NET book into Polish, but just won 2nd place in a .NET competition held by Microsoft Poland. Congrats Michal! I have roots in Poland, so this stuff definitely catches my eye!



Posted from BLInk!
Tuesday, November 23, 2004 11:55:37 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Raymond Chen explains why folders like My Pictures would reappear after you delete them.

There's actually something that caught me by surprise in .NET that I learned to accept that is along the same lines. I have some code that needs to look for a file in the Application Data folder area for a particular program. But I don't want to use the CommonAppDataPath, as this creates a new folder for each version of the application. Therefore, I use the GetParent function combined with the folder name I always want to use like this:

dirStore = System.IO.Directory.GetParent(System.Windows.Forms.Application.CommonAppDataPath).ToString & "\filestore"

But this actually creates the CommAppDataPath folder anyway! Maybe there's an overload I'm missing and I learned to accept it. My data goes where I want it to in the long run and the users never look there anyway.

 



Posted from BLInk!
Tuesday, November 23, 2004 10:31:07 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
800Response has a Web Developer job listed in www.sevendaysvt.com. They don't have the job listed on their website (that I can find). The job descrip says "must be familiarl with Dreamweaver, Fireworks and Flash, and have excellent system architecture and application/database design skills." There's more. If you can't find 7Days, maybe email blesperance@800reponse.com for a job description.

Posted from BLInk!
Tuesday, November 23, 2004 9:34:52 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
The Flynn Center in Burlington is looking for a Systems Support person. The job description mentions things like writing SQL Stored Procedures, mainting Exchange Server, some MacOXS knowledge and more.

Posted from BLInk!
Tuesday, November 23, 2004 9:30:35 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
WSE
Tuesday, November 23, 2004 9:01:59 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
and it looks like it's on Community Server! Stuart is pretty well known and very involved in the .NET community in the PacNorthWest area, so we tricked him into being the INETA liaison for all of the INETA groups in Washington, Idaho and Oregon (where he is).

Posted from BLInk!
Tuesday, November 23, 2004 7:40:37 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Monday, November 22, 2004

BulkCopy sounds great on paper, but have you actually tried it?

I did. I took a 104,000 record table from SQL2000 on one server and used BulkCopy to import those records into a pre-existing table in SQL2005 on another server.

But first I tried the same operation with DTS as a benchmark and that took 21 seconds. (note that I'm doing this on an older computer that is 700 mhz and I think 512MB Ram. The remote server is an old dog, too.)

Then I wanted to see what it was like in code without bulk copy. I thought I would at least leverage some of the new features in ADO.NET 2.0 for this. I grabbed the same 104,000 records into a DataReader and used DataTable.Load (new feature in ado.net 2.0) to pull it into a DataTable. Then rather than let a DataAdapter.Update insert this one at a time (puh-lease!), I leveraged the new batch capabilities.  SQLServer did not like 1000 records at a time (too many parameters in one execute command) so I set UpdateBatchSize to 100. I also am using the beautifully simple little System.Diagnostics.StopWatch class in this test. It's been running a while. I will come back and insert the time here when it finishes > 41 minutes <. If the lights start dimming in Burlington, you'll know why!

Before this test though I did the same operation using BulkCopy. Again, I pulled the 104,000 records from the remote server (on the same hardwired network) into a datareader and then passed that datareader into a SqlBulkCopy object, then called it's WritetoServer method.

So remember the DTS took 21 seconds. How long did the operation take in ADO.NET 2.0?

Let's have a few guesses and then I'll tell you. Heh heh heh.

OKAY - it was 23 seconds! Basically the same as the DTS! Rather than 180 times as long as with the batch updating which would have been impossible with ADO.NET 1.1 where there is no batch updating. So that may have been 100 times longer than the batch update way.


Posted from BLInk!

Monday, November 22, 2004 9:59:25 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Hervey had to listen to me whine about this one. I have a remote web server and could not create policy files from the settings tool.

"The Security Settings Wizard can support creating Policy files for remote service."

thanks! It's minor, but helpful.

A quick perusal of the readme which Hervey Wilson has on his blog, shows some helpful stuff with X509 tokens (like friendly names) some help with managing custom security tokens

ok ok back to my ado.net 2.0 now



Posted from BLInk!
WSE
Monday, November 22, 2004 9:38:30 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
I haven't even read Hervey's post yet! (and booo hooo I'm buried in ADO.NET 2.0 perf tests at the moment) but here is what's new in this pre-release which can be downloaded and checked out.

Posted from BLInk!
WSE
Monday, November 22, 2004 9:33:14 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
and Code Magazine's Rod Paddock gets the scoop!

Posted from BLInk!
Monday, November 22, 2004 7:43:52 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
JUST KIDDING!

Posted from BLInk!
Monday, November 22, 2004 5:05:49 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

this is the BEST ! Hooray!! Great great idea folks!!!

http://armyadvice.org/armysteve/archive/2004/11/22/932.aspx

I know people have sent Steve movies (Russ!) , candy and stuff to give out to kids (Rob!).



Posted from BLInk!
Monday, November 22, 2004 3:07:47 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Well, it's really hard to follow recent deeply technical shows with the likes of Juval Lowy, Jay Roxe, Kate Gregory, and a show with Mark Pollack, Ted Neward and Don Box, but heck "I yam who I yam" and hopefully it'll be a fun show to listen to and you'll even learn something new that's actually technical.

As we are supposedly our own worst critics....I hope that's truly the case here. :-)

Thanks Carl for inviting me on.

okay okay here's the link



Posted from BLInk!
Monday, November 22, 2004 9:25:42 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
As "rizzo" points out, my astonishment re: wrapping a SQL excution inside the new System.Transactions.TransactionScope in .NET 2.0 isn't 100% a new concept. If you used Enterprise Services (which I never ever had need to so I don't know jack about them) which is in the namespace SystemEnterpriseServices, you know that some of this ability existed in .NET 1.1 for anyone doing distributed transactions. The new stuff is improved greatly over the old which I can tell from reading the documentation but I can tell even more from reading the excitement of developers like Bill Ryan  and Sahil Malik who did use the transactions in Enterprise Services.

Posted from BLInk!
Monday, November 22, 2004 9:06:08 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Sunday, November 21, 2004
My eyes are getting bigger and bigger as I'm digging into transactions in ADO.NET 2.0, or I should really just say in .NET 2.0.

First, I like that it solves a problem I currently have with a .NET 1.1 application.

I have to insert data into two tables. The first gets one new record, the second gets many that are related to the first.. If the first insert works, I go the second. If one of the updates to the 2nd table update fails, I have to roll back all that were done before it and then I have to delete the new record out of the first table. There may be a better way in 1.x, but that's the best I could figure out.

Now with MARS, I can use one connection and therefore one transaction on all of these executions. A failure in the 2nd set will also rollback the first. That is super sweet.

In fact, Angel Saenz-Badillos recommends this as one of the two reasons *he* would use MARS.

Now I find this great 15 seconds article by Bill Ryan who has also found a wonderful muse in the aptly named Angel . Though I was experimenting with transactions using the same old way (using the SqlTransaction class), Bill shows a much simpler implementation using the new System.Transactions.TransactionScope class. (The namespace is new and I cannot believe I don't have this (yet) in my Whidbey BCL presentation!!!) Oh boy! First of all, if you can remember the first time you tried to implement a transaction in ADO.NET, it was really confusing (and remains so). This implementation, wrapping the whole thing inside of a transaction (very new stuff for me) is really simple!

Think about what's happening here, I'm using System.Transactions.TransactionScope - nothing to do with SQL, but it's rolling back or committing my SQL transactions!  I have coded this up with two commands on one connections. Here's some VB:

    Public Sub MARSUpdateTestTrans()
        Dim sqlbuilder As New SqlConnectionStringBuilder
        With sqlbuilder
            .ConnectionString = GetSqlString()
            .MultipleActiveResultSets = True
        End With
        Using ts As New System.Transactions.TransactionScope
            Dim IsConsistent As Boolean = False
            Dim conn As New SqlConnection(sqlbuilder.ToString)
            Dim cmd1 As New SqlCommand("update employee set fname='Julie' where emp_id='KJJ92907F'", conn)
            Dim cmd2 As New SqlCommand("update employee set fname='Annabelle' where emp_id='AMD15433F'", conn)
            conn.Open()
            Try
                cmd1.ExecuteReaderExecuteNonQuery 'oops this had started out as a query...forgot to change the method
                cmd2.ExecuteNonQuery
                Throw New Exception
                IsConsistent = True
            Catch ex As Exception
                 'whatever else you want to do
            Finally
                ts.Consistent = IsConsistent
                conn.Close()
            End Try
        End Using
    End Sub

If that's not enough, Bill explains that you can wrap calls to totally different  databases inside of this one transaction and it handles all of the goo for you.

As if that isn't enough, Bill goes on (with some encouragement from Angel) to explain something that is beyond the scope of work I have done, but this is what thrills him even more. Not only can the transactionscope handle the different databases, but it also knows how to deal with local and distributed, SQL Server, Oracle, MSMQ.

Do not ignore this class. No, it won't solve world hunger. But maybe you can go do some community service work with all of your free time it just gave you!

So remember, the SqlTransaction class is still there and there may be lots of cases where it's better to use (one case is for more control about how the commits and rollbacks work). There is still more to explore!



Posted from BLInk!
Sunday, November 21, 2004 9:29:07 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Sahil (who is the author of this book on ADO.NET) and I chatted about transactions in MARS after my DotNetRocks show on Friday. I think his curiousity lay in the potential of multiple transactions within one connection in MARS. Rather than theorize, I thought I would just try it in code and my answer is "can't be done". You will get a System.InvalidOperation Exception that says "SqlConnection does not support parallel transactions."

In theory this makes sense. In his MARS FAQ post, Angel (a tester on the ADO.NET team) explains when he likes to leverage MARS:

Q: So if MARS is not for performance what is it good for?

A: I like to use MARS in two core scenarios, 1) When using MARS results in cleaner looking code and 2) when I am using Transactions and need to execute in the same isolation level scope.

Q: When does using MARS result in cleaner looking code?

A: The quintessential MARS example involves getting a datareader from the server and issuing insert/delete/update statements to the database as you process the reader.

 Also, it's good to note that MARS just is, it's just there. You don't really turn it on or off (though you can change the SQLConnection setting - but definitely read the FAQ on that point). It just kicks in when needed. It lets us code in a way that is logical. MARS was one of the most requested features for ADO.NET 2.0. It was really hard to get in there, but people were tired of getting an error message when they did what came naturally, try to use one connection for multiple commands.

But MARS won't prevent you from writing code that will reduce your performance. In many cases, you will actually have much better performance leveraging connection pooling over forcing multiple queries (or executes) on one connection. So you should definitely consider how you take advantage of this feature.



Posted from BLInk!
Sunday, November 21, 2004 9:17:22 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

You've got to love this level of detail! Here is an exception raised from SQL Server 2005 into VS2005 (latest CTP) when I was doing some testing to play with transactions in MARS and passing in some tsql to do a table update.



Posted from BLInk!
Sunday, November 21, 2004 4:54:52 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
This is *horrible* news! I can no longer use the excuse that I do not have a box for Longhorn. But I'm busy with (oh, the how I want to say "busy with wse" but it's ADO.NET 2.0)  right now and need to stay focused. You people are just cruel with your temptations.

Posted from BLInk!
Sunday, November 21, 2004 4:32:18 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
I just can't. It's a little lonely working here on on a gray Sunday afternoon, so I popped in a CD that I bought in Santa Fe, NM a few years ago: Gypsy Passion: New Flamenco. This doesn't help me work. I can't sit still now. I just want to get up and dance around the room!

Posted from BLInk!
Sunday, November 21, 2004 3:25:44 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Recently published to the SQL Developer Center on MSDN

Using CLR Integration in SQL Server 2005



Posted from BLInk!
Sunday, November 21, 2004 2:23:51 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Last night I dreamt that I was giving a presentation to people involved in the medical field for something in Visual Studio. Somehow, 45 minutes into the presentation, I still hadn't gotten started yet. I had forgotten my remote clicker, there were all kinds of technical problems. I walked out of the room and out of the building. but then turned around and came back. Finally, I really started doing my presenation and then my "ghost" program showed up as I had inadvertantly clicked on the icon to start the application. But it wasn't really like Symantec Ghost. It was a program that displayed transparent images over the desktop that looked like ghosts. I couldn't figure out how to turn it off, but the attendees wanted me to which took more time. After that, I started up again, but then my computer rebooted itself and there was a message written in ink on the screen that was some kind of "ha ha I just reformatted your drive and installed WindowsXP but nothing else". So my presentation was gone. Powerpoint was gone. Visual Studio was gone. I didn't' have my thumbdrive with my samples on it. I didn't have a spare hard drive with all of my applications on it. Plus I had two more presenations to do after this one and only like 5 minute breaks in between. So, not only was this presentation a wash, there was no way I would be able to do the others.

Somehow I was back home and whatever virus had created that problem was also on my main development machine and when I restarted the computer, it triggered the same event, wiping out my hard drive. And of course I hadn't backed up in a week or so.

My husband has nightmares about zombies and things like that. This is my version of a nightmare.

Maybe I should look at this dream and say "well, at least things didn't go that badly at ASPConnections!" Or maybe I should go take the shrink wrap off of the Ghost application I bought last week and set it up to control my backups on to my external 200GB drive. Maybe I should even get another drive. Maybe I should just pack it in and go pursue an alternate career.



Posted from BLInk!
Sunday, November 21, 2004 11:38:34 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Saturday, November 20, 2004

from Clemens Vasters' blog

I am presently doing some intense research on services, service patterns, message exchange patterns and many other issues related to services (No surprise there). However, I can't do that without external help and since many people are reading my blog, I can just as well start asking around right here:

I would like to get in touch with companies (preferrably insurances and banks) who afford a corporate history department. The ambitious goal I have is to reconstruct a few banking or insurance or purchasing business processes of ca. 1955-1965.

more on his blog...



Posted from BLInk!
Saturday, November 20, 2004 2:16:40 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

TabletPC Stuff
Doodle Application: www.thedatafarm.com/doodle.aspx
TabletPC Developer Center http://msdn.microsoft.com/tabletpc
Lora Heiny's sites (the tablet pc "guru" that Brian Noyes talked about in the chat room)
www.whatisnew.com and www.tabletpcpost.com

ADO.NET 2.0
Angel Saenz-Badillos weblog (ADO.NET Team Member) http://weblogs.asp.net/angelsb/
Watch for article by me in MSDN Mag sometime in the spring.

Web Services Enhancements 2.0
Dev Center, including articles and Hands on Labs http://msdn.microsoft.com/webservices/building/wse/
www.wsefaq.com
www.dasblonde.net
www.benjaminm.net
www.softwaremaker.net/blog
Watch for article by me on the DevCenter sometime soon

INETA and .NET User Groups
www.ineta.org
(my user group... www.vtdotnet.org)

IMAGINE CUP
www.imaginecup.com

Base Class Libraries in Whidbey
Dev Center: http://msdn.microsoft.com/netframework/programming/bcl/
BCLTeam Blog: http://weblogs.asp.net/bclteam
Watch this page as I will upload the latest version of my BCL Whidbey deck: http://www.thedatafarm.com/talks.aspx
Watch for article in Code Magazine by me on DebuggerVisualizers!

Upcoming conferences I'll be speaking at are listed at www.thedatafarm.com/blog (requires actually browsing to my blog)

Thanks Carl & Rory & Geoff. It was a blast!


Posted from BLInk!
Saturday, November 20, 2004 1:00:34 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Since Microsoft says WindowsForms controls only work in IE, I have never tried anything else. I don't have FireFox on my computer. I did not reply to the recent request from Netscape to beta test their new browser and don't want an AOL screenname just to do so. Has anyone even tried it? I'd be curious if someone with a tablet and the latest O/S browses to www.thedatafarm.com/doodle.aspx with Firefox or the new beta. Let me know.



Posted from BLInk!
Saturday, November 20, 2004 12:20:19 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Rob Windsor sent me the transcript from the chat room during the DotNetRocks show last night. I had a great laugh at the reaction from these guys when I started talking about the fact that I worked at Penthouse (hey, and OMNI, okay?) Magazine during the mid-80's and then Playboy a few years later. Not like working with models or anything. Just doing computer stuff of course. But I did get to travel all around the country because of a little program I wrote for Playboy's advertisers to do some whiz bang analysis. One of those trips out to L.A.(where I got to go the VERY cool Chiat/Day in Venice, CA who was really breaking the mold with their Mac ads) coincided with a Playmate of the Year party. So I actually got to go to Hef's mansion for the party. And of course I worked in an office environment where it was totally acceptable for the guys to have posters and calendars of naked girls in their offices and cubicles. I somehow managed to justify it all. I had a great job, got to travel a lot and was getting paid pretty well at about 27 or 28 and lived what seemed like the high life. It was the 80's in NYC. Right after Warhol had died so things had started changing, the club scene was evolving, Reagan was president. We transitioned from the larger than life Ed Koch who seemed to represent what NY was all about to David Dinkins. Ahhh I begin to wax poetic. Back to work.

Posted from BLInk!
Saturday, November 20, 2004 11:21:29 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Last night on DotNetRocks we were all over the map and when we were talking about the tablet, I wanted to mention how he XThink Calculator had really helped me think out of the box for tablet applications. But my mind just couldn't find that name, which was buried deeply under all the other muck in there. So I described the application and I also learned that someone in the chat room kept typing 'it's XTHINK!', but I wasn't watching the chat room.

I've written about othe program before. (almost exactly one year ago!) It's really cool.



Posted from BLInk!
Saturday, November 20, 2004 10:45:02 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Friday, November 19, 2004

I've read about MARS, thought about MARS and written a little about it what I learned. Now I'm going to divert my attention from WSE for a while and start playing again wtih ADO.NET 2.0. The first thing I'm going to do is take Angel's MARS FAQ blog post (he's on the ADO.NET team) and try out some of this stuff with the new bits, especially with transactions. Someone asked me about them, but I hadn't played with them yet so I didn't have much to say. :-( 

He also references an article on TechNet about MARS and transactions.

So check out Angel's post. I know I have to experiment before I can truly understand what's going on, so I will play with MARS a little more and figure out what you can and can't do and report back!



Posted from BLInk!
Friday, November 19, 2004 10:30:32 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
Friday, November 19, 2004 5:46:38 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Anyone want to place bets? He's not a geek by the way. In fact, he has a poster from Milwaukee Tools that says "nobody ever got a splinter building a website" and another one that says "people that don't sit at a desk all day live longer." You know what they say, opposites attract! :-)

7:30 pm est (even though the website says 9-11) http://www.franklins.net/calldotnetrocks/



Posted from BLInk!
Friday, November 19, 2004 4:10:01 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Yippee!! I'm hoping to hear about one more that would be part of VSConnections, not ASPConnections.

The best part is I will get three hours to do my WSE talk which is a combination of a thorough explanation of the security tools (signing, encryption, etc) which are what WS-Security depends on completely and then a look at the API (the security part), how to code up the basics (real life stuff including a authorizing against a sql database), what policies are and what they look like and how to get at some of them via the Settings Tool. I love love love this talk and getting people off the ground with WSE.

The ADO.NET 2.0 talk is going to be fun for me since I have an article on this topic coming out in MSDN Magazine sometime soon and I had a blast digging through this stuff because I am a database developer first and foremost. Pablo Castro was an amazing resource for me.

The BCL talk is going to keep evolving as new bits come out and it's fun to do and to make sure people see some of the really useful stuff in the framework that aren't really getting a lot of heralding.

Congratulations. You've been accepted to speak at the Spring 2005 Microsoft ASP.NET Connections in Orlando, March 20-23.

ADX252: What's New in ADO.NET 2.0
ADO is here to stay and Microsoft just keeps making it better. ADO.NET has been fine tuned to increase ease of coding, flexibility and performance as well as adding better integration with SQL Server. From the provider independent data access to asynchronous SQL Commands to batch processing to the beauty of the DataTable class now implementing iXMLSerializable, this session will run through the many wonderful enhancements that make ADO.NET 2.0 Evolutionary not Revolutionary.


AGN252: ASP.NET Beyond the System.Web Namespace
A lot of emphasis has been placed on the IDE features of ASP.NET 2.0. This session will take you deeper into the many new things available in the fundamental class libraries that you can use in Whidbey to write more powerful Web applications with ease.


APR301: Web Services Security for Dummies with WSE2 (Half-Day Precon)
If you believe that you shouldn’t have to read a 20-page white paper four times in order to secure your Web services, then the new version of Web Service Enhancements has been designed with you in mind. Although WSE2 has a lot of new tools for plumbers, it is possible to do a lot of very cool and necessary stuff without having to comprehend and code all of the nasty details. This session is designed to explain the key parts of WSE that can and should be part of the basic functionality of any Web service dependent application that you are writing in your corporate environment. The talk will focus on the basics rather than fly through them.



Posted from BLInk!
Friday, November 19, 2004 12:26:22 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

This is not the first time I have had a referrer come in from the IAEA website. That's the International Atomic Energy Agency that we hear about in the news all the time. I know they are not linking to my blog so it must be some hack or something. I got these two this morning

You got a referral from

http://www.iaea.org/

on your weblog entry 'Larry O'Brien's blog'

(http://www.thedatafarm.com/blog/PermaLink.aspx?guid=0af18678-2417-40fa-9c23-6243457bc5d4)

--------------------------

You got a referral from

http://www.iaea.org/

on your weblog entry 'Dare's other mission'

(http://www.thedatafarm.com/blog/PermaLink.aspx?guid=e9432c8b-b274-401e-bdab-5307bce50e5c)

 


Posted from BLInk!

Friday, November 19, 2004 11:00:14 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Scott Hanselman (who does a LOT of presentations) adds some more presentation tips here.

It reminded me that I wanted to share one I learned from Paul Litwin while I was at DevConnections.

How to avoid showing ugly powerpoint IDE.
Since I have all of my shortcuts on my desktop, I would have to stop PowerPoint, minimize it and go to the shortcut I need.  (this reminds me - I hate when someone does that and you can see their speaker notes. It always makes me think someone else wrote the content and they are not the expert.) Normally, I have all of my vs.net projects running and I just alttab between them. But in this case I was running whidbey demos and did not want to chance having multiple instances running on a box with only 512MB RAM. So I had to get to the desktop and you can't alt-tab to desktop icons. Paul suggested this great idea. Create a folder on the desktop and have that open. Then you can alt-tab to the folder and click on your shortcuts without having to stop the powerpoint. I still sometimes just stop the powerpoint - that's a habit to break.

I think there was something else he taught me that was new for me, but I have to remember which it was.

Another one hard learned from me
If you are having trouble sleeping the night before a morning presentation and you have to take something to help you sleep, make sure you take something that will do the trick! I took two Tylenol pms at 3:20 in the morning knowing I had to get up at 8am. Somehow I still did not sleep. So when I did get up, the Tylenols' basically had the effect of my feeling drugged which is a lot worse than being tired. And it did affect my presentation - just in some really stupid ways - which I am still really upset about. I'm really not someone who likes taking anything at all - I will suffer through a headache rather than take aspirin or go for something homeopathic than allapathic. But I think this is a good warning nonetheless!



Posted from BLInk!
Friday, November 19, 2004 10:57:21 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Thursday, November 18, 2004

As I will be doing a talk at the Windows Anywhere conference (InDepth Tablet PC Web Development) which is in tandem with VSLive 2005 San Francisco, that means I'll get to go to Indigo Day (except of course during the time I am doing my tablet session). That is something I'm excited about.

($300 discount if you register before Dec 8th)

 



Posted from BLInk!
Thursday, November 18, 2004 9:57:26 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
umm how come I didn't know Larry had a weblog? Sheesh. Subscribed.

Posted from BLInk!
Thursday, November 18, 2004 6:47:16 PM (Eastern Standard Time, UTC-05:00)  #