Saturday, November 26, 2011


Yes, it's been almost two years since I posted!

The reason why I stopped posting was I had a consulting position, and one of the conditions of the position was I couldn't post on the blog or make training videos independently. Now I can start posting and making videos again.

And now for the change - I've decided to concentrate my posts and training about SharePoint, and since my posts will be specializing in SharePoint, I've created a new blog called SharePoint by Mwalimu. You can find the blog at

Although I will no longer be posting on this blog, I will still leave it up since there are still a lot of posts that get accessed to this day (especially the SharePoint posts!). I'd like to thank those who have Mwalimu's Corner in the past, and for those SharePoint professionals, please visit the new blog, SharePoint by Mwalimu, at

Kwaheri marafiki!

Thursday, February 18, 2010

Installing Visual Studio Extensions for Windows SharePoint Services on 64-bit Machines

As many of you may already know, the Visual Studion Extensions for Windows SharePoint Services makes developing custom SharePoint components easier. As some of you have discovered, you can't install on a 64-bit machine...until now.

Harold van de Kamp wrote a nice post in his blog on how to configure the original MSI installer to install on 64-bit machines using Microsoft's Orca tool. If you don't have time to experiment, he provides a link to a version that has already been configured to support installing on a 64-bit machine.

Directions for configuring the MSI for 64-bit support (includes link to download a version that installs on a 64-bit machine)

Thursday, January 14, 2010

Not technology related: Haiti

As many of you know, one of the worst earthquakes of the past few centuries has struck Haiti. Tens of thousands of people are feared dead, and reports are indicating that the country "looks like a war zone".

Please keep your thoughts for the people in Haiti. If you want to help Haiti by either volunteering your time or by donating money, please do so. Right now, the country needs financial help more than anything.

Unfortunately, a crisis brings out the worst of people. Charity scams pop up like weeds. If you plan on donating money for Haiti, here is a list of valid charities:

  • The American Red Cross -

  • UNICEF -

  • Food for the Poor -

  • WorldVision -

  • CARE -

If you are unsure of a charity soliciting money for Haiti, you can always check them through (, (, or (

Here is a link to a Forbes magazine article on spotting dubious charities:

Wednesday, January 6, 2010

My Mwalimu is back up

Update: The site is back up.

Hello everyone.

My main site,, is currently down. I'm working with the hosting company to get the problem resolved. Thank you for your patience.

Monday, December 14, 2009

7 Job-Hunting Tips during the Holidays

Note: I apologize for the lack of frequency with my posts. I didn't want to go too long without posting, so I decided to write this article containing some great career tips.


Although all signs point to a recovery, the economy is still shaky when it comes to job creation. That said, according to economists and the US Department of Labor, information technology (particularly network management and software engineering) is the #2 fastest-growing career field for 2010 (#1 is healthcare). I still wanted to talk about finding a job during the holidays because:
a) you may be an out-of-work IT professional searching for a job
b) you may be a student who's graduating very soon, so you are searching for a job
c) you may be an IT professional searching for a better job

The Article

This article from MSNBC provides some fantastic tips for searching for a job during the holidays.

My Thoughts

I completely agree with the article, especially the three points: Your Resume is So 2009, Be a cyber elf! Build a better online image, and Rock around the Christmas tree.

In this century, having a professional on-line presence and portfolio (Your Resume is So 2009, Be a cyber elf! Build a better online image) separates the most valuable players from the bench riders in IT. If you don't have any online presence, this is the time to do so. For example:

If you are going to post examples of your work, be sure that you are not violating your company's confidentiality agreements. If you can, modify or "tweak" the project to make it more neutral.

  • Set up a blog with examples of the kind of work you do.

  • Set up a LinkedIn account and use LinkedIn regularly. You can sign up for LinkedIn for free at

  • Set up a Facebook account and use it to publicize the work that you're doing in Information Technology.

  • Use YouTube to make instructional videos or demonstration videos of what you have done or are doing in IT.

Once you set up your on-line presence, mention it in your resume.

