Thursday, September 11, 2008
A while ago (while still at Microsoft), I created a diagram that provided a functional breakout of the various versions and feature of Microsoft Office SharePoint Server. I presented this diagram to customers, user goups, etc. Eventually, I posted it to the internal Microsoft document library (ICE) thinking that someone may want to use it.
This morning, I was reading some research from Gartner about Portals and discovered something interesting... They're using my diagram in Microsoft's 2007 SharePoint Products and Technologies in Action, by Lou Latham, and Mark R. Gilbert., June 2007.

Once I discovered this, I was curious to see if anyone else was using it and I found a slightly modified version here.
For most people it doesn't matter where some of these research sources come from. However, this small social discovery was personally gratifying for me.
Wednesday, August 27, 2008
I was search for information on SAAS and ASP on goolge tonight and for some reason google thinks I'm a virus... I think they need to double check their logic.
We're sorry...
... but your query looks similar to automated requests from a computer virus or spyware application. To protect our users, we can't process your request right now.
We'll restore your access as quickly as possible, so try again soon. In the meantime, if you suspect that your computer or network has been infected, you might want to run a virus checker or spyware remover to make sure that your systems are free of viruses and other spurious software.
If you're continually receiving this error, you may be able to resolve the problem by deleting your Google cookie and revisiting Google. For browser-specific instructions, please consult your browser's online support center.
If your entire network is affected, more information is available in the Google Web Search Help Center.
We apologize for the inconvenience, and hope we'll see you again on Google.
Monday, August 25, 2008
My Office and SharePoint integration keeps breaking, causing my browser to crash every time I open an office document through SharePoint v2. I suspect a patch or something related to Office 2003 was recently installed on my machine.
I'm posting my SharePoint/Office Integration fix here, so that I'm prepared the next time it breaks. :)
[Fix]
Unfortunately MSFT's out of the box resolution from the KB article didn't help (http://support.microsoft.com/kb/833714). However, I didn't find a resolution to my problem as follows...
I had the same problem and found that I still had an Office10 folder on my system even though I am now using Office 2003. The Office10 folder contained owssupp.dll while the Office11 folder did not, so I copied the file. With the same version of owssupp.dll in both of my Office folders, I can now edit documents in WSS libraries.
If this doesn't work for you, a workaround is to check out the document and eitheer open it in Explorer view or right click and download (save as) the document.
Once I copied the owssupp.dll to each office folder (10, 11, 12 for me), then it worked. :)
Wednesday, July 23, 2008
Wow, just 30 minutes after posting about my continuing education... that blog entry showed up in my google search results. Obviously, this wasn't helpful in my search for old articles that I've posted, but it amazed me that their crawler picked it up already!
I finally took the plunge and decided to go back to school to get a bachelors degree. My only real purpose at this point is to get the paper so that I can stop fighting against HR every time I get a job. Plus, the only non-lateral career paths for me at this point are Director and above, which typically require a Masters degree. Perhaps I’m destined to fight with HR until I get that illustrious Masters degree. L
On a related note…
As part of my continued education, I’m required to write an admissions essay. Part of the essay requires a section about research so I’ve been scouring the Internet for old articles that I’ve written. Surprisingly, I wasn’t able to find any of my old C# Help articles, but I did find a code project article where someone referenced a news group posting that I made in 2003!
Wednesday, July 16, 2008
Overall my family, friends, and I are pleased with my new job. We’ve actually been able to use my travel points to take real vacations (New Orleans, Chicago, Las Vegas, Orlando). My wife often reminds me that I hadn’t taken any vacation or sick time since I entered consulting 5 years ago.
Things are OK at work. Like most that leave MS, I get frustrated with the manusha of the corporate world. However, my experience over the last year as an Enterprise Architect has been worthwhile. My breadth in all vendors products and technology strategy has increased. I’m especially glad that I pushed for the position and level that I did (top architect, reporting to directors).
From a career perspective, I do feel like I’ve slowed down a bit (no trail blazing, no industry recognition, little contact with industry leaders, etc). However, I’ve always been overly career focused and have the credentials jump back into the fast lane once my family is ready. In addition to quitting MS, I also quit community which contributes greatly to my career slow down. No more INETA, user groups, regional notoriety, presenting/speaking (except work of course), etc. In fact, my old technical contacts tell me often that I fell off the face of the earth when I joined MS… but my friends and family actually get to see me now.
What I miss… The bad of my new job
Outlook and Smart Phone connectivity - We use notes L
Less meetings - Everyone wants me in their meeting and I have little time to do my work
Control of my own schedule - Meetings, working remotely, nobody checking to see if my office light is on
Working with bright individuals that perform (little dead weight for the most part)
Modern work styles and concepts – Things I got used to are now radical culture shifts
MS 100% coverage 0% co-pay Benefits
UBI bonus
What I don’t miss… The good of my new job
No Time tracking - my level is just considered overhead, so I don’t charge to projects
No Status Reports - I drive toward annual goals instead of weekly ones
Not getting thrown under the bus or overly scrutinized
Able to take vacation - at least without financial (UBI) penalty
Coming home every night, watching my kids events, helping out at home
Lite travel to conferences, vendors, etc. No more living in the airport, but still get out of Cedar Rapids
Weekdays events with friends and co-workers. Someone to grab a beer, movie, golf, etc with
Noticing and utilizing new businesses, restaurants, etc that pop up (i.e. not being disconnected with my home town)
Key factors I’m glad I considered
Work life balance
The right level
The right position
Leaving on good terms
Key factors I wish I’d considered
Missing a 1 year of the review cycle (i.e. factor in a raise)
In summary, I suppose I miss MS, but not MCS at all. J
Wednesday, May 21, 2008
The following graphic my my attempt to defintion the evolution of the web in a graphical manner.

