Search This Blog

Showing posts with label General. Show all posts
Showing posts with label General. Show all posts

Sunday, December 18, 2011

What is Stream Processing ???

Stream processing is a computer programming paradigm, related to SIMD (single instruction, multiple data), that allows some applications to more easily exploit a limited form of parallel processing. Such applications can use multiple computational units, such as the FPUs on a GPU or field programmable gate arrays (FPGAs)[1], without explicitly managing allocation, synchronization, or communication among those units.
The stream processing paradigm simplifies parallel software and hardware by restricting the parallel computation that can be performed. Given a set of data (a stream), a series of operations (kernel functions) are applied to each element in the stream. Uniform streaming, where one kernel function is applied to all elements in the stream, is typical. Kernel functions are usually pipelined, and local on-chip memory is reused to minimize external memory bandwidth. Since the kernel and stream abstractions expose data dependencies, compiler tools can fully automate and optimize on-chip management tasks. Stream processing hardware can use scoreboarding, for example, to launch DMAs at runtime, when dependencies become known. The elimination of manual DMA management reduces software complexity, and the elimination of hardware caches reduces the amount of die area not dedicated to computational units such as ALUs.
During the 1980s stream processing was explored within dataflow programming. An example is the language SISAL (Streams and Iteration in a Single Assignment Language).

Applications

Stream processing is essentially a compromise, driven by a data-centric model that works very well for traditional DSP or GPU-type applications (such as image, video and digital signal processing) but less so for general purpose processing with more randomized data access (such as databases). By sacrificing some flexibility in the model, the implications allow easier, faster and more efficient execution. Depending on the context, processor design may be tuned for maximum efficiency or a trade-off for flexibility.
Stream processing is especially suitable for applications that exhibit three application characteristics[citation needed]:
  • Compute Intensity, the number of arithmetic operations per I/O or global memory reference. In many signal processing applications today it is well over 50:1 and increasing with algorithmic complexity.
  • Data Parallelism exists in a kernel if the same function is applied to all records of an input stream and a number of records can be processed simultaneously without waiting for results from previous records.
  • Data Locality is a specific type of temporal locality common in signal and media processing applications where data is produced once, read once or twice later in the application, and never read again. Intermediate streams passed between kernels as well as intermediate data within kernel functions can capture this locality directly using the 

For More Info Please visit Vikipedia link....


 http://en.wikipedia.org/wiki/Stream_processing

Thank You...

What is Stream Computing ??

In computing, the term stream is used in a number of ways, in all cases referring to a sequence of data elements made available over time. A stream can be thought of as a conveyor belt that allows items to be processed one at a time rather than in large batches.
  • On Unix and related systems based on the C language, a stream is a source or sink of data, usually individual bytes or characters. Streams are an abstraction used when reading or writing files, or communicating over network sockets. The standard streams are three streams made available to all programs.
  • Pipelines can also be understood as streams as well as any unlimited (non-packaged) information that is inserted by a device.
  • In the Scheme language and some others, a stream is a lazily evaluated or delayed sequence of data elements. A stream can be used similarly to a list, but later elements are only calculated when needed. Streams can therefore represent infinite sequences and series.[1] See Stream (type theory).
  • In the Smalltalk standard library and in other programming languages as well, a stream is an external iterator. As in Scheme, streams can represent finite or infinite sequences.
  • Stream processing — in parallel processing, especially in graphic processing, the term stream is applied to hardware as well as software. There it defines the quasi-continuous flow of data that is processed in a dataflow programming language as soon as the program state meets the starting condition of the stream.[2]
  • Filesystems can store multiple named independent streams against a single filename. There is one main stream that makes up the normal file data. Additional streams can be used to store icons, summary and indexing information, zone information (i.e., where the file was downloaded from) etc.[3]
  •  
  •  
  • For More Info.... Please Visit Wikipedia Link
  • http://en.wikipedia.org/wiki/Stream_%28computing%29

  • http://en.wikipedia.org/wiki/Stream_%28computing%29

What is Distributed Computing ??

Distributed computing is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal. A computer program that runs in a distributed system is called a distributed program, and distributed programming is the process of writing such programs.[1]
Distributed computing also refers to the use of distributed systems to solve computational problems. In distributed computing, a problem is divided into many tasks, each of which is solved by one or more computers.[2]

Parallel and distributed computing