If you do have an on-line presence, this is the time to make sure that it's professional. While your non-professional pictures and posts may make your peers laugh (or better yet, may get you an audition to be a participant in one of VH1's fourth-rate "reality" shows), some hiring manager or other manager with a C in his or her title may not find it amusing, and they pass you up for a candidate who can represent the company's brand a little better. It's okay to have a picture of you and your friends skiing in the Rocky Mountains, but it's not okay to post a picture of you and your friends in your undergarments getting drunk in the ski lounge. Start using your social networking sites to highlight your projects, or use the sites as a portfolio of your work.

It's also very important to network (Rock around the Christmas tree), and going to holiday parties give you a chance to expand your social network. The reality is that 80% of the people who found a new job found it through someone in the social network (for the students: yes, your career services department counts as a member of your social network). I'm about to tell you a "well-known" secret - most companies who are looking for employees will use their social (and business) network to find qualified workers before paying money to post an ad on the job websites or the classifieds.

Supplemental Reading

In a few past blog articles, I talk about a few of the tips in the MSNBC article in much more detail, as well as add a few tips of my own. Read my blog posts from January 2009 andfrom October 2008 talking about getting a job in a tough economy.

If you have any tips, please share your tips by commenting.

Tuesday, December 1, 2009

Dual Booting versus Virtual Machines


The economy has changed the required skill sets of the IT professional. There was a time where being a specialist in a particular technology was king. Now, IT professionals are expected to be jacks and jills of all trades because companies typically cut IT budgets during lean times, and CIOs and IT managers want to get the most out of their limited budget. For example:

  • A server administrator not only needs to know Windows, but s/he needs to know Linux and Mac, and s/he needs to know how each system interacts with one another. Server administrators are also required to know how to write scripts to perform tasks.

  • A network administrator not only needs to know how to configure a router or design a network architecture, but s/he needs to be familiar with configuring and designing a VoIP setup. Some network administrators are also expected to know how to perform server administration as well.

  • A SharePoint professional needs to not only know how to administer a SharePoint server, but s/he need to know how to administer Windows servers, understand Active Directory, understand Exchange Servers, and perform basic DBA functions on SQL Servers. The pro may also need to know how to write custom code for SharePoint.

  • A developer in a programming language not only needs to be familiar in the programming language, but s/he also needs to know how to perform basic database administration, such as creating tables, views, and stored procedures in a database, and s/he needs to understand basic networking concepts since a number of development architectures are using web services.

When it comes to system equipment, the price of equipment is cheap compared to five years ago; we are getting more "bang for our buck", so to speak. Now that powerful machines are more affordable, IT professionals can position themselves to being jacks and jills of all trades either by setting up their machines to dual-boot between two (or more) different operating systems or by setting up virtual machines running different operating systems.


Dual-booting allows the user to set up the machine to run more than one operating system and choose which operating system one wants to run. Typically one would set up dual-booting to run two different operating systems, such as Windows and Mac OSX or Windows and Linux. However, some may set up dual-booting to run different versions of Windows, such as Windows XP and Windows 7, or Windows 7 and Windows 2008, but that is typically done by students who are simultaneously taking a class in a desktop operating system and a class in a network operating system.

NOTE - depending on how the boot loader is configured, you may automatically boot into one of the operating systems by default if you don't press a key sequence to allow you to choose which OS you would like to use.
Typically in dual booting, your disk is partitioned in a way where one partition is for one operating system and another partition is for the other operating system. Your system is now set up to allow you to choose which operating system you would like to run.

The selling point of dual-booting is performance. By dual-booting, you get full access to the memory and processor as well as other peripherals (video, network card).

There are a few downsides of dual-booting.

  • Having to reboot your machine to switch operating systems may become a nuisance after a while. For example, say you have a dual-boot system with Windows 7 and Ubuntu 9. If you're working in the Windows system, and you need to go to your Ubuntu system while you're in the middle of working in your Windows system, you have to reboot your machine, choose to boot in Ubuntu, do what you need to do, and reboot again to return to Windows.

  • If you need to change your dual-boot setup, it requires a lot of work. For example, say you have a dual-boot system with Mac OSX Snow Leopard and Windows 7. If you decide that you would rather dual-boot between Mac OSX Snow Leopard and Fedora 12 (instead of Windows 7), you need to do a little bit of work. You may have to repartition your disk, or you may have to reinstall the OSes. If you have to switch back to a MacOS/Windows dual-boot from a MacOS/Linux dual-boot, you'll have to re-do everything.

  • If your disk partition runs out of space, you're out of luck - unless you want to reconfigure your partitions and reinstall your operating system(s).

