Tuesday, October 7, 2008

Things you can do today to reduce Global Warming

Take Action!
There are many things you can do in your daily life that can have an effect on your immediate surrounding, and on places as far away as Antarctica. Here is a list of things that you can do to make a difference.
There are many things you can do today to reduce your own adding to on this problem!
  • Tropical Tree Growth Slowed

Other big changes are being monitored in the tropics, too. Data on tree growth, tropical air temperatures and CO2 readings collected over 16 years indicate that a warming climate may cause the tropical forests to give off more carbon dioxide than they take up. This would upset the common belief that tropical forests are always a counterbalance to carbon, taking huge amounts out of the atmosphere. The study, by Deborah and David Clark of the La Selva Biological Station in Costa Rica, and Charles Keeling and Stephen Piper of the Scripps Institution, reports that rainforest trees grow much more slowly in warmer nighttime temperatures, which is a hallmark of climate change in the tropics. Tropical Tree Charles Keeling

  • Landscaping Your Home for Energy Efficiency

In Winter, by maximizing solar heating while deflecting winds away from your home; andin Summer by maximizing shading while funneling breezes toward your home

  • Buy a Hybrid Car

The average driver could save 16,000 lbs. of carbon dioxide and $3,750 per year driving a hybrid.

Buy a Fuel Efficient CarGetting a few extra miles per gallon makes a big difference. Save thousands of lbs. of carbon dioxide and a lot of money per year.

  • Carpool When You Can

Own a big vehicle? Carpooling with friends and co-workers saves fuel. Save 790 lbs. of carbon dioxide and hundreds of dollars per year.

  • Inflate Your Tires

Keep the tires on your car adequately inflated. Save 250 lbs. of carbon dioxide and $840 per year.

  • Change Your Air Filter

Check your car's air filter monthly. Save 800 lbs. of carbon dioxide and $130 per year.

  • Reduce GarbageBuy products with less packaging and recycle paper, plastic and glass. Save 2,000 lbs. of carbon dioxide per year.Composting helps reduce greenhouse gas emissions by reducing the number of trips trucks must make to the landfill as well as the amount of methane released by our landfills

Monday, August 18, 2008

When I born, I black



When I born, I black


When I grow up, I black


When I go in Sun, I black


When I scared, I black


When I sick, I black


And


when I die, I still black
And you white fellow



When you born, you pink


When you grow up, you white


When you go in sun, you red


When you cold, you blue


When you scared, you yellow


When you sick, you green


And when you die, you gray



And you calling me colored?

Tuesday, July 8, 2008

Serializing, Consuming, and Binding Generics in .NET 2.0

Generics, a new feature introduced with .NET 2.0, provides type safety at compile time. Generics let you create data structures without committing to a specific data types in your code at design time. At compile time, the compiler ensures that the types used with the data structure are consistent with type safety. In other words, generics provide type safety, but without any loss of performance or code bloat. While they are similar to templates in C++ in this regard, their implementation is very different.This article discusses the application of generics in .NET development and different ways in which you can leverage generic types and collections within a .NET application.What are Generics?Generics are code templates generalized to use the same code repeatedly with different data types without needing to rewrite any of the internal code, and thus increasing the reusability of your software components. Within the data structure, member or argument usage adapts to different data types. Generics let you avoid those all-too-common, messy, and resource-intensive conversions from reference types to native types, creating routines that are much more type-safe.You define a generic using a slightly different notation than you're used to with non-generic types. For example, here's the basic code for a generic class named Compare that can compare two items of the same type and return the larger or smaller value, depending on which method is invoked:

public class Compare { public ItemType ReturnLarger (ItemType data, ItemType data2) { //logic... } public ItemType ReturnSmaller (ItemType data, ItemType data2) { //logic... } }

Saturday, July 5, 2008

COM Interoperability in the .NET Framework

Introduction:
COM stands for Component Object Model, which is binary specification for software code re-use. It imposes a standard for the interfaces through which client code talks to component classes. Since classic ASP was limited in its functionality, in order to perform certain tasks in an ASP Web application, a COM component was needed. For example, creating images, examining the Event Log, or performing a remote HTTP request were all tasks that required a COM component.

An eCommerce Web site might create a COM component that had methods like CalculateShippingCosts(shoppingCartID) and CalculateArrivalDate(shipToZipCode), which would compute the shipping costs for the items in a particular user's shopping cart and calculate how long it would take a shipment to reach the buyer. The advantage to placing such business rules and logic in COM components includes improved code readability and maintainability.
Since ASP.NET Web pages have access to the classes in the .NET Framework, ASP.NET Web pages can, without components, perform tasks like creating images, examining the Event Log, or performing a remote HTTP requests. However, it is still a wise idea to encapsulate business logic into components, as discussed in the article Displaying Custom Classes in a DataGrid.
The components used by an ASP.NET Web page are commonly referred to as .NET components, and differ from COM components in a number of important ways. These differences mean that your ASP.NET Web pages cannot natively use COM components. Rather, some sidestepping must be done to allow for interoperability between classic COM components and an ASP.NET Web page. In this article we are going to look at the concepts and walk-through an example that demonstrates COM interoperability in the .NET Framework.

Providing Interoperability
COM components have different internal architecture from .NET components, hence they are not innately compatible. Most organizations, which have built their enterprise applications on COM objects for their middle tier services, cannot write off the investments on these solutions. That is, for such companies to migrate to ASP.NET there needs to be a way for the new ASP.NET Web pages to use the old, legacy COM components.
In order to have a COM component used through an ASP.NET Web page, we will be using what is called a Runtime Callable Wrapper (RCW). The RCW translates specific calls from the ASP.NET Web page into COM-specific invocation requests on a COM component. When using RCWs, our ASP.NET Web page will believe that it's talking to just another .NET component instead of talking to a COM component.
The following graphic depicts the RCWs role. On the left is the .NET Application (you can think of this as our ASP.NET Web page). On the right is the legacy COM component that we want our ASP.NET Web page to work with. In the middle sits the RCW, which accepts incoming requests from the ASP.NET Web page, translates them so that they can be handled by the COM component, and then passes them onto the COM component. Essentially, the RCW acts as managed proxy to the unmanaged COM component.


When we make a method call, it goes onto RCW and not the object itself. RCW manages the lifetime management of the COM component.

Creating the Runtime Callable Wrapper

There are two ways to create the runtime callable wrapper:
Through the Visual Studio .NET IDE
Using Type Library Importer utility (executed via the commandline using tblimp.exe) - you must use this approach if you do not have Visual Studio .NET installed The Type Library Importer is command line program that converts COM specific type definition in a COM type library into equivalent definitions for .NET wrapper assembly. For example, to generate a metadata assembly with the name InteropExampleRCW.dll from a legacy COM component named InteropExample.dll, the following syntax can be used from the Windows command prompt:
tlbimp InteropExample.dll /output:InteropExampleRCW.dll /verbose
(If you'd like, you can view a screenshot of tlbimp.exe in use.)
The Type Library Importer interrogates the COM DLL's type library and translates the information therein into .NET format. The metadata assembly generated contains wrapper classes that can be used any .NET client - an ASP.NET Web page, a C# windows clients, and so on. The RCW is created on the fly whenever component is created and acts like managed types to COM specific data types.
In addition to being able to create a RCW through the commandline, we can also create an RCW via Visual Studio .NET. In order to accomplish this, click on Project / Add Reference / COM Tab, which will show a dialog box similar to the one below. The tab lists registered components on the local machine. Simply select the desired COM DLL and add it to list of selected components. Once you click OK, VS.NET will automatically generate metadata assembly and place the classes provided by that component into a namespace with the same name as COM DLL.

Examining the Structure of Wrapper Assembly
In order to understand how to use the RCW it is important that we know the structure of the wrapper assembly (the wrapper assembly is the DLL file created by tlbimp.exe or the VS.NET IDE). To examine the wrapper assembly, you can use Microsoft's .NET disassembler, ildasm.exe, in the following manner from the command prompt:
ildasm AssemblyName.dll
In the download section at the end of this article I have created a simple example VB 6.0 COM component that has two classes: Authors and Titles. When creating the RCW, a new assembly will be generated, which has the following two classes:
AuthorsClass
TitlesClass (along with a number of interfaces). Note that the class name for the RCW is simply the name of the public class in the COM component, followed by the string "Class". The AuthorsClass class contains the same methods and properties that the COM component's Authors class contains. That is, the AuthorsClass has the method GetAuthors() and the TitlesClass has the method GetTitles(), which are the methods found in the original COM component. (You can view a screenshot of ILDASM in action.)


Using the Legacy COM Component in an ASP.NET Web Page via the RCWIf you are using Visual Studio .NET, the first step is to add the new .NET component (the RCW) to your project. You can do this by going to Project / Add Reference / .NET tab, and choosing the RCW you created for the legacy COM component that you want to use. If you are not using VS.NET, then you will manually need to copy the RCW assembly (the DLL file) into your Web application's /bin directory.
From here, you can just use the appropriate RCW class as an interface into the legacy COM component. For example, the following source code comes from the source code included at the end of this article, and creates an instance of the RCW's AuthorsClass and calls its GetAuthors() method. This method accepts a string parameter and returns an ADODB Recordset containing authors that match the string query:
// create a new instance of the Authors class
InteropExampleRCW.AuthorsClass myAuthorRCW=new InteropExampleRCW.AuthorsClass();

// Build a new DataSet
DataSet dsAuthorList=new DataSet("Authors");
// Create an OleDBDataAdapater to fill the DataSet
OleDbDataAdapter daAuthRecs=new OleDbDataAdapter();
// Use the ADODB.Recordset object to hold the results of the
// GetAuthors() method call
ADODB.Recordset rsAuthors=new ADODB.Recordset();
rsAuthors=myAuthorRCW.GetAuthors(txtAuthors.Text.ToString());
// populate the DataSet with the ADODB.Recordset returned
daAuthRecs.Fill(dsAuthorList,rsAuthors,"Authors");
// bind the results to a DataGrid
dataGridAuthors.SetDataBinding(dsAuthorList,"Authors");
The above code uses the ADODB.Recordset object, since the legacy COM component's GetAuthors() method returns an ADODB Recordset object. In order to use this code you will need to include a reference to the Microsoft ActiveX Data Objects 2.7 Library, which can be accomplished by going to Project / Add Reference / COM tab, and selecting the appropriate COM object. A future article of mine will talk about using the ADODB services in an ASP.NET Web page in much greater detail...
The above code starts by creating an instance of the RCW's AuthorsClass class. Recall that this class serves as a proxy between your ASP.NET Web page and the COM component. That is, when the RCW's GetAuthors() method is called, the call ispasssed onto the COM component, which then runs and returns a value, which is passed through the RCW back up to your ASP.NET Web page. So, by using the RCW you are using the legacy COM component, calling its methods. The RCW serves as an intermediary of sorts.
Once an instance of the AuthorsClass class has been created, an ADODB.Recordset object is created and assigned the return value of the GetAuthors() method call. This ADODB.Recordset is then used to fill a DataSet, which is then bound to a DataGrid. To summarize, the above code gets an ADODB Recordset back from a legacy COM component, and displays the resulting Recordset in a DataGrid.

Thursday, June 26, 2008

Nice Quotes

  • "Moral indignation is jealousy with a halo."
    - H. G. Wells (1866-1946)
  • "Glory is fleeting, but obscurity is forever."
    - Napoleon Bonaparte (1769-1821)
  • "Victory goes to the player who makes the next-to-last mistake."
    - Chessmaster Savielly Grigorievitch Tartakower (1887-1956)
  • "Don't be so humble - you are not that great."
    - Golda Meir (1898-1978) to a visiting diplomat
  • "His ignorance is encyclopedic"
    - Abba Eban (1915-2002)
  • "If a man does his best, what else is there?"
    - General George S. Patton (1885-1945)
  • "Political correctness is tyranny with manners."
    - Charlton Heston (1924-)
  • "I can write better than anybody who can write faster, and I can write faster than anybody who can write better."
    - A. J. Liebling (1904-1963)
  • "People demand freedom of speech to make up for the freedom of thought which they avoid."
    - Soren Aabye Kierkegaard (1813-1855)
  • "Give me chastity and continence, but not yet."
    - Saint Augustine (354-430)
  • "Not everything that can be counted counts, and not everything that counts can be counted."
    - Albert Einstein (1879-1955)
  • "Only two things are infinite, the universe and human stupidity, and I'm not sure about the former."
    - Albert Einstein (1879-1955)
  • "A lie gets halfway around the world before the truth has a chance to get its pants on."
    - Sir Winston Churchill (1874-1965)
  • "I do not feel obliged to believe that the same God who has endowed us with sense, reason, and intellect has intended us to forgo their use."
    - Galileo Galilei
  • "The artist is nothing without the gift, but the gift is nothing without work."
    - Emile Zola (1840-1902)
  • "This book fills a much-needed gap."
    - Moses Hadas (1900-1966) in a review
  • "The full use of your powers along lines of excellence."
    - definition of "happiness" by John F. Kennedy (1917-1963)
  • "I'm living so far beyond my income that we may almost be said to be living apart."
    - e e cummings (1894-1962)
  • "Give me a museum and I'll fill it."
    - Pablo Picasso (1881-1973)
  • "Assassins!"
    - Arturo Toscanini (1867-1957) to his orchestra
  • "I'll moider da bum."
    - Heavyweight boxer Tony Galento, when asked what he thought of William Shakespeare
    "In theory, there is no difference between theory and practice. But in practice, there is."
    - Yogi Berra
  • "I find that the harder I work, the more luck I seem to have."
    - Thomas Jefferson (1743-1826)
  • "Each problem that I solved became a rule which served afterwards to solve other problems."
    - Rene Descartes (1596-1650), "Discours de la Methode"
  • "In the End, we will remember not the words of our enemies, but the silence of our friends."
    - Martin Luther King Jr. (1929-1968)
  • "Whether you think that you can, or that you can't, you are usually right."
    - Henry Ford (1863-1947)
  • "Do, or do not. There is no 'try'."
    - Yoda ('The Empire Strikes Back')
  • "The only way to get rid of a temptation is to yield to it."
    - Oscar Wilde (1854-1900)
  • "Don't stay in bed, unless you can make money in bed."
    - George Burns (1896-1996)
  • "I don't know why we are here, but I'm pretty sure that it is not in order to enjoy ourselves."
    - Ludwig Wittgenstein (1889-1951)
  • "There are no facts, only interpretations."
    - Friedrich Nietzsche (1844-1900)
  • "Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity."
    - Martin Luther King Jr. (1929-1968)
  • "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense."
    - Edsgar Dijkstra (1930-2002)
  • "C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg."
    - Bjarne Stroustrup
  • "A mathematician is a device for turning coffee into theorems."
    - Paul Erdos (1913-1996)
  • "Problems worthy of attack prove their worth by fighting back."
    - Paul Erdos (1913-1996)
  • "Try to learn something about everything and everything about something."
    - Thomas Henry Huxley (1825-1895)
  • "Dancing is silent poetry."
    - Simonides (556-468bc)
  • "The only difference between me and a madman is that I'm not mad."
    - Salvador Dali (1904-1989)
  • "If you can't get rid of the skeleton in your closet, you'd best teach it to dance."
    - George Bernard Shaw (1856-1950)
  • "But at my back I always hear Time's winged chariot hurrying near."
    - Andrew Marvell (1621-1678)
  • "Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws."
    - Plato (427-347 B.C.)
  • "The power of accurate observation is frequently called cynicism by those who don't have it."
    - George Bernard Shaw (1856-1950)
  • "Whenever I climb I am followed by a dog called 'Ego'."
    - Friedrich Nietzsche (1844-1900)
  • "Everybody pities the weak; jealousy you have to earn."
    - Arnold Schwarzenegger (1947-)
  • "Against stupidity, the gods themselves contend in vain."
    - Friedrich von Schiller (1759-1805)
  • "We have art to save ourselves from the truth."
    - Friedrich Nietzsche (1844-1900)
  • "Never interrupt your enemy when he is making a mistake."
    - Napoleon Bonaparte (1769-1821)
  • "I think 'Hail to the Chief' has a nice ring to it."
    - John F. Kennedy (1917-1963) when asked what is his favorite song
  • "I have nothing to declare except my genius."
    - Oscar Wilde (1854-1900) upon arriving at U.S. customs 1882
  • "Human history becomes more and more a race between education and catastrophe."
    - H. G. Wells (1866-1946)
  • "Talent does what it can; genius does what it must."
    - Edward George Bulwer-Lytton (1803-1873)
  • "The difference between 'involvement' and 'commitment' is like an eggs-and-ham breakfast: the chicken was 'involved' - the pig was 'committed'."
    - unknown
  • "Women might be able to fake orgasms. But men can fake a whole relationship."
    - Sharon Stone
  • "If you are going through hell, keep going."
    - Sir Winston Churchill (1874-1965)
  • "He who has a 'why' to live, can bear with almost any 'how'."
    - Friedrich Nietzsche (1844-1900)
  • "Many wealthy people are little more than janitors of their possessions."
    - Frank Lloyd Wright (1868-1959)
  • "I'm all in favor of keeping dangerous weapons out of the hands of fools. Let's start with typewriters."
    - Frank Lloyd Wright (1868-1959)
  • "Some cause happiness wherever they go; others, whenever they go."
    - Oscar Wilde (1854-1900)
  • "God is a comedian playing to an audience too afraid to laugh."
    - Voltaire (1694-1778)
  • "He is one of those people who would be enormously improved by death."
    - H. H. Munro (Saki) (1870-1916)
  • "I am ready to meet my Maker. Whether my Maker is prepared for the great ordeal of meeting me is another matter."
    - Sir Winston Churchill (1874-1965)
  • "I shall not waste my days in trying to prolong them."
    - Ian L. Fleming (1908-1964)
  • "If you can count your money, you don't have a billion dollars."
    - J. Paul Getty (1892-1976)
  • "Facts are the enemy of truth."
    - Don Quixote - "Man of La Mancha"
  • "When you do the common things in life in an uncommon way, you will command the attention of the world."
    - George Washington Carver (1864-1943)
  • "How wrong it is for a woman to expect the man to build the world she wants, rather than to create it herself."
    - Anais Nin (1903-1977)
  • "I have not failed. I've just found 10,000 ways that won't work."
    - Thomas Alva Edison (1847-1931)
  • "I begin by taking. I shall find scholars later to demonstrate my perfect right."
    - Frederick (II) the Great
  • "Maybe this world is another planet's Hell."
    - Aldous Huxley (1894-1963)
  • "Blessed is the man, who having nothing to say, abstains from giving wordy evidence of the fact."
    - George Eliot (1819-1880)
  • "Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth."
    - Sherlock Holmes (by Sir Arthur Conan Doyle, 1859-1930)
  • "Black holes are where God divided by zero."
    - Steven Wright
  • "I've had a wonderful time, but this wasn't it."
    - Groucho Marx (1895-1977)
  • "It's kind of fun to do the impossible."
    - Walt Disney (1901-1966)
  • "We didn't lose the game; we just ran out of time."
    - Vince Lombardi
  • "The optimist proclaims that we live in the best of all possible worlds, and the pessimist fears this is true."
    - James Branch Cabell
  • "A friendship founded on business is better than a business founded on friendship."
    - John D. Rockefeller (1874-1960)
  • "All are lunatics, but he who can analyze his delusion is called a philosopher."
    - Ambrose Bierce (1842-1914)
  • "You can only find truth with logic if you have already found truth without it."
    - Gilbert Keith Chesterton (1874-1936)
  • "An inconvenience is only an adventure wrongly considered; an adventure is an inconvenience rightly considered."
    - Gilbert Keith Chesterton (1874-1936)
  • "I have come to believe that the whole world is an enigma, a harmless enigma that is made terrible by our own mad attempt to interpret it as though it had an underlying truth."
    - Umberto Eco
  • "Be nice to people on your way up because you meet them on your way down."
    - Jimmy Durante
  • "The true measure of a man is how he treats someone who can do him absolutely no good."
    - Samuel Johnson (1709-1784)
  • "A people that values its privileges above its principles soon loses both."
    - Dwight D. Eisenhower (1890-1969), Inaugural Address, January 20, 1953
  • "The significant problems we face cannot be solved at the same level of thinking we were at when we created them."
    - Albert Einstein (1879-1955)
  • "Basically, I no longer work for anything but the sensation I have while working."
    - Albert Giacometti (sculptor)
  • "There's a limit to how many times you can read how great you are and what an inspiration you are, but I'm not there yet."
    - Randy Pausch (1960-)
  • "It is far better to grasp the Universe as it really is than to persist in delusion, however satisfying and reassuring."
    - Carl Sagan (1934-1996)
  • "All truth passes through three stages. First, it is ridiculed. Second, it is violently opposed. Third, it is accepted as being self-evident."
    - Arthur Schopenhauer (1788-1860)
  • "Many a man's reputation would not know his character if they met on the street."
    - Elbert Hubbard (1856-1915)
  • "There is more stupidity than hydrogen in the universe, and it has a longer shelf life."
    - Frank Zappa
  • "Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away."
    - Antoine de Saint Exupery
  • "Life is pleasant. Death is peaceful. It's the transition that's troublesome."
    - Isaac Asimov
  • "If you want to make an apple pie from scratch, you must first create the universe."
    - Carl Sagan (1934-1996)
  • "It is much more comfortable to be mad and know it, than to be sane and have one's doubts."
    - G. B. Burgin
  • "Once is happenstance. Twice is coincidence. Three times is enemy action."
    - Auric Goldfinger, in "Goldfinger" by Ian L. Fleming (1908-1964)
  • "To love oneself is the beginning of a lifelong romance"
    - Oscar Wilde (1854-1900)
  • "Knowledge speaks, but wisdom listens."
    - Jimi Hendrix
  • "A clever man commits no minor blunders."
    - Goethe (1749-1832)
  • "Argue for your limitations, and sure enough they're yours."
    - Richard Bach
  • "A witty saying proves nothing."
    - Voltaire (1694-1778)
  • "Sleep is an excellent way of listening to an opera."
    - James Stephens (1882-1950)
  • "The nice thing about being a celebrity is that if you bore people they think it's their fault."
    - Henry Kissinger (1923-)
  • "Education is a progressive discovery of our own ignorance."
    - Will Durant
  • "I have often regretted my speech, never my silence."
    - Xenocrates (396-314 B.C.)
  • "It was the experience of mystery -- even if mixed with fear -- that engendered religion."
    - Albert Einstein (1879-1955)
  • "If everything seems under control, you're just not going fast enough."
    - Mario Andretti
  • "I do not consider it an insult, but rather a compliment to be called an agnostic. I do not pretend to know where many ignorant men are sure -- that is all that agnosticism means."
    - Clarence Darrow, Scopes trial, 1925.
  • "Obstacles are those frightful things you see when you take your eyes off your goal."
    - Henry Ford (1863-1947)
  • "I'll sleep when I'm dead."
    - Warren Zevon (1947-2003)
  • "There are people in the world so hungry, that God cannot appear to them except in the form of bread."
    - Mahatma Gandhi (1869-1948)
  • "When you gaze long into the abyss, the abyss also gazes into you."
    - Friedrich Nietzsche (1844-1900)
  • "The instinct of nearly all societies is to lock up anybody who is truly free. First, society begins by trying to beat you up. If this fails, they try to poison you. If this fails too, they finish by loading honors on your head."
    - Jean Cocteau (1889-1963)
  • "Everyone is a genius at least once a year; a real genius has his original ideas closer together."
    - Georg Lichtenberg (1742-1799)
  • "Success usually comes to those who are too busy to be looking for it"
    - Henry David Thoreau (1817-1862)
  • "While we are postponing, life speeds by."
    - Seneca (3BC - 65AD)
  • "Where are we going, and why am I in this handbasket?"
    - Bumper Sticker
  • "God, please save me from your followers!"
    - Bumper Sticker
  • "Fill what's empty, empty what's full, and scratch where it itches."
    - the Duchess of Windsor, when asked what is the secret of a long and happy life
    "First they ignore you, then they laugh at you, then they fight you, then you win."
    - Mahatma Gandhi (1869-1948)

Tuesday, June 24, 2008

Love Quotes...

  • "Is it better for a woman to marry a man who loves her than a man she loves." ~ Unknown"
  • Give her two red roses, each with a note. The first note says 'For the woman I love' and the second, 'For my best friend."" Love, true love, is that which can give the mostwithout asking or demanding anything in return. " ~ Mazie Hammond"
  • All, everything that I understand, I understand only because I love." ~ Leo Tolstoy"
  • Love cures people -- both the ones who give it and the ones who receive it. " ~ Dr. Karl Ménage"
  • One word frees us of all the weight and pain of life: That word is love." ~ Sophocles"
  • It is wrong to think that love comes from long companionship and persevering courtship. Love is the offspring of spiritual affinity and unless that affinity is created in a moment, it will not be created for years or even generations." ~ Khalil Gibran"
  • When they asked me what I loved most about life, I smiled and said you." ~ Tina"
  • Just because you know someone doesn't mean you love them, and just because you don't know people doesn't mean you can't love them. You can fall in love with a complete stranger in aheartbeat, if God planned that route for you. So open your heart to strangers more often. You never know when God will throw that pass at you. " ~ Heather Grove"
  • Love... What is love? Love is to love someone for who they are, who they were, and who they will be" ~ Chris Moore