Distributed systems are groups of networked computers, which have the same goal for their work. The terms "concurrent computing", "parallel computing", and "distributed computing" have a lot of overlap, and no clear distinction exists between them.[13] The same system may be characterised both as "parallel" and "distributed"; the processors in a typical distributed system run concurrently in parallel.[14] Parallel computing may be seen as a particular tightly-coupled form of distributed computing,[15] and distributed computing may be seen as a loosely-coupled form of parallel computing.[5] Nevertheless, it is possible to roughly classify concurrent systems as "parallel" or "distributed" using the following criteria:
  • In parallel computing, all processors have access to a shared memory. Shared memory can be used to exchange information between processors.[16]
  • In distributed computing, each processor has its own private memory (distributed memory). Information is exchanged by passing messages between the processors.[17]
The figure on the right illustrates the difference between distributed and parallel systems. Figure (a) is a schematic view of a typical distributed system; as usual, the system is represented as a network topology in which each node is a computer and each line connecting the nodes is a communication link. Figure (b) shows the same distributed system in more detail: each computer has its own local memory, and information can be exchanged only by passing messages from one node to another by using the available communication links. Figure (c) shows a parallel system in which each processor has a direct access to a shared memory.
The situation is further complicated by the traditional uses of the terms parallel and distributed algorithm that do not quite match the above definitions of parallel and distributed systems; see the section Theoretical foundations below for more detailed discussion. Nevertheless, as a rule of thumb, high-performance parallel computation in a shared-memory multiprocessor uses parallel algorithms while the coordination of a large-scale distributed system uses distributed algorithms.

Applications

There are two main reasons for using distributed systems and distributed computing. First, the very nature of the application may require the use of a communication network that connects several computers. For example, data is produced in one physical location and it is needed in another location.
Second, there are many cases in which the use of a single computer would be possible in principle, but the use of a distributed system is beneficial for practical reasons. For example, it may be more cost-efficient to obtain the desired level of performance by using a cluster of several low-end computers, in comparison with a single high-end computer. A distributed system can be more reliable than a non-distributed system, as there is no single point of failure. Moreover, a distributed system may be easier to expand and manage than a monolithic uniprocessor system.[21]
Examples of distributed systems and applications of distributed computing include the following:[22]

 Thank You....

What is Cloud Computing ??

Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a metered service over a network (typically the Internet).

Cloud computing is a marketing term for technologies that provide computation, software, data access, and storage services that do not require end-user knowledge of the physical location and configuration of the system that delivers the services. A parallel to this concept can be drawn with the electricity grid, wherein end-users consume power without needing to understand the component devices or infrastructure required to provide the service.
Cloud computing describes a new supplement, consumption, and delivery model for IT services based on Internet protocols, and it typically involves provisioning of dynamically scalable and often virtualised resources.[1][2] It is a byproduct and consequence of the ease-of-access to remote computing sites provided by the Internet.[3] This may take the form of web-based tools or applications that users can access and use through a web browser as if the programs were installed locally on their own computers.[4]
Cloud computing providers deliver applications via the internet, which are accessed from web browsers and desktop and mobile apps, while the business software and data are stored on servers at a remote location. In some cases, legacy applications (line of business applications that until now have been prevalent in thin client Windows computing) are delivered via a screen-sharing technology, while the computing resources are consolidated at a remote data center location; in other cases, entire business applications have been coded using web-based technologies such as AJAX.
At the foundation of cloud computing is the broader concept of infrastructure convergence (or Converged Infrastructure) and shared services.[5] This type of data center environment allows enterprises to get their applications up and running faster, with easier manageability and less maintenance, and enables IT to more rapidly adjust IT resources (such as servers, storage, and networking) to meet fluctuating and unpredictable business demand.[6][7]
Most cloud computing infrastructures consist of services delivered through shared data-centers and appearing as a single point of access for consumers' computing needs. Commercial offerings may be required to meet service-level agreements (SLAs), but specific terms are less often negotiated by smaller companies.[8][9]
The tremendous impact of cloud computing on business has prompted the federal United States government to look to the cloud as a means to reorganize their IT infrastructure and decrease their spending budgets. With the advent of the top government official mandating cloud adoption, many agencies already have at least one or more cloud systems online.[10]

Cloud computing shares characteristics with:


Cloud computing exhibits the following key characteristics:
  • Empowerment of end-users of computing resources by putting the provisioning of those resources in their own control, as opposed to the control of a centralized IT service (for example)
  • Agility improves with users' ability to re-provision technological infrastructure resources.
  • Application programming interface (API) accessibility to software that enables machines to interact with cloud software in the same way the user interface facilitates interaction between humans and computers. Cloud computing systems typically use REST-based APIs.
  • Cost is claimed to be reduced and in a public cloud delivery model capital expenditure is converted to operational expenditure.[15] This is purported to lower barriers to entry, as infrastructure is typically provided by a third-party and does not need to be purchased for one-time or infrequent intensive computing tasks. Pricing on a utility computing basis is fine-grained with usage-based options and fewer IT skills are required for implementation (in-house).[16]
  • Device and location independence[17] enable users to access systems using a web browser regardless of their location or what device they are using (e.g., PC, mobile phone). As infrastructure is off-site (typically provided by a third-party) and accessed via the Internet, users can connect from anywhere.[16]
  • Multi-tenancy enables sharing of resources and costs across a large pool of users thus allowing for:
    • Centralisation of infrastructure in locations with lower costs (such as real estate, electricity, etc.)
    • Peak-load capacity increases (users need not engineer for highest possible load-levels)
    • Utilisation and efficiency improvements for systems that are often only 10–20% utilised.[18]
  • Reliability is improved if multiple redundant sites are used, which makes well-designed cloud computing suitable for business continuity and disaster recovery.[19]
  • Scalability and Elasticity via dynamic ("on-demand") provisioning of resources on a fine-grained, self-service basis near real-time, without users having to engineer for peak loads.[20][21]
  • Performance is monitored, and consistent and loosely coupled architectures are constructed using web services as the system interface.[16]
  • Security could improve due to centralisation of data, increased security-focused resources, etc., but concerns can persist about loss of control over certain sensitive data, and the lack of security for stored kernels.[22] Security is often as good as or better than other traditional systems, in part because providers are able to devote resources to solving security issues that many customers cannot afford.[23] However, the complexity of security is greatly increased when data is distributed over a wider area or greater number of devices and in multi-tenant systems that are being shared by unrelated users. In addition, user access to security audit logs may be difficult or impossible. Private cloud installations are in part motivated by users' desire to retain control over the infrastructure and avoid losing control of information security.
  • Maintenance of cloud computing applications is easier, because they do not need to be installed on each user's computer.

For more info please visit Wikipedia link

http://en.wikipedia.org/wiki/Cloud_computing

Thank you....











Sunday, November 06, 2011

Useful Links for Placement preparation

Useful Links For Placement Preparation

http://facebook.interviewstreet.com/recruit/challenges

http://www.indiabix.com/

Monday, August 15, 2011

What is the difference between DFA and NFA?

What is the difference between DFA and NFA? 

Answer:

Difference between DFA and NFA

DFA stands for Deterministic Finite Automaton

NFA stands for Non-Deterministic Finite Automaton

•When processing a string in a DFA, there is
always a unique state to go next when each
character is read
•It is because for each state in DFA, there is
exactly one state that corresponds to each
character being read

•In an NFA, several choice (or no choice) may
exist for the next state
•Can move to more than 1 states, or nowhere
•Can move to a state without reading anything

or

Answer:
1. The transition function for nfa ie delta is multi valued where as for dfa it is single valued.
2. Checking membership is easy with dfa where as it is difficult for nfa
3. Construction of nfa is very easy where as for dfa it is difficult
4. Space required for dfa is more where for nfa it is less
5. Backtracking is allowed in dfa,but it is not possible in every casi in nfa.
6. For every input and output we can constuct dfa machine,but it is not possible to construct an nfa machine for every input and output.
7. There is only 1 final state in nfa but there can be more then 1 final state in dfa.

Sunday, August 14, 2011

ASBIDYARTHY: How to download google books

ASBIDYARTHY: How to download google books

How to download google books

How to download google books


Recently I have found a way to download Google books, which I am sharing here, this is for educational purpose only(for google too!!)
After extensive searching I found three ways, two of them no longer works or didn't work for me, first is a software called Google book downloader which is suppose to download books in PDF format, I tried its recent GBD-0.1.0.alpha8 version but it didn't work for me, second I tried a website leechvideo which again didn't work.

Idea which worked successfully is this

First of all you need Firefox, IE doesnt work

