Embrace Failures as Success

How do you define your greatest success? Can we say that a person’s ultimate success is the attainment of her/his greatest dream. I believe you will agree by that definition. However, the hindrance to most of the dreams is the fear of failures.Your dream can be big or small; you may conquer it or not; but to conquer it, you should be ready to take your first step instead being scared of loosing it. A task never started will never be accomplished.There is a very popular saying, “A job started is a job half done”.Moreover, there is no point to be afraid of losing something we do not have. We must strongly believe that we deserve to live our dreams.

Also, its ok to fail during the pursuit for your dreams. Because it takes perseverance and persistence to make a great produce. If Thomas Alva Edison was afraid of failures, we would not have incandescent bulbs after his thousand failed attempts. Failures have a whole lot of things to teach us than successes can. So embrace your failures like you embrace your success, and retrospect them to show constant improvement.

There is a Japanese art called Kintsugi, which is about fixing the fissures in broken pottery by filling them with precious metals like gold. If failures breaks you down, fill in your fissures with your precious learnings and grow more elegant than before. Let us treat success and failure alike and learn equally from them to grow further.





Seeing beyond what you see is wisdom

We are given birth without our approval, yet we manage to exist by absorbing the essence from the environment, from the society. Most people agrees that the human beings are social animals, who absorb and reflect their social circles. Yet, a very few manages to be out standing and successful by the definitions of the world. The questions like, How does these limited few manage to shine; what shapes their success;  are buzzing our minds for several months. After aggressive look up for the answers to the questions, we could read that there is a pattern which makes them what they are. Thought of penning down the observations as a series believing it would kindle the thoughts of my readers.

The most important feature of any successful person is continuous learning. It is true that a person’s growth stalls once she/he stops to learn, and it is extremely important in today’s world to stay current in our respective domains for us to exist and to survive as the changes are so rapid than any other times in the human history. Experience makes the best teacher, I do not doubt it. Yet, we cannot afford to experiment and experience every success and downfall to learn and to grow; we can certainly save a lot of energy, time and resources by learning from the lives of the other people who have already gone through the same path as you and acquire the required wisdom to achieve success. We have the resources in abundance, in the form of biographies, autobiographies, interviews, case studies and a lot more stuff on the internet. At the same time we also have an equal number of spoilers, litters and distractions that dilute the above mentioned sources. Its very important for us to acquire the skill to distinguish between the former and the latter, go to introspection mode to identify between the facts and spoilers. Picking up the necessary facts will make you knowledgable, but do you think that is enough for you to be successful? In my opinion, if a person is knowledgable, she/he can be competent and can survive in his/her respective field. We have a whole bunch of survivors in that case. But our sealing to success is far more higher, and it is not just enough to be knowledgable to reach there.

You may ask if knowledge is just not enough, what does it take to be successful. It is the wisdom, which sees things beyond what you see from the books or from the other sources of information. Do not just apply the same set of rules or formula you have picked up from your introspection. Go to the retrospection mode and see how you can craft your knowledge into wisdom. Question yourself and apply your findings to form fresh ideas instead copying the conventional ones. Accumulate knowledge but most importantly acquire wisdom to be successful.


இதயமெல்லாம் நீதாம்மா!!!


பத்து மாசம் சுமந்திடல, இருந்தும்
பாசத்தோட பக்குவமா பத்திரமா
பாத்துக்க உன்னமிஞ்ச யாரிருக்கா!

பொறுமையும் எளிமையும், அரவணைப்பும்
தியாகமும், அன்பும் பண்பும்
உருவகமாய் இருந்தயே என்தாயே!

பெருசா படிச்சிடல, இருந்தும்
முழுசா செய்தித்தாள் படிக்காத நாள்தான் விரல்விட்டு எண்ணிடலாம்!

பலகாரம் அரிசிமுறுக்கு, இனிப்புசீட, கோதுமவடன்னு, உன் பதத்தில்
சமச்சிடதான் ஊருக்குள்ள யாரிருக்கா!

வாரத்தில ரெண்டுநாளு, அலமாரி
குழுமியெல்லாம் ஒதுங்கவெச்சு, இடம்மாறி
போனதெல்லாம் சரிசெஞ்சு வைப்பியேம்மா!

சீராக முடிவளர சீயக்காய் அரைப்புவைத்து,
வாழைநார் வேகவைத்து, வெதுவெதுப்பா
தண்ணிவெச்சுக் குளிப்பாட்டி விடுவியேம்மா!

