I Found A Dime

I was out in the parking lot at work yesterday and I found a dime. …I just thought you should know.

I spent the next 40+ minutes dreaming about what I would buy with this shiny new currency as I rolled it between my fingers; would I buy a condo in Florida? A few shares of Microsoft stock? Perhaps a long-term lease on a red sports car. Hey, a dime goes a long way in this life – but I don’t have to tell you that.

But my smile faded as I thought of the person who had lost the dime. Had they pulled their keys from their pocket and not heard the tinkle of that smallest of U.S currency hitting the blacktop?

Perhaps they had carried this dime with them every day for many, many years as a good luck charm. Perhaps they pulled out of the parking lot and were involved in an accident a few minutes later.

Maybe the dime-less person went to lunch and while eating at a trendy bistro they looked at the bill and after adding the appropriate tip they saw it was $15.10 and they were overjoyed that they had exact change but when they reached into their pocket and noted that their dime was gone they became depressed and went home with 90-cents in change in their pocket and drank a whole bottle of anti-freeze…

Was this dime in my pocket the cause of someone’s death?

I began to wonder if this person, now 10-cents short of a buck, had walked down the street and bumped into the man, back then a boy, who had bullied him in elementary school. This bully and Mr. Nodime would have chatted amicably at first but the conversation would have lead inexorably to the time the bully loaned our poor dime-less person a shiny new dime which had never been re-paid. Perhaps this 1/10th of a dollar I was holding was the coin this person was going to use to get payback on this brute that terrorized young children for his own enjoyment! Would my dime-less friend reach into his pocket while shouting into the bully’s face; “I GOT YOUR STUPID DIME YOU SON-OF-A-GUN! …AND I HOPE YOU CHOKE ON IT!!!” …but he would have drawn his empty hand from his pocket and gape in shocked disbelief – barely able to understand where that dime had gone. I looked at my dime, once his dime, and wondered how severe a beating the bully would dish out when he realized he was still a bully all these years later – and was still not going to get his dime.

As I stood there wondering if this dime was meant for some charity, some great cause that was only a single dime short of reaching its goal, I realized that this dime was special. This dime was going to change my life for the better. This dime was going to lead to a whole new life full of success and happiness for me, my family, and anyone I passed in the street. I smiled my biggest smile and went back to work – to work harder than I had ever worked before. And when I got home that evening, tired but satisfied, I reached into my pocket and realized I had lost the dime.

Oh well, it was just a dime.

Posted in Coder's Corner | Leave a comment

Three-Minute Timed Test.

Print this page and then do the following:

1. Read everything before doing anything.

2. Put your name in the upper left-hand corner of this paper.

3. Circle the word “Name” in sentence two.

4. Draw five small squares in the upper left-hand corner of this  paper.

5. Put an X in each square.

6. Sign your name under the title of this paper.

7. After the title, write “Yes, yes, yes.”

8. Put a circle around sentence seven.

9. Put an X in the lower left-hand corner of this paper.

10. Draw a triangle around the X you just put down.

11. On the back of this paper, multiply 703 by 66.

12. Draw a rectangle around the word “paper” in sentence four.

13. Call out your first name when you get to this point in the test.

14. If you think you have followed directions carefully to this point, call out “I have.”

15. On the reverse side of this paper, add 8950 and 9850.

16. Put a circle around your answer and put a square around the circle.

17. Count out in your normal speaking voice, from ten to one backward.

18. Punch three small holes in the top of this paper with your pencil.

19. If you are the first person to get this far, call out loudly, “I am the first person to this point, and I am the leader in following directions.”

20. Underline all even numbers on the side of this page.

21. Put a square around every number written out on this test.

22. Say out loud, “I am nearly finished, I have followed directions.”

23. Now that you have finished reading carefully, do only number 2.

Posted in Coder's Corner | Leave a comment