Then install add on Greasemonkey , search through firefox add on, you should easily find this, it allows you to run various screepts through your browser, which can modify appearance of websites, after complete installation icon will appear on lower right of your browser

Now you will need a script called [ Userscript ] Google Book Downloader, after installing this script whenever you will open the google books site, you will find a download button on upper right hand corner, click on it, it will list all the availabe pages of the books

Then one last plugin called FlashGot, this will download all the pages you have selected, just rignt click after selecting the pages and then click FlashGot Selected, or click FlashGot all for all pages


TRAPS IN this method: there are few points where you might get trapped,

dont try to install userscript before installing greasymonkey

dont search for books from www.google.com, because links generated is not compatible with this method, rather go direcly to http://books.google.com

In flashGot options select "browser built in", option rather than w-get

Downloaded pages are saved without extension (i.e, *.jpg, *.png), google uses either jpg or png format randomly for different pages in the same book, so you will have to apply correct extension by trial and error method(tiring thing) before you will be able to open the page in windows, If you are using UBUNTU, all pages can be opened without extension because Ubuntu recongnises format without using extension as windows does

converting to PDF with acrobat pro will require the correct extension behind name of every picture file generated even if you are using Ubuntu, but this is easier with Ubuntu as file property will tell you the correct format

and last thing you can download only available pages , so search for only full view books

All the best, dont forget to comment about your experience, your suggestion are welcome

Friday, March 25, 2011

Top 7 careers for those who love Mathematics

Top 7 careers for those who love Mathematics

Posted 7 months ago by Pritika Ghura
So you love mathematics and solving sums is your passion. Numbers intrigue you and learning formulas and tables excite you? Then there is a whole list of careers that you can pursue.
Mathematics prepares you for careers as actuaries, computer scientists, mathematicians, statisticians, teachers and more. Advanced skills in mathematics are a must in many science-related careers. A degree in math is also a strong background for many computer science and computer engineering jobs.
For those with a substantial background in mathematics and passion for numbers, an unlimited number of career opportunities are available. Check out Top 7 careers options for Maths lovers-:
1) Chartered Accountant: With the rapid growth in economy, careers in finance and accounts have gained tremendous popularity and the most esteemed career option in this filed is that of Chartered Accountant. A Chartered accountant is somebody who specializes in accounting, auditing and taxation.
2) Software Engineers: A highly fulfilling career, software engineers design and develop software. They apply the theories and principles of computer science and mathematical analysis to create, test, analyse and evaluate the software applications and systems that make computers work. Software engineers are also experts in theory of computing systems, the structure of software, and the nature and limitations of hardware to ensure that the underlying systems will work properly. Professionals in this field have excellent prospects in the next five to 10 years.
3) Operations Research Analysts: Operations research has been defined as an interdisciplinary branch of applied mathematics and formal science that uses advanced analytical methods such as mathematical modeling, statistical analysis, and mathematical optimization to arrive at optimal or near-optimal solutions to complex decision-making problems. Operations research analysts formulate and apply mathematical modeling methods to develop and interpret information that assists management with policy formulation and other managerial functions. They help managers to make better decisions and solve problems. If you're planning to take this profession be sure you have a thorough knowledge of strong quantitative and computer skills; advanced knowledge in mathematics.
4) Banking: Jobs in banking field involve aiding people to build fortunes in their respective life and business fields. You could work in any one of the following areas in Banking- accountant, customer service, front desk, cash handling, Account opening, current account, savings account, mortgage loan underwriter, loan processing officer, back end operations, product marketing and sales executive, recovery officer, retail asset manager, property appraiser and customer service executive. As banks provides loans for setting up business and for various development work and thereby generate thousands of jobs and career opportunities in the banking finance sector.
5) Mathematician: If you're fascinated by Sir Isaac Newton or Archimedes of Syracuse, then this is the field for you. A mathematician is a person whose primary area of study or research is mathematics. Mathematicians are concerned with particular problems related to logic, space, transformations, numbers and more general ideas which encompass these concepts. They do research, come up with problems and solutions, etc.
6) Teachers: If you have an affinity for numbers, you can pursue a career in teaching. A maths teacher is always on demand as this is considered one of the main subjects throughout schooling. It is a highly paid job in India as many maths teachers make a lot of money in giving coaching or tuition to students.
7) Computer Systems Analysts: Professionals in this field use IT tools to help enterprises of all sizes achieve their goals. Most systems analysts work with specific types of computer systems-for example, business, accounting, and financial systems or scientific and engineering system to prepare cost-benefit and return-on-investment analysis to help management decide whether implementing the proposed technology would be financially feasible.

