Thursday, October 16, 2008

Fonts, fonts, and more good fonts...

While I was looking for some free fonts to use for site and application development, I stumbled across this site - Dafonts.com. This site is a community where font developers publish fonts that they have created. A number of the fonts on the site are free (both for personal use and public domain), but some are not. The person or company will typically publish the usage license with the font.


 Remember that publishing your work on IT community sites is a way to build your career portfolio!


If you're looking for some unusual fonts to use in your graphics or web applications, give the web site a try. If you are a font developer, review the web site to see if you would like to publish your work on this site.

Monday, October 13, 2008

C# Tutorial - A Simple File Search Utilities

The search tool in Microsoft Windows is a nice tool, but I find that it has limitations. For example, if I'm searching for files that contain a word or a phrase, it doesn't necessarily display all the files containing that word or phrase, especially if the file type is a script or a program.


Click the link to download the source code for this post

Licensing and Warranty

You may use the code as you wish - it may be used in commercial or other applications, and it may be redistributed and modified. The code is provided "as-is". No claim of suitability, guarantee, or any warranty whatsoever is provided. By downloading the code, you agree to defend, indemnify, and hold harmless the Author and the Publisher from and against any claims, suits, losses, damages, liabilities, costs, and expenses (including reasonable legal or attorneys' fees) resulting from or relating to any use of the code by you.




While I was practicing my C# skills, I wrote a simple search utility (using Visual Studio 2003) a few years ago that will search through all files for a word or phrase. This little program also gave me some practice with the System.IO functions.

How It Works
Basically, the user enters a directory to search through (either a mapped directory {drive letter} or a network share) and enters the word or phrase to search for. When the user clicks search, the program does the following:

  • It uses the function System.IO.Directory.Exists to check whether the directory exists

  • If the directory exists, it uses the DirectoryInfo class to capture the directory information, and then uses the FileInfo class to capture the list of files that exist in the directory.

  • Using a for loop, it loops through the list of files. During each iteration of the loop, it opens each file and uses another for loop to read through the contents of the file. During each iteration of the loop, it uses the IndexOffunction to check whether the phrase is in the file. If it's found (IndexOf > -1), write the name of the file in the results box. (For efficiency, break out of the loop and go to the next file).


Here is the code snippet of the process:

if (System.IO.Directory.Exists(txtDirectory.Text))
{
   txtResults.Text = "";
   DirectoryInfo dir = new DirectoryInfo(txtDirectory.Text);
   FileInfo[] fileList = dir.GetFiles();
   FileInfo currFile;
   StreamReader s;
   string fileToOpen;
   bool hasPhrase = false;

   for (int x = 0; x < fileList.Length; x++)
   {
     //Open the file
     currFile = fileList[x];
     fileToOpen = dir.ToString() + "\\" + currFile.ToString();
     s = File.OpenText(fileToOpen);

     // Find the text pattern in the file
     string read = null;
     while ((read = s.ReadLine()) != null)
     {
       if (read.IndexOf(txtPhrase.Text) > -1)
       {
       hasPhrase = true;
       break;
     }
   }

   // If the text pattern is in the file, write the file name in the output
   if (hasPhrase)
   {
     txtResults.Text += currFile.Name;
     txtResults.Text += "\r\n";
   }

   currFile = null;
   s.Close();
   s = null;
   hasPhrase = false;

}


If you want to look at the code and/or use it as a foundation for your project, click on the link at the beginning of this post. {I recreated the code in Visual Studio 2005.} Note that this program is just a simple example; it is not robust! For more practice, here are some suggested changes to make to the original code:

  • Change the code to allow it to traverse through subdirectories

  • Change the code to handle wildcards

  • Add good error handling (try-catch loops) to the code

  • Allow the user to open the file by clicking on the file name in the results list

  • Allow the user to click "browse" and select a directory from a list.

  • Enhance the look and feel

  • Refactor some of the code for better performance (ex: use a StringBuffer where appropriate)

Thursday, October 9, 2008

"Jazzing Up" Your Blog

In Tuesday's post, I talked about two things to help you with job seeking in the tough economy: having a career portfolio and maintaining a professional social networking site. A blog is one way to accomplish both of these tips. A number of artists - famous and obscure - have blogs that also act as a career portfolio highlighting their work. "Techies" also have blogs giving tips and techniques on various topics. One of the reasons why I have a blog, other than having a tool for providing supplemental information to my students, was to have something for my career portfolio.

When I was looking for some tips to add some functionality to my blog (particularly add a button indicating whether I'm "online" on Yahoo! Messenger), I stumbled upon another blog - Daily Technology Tips, authored and maintained by Sunil Kumar Gupta. I was really impressed with the information that was available on this blog. He has a boatload of information and tips on tools that one can add on one's blog to "jazz it up", as well as other tips that one wouldn't think of with their blog. For example, in his August 17th posting, he talks about protecting your blog from being copied using Google.

If you are thinking of starting a blog, or if you already have a blog, take the time to go to Sunil's blog and see if there is anything that you can use on your own site.

P.S. - I put his blog under the "Links" section of this blog.

Tuesday, October 7, 2008

Getting a Job in a Tough Economy

It's all over the news: The world markets are plummeting, and it's more than likely that the United States will be in a deep recession. It's not good news to job seekers, especially the soon-to-be college graduates. It's much more difficult to find a job in a tough economy. If there is no immediate need for employees, employers will establish "hiring freezes" until times get better. If there is an immediate need for employees, employers will be very particular.

Just because it's more difficult to find a job in a tough economy doesn't mean that it's impossible to get a job. In the recession of 1992-1993, with unemployment rates similar to what they are now, I was able to get a job shortly after college graduation.

What can you do to set yourself apart from the rest of the pack?


  • If you are not graduating college/university just yet, get an internship in your field, or get a job in your field

    Generally, employers think that work experience is more important that GPA/QPA (but your GPA/QPA is important for landing internships, so you shouldn't slack!). The person who did two years worth of internships in his/her field with the GPA/QPA of 3.25 will get hired over the person with a 4.0 GPA/QPA with no experience in his/her field of study. Employers understand that for an entry-level position, there is going to be a learning curve, but they also want someone that doesn't require "hand-holding" in a professional environment. Internships give students practical experience in their field, as well as experience in a business environment.

    Another option, especially for those in your 3rd or 4th year, is to get a job in your field. It may not be your ideal position, but it still counts as experience. Plus, it will allow you to "get your foot in the door" of a company. Typically, companies will try to fill positions from within before placing the ad on Monster or Dice. When the ideal position becomes available, you have a better chance of getting the position. For example, if you are studying network engineering, find a position as a help desk or desktop support analyst. Most lower-level help desk/desktop support analysts only require 2 years education. Many IT personnel have gotten their start at a help desk.

  • Develop a career portfolio


    If you are unsure of how to create a career portfolio, read the following article from
    Quint Careers

    Many in the arts and entertainment business already have this, but what about those in other fields? In my opinion - everyone, regardless of the field, should have a professional portfolio. What is a career portfolio? It is a book, media and/or website that contains samples of your work as well as any special accomplishments, such as professional certifications, patents, newspaper articles about your accomplishments in your line of work, and awards. (Note: for those of you in technology, you should also either have a web site where people can see samples of your work, or you should have a list of links where you have published your work).

  • Gain experience (and build your social network) by volunteering

    Volunteering your services helps you gain practical experience in your field. If you are volunteering for a major organization, like a place of worship or a not-for-profit organization, you can also possibly meet contacts that may be able to help you find a job in your field. It's not just about what you know - who you know is a major factor of finding employment. It's estimated that about 60-80% of people who find jobs find them through people they know. Even if the people you meet are not in your field, they may know someone that can help you.

  • Practice your presentation

    Presentation counts. Period, full stop. If you don't make a good presentation at your interview, you won't get the job regardless of your record. Presentation is the total package. It means: a firm handshake, confident (but not arrogant) speaking, good answers, interest in the company, and making a nice appearance. Part of the interview process is a lesson in sales. You are selling yourself to the company. You are trying to show the company why they should hire you. There are numerous articles and television shows advising you how to dress for an interview, so if you are unsure of how to dress for the interview, read the articles or watch the shows. If you can, work with your career advisor or mentor on practicing your interviewing skills. They can advise you on how you speak, how you carry yourself, how you answer, and how you pose your questions.

  • Develop a secondary professional skill that will distinguish you from the pack


    Examples of secondary skills:


    - A second language

    - For computer and technology majors - another major in a business or medical field

    - Oral and written communicator

    - Knowing basic IT skills and troubleshooting techniques if you are not an IT person

    I know that most of you would probably think I'm being a little too elementary by mentioning the word "professional", but I'm sure that there would be one person out there that would think that being able to smash beer cans on one's head counts as a secondary skill!
    Why is having a secondary skill important? In order to remain competitive, businesses usually look for people who can contribute more than their skills to help the company grow. In the case of technology, non-technology businesses who need IT people want people who are more than just "geeks" - they want people who also understand "the business". You need to know more than your field. A highly valued secondary skill is knowing how to communicate in a second language because many businesses deal with international markets.

  • If it's financially feasible and you are an undergrad, get the advanced degree.

    Companies are upping the ante with a job position's education requirements. Jobs that only required a 4-year degree at one time are now requiring a graduate degree (Master's or Doctorate). If you are financially able to continue your education, do so. It will be helpful to your career in the long run.

  • Consider contracting or "temping"

    Some people may turn up their nose at this suggestion, but this is actually a good opportunity, especially in the tough economy. Companies may be reducing their spending, but there are projects that must be completed. For human resources, it is cheaper to hire contractors for the duration of the project than it is to hire employees for the project. If you join a contracting firm or a temporary agency, you will probably find work quicker than you would finding a full time job. Contracting or "temping" also has its benefits: it is a nice opportunity for those who want to gain experience in working in different businesses or environments, and it is ideal for someone who is not quite sure in which industry s/he want to work.

  • Keep your financial and criminal nose clean

    For most of you, this is common sense. In these tough economic times, this is NOT the time to get a DUI, nor it is the time to "max out" on your credit cards. Many of you know that companies do felony criminal background checks on you. However, some will do misdemeanor criminal background checks on you as well. For example, if you are applying for an outside sales position (you go to client sites to sell product), and your driver's license is suspended because of a DUI, you will probably not get the job. Some of you may also be aware that companies now do credit checks on potential employees to indicate how responsible the potential employees are. In some cases, if you have poor credit, the company will not hire you. During your final two years in school, stay out of criminal trouble, follow a strict budget, and pay your bills on time.


    If you do have a felony conviction on your record, you may want to read this article on seeking employment with a criminal record.

    What if it's too late? What if you have something recent on your record? What if your credit is poor? It doesn't necessarily mean that you won't get a job, but it does mean that you'll probably have a more difficult time finding a job that most. For example, if you have a misdemeanor conviction for shoplifting, you will more than likely not be able to get a job in a financial institution. If you have poor credit, you may have a difficult time getting a job that has an expense account because the lending institution will not grant you a credit card, even if it is the business's account. You should start making an effort on cleaning up your credit report. If you have a misdemeanor on your record, you may not have to worry too much, but you will need to be aware that it may disqualify you from certain jobs. However, if you have a felony on your record, you should read the article that appears at the right hand side of this paragraph.

  • Keep your social networking site professional

    I have written an article on this blog about this topic (It's in the archive), but I think that it's worth mentioning again. While pictures of you acting silly while you're drunk or high may impress your friends, it won't impress your future employers. This is also not the time to publish provocative pictures of yourself in states of undress, unless you are trying to get a job as a model. You may also want to be careful about what you write on the blog.

    This is the time to change the focus of your social networking site to become as an business advertisement for you. Use it to publish samples of your work and to tout your achievements in your line of work.


Monday, October 6, 2008

Wicked Cool Sites for SharePoint Development Help

SharePoint development is not as bad as I thought it would be, but finding information about SharePoint development is pretty difficult, in my opinion. I don't mean using SharePoint Designer for customizing pages or creating custom workflows. I mean using C# or VB.NET to interact with SharePoint.

I found a few sites that are really helpful:

  • Microsoft's Home Page for SharePoint Developers - This site contains webcasts, whitepapers, and tutorials on using .NET with SharePoint. It also has a Virtual Lab to try the exercises. (Note: I didn't try the Virtual Lab)

  • SharePoint for Developers - this series written by Microsoft MVP Gunnar Peipman talks about using .NET to interact with SharePoint. While the series is not complete yet, there is enough information to get one's feet wet, so to speak.



CodeProject also has a lot of code examples of using .NET with SharePoint. If you want to download the examples, you will need to register for the site, but registration is free.

If you don't have time to develop a solution, CodePlex has a lot of open source solutions for SharePoint.

Even though this site focuses more on using SharePoint Designer for site customization, I think it's worth a mention:

  • SharePoint for Developers - These are webcasts sponsored by Microsoft that give fantastic information on how to customize the SharePoint site with SharePoint Designer.

Friday, October 3, 2008

Where have I been?

Wow, it's been over a year since I posted!

There was a reason why I haven't posted for awhile. A quote that comes to mind explaining what happened comes from, of all people, professional wrestler Roddy Piper - "Just when you think you know the answers, I change the questions!" I felt like that was what the higher power said to me this past year. Those changed questions really took much of my time.

Some of the changed questions weren't sinister - in fact, they were pretty damn good!

I was content at the place where I was working (a robotics company) until March. Not thrilled or happy, but content. The kind of work that I was doing wasn't really what I wanted to do, but it paid the bills. I wasn't really looking to stay at the job for a long time, but I wasn't really looking to go somewhere else, either. I was just buying my time for a year or two until I decided whether I wanted to go for a PhD or change careers completely. Out of the blue, I got a phone call from a "headhunter" talking about my ideal job. At this job (an energy company), I would get to use my newly acquired masters degree, PLUS I was going to learn and work in SharePoint, the "next big thing" in IT and business. On top of that, it was a 15% salary increase PLUS great benefits that were dirt cheap. Ready for the twist? I was on the fence about taking the job! I figured "better the devil you know than the devil you don't know". It was my mother who talked me out of that way of thinking. Surprisingly, she really gave me the business! After her pep talk (more like a "kick-in-the-butt" talk), I turned in my notice and started my ideal job three days before my birthday.

[Another good thing that came out of that job - I became an "urbanite". I moved to the city, about 1/2 mile from my job. My new apartment has a killer view - it overlooks the river, trees and a walking path. Nice.]

Unfortunately, some of those changed questions were sinister.

I was diagnosed with a massive tumor in July. Fortunately, it was benign, but it was causing life-threatening health problems. I had to get surgery and treatment in order to get well. The surgery and treatment were aggressive, and both took a toll on me. On top of that, the tests that I had to go through to make sure that I didn't have cancer were taxing as well. The thought that was going through my mind was, "Is it really worth it to go through all this? Maybe I'm better off just trusting my luck." I'm glad I went through the hell. I'm fully recovered, and I'm able to do the things that I couldn't do for a year and a half.

Now that I'm back in full swing, I will be writing on this blog again. Here is a sneak peek at some of the topics that I'll be covering:

  • Post-secondary education advice and issues - I still teach part time at a post-secondary institution, and I love it!

  • Linux (particularly Fedora) - I do a lot of work on my own and in the classroom on Linux (Fedora distro).

  • What I learned with SharePoint - Since I'm learning how to design and develop in SharePoint, I thought that I would share some things that I've encountered.



I also want to do more work on my website My Mwalimu. I changed the focus of the site where it will now contain educational games and cartoons (hope Spring's eternal on the cartoons - I can write scripts, but I can't draw worth bleep.) It will allow me to keep up on my tech skills and practice foreign languages. If you have any ideas, or if you want to display your work on the site, please let me know.

I'll see you soon!
-- Jennifer

P.S. Although I put writing on this blog on the back burner, I read other people's blogs, both technology related and non-technology related. My favorite blog is Uncle Eddie's Theory Corner. This man is a talented artist, writer and comedian with knowledgable opinions on any subject.

Monday, July 23, 2007

Random News Stories

Is Google Entering the Mobile Device Market
For quite awhile, there have been rumors that Google will be joining the mobile device market. The strongest rumor was Google was collaborating with French telecom Orange.

According to the news story below, Google has confirmed that they are working on a mobile device.

News Story - Europe Google Execs Confirm Google Phone

The More Things Change, The More Things Stay the Same
In the pre-technology days, kids would use educational materials, such as the dictionary and scientific magazines (like National Geographic), to look for obscene things, like pictures of naked people and curse words, just for laughs.

In today's technology age, it looks like kids will still be kids. According to the news story below, Nigerian children are using their free laptops, which are supposed to be used to assist with their education, to look at pornographic material.

News Story - Nigerian Children Using Free Laptops to View Porn


Paging Gary Kasparov...
A Canadian team has invented what they call an unbeatable version of checkers (draughts). The team claims that the best that the player can do is draw with the computer.

News Story - Canadian Team Invents an Unbeatable Checkers Game

Tuesday, July 3, 2007

The pros and cons of the iPhone

A few days ago, the iPhone has been released.

I'm surprised that people actually waited hours in line to get the phone. Based on my experience, it's best to wait until all the bugs and quirks are fixed.

I'm not surprised that, of all the people that were in line for the iPhone, the people that the news shows picked to interview were the stereotypical "nerds" - single, male, overweight, still live at home with their parents, spend hours on the Internet or a gaming system, and probably never had a significant other except in their fantasies. I guess interviewing the senior citizens or the glamour kids standing in line would shatter the average American's perception on who likes technology.

Enough with my commentary - back to the product evaluation. As with any product, there are pros and cons.

The Pros

  • It's a slick, pretty package - The design is nice looking, and so are the screens. If you haven't had a chance to see what it looks like, take a look at this comprehensive demonstration:


  • It gives the person the "all-in-one capability" - Not only does the iPhone allow you to make phone calls, but it also allows you to view videos, use it as a PDA, use it as a music player, and use it as a web browser. The screen is large enough to handle video capability.



The Cons

  • The touch screen - from what I've seen, the touch screen is very difficult to manipulate. I can also see problems with the touch screen with people who have dexterity issues (ex: tremors).

  • The cost - $595 USD is a steep price to pay for this all-in-one device.

  • The size - The iPhone is larger than typical mobile phones. While this isn't an issue for me, this could be an issue for someone who needs to save space.

  • The battery - I think this is one of the worst features - the battery is a rechargable, lithium-ion battery that cannot be replaced. So, if you're the type of person who recharges your phone every day, your iPhone won't work in less than a year. However, I think that when Apple releases the second generation of iPhone, they'll probably fix this because I don't think that someone wants to spend $600 on something that will be useless in a year.

  • The mobile phone network - I think this is also one of the worst features - iPhone has an exclusive deal with AT&T where AT&T is the carrier for iPhone. In order to get phone service through your iPhone, AT&T requires you to sign a two-year contract for their service, which includes sky-high cancellation fees. Also, according to Consumer Reports, AT&T/Cingular rank the worst out of all mobile providers. Some of the things that Consumer Reports mentioned about AT&T/Cingular - poor customer service, poor phone receiption, frequent dropped calls, and poor service range.



Would I get an iPhone right now? No. I think that there are too many cons for me to justify paying $595 USD for a gadget. HOWEVER, Apple is known to perfect their products after a few generations (I waited until 2006 to get an iPod, and I have absolutely no problems with it), and in a year or two, if the iPhone can be used with other wireless carriers, I may look into purchasing the iPhone.

Thursday, June 28, 2007

Lordy, Lordy, Look Who's 40 - ATM Machines!

It's hard to believe that, at one time, in order to do our banking, we had to go to a bank teller to perform our transactions, and we had to make sure that we did those transactions during "banker's hours" (9:00 AM - 4:00 PM). Now, we can perform our banking transactions 24/7 with the Internet and ATM machines.

Forty years ago, the first ATM machine was implemented in the United Kingdom at a north London branch of Barclays Bank. Back then, the machine only dispensed cash. The man credited for developing the first ATM machine at Barclays Bank is John Shepherd-Barron, OBE. ATMs really didn't catch on in the United States until about 5 years later, although Shepherd-Barron did present the idea to Miami bankers in 1967.

Apparently there is a controversy on who really invented the ATM machine. While the UK acknowledges Shepherd-Barron as the "inventor" of the ATM machine, the Smithsonian Institute actually credits American Don Wetzel as the "inventor" of the ATM machine. Web site ATM Machine, a company that sells ATM machines, actually did comprehensive research on who is the real inventor of the ATM.

Wednesday, June 20, 2007

An Interesting Article on the Most Technically Proficient Generation

Animator Eddie Fitzgerald, author of the blog Uncle Eddie's Theory Corner, wrote a fantastic article on how technology impacted the latest generation, dubbed the "iGeneration" by Jorge Garrido. Even though the article is oriented toward how technology has impacted the animation business, the article contains an interesting social commentary on technology and the current generation.

While it's not a "geeky" article on technology topics, it's a good article to give the digithead an understanding on how his or her work impacts society and business.

Read the article here:
Is the Millenial Generation Different?

Thursday, June 14, 2007

I'm wearing my "blue" Fedora...more Fedora info

Well, I was able to successfully install Fedora Core 5 on an old Pentium II laptop. I was able to configure my wireless network card on the laptop using ndiswrapper, but I get a kernel panic every time I try to connect to a network. (It c/b that I'm using a too new version of ndiswrapper.) I'm not worried about being able to use the network card because this was just an experiment anyway.

I was also able to successfully install Fedora Core 6 on my Centrino laptop as a dual-boot between Windows XP and Fedora. However, I didn't allocate enough space for what I wanted to do with it, so I'm somewhat limited to what I can install and what I can't install (I only allocated 5G space, and after installing the office tools and the software tools, it took up 3.5G space - eep!).

Anyhow, I wanted to post some helpful links for those of you who are converting to Fedora:

  • The Fedora Project's Presentations Site - While some of the presentations are aimed at people who will be doing kernel development for Fedora, there are some interesting presentations for end-users and Fedora administrators as well.

  • Fedora Core 6 Tips and Techniques - A very nice site giving some generic tips on how to work with Fedora Core 6.

  • Fedora Core Getting Started - Aimed at Windows users, this nice article explains the basics of Fedora. This article focuses on the end-user applications with Fedora.



I'd love to hear about your experiences with Fedora or other flavors of Linux.

Sunday, June 3, 2007

Fedora Users: Help with the "make" command

In a few weeks, I'll be teaching a Linux Administration class, and I'll be preparing for my vendor-neutral Linux certifications as well. One of the experiments that I'm doing before class starts is installing Fedora Core 5 on a Pentium II machine. (I got it installed and working, but it was a pain to do!) I digress, though.

While I was working on my install, I was inspired to do a few posts on using Fedora. One of the most popular questions that I found on the Internet was people who were having trouble with using the make command. Particularly, when they use the make command, they get a Can't find kernel build files in .... type of error.

The reason why the Can't find kernel build files in .... occurs is the kernel-devel package is not installed on your machine. So, how to fix the error?

  • If your Fedora machine can connect to the Internet or you are on a network that has a yum server, use the command yum install kernel-devel.

  • If your Fedora machine cannot connect to the Internet, you will need to get the package and use RPM.

    This is the link to Fedora's RPM page


    • To get the actual kernel installed on your machine, run the command uname -r. You want to "jot down" the number that returns to you. For example, on my machine, the number that returned to me was 2.6.15-1.2054_FC5

    • You are going to need the kernel-devel-your kernel number returned from uname -r.rpm file. If this is not in your disk distribution, then you are going to have to find a machine with an Internet connection and download it.

    • Once you get the correct file, assumming that you are in the same directory as where you put the file, run the command rpm -ivh kernel-devel-your kernel number returned from uname -r.rpm





Hope this helps.

Monday, May 21, 2007

Anything You Say Can (and Will) Be Used Against You

Update: Read the latest story on the Wal-Mart worker who got fired for posting a joke on MySpace

With the latest explosion of social networking sites such as MySpace, FaceBook, and Friendster, loads of people are publishing lots of information about themselves for the entire world to see. Social networking sites have shrunk the size of the world because the information is visible to anyone that has access to the Internet. The positive is it introduces the person to people that one would never have the chance to meet otherwise. The negative is that anything that is posted on that page can haunt that person. It can affect the person's ability to get the job that they want, or worse, it can attract the wrong kind of person.

We can talk about the dangers of posting inappropriate material on a social networking site, but I think that the majority understand those dangers. However, many people don't understand how this can affect a future career. The focus of this post is going to be on how what you have posted on the Internet can affect your future career.

When you apply for a job, nearly all companies have you sign a release that permits the company to do a background check on you. While they are mainly performing criminal background checks on you, they are also scanning the Internet to find out about you as well. As many people are discovering, what they are publishing about themselves on the Internet may cost them a dream career or a spot in a prestigious school. Recently, there was a case where a young teacher who just finished her studies for her Master's degree was looking for a dream job in education. When the education board found a racy photo of her in a pirate's costume published on MySpace, the education board rejected her as someone who was "not appropriate" for the school environment. So, while the picture of you doing something silly while you're drunk or high may be funny to your peers, some person who makes decisions on who will work for a company may think that you are "irresponsible" and "not a good fit to the company".

It's not just social networking sites that people are searching - they are also searching blogs, viral video sites (like YouTube), and review sites to see what you are like. For example, a person who interviewed me about a year ago struck up a conversation about Doctor Who with me. I was puzzled - how did he know that I liked Doctor Who? Simple - he did a little research on me on the Internet and found that I wrote a review for a particular Doctor Who DVD that was published on numerous sites on the Internet!

Because of the power of the Internet, people need to be careful with what they say and do. You may be careful with what you publish on the Internet about yourself, but what about what others publish about you? For example, a tape or photos featuring you in a compromising position may find its way on YouTube or another web site. Don't believe me that someone can post things about you? Just ask former American Idol contestant Antonella Barba. Granted, it got her publicity, but I don't she really appreciated someone posting a picture of her sitting on a toilet bowl looking like she is "doing her business".

The bottom line - you need to be aware of what you say and do. If you don't want the world to see it or hear it, don't do it. If you don't publish it, someone else will. Just ask Antonella Barba or the kid who made a film of himself pretending to be a Jedi Knight.

Friday, May 18, 2007

Things to Note When Creating Training Presentations

Regardless of the role that you play in IT, you will have to create training presentations.

  • If the publisher of a textbook hasn't created these for the instructor as material to use when teaching information from the book, IT instructors create training presentations all the time.

  • With US post-secondary institutions putting more emphasis on enhancing students' communications skills, IT students will need to do this for their coursework.

  • Unless the IT professional works for a very large company who has its own training department, the IT professional has this responsibility as well as his/her other duties.



Training presentations are very useful tools to have to help the listener engage other senses while you are lecturing on a subject. However, a number of people still miss the mark when creating presentations. There are a number of reasons why:

  • Wrong Color Scheme

  • Too Much Information

  • Font that's difficult to read

  • Distracting animations and music

  • No animation and activity


How should you create a good training presentation? Here are some tips that I've learned based on my own experience as a student and an instructor:

  • Don't use white or a very dark color for the entire background color if you are presenting from a projector on a screen.


    kiosk-style: A presentation that will be viewed on a person's own machine, rather than presented through a projector on a screen.

    While white as an entire background is perfectly acceptable for "kiosk-style" presentations, a white background has a tendency to "glare" when presenting from a projector on a screen, and some people think that a pure white background is harder on the eyes. On the other hand, using a very dark color as a background (such as black) causes problems for visually impaired audience members (see the point "Be aware of your audience's restrictions" for details). Use a softer white or a softer light color as the background.

  • Use complementary colors (Colors that are opposite on the color wheel)

    Using complementary colors in your presentation helps the material stand out better. If you are not aware of the color wheel, see this site or this site for an illustration and a general explanation of the color wheel.

  • Don't write your whole script on a slide; use "headlines" to highlight the important points of the topic

    If you write your whole script on a slide, your presentation loses its impact. The first thing your audience will say is, "I know how to read! I don't need you to read it for me!". "Headlines" or "bullet points" highlight the important points of what you are saying. The audience will see the point, and listen to you for more details.

  • Choose a consistent background to use throughout the presentation

    One of the most distracting things in a presentation is a presentation that uses a different background for each slide. Using a consistent background, such as a company logo or the same border, looks cleaner and more professional.

  • If you are using transition animation, choose one style of transition animation throughout the presentation

    Another distracting thing in a presentation is different transition animations for each slide. Using one type of a transition animation, such as a "flip to next page", looks cleaner and professional.

  • Use a Sans-Serif font, and don't use anything under 16 point size (unless this presentation is "kiosk style")

    A psychology study shows that sans-serif style fonts (like Arial or Helvetica) were easier to read than non-sans-serif fonts (like Times New Roman). Try to avoid using the "graphic-type" fonts because the machine where you will be doing the presentation may not have the drivers for that font, and some of those fonts are very difficult to read.
    If you are doing a presentation where you will be projecting it to a screen for an audience, don't use a font under 16 point size. It's too difficult to read from a projection. However, if you are doing a "kiosk-style" presentation, you can use a smaller font.

  • Keep the font size consistent on each slide

    Again, this is to make the presentation look cleaner and more professional. If the font size jumps too much from screen to screen, the viewer's eyes will need time to adjust.

  • Don't have a completely static presentation; have a few multimedia types embedded in the presentation


    transition animation: An animation that happens when going from one slide to another, such as a "flipping pages" effect.

    Completely static presentations with absolutely no multimedia (pictures, graphics, animation, music, clips) are absolutely boring! Here are some ideas:

    • Have a few pieces of multimedia in the presentation that has to do with the topic at hand. For example, if you are talking about how a network architecture transmits data, you can put a small cartoon that illustrates how it works in the presentation.

    • Use the company logo on each slide in the same place.

    • Use a transition animation.

    • Use a consistent animation to help emphasise the important points of your speech, such as a point appearing when you click on the mouse button.



  • On the other hand, don't use multimedia for the sake of using multimedia

    Completely static presentations are boring, but over-the-top presentations are downright annoying and look unprofessional. Some people use multimedia for the sake of using multimedia in their presentation, such as putting in material like clip art or "cute" films and songs that have nothing to do with the presentation. While one slide with a funny picture may get a chuckle out of the audience, 10 slides with funny pictures will lose them.

  • Proofread the material

    Spelling errors, grammar errors, and sentences that don't make sense are things that can kill your presentation. Sometimes it's hard to proofread your own material because you have been viewing it for so long. Try to recruit someone, especially someone with good spelling and grammar skills, to review the material.

  • Be aware of your audience's restrictions

    Not all of your audience will be able to see colors perfectly, or have 20/20 vision, or speak your native language fluently. Create your presentation with restrictions in mind. For example:

    • According to this study from Stephen F. Austin University, elderly viewers have a difficult time viewing a light-on-dark presentation color scheme versus a dark-on-light presentation color scheme. If your audience is older, choose a dark-on-light presentation color scheme.

    • According to a guide from Lighthouse.org on accessibility, visually impaired audience members have difficutly viewing certain fonts and certain color schemes. This reference guide will give you some pointers on what color schemes and fonts to use if you have visually-impaired audience members.

    • If you have audience members that are color-blind, be aware of the schemes that you choose. That does not mean that you are not allowed to use that color, such as blue, but be aware that the color-blind person doesn't see that color the way others do.

    • Be aware that certain animations, like flashing screens, can trigger epileptic seizures in people who have photosensitive epilepsy. (Personally, I wouldn't do flashing screens anyway unless I want to annoy my audience)

    • Avoid using "slang" in your presentation.





A Note on Using Multimedia


  • Be aware of the type of multimedia that you use. For example, can the machine where you will be doing the presentation support the media type that you are using? If you embedded a fantastic QuickTime file that helps demonstrate your point, but the machine doesn't have a QuickTime player installed, it will impact your presentation.

  • Be aware of the rules of using public domain multimedia and copyrighted media.
    According to the DMCA (Digital Millenium Copyright Act), "fair use" for copyrighted songs and films allows you to play up to 30 seconds of the material. However, be aware that some media hosting sites are airing on the side of caution and not allowing any publication of presentations that even use 1 second of copyrighted material.
    If a graphic or picture is copyrighted, you will need to follow the rule from the owner of the copyright. In some cases, the owner will allow you to use it as long as the owner is credited. In other cases, you may not be allowed to use the graphic or picture at all.




Here are two other links that provide more information:
The 7 Sins of Visual Presentations
Tips for Effective Visual Presentatiosn

Do you have any tips to share? Post them here!

Monday, April 30, 2007

More on Verizon v. Vonage

Here are some updates on the Verizon v. Vonage saga:

  • On April 24th, the US Court of Appeals for the Federal Circuit ruled that Vonage can continue to sign up new customers while Vonage is appealing the patent infringement loss to Verizon.

  • While the appeal is pending, Vonage plans to continue paying a 5.5 percent royalty rate on all future sales to an escrow account, and it has posted a $66 million (USD) bond



Even with these findings, Vonage's operations are still in trouble. Vonage has admitted in an Security and Exchange commission filing that they began to lose customers before the ruling, and all the legal trouble could lead to bankruptcy.

Monday, April 23, 2007

Woo-hoo, woo-hoo-hoo! Maybe not.....(Verizon v. Vonage)

For those of you who are not familiar with the case, Verizon sued Vonage for patent infringement regarding their VoIP technology and won the case. Does that mean that Vonage is a dead company? It's not dead yet, but it's on life support. A judge in an April 6th hearing found that Vonage can still provide services to their existing customers, but they cannot acquire new customers. Even with that finding, an appeals court can override that ruling. Even though as of now Vonage can support their existing customers, it's possible that Vonage may cease operations.

What if you or your small business is an existing Vonage customer? How can you prepare for a potential Vonage collapse? The good news is time is on your side. You have time to evaluate your VoIP needs and choose another provider.

This article from VoIP News is written for IT professionals on how to prepare for a potential Vonage collapse. This article highlights how to plan for choosing a new provider and what to consider when you decide to make the switch.

Wednesday, April 11, 2007

I'm back!

I'm back on the blog! I'm sure you're happy to hear that! :)

I haven't been posting any commentaries or information because there were and are a lot of things going on right now with me. I couldn't dedicate the time to the site or the blog as much as I wanted to. Now that I have a little more time now, I can start posting again, and I can work on the web site as well.

Wow - there's been so much IT news since I last posted: the mistake in Alaska where all the records in the government's systems were deleted; the court's decision against Vonage (Verizon alleged that Vonage used Verizon's VoIP technology and didn't give Verizon credit); the launch of Microsoft Vista; and more.

Friday, February 2, 2007

Random Technology Thoughts


  • Right now, I'm installing Fedora Core 5 on a Dell Pentium II 128M RAM machine. Why? I'm doing an experiment to see how Fedora Core 5 will act on an older machine. No, I'm not that big of a geek. :) I'm going to be writing an article on what to do with older machines, and I'm trying to verify some information before I write it.
    Right now, the install is very painful - I'm installing the Office and Productivity modules and some of the Development and Web Server modules. Once it's installed, I'll see how the response time is for using it.

  • Does this look like a bomb to you? How about an LED image of these characters sticking up their middle fingers hanging in various areas of town?

  • I'm reading IEC white papers about FiOS and IPTV, and the song that's popping in my head is Video Killed the Radio Star. From what I've been reading, these technologies (along with YouTube) will probably "kill" standard television as we know it. I'll be writing an article about that as well.

Tuesday, January 30, 2007

Do You REALLY Need to Upgrade?

All the talk of the upcoming release of Windows Vista inspired me today. My question is not necessarily related to upgrading from Windows XP to Windows Vista. Rather, my question is do I really need to upgrade my technology at all? For example, should I upgrade from my Centrino laptop to a dual-core? Do I really need to upgrade?

Making the decision to upgrade your software or hardware required analysis. You analyzed:

  • The level of work that you did with what you had (do you just use your computer to surf the 'net and read e-mails, or do you write graphic-intensive applications)

  • Whether it really harms your productivity (do I really need to be able to play solitaire at a faster speed, or is it taking too long to create and test my Flash cartoons?

  • Whether you had enough money in your budget

  • Whether the company decided to no longer support the product because the software life cycle has run out


Based on your analysis, you made your decision to upgrade or stay the course.

Now, software companies are making it easy for us to decide. Software life cycles are shorter now, and most companies are developing their newer, supported versions around the latest hardware requirements. In some cases, if you need to upgrade your software, you may have to upgrade your hardware as well. I can't begrudge the software companies from shortening the life cycles. Trust me - it's annoying to have to support a software version that's 7 years old. However, from an end-user perspective, it's bank-breaking because as an end-user, it's possible that I have to upgrade my hardware because the newer version of the software can't run on what I have, even though my hardware may only be about 2 years old!

When it came to upgrading, I usually followed the "2-year rule" for software and "4-year rule" for hardware. I upgraded my software versions every 2 years, and I upgraded my hardware every 4 years. Now, my rule will have to change - I may have to upgrade everything every 2 years. The bright side with the hardware is a lot of the free operating systems (like the Linux distros) will run very well on older machines, so at least I can still prolong the usage life of my machines. Now if more software and drivers are available for Linux, I can completely convert.

Thursday, January 25, 2007

Could the Communications Decency Act Get Revised?

See the latest updates on the dontdatehimgirl.com case in the comments....

Introduction
The Communications Decency Act (CDA) of 1996 protects minors (people under 18 years of age) from obscene electronic communication. Another part of the CDA deals with libel and slander on the Internet. According to the CDA, if libelous or slanderous speech is published on a web site, the web site operator is not liable for the information if it is posted by someone. For example, if someone goes on the forum on my web site and publishes slanderous statements about a figure, I am not liable for what that poster said (although the victim can pursue legal action against the poster). There is a defamation lawsuit currently happening that may change that.

To summarize the case, Todd Hollis is suing Tasha Joseph, the web operator of dontdatehimgirl.com, for defamation of character. According to the case, an anonymous poster posted false, slanderous comments about Mr. Hollis, and Ms. Joseph refused to remove the comments when she was asked by Mr. Hollis to do so. It was recommended to Mr. Hollis to post a rebuttal comment or to post his own web site countering the charges.


John Seigenthaler Sr. lost a legal battle with Wikipedia over a "prankster" posting on Wikipedia that he (Mr. Seigenthaler) was involved in the assasination of John Kennedy and Robert Kennedy. This is the case that actually added the section (section 230) to the CDA absolving web site operators of liability from users posting information on their sites


Although there is a precedence that was already set regarding libelous information published on a web site, the lawyers for Mr. Hollis are finding holes in the law protecting web site operators. If the case is found in Mr. Hollis's favor, this could change how web site operators maintain their sites.

My Take
As a web site operator, what do I think of this situation?

The intention of Section 230 of the CDA was supposed to help promote the freedom of legal speech on the Internet. I can understand the fear of changing Section 230 because America is becoming a more litigious society. If someone decided to post an opinion of a product, service, or person on a web site, the person being critiqued could "cry foul" and sue the web site operator and the poster for defamation. Although the lawsuit would probably be dismissed because the person was expressing an opinion and not stating comments as fact, it would still cost the web site operator money and time to fight the legal battle.

However, I have two concerns regarding Section 230:

  • Even though I am not liable for what someone publishes on my site, whether it's on my forums or on this blog, I still try to practice due diligence by monitoring comments before I publish them, reviewing requests for user IDs for the forum, and monitoring the forum for inappropriate posts. There are other web site operators that perform the same due diligence to prevent situations like this. The problem is not all web site operators practice due diligence. Because they are not legally obligated to monitor third-party content on their site, they don't have to spend the time reviewing the published material. As a result, situations like Mr. Hollis's occur.

  • My concern is the double standard regarding how published media is treated. According to Section 230, Ms. Joseph is not responsible for what someone posts about others because it was published on the Internet. If Ms. Joseph was a publisher of print media (a newspaper or a magazine), and if the same information about Mr. Hollis was published in the print media, she is liable for what was published, and she can be sued for libel.



Summary
If the case is found in Mr. Hollis's favor, this could cause a review of the Section 230. If Section 230 is revised, it will make web site operators more aware of what gets published on their web site. While, in general, I think that Section 230 does need to be revised, the only concern that I have is that it could trigger frivolous lawsuits because someone didn't like the opinion that someone else published.