20 Things That It Took Me 40-Something Years To Learn

  1. Never, under any circumstances, take a sleeping pill and a laxative on the same night.
  2. If you had to identify, in one word, the reason why the human race has not achieved, and never will achieve, its full potential, that word would be “meetings.”
  3. There is a very fine line between “hobby” and “mental illness.”
  4. People who want to share their religious views with you almost never want you to share yours with them.
  5. And when God, who created the entire universe with all of its glories, decides to deliver a message to humanity, He WILL NOT use as His messenger a person on cable TV with a bad hair style.
  6. You should not confuse your career with your life.
  7. No matter what happens, somebody will find a way to take it too seriously.
  8. When trouble arises and things look bad, there is always one individual who perceives a solution and is willing to take command. Very often, that individual is crazy.
  9. Nobody cares if you can’t dance well. Just get up and dance.
  10. Never lick a steak knife.
  11. Take out the fortune before you eat the cookie.
  12. The most powerful force in the universe is gossip.
  13. You will never find anybody who can give you a clear and compelling reason why we observe daylight savings time.
  14. You should never say anything to a woman that even remotely suggests that you think she’s pregnant unless you can see an actual baby emerging from her at that moment.
  15. There comes a time when you should stop expecting other people to make a big deal about your birthday. That time is age eleven.
  16. The one thing that unites all human beings, regardless of age, gender, religion, economic status or ethnic background, is that, deep down inside, we ALL believe that we are above average drivers.
  17. The main accomplishment of almost all organized protests is to annoy people who are not in them.
  18. A person who is nice to you, but rude to the waiter, is not a nice person. (This is very important. Pay attention. It never fails.)
  19. Your friends love you anyway.
  20. Remember that a lone amateur built the Ark. A large group of professionals built the Titanic.
Posted in Coder's Corner | Leave a comment

Old Ads

Did they really try to sell products this way?

old_ads_01
old_ads_02
old_ads_03
old_ads_04
old_ads_05
old_ads_06
old_ads_07
old_ads_08
old_ads_09
old_ads_10
old_ads_11
old_ads_12
old_ads_13
old_ads_14
old_ads_15
old_ads_16
old_ads_17
old_ads_18
old_ads_19
old_ads_20
old_ads_21
old_ads_22
old_ads_23
old_ads_24
old_ads_25
old_ads_26
old_ads_27
old_ads_28
old_ads_29
old_ads_30
old_ads_31

Posted in Coder's Corner | Leave a comment

Happy News Website

Get some good news. …for a change. :)

Posted in Coder's Corner, Vi's Village | Leave a comment

A Bunch of Young Lawyers are Suing Their Law Schools…

…Because They Don’t Have Jobs.

A bunch of recently graduated and unemployed lawyers are suing their law schools for false hope.

A total of 75 alumni have filed at least 15 class-action lawsuits across the country, accusing their law schools of inflating employment and salary data to attract prospective students.

The New York Daily News reported that graduates from the Brooklyn Law School accuse the school of fraud, saying that “attending Brooklyn Law and forking nearly $150,000 in tuition payments is a terrible investment.”

The school’s Web site reported employment rates of 88 to 98 percent within nine months of graduation, but the students allege these figures included students who had part-time or temporary work unrelated to the legal field, according to the Daily News.

Recent graduates from New York Law School filed a $200 million class action suit in damages for fraud, negligent misrepresentation, and violations of business law.

Financial writer Flexo at Consumerism Commentary says that the goal of the lawsuits seem not to merely receive compensation, but to ” effect systemic change in the education industry and associations that accredit law schools, like the American Bar Association.”

He also says it’ll be hard for the students to win their case, since there are many “factors that contribute to unemployment, including the overall economy, local job markets, and the effort, skills, and self-marketability of each alumnus.”

I can’t decide which is funnier: 1. They trained lawyers and are now being sued by them or 2. A bunch of lawyers are upset because they were lied to.