Mathematics Careers



Mathematics Careers
One of the benefits of studying mathematics is the variety of career paths it provides. A 2009 study showed that the top three best jobs in terms of income and other factors were careers suited for math majors. Another recent survey shows that the top 15 highest-earning college degrees have a common element: mathematics.

Teaching
The teaching of mathematics at the K-12 level is a high-demand field and the need is expected to grow in the future. The place to go for explicit career information is the National Council of Teachers of Mathematics homepage.

Actuarial Science
Actuarial science takes mathematics and statistics and applies them to finance and insurance. Actuarial science includes a number of interrelating disciplines, including probability and statistics, finance, and economics. Check out Be An Actuary.

    Computer Science
Computer science is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. Mathematicians, with their training in logical and precise thinking, are highly prized in this field. See the student section of the Association for Computing Machinery for career advice.

Operations Research
Operations research is an interdisciplinary branch of mathematics which uses mathematical methods to arrive at optimal decisions to problems in maximizing or minimizing things like costs or profits. The eventual intention behind using Operations Research is to elicit a best possible solution to a problem mathematically, which improves or optimizes the performance of the system. The group INFORMS is the world's largest society devoted to operations research/management science.

Biomathematics
Mathematical biology or biomathematics is an interdisciplinary field of study. It models natural and biological processes using mathematical techniques and tools. Results have been applied to areas such as cellular neurobiology, epidemic modelling, and population genetics. The education page of the Society for Mathematical Biology links to schools offering biomath degrees along with a description of the coursework needed.

Cryptography
Cryptography is the practice and study of hiding information. Cryptography is considered to be a branch of both mathematics and computer science. Not just for spies anymore, cryptography applications include the security of ATM cards and computer passwords.

Finance
Finance is a field that studies and addresses the ways in which individuals, businesses, and organizations raise, allocate, and use monetary resources over time, taking into account the risks entailed in their projects. Mathematicians can build models to help explain and predict the behavior of financial markets. Several schools offer Master's degrees in Financial Mathematics. A quick web search will take you to their web pages.


Some facts and Inspirational Quotations which may guide you







You must be the change
you wish to see in the world.

-Mahatma Gandhi


What you are looking for
is what is looking.

-St. Francis of Assisi


Each person comes into this world with a specific destiny--he has something to fulfill, some message has to be delivered, some work has to be completed. You are not here accidentally--you are here meaningfully. There is a purpose behind you. The whole intends to do something through you.

-Osho


This we know: All things are connected
like the blood that unites us.
We did not weave the web of life,
We are merely a strand in it.
Whatever we do to the web, we do to ourselves.

-Chief Seattle

Man emulates earth
Earth emulates heaven
Heaven emulates the Way
The way emulates nature.

-Henry David Thoreau


You've been walking in circles, searching. Don't drink by the water's edge. Throw yourself in. Become the water. Only then will your thirst end.

-Jeanette Berson


Not to be able to stop thinking is a dreadful affliction, but we don't realize this because almost everyone is suffering from it, so it is considered normal. This incessant mental noise prevents you from
finding that realm of inner stillness that is inseparable from Being.

-Eckhart Tolle


Wherever I go, I meet myself.
-Tozan


You can outdistance that which is running after you,
but not what is running inside you.

-Rwandan Proverb



You know quite well, deep within you, that there is only a single magic, a single power, a single salvation...and that is called loving.
Well then, love your suffering.
Do not resist it, do not flee from it.
It is only your aversion to it that hurts, nothing else.

-Hermann Hesse

Every day is a journey, and the journey itself is home.
Bashô, Narrow Road to the Interior

The intuituive mind is a sacred gift and the rational mind is a faithful servant. We have created a society that honors the servant and has forgotten the gift.

-Albert Einstein



You cannot transcend
what you do not know. To go beyond
yourself, you must know yourself.

Sri Nisargadatta Maharaj


The fish trap exists because of the fish. Once you've gotten the fish you can forget the trap. The rabbit snare exists because of the rabbit. Once you've gotten the rabbit, you can forget the snare. Words exist because of their meaning. Once you've got the meaning, you can forget the words. Where can I find a man who has forgotten words so I can talk with him?