Sunday, October 07, 2007
My local .NET user group (CRINETA) has had a bumpy road recently after loosing several key contributers. I stepped down as leader of the group around 10 months ago. Since then, I've tried to stay involved the group through email, but I'm typically unavailable to attend meetings. The information below are some of the lessons learned during my 3 years running the user group. I hope that other user group leaders find this information helpful.
Associations
There are many International and National organizations out there to with the sole purpose of supporting user groups. For a .NET user group, make sure your user group is registered with INETA and Codezone. A few other organizations that I know of are PASS and Cullumis
Sponsorship
This is an area that many groups struggle with however, it's actually pretty easy to obtain SWAG, funding, etc from sponsors. Associations often provide a quartley kit of SWAG for their members, however that isn't typically enough for a thriving user group. To really keep the SWAG and funding rolling in, you need to contact companies directly. Most companies have user group programs that are free to join, and they're always looking for new members. These companies are typically 3rd-partly software shops, development magazines, book publishers, local businesses and local consluting companies. For a list of known user group sponsors see the INETA User Group Specials page.
Once you've obtained your sponsorship the question of "where to draw the line" always come up. Many sponsors will give you their expectations up front, however local businesses and consulting companies are a differnt breed. I heard mixed opinions about user groups involvement with local companies. My personal view is that it's that they can be one of the best resources for a user group, but you must know where to draw the line to avoid conflicts with sponsors and your members.
Marketing
This a is key element to starting and maintaining a user group. Sponsors and local businesses play a key role in marketing a user group. Not only will they invest in community but they'll promote their investmest. Some common marketing techniques are word of mouth, flyers, and mass emails. Other approaches that I've found useful are advertising at local venues that attract a technical target audieance (movies theatres, gaming events, best buy, etc). Also, make sure you utilize your existing membership to advertise the user group. Ask them to post your flyer at their business or run a bring a buddy campain. You can reward their contribution with additional prize raffles.
Topics & Speakers
Topic selection and communicaiton can make or break a user group. Poll your membership often on their satisfaction with the group and topic selection. Ask for topic suggestions and guest speakers. If you're struggling with feedback, the safe bet is to present on the latest technologies. Lastly, you can also lookup/contact other groups in your region to see what topics they're presenting. This can often help both group since they may have talented speakers, but they've already covered their subject matter with their local group. In this sceneria a speaker exchange typically serves both group well and give the speaker more a wider audiance.
User group in my region are:
Cedar Rapids - CRINETA
Des Moines - IowaDNUG
Minneapolis - TwinCities.NET
Omaha - FunWith.NET
South Dakota - Code Prairie
Wisconsin - Wi-ineta
If you're not aware of other user groups in your area, you can also look them up on the INETA website.
Over the last 10 months, I've learned quite a bit about some of the things that you can do to lessen the pain of weekly travel. Here a few tips..
Avis Preferred
Avis, like many rental car agencies doesn’t always have their fleet of cars right outside the airport. It’s typical for me to wait 5-20 minutes for their shuttle to arrive at the airport. Next, there’s the 5-10 minute drive to the rental agency. You’ve already waited 10-30 minutes, do you really want to wait in line another 5-30 minutes once you get there to get your car? You can avoid this by signing up as an Avis Preferred member. As a preferred member, my preferred type of rental car is ready for me the moment I step off the shuttle. The Avis shuttle driver typically tells me my space number before we get there or there’s an electronic billboard for me to look up my number. Membership is especially nice if you’re flying into any cold regions during the winter, since they start and warm up the car for you before you arrive. In summary, this saves time and makes travel a bit more comfortable.
Airline and Hotel Programs
You can never be signed up in enough FREE frequent traveler programs and they offer nice rewards (free hotel stays, free airfare, upgraded seats/rooms, pre-boarding, guaranteed reservations, etc). You should know what airlines carriers are prominent at your local airport and which hotels you prefer. I suggest you sign up for a minimum of 3 from each of the following categories in case your primary choice isn't always available.
Airlines Programs: American, United, Northwest (NWA), Delta, Continental
Hotels Programs: Hilton, Marriot, Hyatt, Priority Club (Intercontinental, Crowne Plaza, Hotel Indigo, Holiday Inn, Staybridge, Candlewood), Starwood (Four Points, Sheraton, Aloft, W Hotels, Le Meridien, Luxury Collection, Westin, St. Regis)
Airline Onboard Laptop Power
Do you constantly find yourself fighting/tuning your powers levels in an attempt to get through those final 20 minutes of a movie? If so, there is a solution. Most major airlines offer a power port in business, first class, and select coach seating (i.e. exit row). This could become a crucial travel device if (knock of wood) the FAA ever decides to require batteries to be removed from laptops. For more information see Seat Guru. For a visual of the power ports see American Airlines Website.
Frequent Flyer Challenges
I can't speak to all of the airlines, but American Airlines offer multiple frequent flyer challenges to help weekly travelers get to the gold, platinum, and executive platinum much quicker. These challenges are not widely known or listed on American's website. However, you can call into customer service and request to participate in one of the challenges. For more information see the AAdvantage Gold and Platinum Challenges page of the FewMiles' Unofficial Guide to American Airlines AAdvantage.
Credit Card Rewards
Our companies credit credit card of choice is American Express (AMEX). Singing up for American Express Membership Rewards is $120 per year, but it really adds up with weekly travel expenses and the redemption items are well over the membership price.
The airport outlet scavenger hunt
In everyone airport I visit, people are walking the aisles looking for those vacant AC outlets. A simple way to avoid this problem is to carry your own AC splitter. It adds almost no room or weight to your current bag and can REALLY come in handy. It's also great for those occasions where you find a vacant outlet, but need to charge your cell phone and laptop.
Limited Hotels with wireless Internet
I stay in a wide variety of Internet enabled hotels during my travel, but they all seem to provide the service slightly different. I found myself packing a LONG Ethernet cable (to reach the bed or couch of course), and adding new SSID's to my wireless profile each week. Eventually I stumbled across this great solution from Linksys. They offer a Wireless-G Travel Router with SpeedBooster. This wonderful device is well worth the price and can be picked up at most Best Buy locations.
The first thing I do when I arrive at my hotel room is plug in my travel router. I have it configured with the same wireless security as my wireless network at home. This allows me to access the Internet securely while on the road without additional configuration and avoids cluttering up my wireless profile . Whether you’re visiting friends/family or staying a hotel with only wired Internet, you learn how incredibly useful this device can be.
I recently installed a slew of my normal applications on my personal laptop. Unfortunately this somehow messed up my Office 2007 or at least Word 2007.
Problem: Word does not open documents when I double click on them. Instead it opens up empty. When I close it, it crashes, restarts, and repearts the process until Office Diagnostics kicks in (which doesn't find anything).
Solution: I found this wonderful post on the MSDN forums.
http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=427367&SiteID=17
Basically, rename two folders in your registry. Go to Start button/All programs/Accessories/Run and type in 'regedit' and then follow the path HKEY_CURRENT_USER/Software/Microsoft/Office/12.0/Word . . . . once there, rename the folder called 'data' to 'olddata' and the folder called 'options' to 'oldoptions' (Word will recreate the 2 folders once they do not exist).
Wala! The next time I opened a word document everything was back to normal.
Thursday, July 05, 2007
With mixed emotions, I have to announce that this week I started a new job with Rockwell Collins as an Enterprise Solutions Architect. My focus will be on SOA, MOSS, TFS, and .NET development. This news came as a shock to many people, but those close to me knew that my family and I had struggled with MCS travel for a while.
July 2nd was my final day as a Microsoft employee. Leaving Microsoft was a VERY tough decision for me, but it was ultimately the right decision for my family. I enjoyed working with the talented individuals at Microsoft over the last 2 years and will miss being part of the Microsoft team. I left the company in great standing, so maybe I'll re-join Microsoft sometime in the future. Of course, I'll probably have to relocate or be ready to transition into a less technical role.
Sunday, September 10, 2006
I finally got around to creating my blog on MSDN. It can be found at
http://blogs.msdn.com/ericjo/, but it's currently empty.
I plan to migrate this blog there once I get some free time. Also, I will be posting there from now on.
Wednesday, May 10, 2006
I realize and apologize that I have not posted to my blog for 3 months. Many people have been getting on me lately to start blogging again. I'm starting to get a good handle on my workload and hope to spend more time on my community commitments including blogging. I also plan to migrate my blog to MSDN sometime in the near future.
The current community efforts that I'm working on are:
INETA Community Activities
Our latest initiative is the INETA Live webcasts. The webcast can be viewed at http://live.ineta.org. We are also working on planning for the upcoming TechEd 2006 conference in Boston. INETA will be hosting a table in the community section and planning/moderating “Birds of a Feather” sessions. This will be the first year that BOFs run in conjunction with regular TechEd sessions. INETA will also be hosting a User Group Leader Regional Summit at TechEd. This is the first of many regional summits that will take place.
For more information about TechEd 2006 visit http://www.microsoft.com/events/teched2006/default.mspx.
Heartland Developers Conference 2006 (HDC06)
The HDC06 will take place at the Qwest center in Omaha, NE on October 26th -27th. We are anticipating 600 attendees, 15 sponsors, and over 30 speakers and event staff. This will again be the largest grass roots developer conference in the nation for the third year in a row. This years conference will feature 3 tracks (data storage, presentation, and architecture), 21 sessions, and 2 keynotes. The website was updated last month (www.heartlanddc.com) and registration opened on May 1st, 2006. This year we are offering an early bird price of $125 per attendee to those that register before July 1st. After the early bird cutoff, registration will be $175, but due to the popularity and location we expect registration to sell out prior to the early bird cut off.
For more information on sponsorship email sponsorship@heartlanddc.com. For more information on speaking/presenting contact submissions@heartlanddc.com.
Cedar Rapids, IA .NET User Group (CRINETA)
Javier Lozano will be presenting on .NET Enterprise Services in June. For more information visit www.crineta.org. For anyone that hasn't attended a meeting in while, please note that there is a new location for the meetings, which is listed on the website.
Saturday, January 14, 2006
Over the years all developers have written a favorites tool or site to save our favorites between work and home. Well now Microsoft has a site that can do this for us, http://favorites.live.com/. It also has an import wizard that can upload all of your favorites from any browser!
At TechReady2 in Seattle, there where many sessions that discussed Gadgets, www.live.com, www.microsoftgadgets.com, integration with Windows Vista via the sidebar, ATLAS, and so on... I knew about most of this information prior to TechReady2 due to Adam Kinney blogging about it. I met Adam a few years ago when we were both presenting at the Heartland Developers Conference. I have to admit that I was skeptical about gadgets before, but now all I seem to hear about is Gadgets, MS Services, and www.live.com.
Sunday, November 20, 2005
I warn you this path takes up about 4 hours of your time if you dare follow.
So I know I'm bringing up some old posts, but I recently came across them is my night of blog reading. I recently read Bram Cohen's post about Avalanche. This lead me to watching his stanford talk. Which took me to some other blog that linked me to Robert Scoble's Zef says Microsoft can't hire great programmers. Next I read Zef Hamel's post on “Why Microsoft Can't Hire Great Programmers”. Of course now I had to listen to the Paul Graham’s Great Hackers presentation. After reading Zef's blog comments, I was taken to Getchen says Microsoft CAN hire great programmers. Which leads us back to Zef's More on Identifying Programming Talent.
So after watching, reading, and listening to all this I was inspired to blog about it. My final synopsis is that I'm REALLY tired of people stereotyping the “Great Programmer“, “Hacker“, whatever... as some long hired, unsocialable, unpresentable guy. Let's face it people, the reign of those guys died with the startups. In todays world it's not just good enough to have great ideas or be a great coder. You have to be able to present and communicate your idea to your peers and managment. This requires us to dig ourselves out of our holes, step into the light, and speak intelligently/respectfully to others.
We would all love to sit around in our underwear, write our cool apps, and have them immediately become mainstream, but it just doesn't work these days. Take Shaun Walker (creator of DotNetNuke) for example or even Bram Cohen (creator of BitTorrent). Both have started huge initiatives in the developer community, but they had to learn some interpersonal and presentation skills to do it.
So in my opinion, “Great Programmers”, “Hackers”, whatever we call them... do not reside in deep dark basements. They came from there and have now evolved by learning even more skills. I've met and know many smart developers, but mastering a few languages is not the end game to be great.