Virtual Machines

NOTE - you still have to abide by the software licensing rules when using virtual machines. For example, if your Windows 7 software is licensed for one machine, the virtual machine setup for Windows 7 counts as one machine.
There are numerous software packages that will allow you to set up a virtual machine, which is a software "emulation" of a computer that runs exactly like a physical computer with the operating system running on it. Since IT departments are expected to do more with less because of budget restrictions and requirements to reduce the company's carbon footprint, virtualization is fast becoming a popular solution.

The selling point of virtual machines is convenience. If you are running one operating system but you need instant access to multiple operating systems, you can easily do this with a virtual machine without having to reboot your main machine. If you no longer need to use a particular operating system, all you need to do is delete the virtual machine rather than having to reconfigure your disk partitions and reinstall software.

Another selling point of virtual machines is you can set up a virtual "network" (for a lack of a better term) instead of running multiple machines. For example, if you are studying for your Windows certifications, you can set up one virtual machine to be the Windows server, and you can set up another virtual machine to be the Windows client that logs in to the server's domain.

There are a few downsides of virtual machines.

  • Because the virtual machines are sharing the resources with the main operating system, performance is not as good as running a dual-boot or standalone machine running the same operating system.

  • You may lose access to peripherals depending on the virtual machine software that you use. From my experience, I haven't had problems with VMWare or Parallels, but I've read about some instances of issues with the virtual machine software recognizing USB ports.

Dual-boot or virtual machine?

The decision to dual-boot or set up a virtual machine depends on the situation. Personally, I prefer using virtual machines over setting up dual-booting because of the line of work that I do. On my Mac OSX Snow Leopard machine using Parallels Desktop, I have the following virtual machines: Windows Server 2003 running SharePoint Server and SQL Server 2005, Windows Server 2008 R2, Windows XP, and Ubuntu 9. When I'm done with an operating system, I can just delete the virtual machine with ease. I also have the virtual machines so I can set up a "mini-domain" between the Windows XP machine and the Windows Server 2003 machine.

That said, there may be situations where a dual-boot is better than a virtual machine. For example, I have students who are simultaneously taking courses in Windows and Linux. In some of the cases, especially with absolute beginners, it's easier for the student to have a dual-boot system instead of Linux or Windows running in a virtual machine because of the additional learning curve involved with setting up the virtual machine so the student can participate in the lessons.

Additional Reading

This article by darthpenguin provides additional insight on choosing whether to dual-boot or set up a virtual machine.
For those of you in the Mac world, this article by Robert Movin discusses the debate between dual-booting and virtual machines on a Mac.

Additional Information

Below is a list of desktop virtual machine software.

  • Virtual PC, Microsoft

    This free software from Microsoft allows the user to run multiple versions of Windows on the same machine. You can also run other OSes from Virtual PC with a little jury rigging.

  • VMWare

    This commercial software is frequently used throughout the industry for creating virtual machines. While it's a fantastic software package, it does cost money. VMWare Workstation costs about $133 USD, and VMWare Fusion (for Mac) costs around $56 USD.

  • Parallels

    This commercial software package is frequently used on Macs for desktop virtualization. While this is also a fantastic software package, it does cost money. Parallels will run between $70 - $80 USD.

  • Virtual Box, Sun Microsystems

    Virtual Box is a free, open-source software package from Sun with software versions for Windows, Mac OSX and Linux. I have students who swear by VirtualBox. However, based on personal experience, I found that VirtualBox is a real "resource hog", so you do need a very powerful machine to run this effectively.

  • Hyper-V, Microsoft

    This software comes with Windows Server 2008. The selling point of this software is it's written more for server virtualization. I wanted to mention this since there are students who are learning Windows Server 2008 and they are using this as their main OS for their machines.

