Category: Uncategorized

  • Sometimes the tools don’t work

    We have a lot of administrative tools for SQLServerCentral that are available online. Most of the work I do can be done from the web, which is cool. It means that I can manage things from anyplace, and any computer. That’s been handy at times when I’ve been away from my desk, even at conferences, and needed to get things done.

    However we don’t have a tool for everything. There are some one-off issues, like awarding points back for the QOD, that I rarely do. Despite the fact that it seems to me I’m doing this often, it’s probably 10 times a year, and so it’s not really worth building a tool. Instead it’s easier to just hit the database and make a correction.

    I answer a lot of threads on the site, posting 300+ times a month, and I’ve set my notifications to email as a default. It’s a good way for me to see when someone responds, and go check the thread to see if I need to provide more info or add another comment. However that means I’m subscribed to a lot of threads. In fact, here was my list the other day, after I’d pruned out  a couple of pages (I think 20-25 a page).

    subscriptions_a

    Everyone has this page in their forum Control Panel, at the bottom where there’s a “topic subscriptions” link. There’s also a forum subscriptions link for those that subscribe with that method. I don’t do forums, only topics. Next to each subscription there’s that checkbox, and then at the bottom a button to “unsubscribe” from all the items checked on that page. It’s not a big deal to be subscribed to old threads, but it does become a hassle when I want to search one out. For most people they might have a dozen, but for a few of us, we have thousands. So I try to trim them periodically.

    subscriptions_b

    This is the bottom of the page, where there’s an extra check box. I would assume that checking that one would check all boxes on the page, and if that worked, it would be easy to remove a few hundred subscriptions a day and keep things manageable.

    It doesn’t.

    In fact, as near as I can tell, it doesn’t do anything, which means that I must manually check all boxes on a page, which is slow and error prone with a mouse. Then I click the unsubscribe button, and repeat, 70 times in this case, which isn’t something I want to do. Or think I should do.

    The solution, for me, is to back door this. It won’t work for others, but this is a case, where it makes sense to me. I connect to the database servers, and load up a script. I built the script by poking around in the tables, looking for something that seemed like it stored this data. In this case, the table instantforum_topicsubscriptions seemed likely, and digging through it, I found my user had 1560 rows in there, which matched up with the first image above. We bought the forum code, so we don’t have a good ER diagram of Data Dictionary of where things go. I’ve poked around over the years to find some things, and in this case, wrote a simple delete.

    DELETE s

    from instantforum_topicsubscriptions s

      inner join instantforum_topics t

        on s.topicid = t.topicid

    where t.lastposteddate > dateadd( d, –90, getdate())

    This kills any threads which haven’t seen a post in 90 days, and that’s pretty generous. I might cut it down to 45 days, but for now I’ll stick with 90. That reduces me down to a more manageable level. It isn’t worth engaging a developer for a couple days to build me a better tool since it’s very few people that need to do something like this. It’s also not worth complaining to instantASP since how many people on a typical board have that many subscriptions? I bet even most active members have a few hundred at most. Not necessarily trying to develop a tool to deal with. As you can see, it worked.

    subscriptions_c

    Wow, I’ve been busy. Might need to rethink that 90 day thing.

  • Three in a Row – MVP Renewed

    I woke up this morning, late, after a great New Year’s Eve with friends. Too tired to get out of bed, I grabbed my phone, intending to check the Twitter verse and post a few “Happy New Years” messages to friends. The first thing I saw was a series of congratulations for Brian Knight, my business partner, friend, and owner of Pragmatic Works. He’d been renewed as an MVP for the many-ith time, probably 10 years now, and so I added in my congrats.

    I also saw a few fellow MVPs from SQLServerCentral getting awarded:Tim Mitchell and Brian Kelley, both very deserving. So I fired up mail on the iPhone and checked to see if I was included.

    I was pleased, and honored to be recognized again. I’m an MVP again for 2010, and so I can attend the MVP Summit in February. This is my third year in a row, and it’s nice that Microsoft recognizes those of us that spend a lot of time in the community talking about, and supporting, their products.

    My roommate, Allen White, will be pleased that he doesn’t get stuck with some strange, annoying XBOX MVP instead. We’ve roomed together for 2 years at the event, and I always enjoy seeing Allen. We get together a couple times a year, and I look forward to seeing him in a couple months.

    Congrats to all fellow MVPs that were awarded, and I’m looking forward to seeing many of you as well. For those of you putting efforts into helping the community, keep going. There is a lot of competition for the award, and a limited budget for recognizing people.

  • Goals for 2010

    Last year I wrote about my goals for 2009. Yesterday I looked over them and evaluated my performance. I think it was pretty good, not not perfect. However setting goals that you easily reach every year is probably not the best way to do things. I feel like I’m cheating if it’s easy.

    However I’m not so goal driven anymore, certainly not anything like Mark Cuban. In fact, I haven’t often set goals, and don’t often look at them at work since I like my life, and I enjoy it. I’ve accomplished a lot, more than I ever thought I would and don’t really feel the need to do a lot more.

    That’s not great for a person, and I’ve seen many people get a little lost in the world without a purpose. I don’t want to get that way, so looking on to 2010, I reluctantly set these goals.

    • Continue managing the forums, but at a reduced, 300 post a month level.
    • Blog 5 times a week, M-F, on at least 2 SQL Server technical topics a week.
    • Learn Reporting Services – at something better than an average level. Maybe not an expert, but work towards being able to use it and answer > 50% of the questions I see.
    • Attend one SQL Saturday – At least, though I think I’m slated to hit 2 in 2010 at least.
    • Write a book – I’ve had three topics in mind for awhile, but I haven’t moved forward well on this. I need to finish one in 2010.
    • Build 2 new presentations. I’ve given one of two presentations pretty regularly over the last few years, but I need to expand, and find some other things to talk about. Not that these aren’t still relevant and good presentations, but I need to try some new ones.
    • Take all my vacation in 2010 – I’ve been bad about this in the past, carrying some over, selling some back. With some good guest writers, there’s no reason for me not to get away from work more.
    • Travel to one new city for work – Likely this will be Vegas, but I ought to spread my time around the community.

    That’s a good list, perhaps not everything I want to get done, but this ought to keep me fairly busy at work this year.

  • The Power of Networking

    I was contacted recently by someone that was hiring a new employee. They had searched out applicants on the Internet and found that one of them had a blog on my SQLServerCentral site. They sent me a note asking about my interactions with the applicant.

    I can’t disclose who it was or what took place, but there are a couple of interesting things to note here:

    1. Social networking matters. The person that contacted me knew me from my twitter posts and felt comfortable asking.
    2. A person’s efforts online were noticed. The blog added something to the person’s application. I know because I asked and this was not an HR person, but another techie. They were interested in the posts.
    3. What you blog about is fair game in the interview. This person said they were going to ask the person about some of their blog posts.

    I don’t know if the person got the job, and that’s not really relevant to branding and the Modern Resume. A resume has never gotten you a job, nor will it. You have to stand on your own two feet and present a great employee in the interview, but a brand can help you stand out in these tough times when every position will have dozens of applicants.

    Cross posted at The Modern Resume blog