Sunday, April 26, 2009

FUN FOOD FACTS 1-10


FUN FOOD FACTS 1-10

Hershey's Kisses are called that because the machine that makes them looks like it's kissing the conveyor belt.

Reindeer like to eat bananas.


Maine is the toothpick capital of the world.


Every year, kids in North America spend close to half a billion dollars on chewing gum.


American's eat about 18 billion hot dogs a year.


The oldest piece of chewing gum is 9000 years old.


The man who played the voice of bugs bunny was allergic to carrots.

Apples are more effective at keeping people awake in the morning than caffeine.

Every time you lick a stamp you gain 1/10 of a calorie.

Yams have 10 times more vitamin C than sweet potatoes.

FUN DID YOU KNOW FACTS 1-10


FUN DID YOU KNOW FACTS 1-10


Did You Know, Donald Duck comics were banned from Finland because he doesn't wear pants.

Did You Know, The cigarette lighter was invented before the match.
Did You Know, 40 percent of McDonald's profits come from the sales of Happy Meals.

Did You Know, TYPEWRITER is the longest word that can be made using the letters only on one row of the keyboard.
Did You Know, Butterflies taste with their feet.

Did You Know, Coca-Cola was originally green.

Did You know, If you yelled for 8 years, 7 months and 6 days, you would have produced enough sound energy to heat one cup of coffee. Did You Know, Every day more money is printed for Monopoly than the US Treasury.
Did You Know, It is impossible to lick your elbow.

Did You Know, Intelligent people have more zinc and copper in their hair.

Interesting Olympic Facts


Interesting Olympic Facts


The Official Olympic Flag
Created by Pierre de Coubertin in 1914, the Olympic flag contains five interconnected rings on a white background. The five rings symbolize the five significant continents and are interconnected to symbolize the friendship to be gained from these international competitions. The rings, from left to right, are blue, yellow, black, green, and red. The colors were chosen because at least one of them appeared on the flag of every country in the world. The Olympic flag was first flown during the 1920 Olympic Games.

The Olympic Motto

In 1921, Pierre de Coubertin, founder of the modern Olympic Games, borrowed a Latin phrase from his friend, Father Henri Didon, for the Olympic motto: Citius, Altius, Fortius ("Swifter, Higher, Stronger").
The Olympic Oath

Pierre de Coubertin wrote an oath for the athletes to recite at each Olympic Games. During the opening ceremonies, one athlete recites the oath on behalf of all the athletes. The Olympic oath was first taken during the 1920 Olympic Games by Belgian fencer Victor Boin. The Olympic Oath states, "In the name of all competitors, I promise that we shall take part in these Olympic Games, respecting and abiding by the rules that govern them, in the true spirit of sportsmanship, for the glory of sport and the honor of our teams."
The Olympic Creed

Pierre de Coubertin got the idea for this phrase from a speech given by Bishop Ethelbert Talbot at a service for Olympic champions during the 1908 Olympic Games. The Olympic Creed reads: "The most important thing in the Olympic Games is not to win but to take part, just as the most important thing in life is not the triumph but the struggle. The essential thing is not to have conquered but to have fought well."

The Olympic Flame

The Olympic flame is a practice continued from the ancient Olympic Games. In Olympia (Greece), a flame was ignited by the sun and then kept burning until the closing of the Olympic Games. The flame first appeared in the modern Olympics at the 1928 Olympic Games in Amsterdam. The flame itself represents a number of things, including purity and the endeavor for perfection. In 1936, the chairman of the organizing committee for the 1936 Olympic Games, Carl Diem, suggested what is now the modern Olympic Torch relay. The Olympic flame is lit at the ancient site of Olympia by women wearing ancient-style robes and using a curved mirror and the sun. The Olympic Torch is then passed from runner to runner from the ancient site of Olympia to the Olympic stadium in the hosting city. The flame is then kept alight until the Games have concluded. The Olympic Torch relay represents a continuation from the ancient Olympic Games to the modern Olympics.
The Olympic Hymn

The Olympic Hymn, played when the Olympic Flag is raised, was composed by Spyros Samaras and the words added by Kostis Palamas. The Olympic Hymn was first played at the 1896 Olympic Games in Athens but wasn't declared the official hymn by the IOC until 1957.

Real Gold Medals

The last Olympic gold medals that were made entirely out of gold were awarded in 1912.