பூச்சடை, முள்ளுசடை, சிலேபிக் கொண்டையின்னு,
விதவிதமா தலைசீவி, அலங்காரம் செஞ்சுவெச்சு அழகுன்னு ரசிப்பியேம்மா!

வயிற்றுவலி, தலைவலின்னோ, கெட்டக்கனவு கன்டாலோ,
தூக்கத்த மறந்துவிட்டு கைகாலப்
பிடிச்சுவிட்டு கதகதப்பா தூங்கவைப்ப!

மூனுமாசத்துக் ஒருமுறை நான்,
வீட்டுக்கு வருவேன்னு, பட்சணங்கள் பலசமைச்சு பாசத்தோட ஆவலாக காத்திருப்பியேம்மா!

கோணாத முகத்தோடு, நாளைக்கு
நூறுபேர் வீட்டுக்கு வந்தாலும்,
காப்பிகொடுத்து உபசரிக்க உணக்கீடு நீதாம்மா!

நீதி நேர்மை நியாயமுன்னு, நெறியோடு
வாழ்தவரின் துணையாக தூணாக
துறவியபபோல தூய்மையாகத் திகழ்தியேம்மா!

சிக்கணமா சேமிச்சு, ஆடம்பரம் அறவேதவிர்து,
பக்குவமா பார்த்துபார்த்து பணிவடைகளெல்லாம்செஞ்சு,
இப்படித்தான் வாழணும்னு வழிகாட்டி நின்றியேம்மா!

இந்த உலகத்துல இடமில்லையின்னு இறைவனே
சொண்ணாலும், எப்பவுமே என்கூட நீயிருப்ப, இதயமெல்லாம் நீதாம்மா!!!

What strategies should the Tamil people follow to preserve Tamil culture from being diluted by the Hindustani culture?

Strategies for preserving Tamil culture from being diluted by Hindustani culture

Answer by Sharmilli Priyadarsini:

Do not mix up theology with culture: Tamil culture is not about theology but about the way of living.

மொழியுடனும் பண்பாட்டுடனும் மதவாதத்தை கொண்டுவருவது ஏற்புடையதன்று. தமிழ் மொழியில் இந்துத்துவம் கலந்து 6அம் நூற்றாண்டிற்கு பின்னல் தான். அதற்கு முன்பு நாம் முன்னோர்களையும் இயற்கையையும் தான் வழிபாடு செய்து வந்தோம், இன்றும் இந்த பழக்கவழக்கங்களை தமிழகம் மற்றும் பிற தென்னிந்திய மாநிலங்களில் பார்க்க முடியும். அதனோடு தமிழ் மொழியில் நாயன்மார்கள் ஆழ்வார்கள் சைவ வைணவ இலக்கியங்களை கொடுத்தது ஏழாம் நூற்றாண்டில் தான். மணிமேகலையின் பாட்டுடை தலைவி மணிமேகலை ஒரு சமண துறவி. வள்ளுவன் சைவ வைணவத்தை பற்றி சொல்லவில்லை, வாழ்வியலை தான் சொன்னான். ஆக, தமிழ் கலாச்சாரம் என்பது வாழ்வியலுடன் ஒத்துரைப்பது.

தமிழுக்கு தொண்டாற்றிய பிற மதங்களை சார்ந்த சிலர் மணிமேகலை எழுதிய சீத்தலை சாத்தனார், இரட்சிணாய யாத்ரிகம் எழுதிய ஜீ.யூ. போப்பே என்னும் வீரமாமுனிவர், நம் கவிக்கோ அப்துல் ரகுமான் அவர்கள் என சொல்லிக்கொண்டே போகலாம்.

Start reading literature: Tamil literature is extremely diverse and it covers every entities that are required for human life. All the ancient tamil literature dating older than 6th century BC emphasise on the way of living and philosophy.

தொல்காப்பியம் (இலக்கணம்), திருக்குறள், நாலடியார், நான்மணிக்கடிகை, இன்னாநாட்பது , இனியவை நாட்பது , ஐந்திணை ஐம்பது, பதிற்று பாத்து, அகநானூறு , புறநானூறு (வாழ்வியல்), சிலப்பதிகாரம் , மணிமேகலை , வளையாபதி , சிந்தாமணி, குண்டலகேசி (காப்பியங்கள்), கந்த புராணம், இரட்சினையை யாத்ரிகம், பெரியபுராணம், நாலாயிர திவ்ய பிரபந்தம் (இறையியல் இலக்கியங்கள்).