Want to see if you will have a job in your field when you get out of school? Open the paper and check the want-ads. …or go to Jobs.com, monster.com, etc. Now you may say “But Coder, how would listings in today’s want ads tell me there will be jobs 4-years from now when I graduate?” Exactly! How can a college tell you you will get a job 4-years from now? Some people are idiots. This is what we get from a society where there are no losers and every child gets a trophy just for showing up.

Dear lawyers,

Welcome to the real world where sometimes there are no jobs for your profession. Now put on your big-boy pants and move to where the jobs are or get used to asking “You want fries with that?”

Posted in Coder's Corner | Leave a comment

A Password White Paper

The Password Age

In this age of electronic communications and the Internet we have come to a point where each person needs passwords to access some part of their electronic life. We access data at our bank, at work, at home, and on the web. We have to have a password to read the newspaper on-line. We are asked to create passwords when we shop on-line. We are asked to create passwords to access the network at our workplace and even more passwords to access applications, documents, and provide approvals. Almost everything we do on a machine that has a power plug requires a password. This can lead to a password glut wherein we have so many passwords we have a difficult time keeping track of them.

To create and control these passwords we must be educated on what types of passwords there are and when those password types will be used. We must have a “password system” in place to make password creation and management our friend and not an arduous chore.

How important is a complex password? Using one of the readily available password cracking programs available on the web the following chart shows the time it would take the average program to crack a password based on the number of characters (alpha and numeric.):

Times To Crack A PasswordAs you can see the time difference between cracking a 3-character password (Ac3) and an 8-character password (Acus2007) is 209 years, 364 days, 23 hours, 59 minutes, and 59.14 seconds. And that is if you used and upper-case A instead of a lower-case a.

The Seven Levels of Passwords

  1. The Super-Secret-Personal-Password (SSPP): This is a password that will only ever be known to you. You would not share it with your spouse, children, parents, siblings, co-workers, employer, bank, or credit card company. This is the password you would use to secure your most-secret or most-private documents (a diary, journal, novel, scans of love-letters, or most-private e-mails, etc.) This password would never be used for any of the lower level functions.
  2. The Personal Password (PP): This password would be used for on-line banking, on-line shopping, on-line e-mail accounts, or as a password to access your home computer. This password could be shared with a spouse or a child.
  3. The Family Password (FP): This password would be used for personal websites that may contain family photos you want to share only with family members. I could also be used as a password for a personal FTP site where files would be accessible via the web to family members.
  4. The Extended Family and Friends Password (EFFP): This password would be used for personal websites that may contain family photos you want to share with family members, extended family members, and friends but not the general public. I could also be used as a password for a personal FTP site where files would be accessible via the web to family members, extended family members or casual friends.
  5. The Employment Password (EP): This password would be used at our workplace to “login” to the network or to login to our work e-mail remotely. It could also be used for work-related on-line activities. There may be a requirement in place wherein this password would have to be shared with a supervisor or selected co-workers. There may also be a requirement that this password be rotated every few months. These rotating passwords may have a memory wherein you would have to have four or five different passwords to use as your rotating set.
  6. The Authorization Employment Password (AEP). This password may be created and managed by our employer. It would be used to access shared files amongst co-workers in a department or to access secured pages on an Intranet.
  7. The Disposable Password (DP). This is a junk password that can be discarded and would not be missed. It would be used for registering at on-line websites were we make very infrequent visits. It could also be used to sign-up for on-line contests that require you create a profile or for creating a profile on a bulletin board we will probably never visit again. If this password was “hacked” it would cause us no trouble because we have not used it anywhere we care about. It is never used to protect data or access to data.

Password Recipe Basics:

Depending on the type of password outlined above you may have restrictions placed on the contents of a password. A password may have to meet one or more of the following criteria as determined by the administrators of the resource you are attempting to access:

  1. Must be 8 (or more) characters in length.
  2. Must contain at least one Alpha character.
  3. Must contain at least one upper-case and one lower-case alpha characters
  4. Must contain at least one numeric.
  5. Numerics must not be sequential.
  6. Must contain one non-alphanumeric character.

