in

ASP.NET Weblogs

The ASPSmith's Blog

Some rants about ASP.NET by Steven Smith

February 2003 - Posts

  • ASP.NET Cookbook

    The ASP.NET Cookbook is finally 100% complete and submitted to the publisher, SAMS (as of 2/26/03).  This has been quite an undertaking, and having completed the longest and hardest phase of the book writing process (author review remains, but is not nearly as arduous), I must once again say that I never want to write another book.  Of course, I said that after writing ASP.NET By Example, too...  So what changed my mind last time?  Well, it's a bit of a story.

    It begins on 5 June 2002 when Neil Rowe, my acquisitions editor at SAMS, contacted me to ask me if I was interested in any opportunities for writing books.  Due to some communications fiascos, we didn't really start discussing the book until July, when he told me that Rob Howard was interested in contributing to the book.  That meant a lot to me, since I'd known Rob for a while but never had the opportunity to work with him directly on any projects.  I think it's safe to say that if Rob had not been involved, I would have passed on the whole project.  As it turned out, there wasn't a whole lot of working together required between us for this book, but I was still happy to have a prominent member of the ASP.NET team contributing to the book.  By early August I was committed to the project, and on 13 August I submitted the initial table of contents.

    The other factor that helped me justify working on a second book was the fact that I was able to involve the ASP Alliance.  Many of the columnists there were interested in breaking into the book writing business, and this project provided them with a way to get themselves in print for the first time.  All told, almost two dozen ASP Alliance columnists contributed to the book - you can read more about them here.  I think that working with the columnists was one of the most rewarding parts of doing the book, and really helped me to get a better idea of which columnists were the strongest writers and coders.  Special mention to Jeremy Zongker, who was just a machine and managed to pump out way more recipes than any other contributor (except for me, of course).

    So anyway, back to our story.  By mid-September, Thomas Johansen had completed a recipe management system in ASP.NET that would allow columnists to reserve recipes to work on and let me track progress on the book.  This would be key as the book was being written by such a large group.  Once this application was launched, columnists began reserving, writing, and submitting recipes to me at a pretty fast pace.  I was hoping to be done with everything by the end of October, and it looked like that might happen with the pace we were going at.  I'd just quit my 40-hour-per week job as a consultant with Software Architects in August, so I figured I'd have tons of time to devote to the book.

    Unfortunately, progress on the book pretty much stalled in early October.  I found out that I was going to be traveling to Seattle to meet with the ASP.NET team in mid-October, right after I had just been to Orlando to meet with members of the Codewise Community in late September at VSLive (which was fun - got to drive a NASCAR race car!).  Following the trip to Seattle, I was speaking at ASP.NET Connections.  All of this traveling slowed me down a bit, but the clincher was a training deal that I closed in October for three weeks of onsite training from my training company, ASPSmith Ltd.  Giant Eagle, in Pittsburgh, wanted me to come out in November to teach 15 students OOP and ASP.NET for three weeks.  Since I hadn't taught object-oriented programming before, I had to spend what time I wasn't traveling in October and November preparing the course materials for these classes.  Then of course I had to spend three weeks in Pittsburgh between November and December actually teaching the course.  Finally, the holidays devoured any time that was left to me, so that between October and December 2002, the book basically sat dormant.

    However, with the new year, I was determined to finish the book.  I set a goal of 1 February 2003 to have the book completed, and I started working through recipes submitted by columnists as quickly as I could in January.  I spent almost every working hour on the book between January 1st and February 26th, except for when other business duties called.  I was almost done by 1 Feb, and I probably would have been 100% complete by the 10th or so, but once again travel intervened, and I had back-to-back weeks traveling out of town (first to the MVP Summit in Seattle and then to Columbus, Ohio for a veterinary convention with my wife, Michelle, the DVM).

    So, finally, after several all-nighters earlier this week while my one-year-old daughter Ilyana slept, I'm done with the book.  I still have to go through author review and finish the book's website so that the live demos are available and the source code is available for download, but the major work is done.  I think that if I'm involved in any more books in the future, it will have to be as a contributor, not a lead author.  Their task is much easier and has a much more definite end date than the role of lead author, I've found.

    One more note - I've had several people ask me what they should do to get into book writing.  I don't have a lot of firsthand knowledge about proposals to publishers, since both of my books were written after the publisher approached me, not vice versa.  However, I have reviewed a couple of book proposals for publishers, so I know what they're looking for.  First, they'll want to see that you've written before.  An ASPAlliance column or some articles on 4Guys or ASPToday would certainly help.  Second, they want a table of contents with as much detail as you can manage, a summary of the main content of the book, a summary of who the target audience is, and a summary of which books already cover this topic or would compete with your proposed title.  As for finding an editor, a great way to do that is to go to the publisher's website, or to hang out on the book review forums and lists, where editors like to see how their books are being received.

     

  • Idiots at the Mic - More news from the MVP Summit

    Since I'm in a foul mood and I am procrastinating finishing my book, I just thought I'd write a quick note to express my disapproval for the MVPs at last week's summit who thought that the opportunity to ask questions of Microsoft executives was actually an opportunity for them to look impressive (or perhaps just stupid) to their peers.  The first such idiot, who was a frequent attendant to the mic, thought it would impress his friends to quiz Bill Gates on whether or not he could remember this guy's name from the last summit.  As if Mr. Gates has nothing more important to remember - quit wasting his time.  I don't even remember what this guy asked because, like everyone else in the audience, I was stunned that someone could be such an ass.  Other MVPs (whom I won't call names because they were civil) championed personal crusades for VB6 and Windows 98 at every opportunity to voice a question, which was ok the first time, but grew old over the course of the day.  Finally, the MVP who asked Steve Ballmer a question about how Microsoft would improve its image on the security front, and who received a ten minute long answer in return that went into great detail, should have said "Thank you" and sat down.  Instead, he had the gall to say "I'm not satisfied with your answer."  I think Mr. Ballmer more than answered the question, especially considering the time constraints he was working under, and at any rate I thought it was pretty rude to disregard everything he had just said like that.

    I hope MVPs will make a better impression on Microsoft's executive team in the future.  Overall the summit was a great success, I thought (it was my first), and I think that Microsoft considered it a success as well.  I'm just hoping that certain individuals will be a bit more professional and/or thoughtful next year, or that they'll simply keep their mouths shut.  That's probably just a fantasy, though, since from the stories I've heard about previous shows, this was pretty typical.

  • Blogs R Kewl

    I just thought I'd write something quick to tell Scott Watermasysk that he has a pretty cool thing going here with these blogs.  Having thus buttered him up, I thought I'd also rant a bit about the fact that even though I tell the login to remember me, it doesn't, and that there is thus no way for me to find the link to the Admin section for my blog except to remember it and type in the URL.  When can we expect these trivial problems to be fixed, Scott, hmmmm?  :)

     

  • MVP Summit Aftermath

    I had a good time at the MVP Summit last week; it was my first.  I have some pictures to upload but they're still on my camera at the moment.  However, I wanted to reference a few other folks' pics now before I lose the URLs, and I'll come back and edit this later to add my own.

    Christian Weyer, a web services guy who was very nice, has a blog here as well which includes some pictures.  Apparently he also has joined the growing ranks of people who have been kicked out of AspElite, too, through no fault of his own.

    Ken Cox, another nice guy I met for the first time, has posted some more pics here, including a good one of Bill Gates and a couple of group photos of most of the ASP.NET MVPs who were in attendance.

    G. Andrew Duthie has a bunch of pictures, including many of me for some reason...

    Jim Ross took a few pictures as well.

    That's all for now - I'll post my pics later on today, hopefully, and perhaps include some commentary.

    Later...

    Here are some pics I took last week.

    Still later...

    David Penton's Pics

  • Regular Expressions

    Regular expressions are very powerful, and are one of my favorite tools to use because they are so flexible and they can be used regardless of whether one is a .NET developer or a Unix shell scripter or a Java developer or whatever.  As I started getting into regular expressions for validation controls, I noticed that there wasn't any online library for these expressions, which of course meant that a lot of people were reinventing the wheel.  How many times do different people need to come up with the same (or very close) expression for an email address or a ZIP code, for crying out loud?  So I used this problem to test out my then-novice ASP.NET skills and created an online regular expression library, RegExLib.com.

    RegExLib is now over a year old and has quite a few expressions listed and a decent amount of traffic each week.  I'm looking for ideas for how I can improve it.  Since I'll be speaking on regular expressions in May at ASP.NET Connections, and I intend to provide attendees with a regex cheat sheet, one feature I intend to add to the RegExLib.com site is the cheat sheet I'll be handing out (as a printable web page).  I also am aware of a few bugs that need fixed - those are on hold until my Cookbook is done (see yesterday for more on that...).

    Anyway, since I'm sure I have a huge audience reading this, please check out RegExLib.com and let me know what you think and how I could make it better.  It really is just a simple little app at the moment with perhaps 15-20 hours of time invested in it.  Since it's getting popular and has enough expressions to make it somewhat useful now, I'm interested in putting some more time into it to make it better.  Thanks for any constructive input.

  • First Post!

    This would be my obligatory first post to Scottw's awesome new DotNetWebLogs site!  I hope to return and add more content once I finish up my *$#&#@# second ASP.NET book.  By the way, if you ever hear me say that I'm writing another ASP.NET book, smack some sense into me.  Please.  :)
More Posts