The Medals

The Olympic medals are designed especially for each individual Olympic Games by the host city's organizing committee. Each medal must be at least three millimeters thick and 60 millimeters in diameter. Also, the gold and silver Olympic medals must be made out of 92.5 percent silver, with the gold medal covered in six grams of gold.

The First Opening Ceremonies

The first opening ceremonies were held during the 1908 Olympic Games in London.

Opening Ceremony Procession Order

During the opening ceremony of the Olympic Games, the procession of athletes is always led by the Greek team, followed by all the other teams in alphabetical order (in the language of the hosting country), except for the last team which is always the team of the hosting country.

A City, Not a Country

When choosing locations for the Olympic Games, the IOC specifically gives the honor of holding the Games to a city rather than a country.

IOC Diplomats

In order to make the IOC an independent organization, the members of the IOC are not considered diplomats from their countries to the IOC, but rather are diplomats from the IOC to their respective countries.

First Modern Champion

James B. Connolly (United States), winner of the hop, step, and jump (the first final event in the 1896 Olympics), was the first Olympic champion of the modern Olympic Games.

The First Marathon

In 490 BCE, Pheidippides, a Greek soldier, ran from Marathon to Athens (about 25 miles) to inform the Athenians the outcome of the battle with invading Persians. The distance was filled with hills and other obstacles; thus Pheidippides arrived in Athens exhausted and with bleeding feet. After telling the townspeople of the Greeks' success in the battle, Pheidippides fell to the ground dead. In 1896, at the first modern Olympic Games, held a race of approximately the same length in commemoration of Pheidippides.

The Exact Length of a Marathon

During the first several modern Olympics, the marathon was always an approximate distance. In 1908, the British royal family requested that the marathon start at the Windsor Castle so that the royal children could witness its start. The distance from the Windsor Castle to the Olympic Stadium was 42,195 meters (or 26 miles and 385 yards). In 1924, this distance became the standardized length of a marathon.

Women

Women were first allowed to participate in 1900 at the second modern Olympic Games.

Winter Games Begun

The winter Olympic Games were first held in 1924, beginning a tradition of holding them a few months earlier and in a different city than the summer Olympic Games. Beginning in 1994, the winter Olympic Games were held in completely different years (two years apart) than the summer Games.
Cancelle Games

Because of World War I and World War II, there were no Olympic Games in 1916, 1940, or 1944.

Tennis Banned

Tennis was played at the Olympics until 1924, then reinstituted in 1988.
Walt Disney

In 1960, the Winter Olympic Games were held in Squaw Valley, California (United States). In order to bedazzle and impress the spectators, Walt Disney was head of the committee that organized the opening day ceremonies. The 1960 Winter Games Opening Ceremony was filled with high school choirs and bands, releasing of thousands of balloons, fireworks, ice statues, releasing of 2,000 white doves, and national flags dropped by parachute.
Russia Not Present

Though Russia had sent a few athletes to compete in the 1908 and 1912 Olympic Games, they did not compete again until the 1952 Games.

Motor Boating

Motor boating was an official sport at the 1908 Olympics.

Polo, an Olympic Sport

Polo was played at the Olympics in 1900, 1908, 1920, 1924, and 1936.

Gymnasium

The word "gymnasium" comes from the Greek root "gymnos" meaning nude; the literal meaning of "gymnasium" is "school for naked exercise." Athletes in the ancient Olympic Games would participate in the nude.

Stadium

The first recorded ancient Olympic Games were held in 776 BCE with only one event - the stade. The stade was a unit of measurement (about 600 feet) that also became the name of the footrace because it was the distance run. Since the track for the stade (race) was a stade (length), the location of the race became the stadium.
Counting Olympiads

An Olympiad is a period of four successive years. The Olympic Games celebrate each Olympiad. For the modern Olympic Games, the first Olympiad celebration was in 1896. Every four years celebrates another Olympiad; thus, even the Games that were cancelled (1916, 1940, and 1944) count as Olympiads. The 2004 Olympic Games in Athens was called the Games of the XXVIII Olympiad.

Friday, April 17, 2009

Make a Battery from Potato