Wednesday, November 25, 2009

Yes, I converted to Mac

I know that this post may, in the beginning, seem to be a little self-indulgent, but please bear with me. I will talk about the technological information in the post.

The Backstory

Despite working in the technology sector, I'm the type of person to continue using something until I can't use it anymore. I do this with cars, I do this with mobile phones, and I do this with laptops. I found that the laptop that I had - a four-year old Gateway with an Intel Celeron M processor, 512MB of RAM, and 60GB hard drive space - was not working with the new projects that I'm currently working on. I had to get a new laptop. The question was - what brand?

With the push from Microsoft to go 64-bit with its new server releases (SharePoint 2010, Microsoft Windows 2008 R2, Microsoft SQL Server 2008), I needed to have 64-bit capability. However, I still needed 32-bit backwards compatibility because I'm still working on projects in the 32-bit world. Based on research, I found that the 64-bit "PC" laptops would do well for my work with 64-bit technologies, but I would have to trust my luck with the 32-bit technologies, because the 64-bit Windows OSes don't necessarily play nice with all 32-bit applications all the time (although Hyper-V supports 32-bit and 64-bit apps).

A few of my students, as well as a teaching colleague of mine, use MacBooks. They frequently talked about their MacBooks as if it was the second coming. Although I'm interested in diving into Apple technologies, I wasn't quite sure about purchasing the MacBook, since the majority of the work that I do is with SharePoint and Microsoft technologies. One of my students replied, "there's always Parallels". After some convincing from the students, my teaching colleague, and the Apple representative, I went for the glory and purchased a MacBook Pro 15.

When I started using it yesterday, the first words out of my mouth were, "why haven't I done this sooner?"

The Selling Points

I know that some people are sold by the design (it is designed very well, by the way), but I'm concerned about the performance. I have to admit, I was blown away by how quickly my laptop booted, even with applications installed on it (OpenOffice, Jing, and Parallels).

I was also very impressed with what I got for my money. Not only did I get a lightning-fast machine, but I got a lot of useful applications with my MacOS (I have Snow Leopard).

All of my peripheries worked well on the Mac. It could read my portable hard drive and flash drives, so there was no problem.

The Mac applications worked very well. So how about Windows? After all, most of my project work is with Microsoft applications. Although I could create a partition to run the Windows OS (using Boot Camp), I had to have virtual machines because I work in different Windows (and Linux) environments. That's where Parallels came into play. I created two virtual machines in Parallels. One machine has Windows 2003 Server SP2 with IIS 6.0 configured on it, Visual Studio .NET 2008 and SharePoint Server 2007 in a single-server configuration. The other machine just has Windows XP SP2. I couldn't believe it - both virtual machines booted considerably faster than the same configurations on a PC! I haven't tried setting up a virtual network with Parallels just yet, but from what I can tell, it's quite easy to do.

The Adjustments

For someone who is coming from the PC world, it was pretty easy to get the hang of the command button instead of the control button. The part that I'm getting used to is the touch-pad mouse. It doesn't work the same way as a touch-pad mouse on a PC laptop, but I'm working on it. For now, I'm just using a Bluetooth mouse (yes, Macs support Bluetooth).

I Can't Wait to Try....

As many of you know, I make training videos to accompany some of the tutorial posts in this blog. I haven't made too many of them lately because, based on some of the feedback that I received from the viewers, some of the broadcast quality wasn't as sharp as they would like it to be. I agree with that assessment. In order to make better quality videos, I need new software. Unfortunately, a lot of the software costs hundreds of dollars.

Mac OSX comes with software to allow me to create top-quality videos. I also installed Jing, an open-source software that will allow me to record screen demos. I'm going to be creating a new video tutorial in the near future, so I can't wait to see how it turns out. If I like Jing, I may purchase Jing Pro for $14.95.

The Verdict

I can see why people love Macs so much. I am completely sold on it, and I'm kicking myself for not getting one sooner.