Let’s examine these one at a time –

A. Must be 8 (or more) characters in length.

The total length of the password we choose must be 8 or more characters in length. So we will start with the password “mydoghasfleas”.

B. Must contain at least one Alpha character.

The password cannot just contain numbers (e.g. “12345” or “999999”.) Since “mydoghasfleas” has 13 characters we are adhering to the rule.

C. Must contain at least one upper-case and one lower-case alpha characters

The password cannot be all lower-case or all upper-case letters. So “mydoghasfleas” and well as “MYDOGHASFLEAS” are both invalid because of the case restriction. We will have to modify the password to “Mydoghasfleas” to be minimally compliant or to a more compliant “MyDogHasFleas”.

D. Must contain at least one numeric

The password must contain at least one numeric (or number) to be compliant. Since “MyDogHasFleas” contains no numeric we will modify it again to “MyDogHas1Fleas” to be minimally compliant or to a more compliant “MyDogHas12345Fleas”.

E. Numerics must not be sequential

Number sequences used in the password must not contain sequential numbers (e.g. 1234, 09876, or 1111.) We will modify our password from “MyDogHas12345Fleas” to “MyDogHas2Fleas” to be minimally compliant or to a more compliant “My1DogHas2Fleas”.

F. Must contain one non-alphanumeric character

The password must contain a non-alphanumeric character:

Numeric characters = 0123456789

Alpha characters = AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz

Non-alphanumeric characters = + _ ) ( * & ^ % $ # @ ! ~ = – / \ | }{ [ ]

**NOTE: Some systems will not accept alphanumeric characters in their passwords. We will discuss this issue in the “Creating Passwords” portion of this document.

Our password “My1DogHas2Fleas” will be modified to “My1DogHas2Fleas!” to be minimally compliant or to a more compliant “!My1DogHas2Fleas!”.

As you can see we have taken a familiar phrase and turned it into a super-secure password that can be easily remembered. Anyone who has ever played a guitar knows “My Dog Has Fleas.” You could modify a “phrase password” like this one to reflect your personality in any of the following ways:

  • “!My3DogsHave9Fleas!”. If you actually own three dogs.
  • “!My1CatHas2Fleas!”. In case you are a cat person.
  • “!My2KidsHave4Fleas!”. In case you have no pets.
  • “!My1HusbandHas2Fleas!”. In case you have no children.
  • “!My1HusbandHas2Cars!”. In case you do not like fleas.
  • “!My1WifeHas2Purses!” In case you are the husband who has no kids or pets.

Please note that when we use a number in two different locations in the example the second number is always double the first number. Using this method we only have to remember that our password starts with My”n” and will always end with “n”(something). We will discuss this in detail in the next section.

Assigning Passwords Categories

There are several ways to create passwords so that they are both meaningful to you and also easy to remember. When you are ready to create a password or to organize all the passwords in your life take a few minutes and create a list of things that are meaningful to you. This list might contain any of the following:

  • Hobbies – woodworking, skiing, sailing, painting, etc.
  • Pets – current pets, past pets, pets belonging to family members, famous pets, etc.
  • Important Street Names – the name of the street on which you were born, grew up, famous streets, etc.
  • Memorable Dates – Christmas, New Years, parent’s birthdates, etc.
  • Cars – first car, favorite car, worst car, etc.
  • People in your life – best friends, bad friends, relatives, etc.
  • Memorable Locations – city in which you were born, last vacation destination, etc.
  • Food – Favorite, least favorite, foods to which you are allergic, etc.
  • Movies – favorite, least favorite, famous, infamous, etc.
  • Music – favorite, least favorite, famous, infamous, etc.
  • Sports – favorite, least favorite, etc.
  • Television – favorite show, least favorite show, famous shows, etc.

Once you have a list, see which category has the most entries. You can use those entries as password keys (since the Super-Secret-Personal-Password is one that you and you alone will know we will not be using it in the examples.) You may also use a different category for each password type. For example:

  • Your Personal Passwords are based on foods.
  • Your Family Passwords are based on family pets and famous pets.
  • The Extended Family and Friends Password is based on people in your life.
  • The Employment Password is based on television.
  • The Authorization Employment Password is based on sports.
  • The Disposable Password is based on music.

Password types that are subsets of each other could be assigned as follows:

  • Your Personal Passwords are based on favorite foods.
  • Your Family Passwords are based on least favorite foods.
  • The Extended Family and Friends Passwords are based on foods to which you are allergic.
  • The Employment Password is based on movies.
  • The Authorization Employment Password is based on movie actors
  • The Disposable Password is based on television.

Password Traps

There are a few basic rules you should follow when creating your passwords. Your password should never contain any of the following:

  1. Any part of your Social Security number.
  2. Any part of your current home or office phone number.
  3. Any part of your current home address.
  4. Any part of your children’s, parent’s, or spouse’s name.
  5. Any part of a current bank account number.
  6. Any part of a current credit card number.
  7. Any part of your current Drivers License number.
  8. Your birth date.
  9. Any of your family’s birth dates (spouse or children.)
  10. The word “password”!

All of the above information can be easily discovered by a hacker and could lead to easily breakable passwords. You can avoid that that type of information and still have memorable passwords.

Password Tricks

Once you have made some notes regarding what types of passwords you are going to need and selected your password categories to match up to those password types there are some tricks you can use in password creation to make your passwords as strong as possible.

  1. Intentional Misspelling
  2. Character Replacement
  3. “Leet Speak”
  4. Reverse Words
  5. Foreign Languages
  6. Whole Word Replacement
  7. Capitalization

For examples of the above tricks we will be using the sample password “password2006” but please remember that your password should never contain the word “password” or and derivation of same.

Intentional Misspelling

To make a password more secure you could intentionally misspell all or part of the word to prevent a “dictionary scan” hack. The password “password2006” could become any of the following using intentional misspelling:

  • Passwrd2006
  • Pasword2006
  • Pazzword2006
  • Pazzwerd2006
  • Passwurd2006

Character Replacement

To make a password more secure you can also replace characters in the password to prevent a “dictionary scan” hack. The password “password2006” could become either of the following using character replacement:

  • Passw0rd2006 (the o in word is replaced by a 0 (zero))
  • Password2oo6 (the 0’s (zeroes) in 2006 are replaced by o’s (Ohs).

“Leet Speak”

In the on-line world there is a subculture mostly made up of computer gamers who have their own language called “Leet Speak”. The made-up word Leet is derived from the word Elite and “Speak” is a derived from the word “Speech” so. “Leet Speak” is actually “Elite Speech.”

The main characteristic of this language is that character replacement is taken to the extreme. Leet Speak can be a very handy tool to use in password creating because you will not find a single “Leet” word in the dictionary. The very basics of Leet Speak include the following:

The letter “e” or “E” is replaced by the number “3” which looks like a backward capitol “E”.

The letter “l” or “L” is replaced by the number “1” which looks like a lower-case “L”.

The letter “t” or “T” is replaced by the number “7” which looks like a capitol “T”.

Apply these rules to the name “Leet Speak” and the name becomes “1337 Sp3ak”.

Another feature of Leet Speak is non-random character capitalization wherein every other letter is capitalized starting in the second position (e.g. the Leet name “1337 Sp3ak” becomes “1337 sP3Ak”.) It may look like just junk but if you remember the three letter replacement rules and apply the non-random capitalization, you will end up with very strong passwords that are simple to remember.

Reverse Words

To prevent a “dictionary scan” hack you can also use the Reverse Words (or spelling) method. Using this method the password “password2006” would become “drowssap2006”.

Foreign Languages

Most “dictionary scan” hacks use the English dictionary as a base. If you are fluent in a foreign language you could use the foreign language version of a words or words to increase the strength of your password. Since the word “password” is a creation of the English language, we will looks at translations of the word “private.” Using this method our password “Private2006” becomes any of the following:

  • Spanish – “soldado2006”
  • French – “prive2006”
  • Latin – “Privatus2006”
  • German – “Privat2006”

Whole Word Replacement

You can replace certain words with numbers to increase the strength of your passwords:

  • 4 replaces four or for (or fore)
  • 2 replaces two, to, or too
  • 8 replaces eight or ate
  • 1 replaces one or won
  • U replaces you
  • Y replaces why

Examples:

  • Iwonthecontest becomes I1thecontest
  • Anewcarforme becomes Anewcar4me
  • Goingbacktocali becomes Goingback2cali
  • ThefinestdinnerIeverate becomes ThefinestdinnerIever8
  • Iloveuto becomes IloveUto
  • Whythelongface becomes Ythelongface

Capitalization

You can consistently capitalize certain consonants or vowels to add security to your password.

You can replace certain words with numbers to increase the strength of your passwords:

Examples:

  • Consonants always capitalized – iwonthecontest becomes IWoNTHeCoNTeST
  • Vowels always capitalized – - iwonthecontest becomes iwOnthEcOntEst
  • First and last letters always capitalized – - iwonthecontest becomes IwonthecontesT

Password Algorithms

Now that we are aware of the password types, categories, basics, traps, and tricks, we can start to assemble our own personal password algorithm (PPA). An algorithm is simply a structured process. By applying an algorithm to our password creation process we can ensure that all of our passwords do not have to be memorized since we can always apply our algorithm and figure out what password we created for which password type. Here are some possible algorithms you could use:

1. Name/Date Assignment Algorithm

Algorithm = (First five characters of name) + (important date) + (2nd character capitalized)

When you create a password of any type you use the first five characters of the function name as part of the password. For example, you are creating a password for your on-line bank “Bank of the West.” Using the first five characters of the bank’s name your password would start with “banko”.

We will add an important date to this password (your wedding date) to make it match the password requirement for the site – “banko041395”

We will then capitalize the second character of the name – “bAnko041395”.

Other examples:

  • Online store password for Amazon – aMazo041395
  • Network password for a person working at a business called “Waterson Engineering” – wAter041395
  • Password to secure data on their Gateway PC – gAtew041395

As you can see, the password does not have to be memorized – only the algorithm has to be remembered to access any of this person’s accounts or secured data. If the password was to ever be compromised, you would only need to change the important date used to have a completely new set of passwords. The important date could also be different for each password type:

  • Your Personal Password date = the date you graduated college.
  • Your Family Password date = Grandma’s birth date.
  • The Extended Family and Friends Password date = the date of the new millennium (010101)
  • The Employment Password date = the date of your last or next review (don’t use your hire date as that can be found in your employment records.)
  • The Authorization Employment Password date = the date of your last or next review date (don’t use your hire date as that can be found in your employment records.)
  • The Disposable Password date = first Independence day for the United States (07041776).

Remember, you do not need to write down your passwords and when you document your “password type key” you do not actually write down the dates, you just writes down the date description. You list might look something like this:

  • Personal Password = graduated college
  • Family Password = Grandma’s birthday
  • Extended Family and Friends Password = millennium
  • Employment Password = review
  • Authorization Employment Password = review
  • Disposable Password = Independence day

Even if someone saw your list, only you would know that all the clues point to dates and depending on who sees the list they may not know your Grandma’s birth date or when you graduated college.

2. Movie/Star Initials/Address Number Algorithm

Algorithm = (Movie Title or Movie Title Initials) + (Movie Stars Initials) + (Street Address Number)

When you create a password of any type you use the name of a favorite movie and the initials of that movie’s star actor as part the first part of the password. For example, you are creating a password for your on-line bank “Bank of the West” using the movie “Stagecoach” staring John Wayne. The password would start with “stagecoachJW”.

We will add a memorable street address or zip code to make it match the password requirement for the site – “stagecoachJW90210” 90210 is the zip code for Beverly Hills were many of Hollywood’s stars live. We could also use the street address of the first house in which we lived (1243 Pine Street) – “stagecoachJW1243”.

The capitalize requirement is satisfied by the fact that initials are always capitalized.

Other examples:

  • Online store password for Amazon – “africanqueenHB1243”
  • Network password for a person working at a business called “Waterson Engineering” – “brigeovertheriverkwaiAG1243”
  • Password to secure data on their Gateway PC – “meetmeinstlouisJG1243”

When creating passwords using this algorithm the first film that comes to mind is the one you should use. If you over-think it, you will have problems remembering which film you chose for each site. Also note that the same password could be used for all of the above examples – just select your favorite movie and actor.

3. Hobbies/Age Algorithm

Use your love of your hobby to create passwords. For these examples we will use the hobby of woodworking.

Algorithm = (Hobby Name) + (Hobby Material) + (Spouses Age)

When you create a password of any type you use the name of a favorite hobby and the age of your spouse. Since the spouse’s age will change every year you may select the spouse’s age when you met, when you got marries, etc. If you select your spouse’s current age it will have the benefit of forcing you to update all your passwords every year. For example, you are creating a password for your on-line bank “Bank of the West” using the hobby “woodworking” using “pine” (you would use your most favorite or least favorite wood.) The password would start with “WoodworkingPine”.

We will add the age of our spouse when we first met to make it match the password requirement for the site – “WoodworkingPine19”.

The capitalize requirement needs to be satisfied and you could modify this algorithm to capitalize the third letter or the last three letters – it is up to you.

Other examples:

  • Online store password for Amazon – “wOOdworkingTeak19”
  • Network password for a person working at a business called “Waterson Engineering” – “WoodworkingbAlsA19”
  • Password to secure data on their Gateway PC – “woodWORKINGwalnut19”

When creating passwords using this algorithm the different woods should be assigned to different password classes for consistency. You could consistently use the same wood and assign a different type of woodworking operation to each category:

  • Personal Password = Sanding
  • Family Password = Planning
  • Extended Family and Friends Password = Sawing
  • Employment Password = Staining
  • Authorization Employment Password = crosscutting
  • Disposable Password = laminating

Those are just three example algorithms. There are an unlimited number to be created and used. Find the one that works best for you and comes to mind easiest and start creating password to fit that algorithm.

Storing Passwords

There will be times when you need to store a password or a list of passwords somewhere. While you have complete control over the passwords you create you may be assigned passwords by your employer or sent passwords by family and friends. Since these passwords will not be created using your personal password algorithm they may be more difficult to remember. If you have to write them down, remember that there are a few bad practices when it comes to storing passwords:

  1. Never write passwords down and store them in plain site. A password written on a post-it note on your monitor is begging to be stolen.
  2. Do not e-mail that contains a password and the user id (or login name.) Send one e-mail with the user id and then a second e-mail with the password.
  3. Do not store passwords sent to you via e-mail in your in-box. Copy them to a Word document and save that document with a password or copy the passwords to a document and then encrypt the document.
  4. Do not save important passwords for secure web sites in your browser. Both Internet Explorer and Firefox have the ability to save the login information for different websites in your browser. If your computer is stolen and has no login password (or the computer’s login password is compromised), the thief will have access to all the on-line stores, banks, and work related web pages which you have accessed.

There are also some good practices in regards to storing passwords:

  1. If you are going to keep a written list of passwords, keep them on a single sheet of paper and store them in a security envelope. Write your name in pen on the seal of the envelope. Every time you have to open the envelope, replace it with a new one. If you ever find that the envelope has been opened, change your passwords.
  2. Write all passwords in the document in reverse letter/number.

If you find yourself with numerous passwords you may want to avoid the pitfalls of written passwords completely. There are several freeware “password vault” utilities available via the Internet:

Oubliette – http://www.tranglos.com/free/oubliette.html

Password Safe – http://sourceforge.net/projects/passwordsafe/

KeePass – http://keepass.sourceforge.net/features.php

These programs can be used to encrypt and store all your passwords. Just be sure to place a very secure password on the program to prevent your passwords from being stolen.

While it may seem like a lot of work to create, manager, and secure your passwords it is very little effort when compared to recovering you identity after it is stolen or having to recover funds that were stolen out of your bank account.

Create your personal password algorithm and then keep it safe.

Posted in Vi's Village | Leave a comment

It’s Just Photoshop Folks!

Posted in Coder's Corner | Leave a comment

The 2010 Oregon Sand Castle Competition

The competition starts with the tide going out. The judging must be completed before the tide comes in and washes the work away. That gives everyone about 6 hours. Some pretty fancy work for a short time! There are ribbons and awards for the competition, but no money is involved.

The competition is held at Cannon Beach, Oregon

Posted in E-Mails From My Father | Leave a comment

Cookies by Douglas Adams (author: “Hitchhiker’s Guide to the Galaxy”)

This actually did happen to a real person, and the real person was me. I had gone to catch a train. This was April 1976, in Cambridge, U.K. I was a bit early for the train. I’d gotten the time of the train wrong.

I went to get myself a newspaper to do the crossword, and a cup of coffee and a packet of cookies. I went and sat at a table.

I want you to picture the scene. It’s very important that you get this very clear in your mind.

Here’s the table, newspaper, cup of coffee, packet of cookies. There’s a guy sitting opposite me, perfectly ordinary-looking guy wearing a business suit, carrying a briefcase.

It didn’t look like he was going to do anything weird. What he did was this: he suddenly leaned across, picked up the packet of cookies, tore it open, took one out, and ate it.

Now this, I have to say, is the sort of thing the British are very bad at dealing with. There’s nothing in our background, upbringing, or education that teaches you how to deal with someone who in broad daylight has just stolen your cookies.

You know what would happen if this had been South Central Los Angeles. There would have very quickly been gunfire, helicopters coming in, CNN, you know. . . But in the end, I did what any red-blooded Englishman would do: I ignored it. And I stared at the newspaper, took a sip of coffee, tried to do a clue in the newspaper, couldn’t do anything, and thought, what am I going to do?

In the end I thought, nothing for it, I’ll just have to go for it, and I tried very hard not to notice the fact that the packet was already mysteriously opened. I took out a cookie for myself. I thought, that settled him. But it hadn’t because a moment or two later he did it again. He took another cookie.

Having not mentioned it the first time, it was somehow even harder to raise the subject the second time around. “Excuse me, I couldn’t help but notice . . .” I mean, it doesn’t really work.

We went through the whole packet like this. When I say the whole packet, I mean there were only about eight cookies, but it felt like a lifetime. He took one, I took one, he took one, I took one. Finally, when we got to the end, he stood up and walked away.

Well, we exchanged meaningful looks, then he walked away, and I breathed a sigh of relief and sat back. A moment or two later the train was coming in, so I tossed back the rest of my coffee, stood up, picked up the newspaper, and underneath the newspaper were my cookies.

The thing I like particularly about this story is the sensation that somewhere in England there has been wandering around for the last quarter-century a perfectly ordinary guy who’s had the same exact story, only he doesn’t have the punch line.

(Excerpted from “The Salmon of Doubt: Hitchhiking the Galaxy One Last Time” by Douglas Adams)

Posted in Coder's Corner | Leave a comment