Make a Battery from Potato
Introduction:
Batteries generate electricity through a chemical reaction between two different electrodes and one electrolyte. Use of Copper and Zinc electrodes and Sulfuric acid as electrolyte is a proven method for this process. We are wondering if we can use any other liquid as electrolyte? This gave us the idea of using a potato as electrolyte. After all a fresh potato has a lot of juice that may serve our purpose as electrolyte.
Problem:
Can Potato be used to generate electricity?
Hypothesis:
Potato juice contains many water soluble chemicals that may cause a chemical reaction with one or both of our electrodes. So we may get some electricity from that.

Material:
For this experiment we use:
A fresh potato
Copper Electrode
Zinc Electrode
A Digital or Analog Multimeter to measure Voltage or Current of produced electricity.
Alligator clips/ Leads

Procedure:
We insert copper and zinc electrodes in to the potato, close but not touching each other. We use Clip leads to connect our electrodes to the Multimeter to measure voltage between two electrodes or current passing through the multimeter. For this experiment we removed the shell of a broken AA battery for our Zinc electrode. (Make sure to test your multimeter by connecting it's Positive and Negative wires to each other that should show no current and no voltage).


A digital multimeter showed 1.2 volts between the electrodes, but the analog multimeter showed a much smaller value. In other words even though the voltage between electrodes is 1.2 Volts, the speed of production of electricity is not high enough for an analog multimeter to show the exact voltage. (Analog multimeter gets it's power from our potato to show the voltage, but digital Multimeter gets it's power from an internal battery and does not consume any of the electricity produced by our potato, that is why it shows a larger and more accurate value).We repeated this experiment with some other fruits and all resulted almost the same. In all cases the produced voltage is between 1 and 1.5 volts, and in all cases they do not produce enough current to turn on a small light.
Another thing that we learned from this experiment is that creating electricity and making a battery is easy, the main challenge is producing a battery that can continue to produce larger amount of electricity for larger amount of time.

How do animals spend the winter?



The weather gets colder, days get shorter and leaves turn color and fall off the trees. Soon, winter is here. Snow covers the ground. People live in warm houses and wear heavy coats outside. Our food comes from the grocery store. But what happens to the animals?
MIGRATE

Animals do many different, amazing things to get through the winter. Some of them "migrate." This means they travel to other places where the weather is warmer or they can find food.
Many birds migrate in the fall. Because the trip can be dangerous, some travel in large flocks. For example, geese fly in noisy, "V"-shaped groups. Other kinds of birds fly alone.
How do they know when it is time to leave for the winter? Scientists are still studying this. Many see migration as part of a yearly cycle of changes a bird goes through. The cycle is controlled by changes in the amount of daylight and the weather.

Birds can fly very long distances. For example, the Arctic tern nests close to the North Pole in the summer. In autumn, it flys south all the way to Antarctica. Each spring it returns north again.
Most birds migrate shorter distances. But how do they find their way to the same place each year? Birds seem to navigate like sailors once did, using the sun, moon and stars for direction. They also seem to have a compass in their brain for using the Earth's magnetic field.
Other animals migrate, too. There are a few mammals, like some bats, caribou and elk, and whales that travel in search of food each winter. Many fish migrate. They may swim south, or move into deeper, warmer water.

Insects also migrate. Some butterflies and moths fly very long distances. For example, Monarch butterflies spend the summer in Canada and the Northern U.S. They migrate as far south as Mexico for the winter. Most migrating insects go much shorter distances. Many, like termites and Japanese beetles, move downward into the soil. Earthworms also move down, some as far as six feet below the surface.

ADAPT

Some animals remain and stay active in the winter. They must adapt to the changing weather. Many make changes in their behavior or bodies. To keep warm, animals may grow new, thicker fur in the fall. On weasels and snowshoe rabbits, the new fur is white to help them hide in the snow.
Food is hard to find in the winter. Some animals, like squirrels, mice and beavers, gather extra food in the fall and store it to eat later. Some, like rabbits and deer, spend winter looking for moss, twigs, bark and leaves to eat. Other animals eat different kinds of food as the seasons change. The red fox eats fruit and insects in the spring, summer and fall. In the winter, it can not find these things, so instead it eats small rodents.

Animals may find winter shelter in holes in trees or logs, under rocks or leaves, or underground. Some mice even build tunnels through the snow. To try to stay warm, animals like squirrels and mice may huddle close together.

Certain spiders and insects may stay active if they live in frost-free areas and can find food to eat. There are a few insects, like the winter stone fly, crane fly, and snow fleas, that are normally active in winter. Also, some fish stay active in cold water during the winter.

HIBERNATE

Some animals "hibernate" for part or all of the winter. This is a special, very deep sleep. The animal's body temperature drops, and its heartbeat and breathing slow down. It uses very little energy. In the fall, these animals get ready for winter by eating extra food and storing it as body fat. They use this fat for energy while hibernating. Some also store food like nuts or acorns to eat later in the winter. Bears, skunks, chipmunks, and some bats hibernate.

AND MORE
Cold-blooded animals like fish, frogs, snakes and turtles have no way to keep warm during the winter. Snakes and many other reptiles find shelter in holes or burrows, and spend the winter inactive, or dormant. This is similar to hibernation.
Water makes a good shelter for many animals. When the weather gets cold, they move to the bottom of lakes and ponds. There, frogs, turtles and many fish hide under rocks, logs or fallen leaves. They may even bury themselves in the mud. They become dormant. Cold water holds more oxygen than warm water, and the frogs and turtles can breath by absorbing it through their skin.

Insects look for winter shelter in holes in the ground, under the bark of trees, deep inside rotting logs or in any small crack they can find. One of the most interesting places is in a gall. A gall is a swelling on a plant. It is caused by certain insects, fungi or bacteria. They make a chemical that affects the plant's growth in a small area, forming a lump. The gall becomes its maker's home and food source.

Every type of insect has its own life cycle, which is the way it grows and changes. Different insects spend the winter in different stages of their lives. Many insects spend the winter dormant, or in "diapause." Diapause is like hibernation. It is a time when growth and development stop. The insect's heartbeat, breathing and temperature drop. Some insects spend the winter as worm-like larvae. Others spend the winter as pupae. (This is a time when insects change from one form to another.) Other insects die after laying eggs in the fall. The eggs hatch into new insects in the spring and everything begins all over again.

Why is the sky blue?

Why is the sky blue?
On a clear sunny day, the sky above us looks bright blue. In the evening, the sunset puts on a brilliant show of reds, pinks and oranges. Why is the sky blue? What makes the sunset red?
To answer these questions, we must learn about light, and the Earth's atmosphere.
THE ATMOSPHERE
The atmosphere is the mixture of gas molecules and other materials surrounding the earth. It is made mostly of the gases nitrogen (78%), and oxygen (21%). Argon gas and water (in the form of vapor, droplets and ice crystals) are the next most common things. There are also small amounts of other gases, plus many small solid particles, like dust, soot and ashes, pollen, and salt from the oceans.
The composition of the atmosphere varies, depending on your location, the weather, and many other things. There may be more water in the air after a rainstorm, or near the ocean. Volcanoes can put large amounts of dust particles high into the atmosphere. Pollution can add different gases or dust and soot.
The atmosphere is densest (thickest) at the bottom, near the Earth. It gradually thins out as you go higher and higher up. There is no sharp break between the atmosphere and space.
LIGHT WAVES

Light is a kind of energy that radiates, or travels, in waves. Many different kinds of energy travel in waves. For example, sound is a wave of vibrating air. Light is a wave of vibrating electric and magnetic fields. It is one small part of a larger range of vibrating electromagnetic fields. This range is called the electromagnetic spectrum.
Electromagnetic waves travel through space at 299,792 km/sec (186,282 miles/sec). This is called the speed of light.

The energy of the radiation depends on its wavelength and frequency. Wavelength is the distance between the tops (crests) of the waves. Frequency is the number of waves that pass by each second. The longer the wavelength of the light, the lower the frequency, and the less energy it contains.
COLORS OF LIGHT

Visible light is the part of the electromagnetic spectrum that our eyes can see. Light from the sun or a light bulb may look white, but it is actually a combination of many colors. We can see the different colors of the spectrum by splitting the light with a prism. The spectrum is also visible when you see a rainbow in the sky.

The colors blend continuously into one another. At one end of the spectrum are the reds and oranges. These gradually shade into yellow, green, blue, indigo and violet. The colors have different wavelengths, frequencies, and energies. Violet has the shortest wavelength in the visible spectrum. That means it has the highest frequency and energy. Red has the longest wavelength, and lowest frequency and energy.
LIGHT IN THE AIR
Light travels through space in a straight line as long as nothing disturbs it. As light moves through the atmosphere, it continues to go straight until it bumps into a bit of dust or a gas molecule. Then what happens to the light depends on its wave length and the size of the thing it hits.
Dust particles and water droplets are much larger than the wavelength of visible light. When light hits these large particles, it gets reflected, or bounced off, in different directions. The different colors of light are all reflected by the particle in the same way. The reflected light appears white because it still contains all of the same colors.
Gas molecules are smaller than the wavelength of visible light. If light bumps into them, it acts differently. When light hits a gas molecule, some of it may get absorbed. After awhile, the molecule radiates (releases, or gives off) the light in a different direction. The color that is radiated is the same color that was absorbed. The different colors of light are affected differently. All of the colors can be absorbed. But the higher frequencies (blues) are absorbed more often than the lower frequencies (reds). This process is called Rayleigh scattering. (It is named after Lord John Rayleigh, an English physicist, who first described it in the 1870's.)
WHY IS THE SKY BLUE?
The blue color of the sky is due to Rayleigh scattering. As light moves through the atmosphere, most of the longer wavelengths pass straight through. Little of the red, orange and yellow light is affected by the air.
However, much of the shorter wavelength light is absorbed by the gas molecules. The absorbed blue light is then radiated in different directions. It gets scattered all around the sky. Whichever direction you look, some of this scattered blue light reaches you. Since you see the blue light from everywhere overhead, the sky looks blue.

As you look closer to the horizon, the sky appears much paler in color. To reach you, the scattered blue light must pass through more air. Some of it gets scattered away again in other directions. Less blue light reaches your eyes. The color of the sky near the horizon appears paler or white.

THE BLACK SKY AND WHITE SUN
On Earth, the sun appears yellow. If you were out in space, or on the moon, the sun would look white. In space, there is no atmosphere to scatter the sun's light. On Earth, some of the shorter wavelength light (the blues and violets) are removed from the direct rays of the sun by scattering. The remaining colors together appear yellow.
Also, out in space, the sky looks dark and black, instead of blue. This is because there is no atmosphere. There is no scattered light to reach your eyes.

WHY IS THE SUNSET RED?
As the sun begins to set, the light must travel farther through the atmosphere before it gets to you. More of the light is reflected and scattered. As less reaches you directly, the sun appears less bright. The color of the sun itself appears to change, first to orange and then to red. This is because even more of the short wavelength blues and greens are now scattered. Only the longer wavelengths are left in the direct beam that reaches your eyes.


The sky around the setting sun may take on many colors. The most spectacular shows occur when the air contains many small particles of dust or water. These particles reflect light in all directions. Then, as some of the light heads towards you, different amounts of the shorter wavelength colors are scattered out. You see the longer wavelengths, and the sky appears red, pink or orange.
Expert Web Programmer for an MIT startup at Localot (Cambridge, MA 02139). See this and other great job listings on the jobs page. Joel on Software Advice for Computer Science College Studentsby Joel SpolskySunday, January 02, 2005Despite the fact that it was only a year or two ago that I was blubbering about how rich Windows GUI clients were the wave of the future, college students nonetheless do occasionally email me asking for career advice, and since it's recruiting season, I thought I'd write up my standard advice which they can read, laugh at, and ignore.
Most college students, fortunately, are brash enough never to bother asking their elders for advice, which, in the field of computer science, is a good thing, because their elders are apt to say goofy, antediluvian things like "the demand for keypunch operators will exceed 100,000,000 by the year 2010" and "lisp careers are really very hot right now."
I, too, have no idea what I'm talking about when I give advice to college students. I'm so hopelessly out of date that I can't really figure out AIM and still use (horrors!) this quaint old thing called "email" which was popular in the days when music came on flat round plates called "CDs."
So you'd be better off ignoring what I'm saying here and instead building some kind of online software thing that lets other students find people to go out on dates with.
Nevertheless.
If you enjoy programming computers, count your blessings: you are in a very fortunate minority of people who can make a great living doing work they enjoy. Most people aren't so lucky. The very idea that you can "love your job" is a modern concept. Work is supposed to be something unpleasant you do to get money to do the things you actually like doing, when you're 65 and can finally retire, if you can afford it, and if you're not too old and infirm to do those things, and if those things don't require reliable knees, good eyes, and the ability to walk twenty feet without being out of breath, etc.
What was I talking about? Oh yeah. Advice.
Without further ado, then, here are Joel's Seven Pieces of Free Advice for Computer Science College Students (worth what you paid for them):
Learn how to write before graduating. Learn C before graduating. Learn microeconomics before graduating. Don't blow off non-CS classes just because they're boring. Take programming-intensive courses. Stop worrying about all the jobs going to India. No matter what you do, get a good summer internship.Now for the explanations, unless you're gullible enough to do all that stuff just because I tell you to, in which case add: 8. Seek professional help for that self-esteem thing.
Learn how to write before graduating.
Would Linux have succeeded if Linus Torvalds hadn't evangelized it? As brilliant a hacker as he is, it was Linus's ability to convey his ideas in written English via email and mailing lists that made Linux attract a worldwide brigade of volunteers.
Have you heard of the latest fad, Extreme Programming? Well, without getting into what I think about XP, the reason you've heard of it is because it is being promoted by people who are very gifted writers and speakers.
Even on the small scale, when you look at any programming organization, the programmers with the most power and influence are the ones who can write and speak in English clearly, convincingly, and comfortably. Also it helps to be tall, but you can't do anything about that.
The difference between a tolerable programmer and a great programmer is not how many programming languages they know, and it's not whether they prefer Python or Java. It's whether they can communicate their ideas. By persuading other people, they get leverage. By writing clear comments and technical specs, they let other programmers understand their code, which means other programmers can use and work with their code instead of rewriting it. Absent this, their code is worthless. By writing clear technical documentation for end users, they allow people to figure out what their code is supposed to do, which is the only way those users can see the value in their code. There's a lot of wonderful, useful code buried on sourceforge somewhere that nobody uses because it was created by programmers who don't write very well (or don't write at all), and so nobody knows what they've done and their brilliant code languishes.
I won't hire a programmer unless they can write, and write well, in English. If you can write, wherever you get hired, you'll soon find that you're getting asked to write the specifications and that means you're already leveraging your influence and getting noticed by management.
Most colleges designate certain classes as "writing intensive," meaning, you have to write an awful lot to pass them. Look for those classes and take them! Seek out classes in any field that have weekly or daily written assignments.
Start a journal or weblog. The more you write, the easier it will be, and the easier it is to write, the more you'll write, in a virtuous circle.
Learn C before graduating Part two: C. Notice I didn't say C++. Although C is becoming increasingly rare, it is still the lingua franca of working programmers. It is the language they use to communicate with one another, and, more importantly, it is much closer to the machine than "modern" languages that you'll be taught in college like ML, Java, Python, whatever trendy junk they teach these days. You need to spend at least a semester getting close to the machine or you'll never be able to create efficient code in higher level languages. You'll never be able to work on compilers and operating systems, which are some of the best programming jobs around. You'll never be trusted to create architectures for large scale projects. I don't care how much you know about continuations and closures and exception handling: if you can't explain why while (*s++ = *t++); copies a string, or if that isn't the most natural thing in the world to you, well, you're programming based on superstition, as far as I'm concerned: a medical doctor who doesn't know basic anatomy, passing out prescriptions based on what the pharma sales babe said would work.
Learn microeconomics before graduating
Super quick review if you haven't taken any economics courses: econ is one of those fields that starts off with a bang, with many useful theories and facts that make sense, can be proven in the field, etc., and then it's all downhill from there. The useful bang at the beginning is microeconomics, which is the foundation for literally every theory in business that matters. After that things start to deteriorate: you get into Macroeconomics (feel free to skip this if you want) with its interesting theories about things like the relationship of interest rates to unemployment which, er, seem to be disproven more often than they are proven, and after that it just gets worse and worse and a lot of econ majors switch out to Physics, which gets them better Wall Street jobs, anyway. But make sure you take Microeconomics, because you have to know about supply and demand, you have to know about competitive advantage, and you have to understand NPVs and discounting and marginal utility before you'll have any idea why business works the way it does.
Why should CS majors learn econ? Because a programmer who understands the fundamentals of business is going to be a more valuable programmer, to a business, than a programmer who doesn't. That's all there is to it. I can't tell you how many times I've been frustrated by programmers with crazy ideas that make sense in code but don't make sense in capitalism. If you understand this stuff, you're a more valuable programmer, and you'll get rewarded for it, for reasons which you'll also learn in micro.
Don't blow off non-CS classes just because they're boring. Blowing off your non-CS courses is a great way to get a lower GPA.
Never underestimate how big a deal your GPA is. Lots and lots of recruiters and hiring managers, myself included, go straight to the GPA when they scan a resume, and we're not going to apologize for it. Why? Because the GPA, more than any other one number, reflects the sum of what dozens of professors over a long period of time in many different situations think about your work. SAT scores? Ha! That's one test over a few hours. The GPA reflects hundreds of papers and midterms and classroom participations over four years. Yeah, it's got its problems. There has been grade inflation over the years. Nothing about your GPA says whether you got that GPA taking easy classes in home economics at Podunk Community College or taking graduate level Quantum Mechanics at Caltech. Eventually, after I screen out all the 2.5 GPAs from Podunk Community, I'm going to ask for transcripts and recommendations. And then I'm going to look for consistently high grades, not just high grades in computer science.
Why should I, as an employer looking for software developers, care about what grade you got in European History? After all, history is boring. Oh, so, you're saying I should hire you because you don't work very hard when the work is boring? Well, there's boring stuff in programming, too. Every job has its boring moments. And I don't want to hire people that only want to do the fun stuff.
I took this course in college called Cultural Anthropology because I figured, what the heck, I need to learn something about anthropology, and this looked like an interesting survey course.
Interesting? Not even close! I had to read these incredibly monotonous books about Indians in the Brazilian rain forest and Trobriand Islanders, who, with all due respect, are not very interesting to me. At some point, the class was so incredibly wearisome that I longed for something more exciting, like watching grass grow. I had completely lost interest in the subject matter. Completely, and thoroughly. My eyes teared I was so tired of the endless discussions of piling up yams. I don't know why the Trobriand Islanders spend so much time piling up yams, I can't remember any more, it's incredibly boring, but It Was Going To Be On The Midterm, so I plowed through it. I eventually decided that Cultural Anthropology was going to be my Boredom Gauntlet: my personal obstacle course of tedium. If I could get an A in a class where the tests required me to learn all about potlatch blankets, I could handle anything, no matter how boring. The next time I accidentally get stuck in Lincoln Center sitting through all 18 hours of Wagner’s Ring Cycle, I could thank my studies of the Kwakiutl for making it seem pleasant by comparison.
I got an A. And if I could do it, you can do it.
Take programming-intensive courses.
I remember the exact moment I vowed never to go to graduate school.
It was in a course on Dynamic Logic, taught by the dynamic Lenore Zuck at Yale, one of the brightest of an array of very bright CS faculty.
Now, my murky recollections are not going to do proper credit to this field, but let me muddle through anyway. The idea of Formal Logic is that you prove things are true because other things are true. For example thanks to Formal Logic, "Everyone who gets good grades will get hired" plus "Johnny got good grades" allows you to discover the new true fact, "Johnny will get hired." It's all very quaint and it only takes ten seconds for a deconstructionist to totally tear apart everything useful in Formal Logic so you're left with something fun, but useless.
Now, dynamic logic is the same thing, with the addition of time. For example, "after you turn the light on, you can see your shoes" plus "The light went on in the past" implies "you can see your shoes."
Dynamic Logic is appealing to brilliant theoreticians like Professor Zuck because it holds up the hope that you might be able to formally prove things about computer programs, which could be very useful, if, for example, you could formally prove that the Mars Rover's flash card wouldn't overflow and cause itself to be rebooted again and again all day long when it's supposed to be driving around the red planet looking for Marvin the Martian.
So in the first day of that class, Dr. Zuck filled up two entire whiteboards and quite a lot of the wall next to the whiteboards proving that if you have a light switch, and the light was off, and you flip the switch, the light will then be on.
The proof was insanely complicated, and very error-prone. It was harder to prove that the proof was correct than to convince yourself of the fact that switching a light switch turns on the light. Indeed the multiple whiteboards of proof included many skipped steps, skipped because they were too tedious to go into formally. Many steps were reached using the long-cherished method of Proof by Induction, others by Proof by Reductio ad Absurdum, and still others using Proof by Graduate Student.
For our homework, we had to prove the converse: if the light was off, and it's on now, prove that you flipped it.
I tried, I really did.
I spent hours in the library trying.
After a couple of hours I found a mistake in Dr. Zuck's original proof which I was trying to emulate. Probably I copied it down wrong, but it made me realize something: if it takes three hours of filling up blackboards to prove something trivial, allowing hundreds of opportunities for mistakes to slip in, this mechanism would never be able to prove things that are interesting.
Not that that matters to dynamic logicians: they're not in it for useful, they're in it for tenure.
I dropped the class and vowed never to go to graduate school in Computer Science.
The moral of the story is that computer science is not the same as software development. If you're really really lucky, your school might have a decent software development curriculum, although, they might not, because elite schools think that teaching practical skills is better left to the technical-vocational institutes and the prison rehabilitation programs. You can learn mere programming anywhere. We are Yale University, and we Mold Future World Leaders. You think your $160,000 tuition entititles you to learn about while loops? What do you think this is, some fly-by-night Java seminar at the Airport Marriott? Pshaw.
The trouble is, we don't really have professional schools in software development, so if you want to be a programmer, you probably majored in Computer Science. Which is a fine subject to major in, but it's a different subject than software development.
If you're lucky, though, you can find lots of programming-intensive courses in the CS department, just like you can find lots of courses in the History department where you'll write enough to learn how to write. And those are the best classes to take. If you love programming, don't feel bad if you don't understand the point of those courses in lambda calculus or linear algebra where you never touch a computer. Look for the 400-level courses with Practicum in the name. This is an attempt to hide a useful (shudder) course from the Liberal Artsy Fartsy Administration by dolling it up with a Latin name.
Stop worrying about all the jobs going to India.
Well, OK, first of all, if you're already in India, you never really had to worry about this, so don't even start worrying about all the jobs going to India. They're wonderful jobs, enjoy them in good health.
But I keep hearing that enrollment in CS departments is dropping perilously, and one reason I hear for it is "students are afraid to go into a field where all the jobs are going to India." That's so wrong for so many reasons. First, trying to choose a career based on a current business fad is foolish. Second, programming is incredibly good training for all kinds of fabulously interesting jobs, such as business process engineering, even if every single programming job does go to India and China. Third, and trust me on this, there's still an incredible shortage of the really good programmers, here and in India. Yes, there are a bunch of out of work IT people making a lot of noise about how long they've been out of work, but you know what? At the risk of pissing them off, really good programmers do have jobs. Fourth, you got any better ideas? What are you going to do, major in History? Then you'll have no choice but to go to law school. And there's one thing I do know: 99% of working lawyers hate their jobs, hate every waking minute of it, and they're working 90 hour weeks, too. Like I said: if you love to program computers, count your blessings: you are in a very fortunate minority of people who can make a great living doing work they love.
Anyway, I don't think students really think about this. The drop in CS enrollment is merely a resumption of historically normal levels after a big bubble in enrollment caused by dotcom mania. That bubble consisted of people who didn't really like programming but thought the sexy high paid jobs and the chances to IPO at age 24 were to be found in the CS department. Those people, thankfully, are long gone.
No matter what you do, get a good summer internship.
Smart recruiters know that the people who love programming wrote a database for their dentist in 8th grade, and taught at computer camp for three summers before college, and built the content management system for the campus newspaper, and had summer internships at software companies. That's what they're looking for on your resume.
If you enjoy programming, the biggest mistake you can make is to take any kind of job--summer, part time, or otherwise--that is not a programming job. I know, every other 19-year-old wants to work in the mall folding shirts, but you have a skill that is incredibly valuable even when you're 19, and it's foolish to waste it folding shirts. By the time you graduate, you really should have a resume that lists a whole bunch of programming jobs. The A&F graduates are going to be working at Enterprise Rent-a-Car "helping people with their rental needs." (Except for Tom Welling. He plays Superman on TV.)
To make your life really easy, and to underscore just how completely self-serving this whole essay is, my company, Fog Creek Software, has summer internships in software development that look great on resumes. "You will most likely learn more about software coding, development, and business with Fog Creek Software than any other internship out there," says Ben, one of the interns from last summer, and not entirely because I sent a goon out to his dorm room to get him to say that. The application deadline is February 1st. Get on it.
If you follow my advice, you, too, may end up selling stock in Microsoft way too soon, turning down jobs at Google because you want your own office with a door, and other stupid life decisions, but they won't be my fault. I told you not to listen to me.
Work with me, here! Fog Creek Software has great paid internships in software development for qualified college students. They’re in New York City. Free housing, lunch, and more. And you get to work on real, shipping software with the smartest developers in the business. Next:Colo Expansion Version 2.0