-Chuang Tzu


We can easily forgive a child who is afraid of the dark; the real tragedy of life, is when men are afraid of the Light.

-Plato


It is not because things are difficult that we do not dare; It is because we do not dare that they are difficult.

-Seneca


To penetrate into the essence of all being and significance, and to release the fragrance of that inner attainment for the guidance of others, by expressing in the world of forms- truth, love, purity and beauty - this is the sole game which has any intrinsic and absolute worth. All other happenings, incidents and attainments can, in themselves, have no lasting importance.

-Meher Baba


You can only find truth with logic if you have already found truth without it.

-Gilbert Keith Chesterton


You need not do anything.
Remain sitting at your table and listen.
You need not even listen, just wait.
You need not even wait, just learn to be quiet, still and solitary.
And the world will freely offer itself to you unmasked.
It has no choice, it will roll in ecstasy at your feet.

-Franz Kafka


Emancipate yourself from mental slavery; none but ourselves can free our minds.

-Bob Marley


What is in one is in the whole, and therefore, ultimately,
Each soul is responsible for the whole world.

-Gary Zukav


When you know that you are eternal you can play your
true role in time. When you know you are divine you can become completely human. When you know you are one with God you are free to become absolutely yourself ...

-Mother Meera


A ship is safe in harbor-- but that's not what ships are for.

-John A. Shedd


Seeking
Why run around sprinkling holy water?
There's an ocean inside you, and when you're
ready you'll drink.

-Kabir


It is eternity now; I am in the midst of it. It is about me in the sunshine; I am in it, as the butterfly in the light-laden air. Nothing has to come; it is now. Now is eternity; now is immortal life.

-Richard Jefferies


Without going out of my door, I can know all things on earth. Without looking out of my window I could know the ways of heaven. The farther one travels, The less one knows, the less one really knows.

-George Harrison The Inner Light


I shut my eyes in order to see.

-Paul Gaugin


The soul of man is like a piece of crystal, but it takes the color of whatever is near it. Whatever the soul touches... it has to take its color. That is the difficulty. That constitutes bondage. The color is so strong, the crystal forgets itself and identifies itself with the color. Suppose a red flower is near the crystal: the crystal takes the color and forgets itself, thinks it is red. We have taken the color of the body and have forgotten what we are. All the difficulties that follow come from that one dead body. All our fears, all worries, anxieties, troubles, mistakes, weakness, evil, are from that one great blunder-- that we are bodies. This is the ordinary person. It is the person taking the color of the flower near to it. We are no more bodies than the crystal is the red flower.


When a number of people from various angles and distances have a look at the sea, each man sees a portion of it according to his horizon. Though each man may say that what he sees is the real sea, all of them speak the truth, for all of them see portions of the same wide expanse. So the religious scriptures, though they seem to contain varying and conflicting statements, speak the truth, for they are all descriptions of that one infinite Reality.


Truth does not pay homage to any society,
ancient or modern. Society has to pay
homage to Truth or die. Societies should be
molded upon truth, and truth has not to adjust
itself to society.


Every religion preaches that the essence of all morality is to do good to others. And why? Be unselfish. And why should I? Some God has said it? He is not for me. Some texts have declared it? Let them; that is nothing to me; let them all tell it. And if they do, what is it to me? Each one for himself, and somebody take the hinder-most-- that is all the morality in the world at least with many. What is the reason that I should be moral? You cannot explain it except when you come to know the truth given in the Gita: "He who sees everyone in himself, and himself in everyone, thus seeing the same God living in all, he, the sage, no more kills the Self by the self." Know through Advaita that whosoever you hurt, you hurt yourself; they are all you. Whether you know it or not, through all hands you work, through all feet you move, you are the king enjoying in the palace, you are the beggar leading that miserable existence in the street; you are in the ignorant as well as in the learned, you are in the man who is weak, and you are in the strong; know this and be sympathetic. And that is why we must not hurt others. That is why I do not even care whether I have to starve, because there will be millions of mouths eating at the same time, and they are all mine. Therefore I should not care what becomes of me and mine, for the whole universe is mine, I am enjoying all the bliss at the same time; and who can kill me or the universe? Herein is morality.


The above passages are from the book Living At The Source Yoga Teachings of Vivekananda