Act Sensibly : Again I repeat, Tamil culture is way of living and to preserve it we need to follow the things given by our ancestors and act sensibly. If you cannot read all the literatures, spend time every day to digest a Tirukkural and try practicing the lessons.

பெண்ணாக இருந்தாலும் ஆணாக இருந்தாலும் நேர்த்தியான உடை, நிமிர்ந்த நன் நடை, பிறர்மனை நோக்கா பண்பு, அறிவுத்திறன், தத்தம் தொழில்களில் சிறப்புடன் விழுங்குவது, விருந்தோம்பல், பிறருக்கு கேடு செய்யா பண்பு, பிறருக்கு உதவும் பண்பு ஆகியவை தான் தமிழ் கலாச்சாரத்தை தூக்கி நிறுத்தும்.

What strategies should the Tamil people follow to preserve Tamil culture from being diluted by the Hindustani culture?

Performance optimization in ASP .NET applications

Answer by Sharmilli Priyadarsini:

If you are using SQL server or an equivalent database in the background to process your data, try the below steps:
1. Process most of the data in the database and transfer only the required result set to the application layer.
2. If you have used store procedures or functions, run a profiler in the the database administrator and understand which of your queries consume more time(Usually due to unwanted joins). Optimise the expensive queries.
3. Ensure you have removed unnecessary lines of code added during debugging to print values has been removed and you have followed the best practices.

Now, if you are using an ORM like Entity Framework, assuming you must have used LINQ to Entity to do the database querying, you can still do the database profiling to identify the expensive or time consuming code by running the database profiler and attaching it to the respective process.

If your front-end is taking consuming, run your Visual studio profiler from the Analyse menu, and see where are the code can be optimized. You can also use re-sharper to do code analysis.

Other key tips are,
1. Use server side pagination instead on the client side.
2. See if there are nested for loops or foreach loops used for data processing.
3. Push your data processing logic as much as possible to the database.
4. Make sure the memory management is taken care.

Hope it helps.

I’m developing a project on  ASP.NET  mvc . In a certain table it has 22246148 rows data and its taking 04:48 mins to retrieve the  recor…

Are there a general set of “best practices” or the like for implementing social networking elements in ASP.NET, MVC, and C#?, or maybe us…

Best Practices While Developing On-line Learning Platform using Microsoft Technology Stack

Answer by Sharmilli Priyadarsini:

I assume that you want to create a learning platform using .net and you are looking for components to simulate the feeling of social networking.

If that is the case, you should probably think about using the templates from CMS(content management systems) like Umbraco. Or if you are thinking about building your own the system, go by SDLC model.

1) Analysis – Make a thorough domain study to understand the preferences of your customer and see what is their actual expectation and how this system could benefit them.
2) Design – Split this section into two, High Level Design (HLD), Low Level Design(LLD). The high level design should cover the requirements on the business perspective and you should get the queries clarified through your customer on the number of users who are going to consume the software and your screen designs must be reviewed and confirmed by the customer before jumping into low level design document. In low level design, we need to look at the two aspects, backend design and front end design considering the customer expectations. This acts as a foundation for building the project architecture.
3. Development – Create your database and the required project layers considering HLD and LLD in your mind. Always go from the backend to the front end as the backend design could give you a clarity or wholistic picture on the software.Decide your technology stack based on your budget and customer requirements. Depending on the user base, you may have to decide the number of layers, If your application has enhancement plans to extend in different platforms, use Web services, etc.you can use SignalR for displaying the dynamic information like chats, real-time feeds etc. If you have database developers use direct database connectivity for optimum performance, if you do not have database experts, use an ORM like entity framework. Now, once the architecture is ready, start developing the modules one by one, perform unit testing to ensure the functionalies are working as expected and comply with the design documents.
Testing – After unit testing, your product should go through rigorous testing which includes functional testing, regression testing, performance testing etc. The defects identified from the testing should be fixed and it has to go through retest before rolling out to user acceptance testing. A few users gets to evaluate the product and provide feedbacks for product improvisation if any.
Delivery – once the product passes through all the above step, the product can be handed over to the customer.

Are there a general set of "best practices" or the like for implementing social networking elements in ASP.NET, MVC, and C#?, or maybe us…