As practiced today largely in the context of Information Technology companies, I have found it necessary to delineate these two words – Workshop and Training. Hence this post.
The word “training” as the dictionary expounds is – the action of teaching a person or animal a particular skill or type of behaviour“ and it is in same sense that everyone understands this word. Similarly, the word “workshop” as the dictionary expounds is – a meeting at which a group of people engage in intensive discussion and activity on a particular subject or project. Now herein lies the big difference – workshop’s multi-directional nature of engaging people in such a manner creates opportunities for deep reflection, realisations and learnings that stick, which other-wise would be difficult in trainings, largely due to its uni-directional or at best bi-directional nature.
Human evolution as it stands today – many experience that mind is not fully under its own control; many a times emotions hijack its operations or annul its decisions. Even if we were to bring about this control, cultivating it is like working on the hardest terrain on the earth – the rocks! So, how can I inspire you to work on this hardest terrain? Workshops! To bring about a mind-shift is what workshops have the potential to achieve. Mind-shift (inspiration) can easily trigger control and cultivation. In my view, trainings have a very limited scope of bringing about this mind-shift, as its primary focus is on developing particular skills.
Activities and discussions in a workshop immerse and involve people intensely, learning happens as they experiment and build it themselves. As activities and guidance untie the knots and unblock it, the mind will interest itself in drawing inferences from the facts, tracing cause and effect. An adept facilitator can then lead the audience to notice successes and failures and the reasons behind them. This approach shows where the knowledge lies and how can it be habituated to rise to the surface, rather than knowledge being imparted as information being supplied from outside1 (a.k.a trainings). As Sri Aurobindo puts it in his Integral Education Principles that the first principle of teaching is that – “Nothing can be taught.” I’m also reminded of these words and have mapped those words to the tools2 we use –
Tell me and I Forget,
Talks, Slide-shows, Discussions etc…
Show me and I Remember,
Demos, Screencasts etc…
Involve me and I Learn.
Workshops, Pairing, Tutorials etc…
Workshops provide an environment where people find it enriching, stimulating and take back something with them. So, lets for once call a workshop a Workshop to convey its spirit without hiding or narrowing it by using the word “training”.
It all started when my MacBook Pro showed me black screen after waking from sleep. After that, many times I would boot straight into Black Screen, and the only sign that the machine was awake could be just tested by pressing the CAPS LOCK key (turns on the button-light) or connecting an External USB with a indicator light.
I started asking myself why would this happen? Was it due to upgrade to High Sierra 10.13.3 or was it that my machine really developed some hardware problem? I asked a friend of mine what can I do and he suggested SMC Reset followed by PRAM (NVRAM) Reset. I tried all that, but it refused to work. I got my MacBook cleaned and then it booted fine. But as soon as, I started using it, all of a sudden it would show a Black Screen, but CAPS LOCK would still glow green and so I would then reboot it again, only to Black screen. Sometimes, upon restarting the first problem message that I got was GPU panic like the one shown below:
So, I started Googling for this GPU Panic problem and found that many laptops had this issue and that many forums said it was all due to a faulty discrete GPU on the logic board. I missed the replacement program (as I was not even aware that it existed until I hit this problem) and now my machine is out of warranty (more than 51/2 years now). The machine is a 15″ MBP 10,1 (mid-2012) with dual GPU system. I thought, if I could get Logic board changed, I should be okay, but in many forums many users who got that done were not still immune from that problem. It had all the possibilities of appearing once more (even after changed GPU). Secondly, Logic board replacement is an expensive affair! Last option, of course, is to get a new MPB, but I wanted to wait till the WWDC June 2018 announcement.
Anyways, I still wanted to make sure that this is indeed the same GPU problem that I was facing. So, I thought may be I should downgrade the OS X to El Capitan or Sierra and rule out my High Sierra upgrade. After checking with both the older OS X, I started getting very frequent GPU panics, like the one pasted above. With laptop in comatose mode 😉 I literally had to resuscitate it using SHIFT + OPT + COMMAND + Power (SMC reset) by counting 10 and then do a CMD+OPT+R+P+POWER (NVRAM Reset) and the wait for sometime and power up again. It all then depended on the spirit to re-enter the machine and bring it to life again :)) Many times, it had barely woken up and slipped into coma again. Then sometimes it would work for 2/3 days straight, until I don’t open up any BIG IDEs like Intellij or any program like Chrome or Firefox that caused a switch to dGPU.
In the Apple forums, I saw people had already disabled the on-board dGPU and they had a working system with only the built-in iGPU. However, it was done for older makes (year 2011) of the MBP. I searched for my particular make with NVIDIA GeForce GT650M Graphics card. I stumbled upon 2 links:
$ csrutil enable
System Integrity Protection now enabled.
Reboot machine in normal mode
By using nvram boot-args=”nv_disable=1″, you will lose brightness control (F1/F2 keys) and sleep mode (clamshell open/close) does not work. When the computer awakes after sleep, it shows a black display. Also, the brightness slider will no longer show up in System Prefs -> Display. However, you can adjust the backlight to a fixed value. For example, I prefer the low backlight-level. In the recovery terminal,
$ nvram backlight-level="\%00"
Various valid values in the increasing order of brightness are: 0%00, C%00, \%00, z%00, %9f%00, %cb%00, %01%01, A%01, %8c%01, %e6%01, P%02, %d2%02, \%03, %ff%03.
Once you use this patch, you won’t be able to connect to external displays and project on that screen (as MacBook-Pro routes to external ports – HDMI and thunderbolt using the dGPU)
When the computer after sleep, it shows a black display but the machine is still running the OS. To get the screen back, I need to turn the machine off. But this means, its improper shutdown when you have processes running. One solution is that you can remote desktop into the system by using Screen Sharing or VNC. Using this you can get back into the machine, and work like usual until the process completes and then shutdown the machine. Also, while using Screen Sharing, you can project the shared screen on an external display from that client machine.
Update: I’ve updated to High Sierra 10.13.6. After this I applied the Security Update 2019-001 and it went fine. I could boot back into my Mac and work with it just like before. I have not updated to Mojave yet. Once I am able to get that done as well, I’ll share my findings on this post. Stay tuned!
Use ⌘K to Skip the task and the same to toggle back to unskip. If no text is selected, the task on the current line is toggled: if it’s pending, it’s marked as skipped and vice versa. If text is selected, every task in the selection is toggled in batch: if any of the tasks are pending, all are marked as skipped; if all are completed, they’re marked as pending.
Press ⌘E to remove skipped tasks in the selection or else the entire document.
Functional Conf is a premier conference on Functional Programming. Since its origin, back in 2014, this event has been a melting-pot for functional programmers from around the world. Currently, functional programming is at the heart of every new generation programming technology and diverse companies are employing functional programming to actuate more effective, robust, and flexible software development. This has given birth to an extremely vibrant community of functional programmers. We are thrilled to partner with GreyOrange, Go-Jek, Erlang Solutions and Dyalog, who share our vision and enthusiasm to foster a community of functional programmers.
I plan to post day-by-day learnings out of this workshop. So these are just notes that I’ve scribed during the sessions for my future reference. As a side-effect, you may benefit from it, if you are starting to learn Sanskrit. However, as I’m a beginner, there may be many mistakes or loss during translation, so be cautious. In other words, mistakes are entirely mine 🙂 At some places, there are things that I’ve added and I’ll state it explicitly.
At the outset, I would also like to thank Dr. Sampadananda Mishra for taking the time out and offering to correct the posts whenever his schedule permits him. Accordingly, I’ll make corrections and improve it. He has already corrected this post.
First session was Introductions, each participant explained the meaning behind their name and then Dr. Sampadananda Mishra added to it if anyone fell short of explaining theirs.
Session 1: Understanding the Power of Sanskrit
This was the next session that we dived into, a sort of whirlwind introduction to the language. Dr. Sampadananda Mishra explained that each and every word in Sanskrit is conscious of its origin. Sanskrit has (and in general every language) a simple form and a complicated form. The idea in this workshop is to learn the simple form. Having said that it does not mean that Sanskrit is simplified, but its about learning simple Sanskrit, that is, by going back to its origin – the spirit and start learning it from there.
Property Based Language: Other conventional languages are Object-Specific languages, that is, the use of object brings up its picture in the mind. For example, take the word Fan. It immediately brings up its image in mind, it could be a table fan, a ceiling fan or any other fan. The word used is specific to that object. The word fan can have different meanings contextually, but in general it refers to an object. However, in Sanskrit, you are not allowed to have a word that is specific to an object. Does it mean that Sanskrit does not have a word for a Fan or a Tree? Well it does! If it does then how do you say that Sanskrit is not object-specific? An object in Sanskrit has many words. Sometimes even more than 200 words for the same object. So, many synonyms are used for the same object. Each synonym brings out a specific property of that object and not the object itself. For example, take the word – Fire. In Sanskrit, Fire is referred by many names – अग्नि, अनल, अपित्तम्, ज्वलनम् (Agni, Anala, Apittam, Jvalanam) and so on…
Now, Lets take the word अग्नि (Agni). The Root Sound in अग्नि is अग् (Ag) – means to move up. It is describing the property of the flame to rise up when it burns. Every word in Sanskrit comes from a Root Sound, which is backed by a Seed Sound. For this workshop, the scope was limited to Root sounds, Seed sounds are for Advanced workshop (which will be announced later).
Lets take the word अनल (Anala), अनल = न + अलम् and अलम् (Alam) means enough. The न before अलम् negates अलम् and so अनल means not अलम्, which means not enough. Fire burns up everything and yet it asks for more, which is also another property of fire.
Lets take the word ज्वलनम् (Jvalanam), the root sound is ज्वल् (Jval) means to burn, which is yet another property of fire.
Lets take the word शुष्मा (Susma). The root sound is शुष् (Sush) which means dry. It is the property of fire to dry things up.
Thus, it describes the property of the object rather than referring to the object. Sanskrit is a Property-Based language. So, if you have a different experience with the word, you can give it a new meaning and this is exactly what अमरकोश (AmaraKosha) is. It is a online dictionary where you can add new words to it based on your experience. In Sanskrit you are allowed to ask the question – Why अग् (Ag)? Other languages will not permit this.
Another important thing with synonyms in Sanskrit is that they are not 100% substitutable by one another. Each synonym has evolved out of a property of that object. The user is left to select the appropriate synonym that brings the exact property to the fore that befits the context.
With Property based languages, there is a shift in thinking towards Properties of the object rather than the object itself. So, why properties? With the focus on properties, we tend to forget about objects, because any object can possess that property. Also, it does not matter whether the object changes the form or appears in a new form and the old forms disappear, because properties are eternal. With property based languages, we can visualise a property-based universe, rather than an object-based universe. As properties are everywhere, they are universal and eternal, whereas objects are impermanent. Sanskrit always deals with that which is eternal and universal. This is why Sanskrit is an eternal language, a universal language. Lets take an example of a plough. In Sanskrit a plough is called हल (Hala). In modern times, we use a tractor whereas in ancient times it was called a plough, so the object has changed. In English, we will use different names for these different objects, but in Sanskrit you can refer to a tractor and a plough by the same name – हल (Hala). हल (Hala) is a word that describes its property/function and not the object.
Now, either a single object or many objects can possess/exhibit those properties. This allows the mind to associate unrelated objects from different contexts having similar properties, however, I would say with Sanskrit, it becomes more than two properties, not just associate, but polysociate (as I would like to call it), essential for the creative energies to fire up and let one’s imagination take-off. Furthermore, we can find out the object that manifests those properties, by inspecting and de-constructing the name. Also, it would not matter whether the same property/properties is/are being fulfilled by multiple objects, we can look-up to any object that does the job.
In my view, learning different languages shapes our thinking and ultimately affects our actions. With object-based languages, an object is the focal point of interaction and so my thinking naturally would tend to be object-oriented and then I’d describe object’s behaviour and properties as if the object owns it. For example, lets say, if we say that the object is a human being, then it can end up critiquing either of us.
Also from computer programming perspective, composition is THE way to tackle complexity, especially in large software programs, otherwise they have a tendency to become a big ball of mud very quickly. With the ability to compose functions, we can create larger functions and there are rules of composition that we follow. Above 3 and this paragraph is added by me – just being explicit on parts that i’ve added ;).
Now switching the context to Sanskrit back again, lets look at other aspects. Sanskrit is a very beautiful language and beauty comes from order, symmetry and arrangement. All of which are complexity reducing elements. Once complexity reduces, things automatically become beautiful. Lets look at order first. In Sanskrit, if I have to say that my name is Dhaval. I can say it in different ways using the same words and it does not change the meaning of the sentence. For example –
मम नाम धवलः (Mama Naama Dhavalah)
धवलः मम नाम (Dhavalah Mama Naama)
धवलः नाम मम (Dhavalah Naama Mama)
नाम मम धवलः (Naama Mama Dhavalah)
In other languages, the order of the words will change the meaning of the sentence, thus violating its integrity. Here, neither the meaning of the sentence changes, nor using the sentence changes the meaning of the context. For those computer folks amongst us, I’d say that I’m reminded of Referential Transparency that we deal in programming. In Object-oriented computer languages, we have value objects that are referentially transparent, in functional programming languages, we say that a pure function (slides 2-10) is referentially transparent. In Computer Programming, Referential Transparency is with reference to Time (which implies order), whereas in Sanskrit, it is from the perspective of Order of words. So, Sanskrit is immensely flexible while arranging the words to construct a sentence without changing its meaning. However that does not mean that there is no order at all. There are places where order needs in a sentence to be respected, else it can alter its meaning.
In English language, the famous statement made by Napoleon – “Able was I ere I saw Elba”. Phonetically, whether you utter the sentence from left to right or from right to left, the sentence sounds the same and also the meaning of the sentence is not altered. This is called as a Palindrome. In Sanskrit, such a thing is called विलोम (Viloma). Viloma means reverse. In Sanskrit, you don’t just have sentences but can have ‘palindromic’ poems as well. You can check – Ramakrishna Vilomkavyam. In this if you read it from Left to Right, it is for Lord Rama and if you read it from Right to Left, it relates to Lord Krishna. There many Vilom Kavyas (विलोम काव्य) काव्य means poetry. In fact, in Sanskrit, there is 2-D Spatial Palindrome, check this post out.
Now lets look at other creative uses of this language in the past. If you are aware of the Shurpankha story from Ramayana, especially the part of the story wherein her nose was cut by Lakshmana. She goes back to Ravana and conveys what all happened to her. The poet was faced with the challenge to create a verse that would physically mimic her voice quality to bring out the expression of her pain and without the nose. The poet did not use any nasal or oro-nasal sounds for the creation of the verse. Pure nasal sound (sound produced from the nasal cavity) in Sanskrit is Anusvara whereas Oro-Nasals sound (sounds produced from oral and nasal cavity) are – ङ (ṅa), ञ (ña), ण (ṇa), न (na), म (ma).
Yet another example can be found is that of Niroshthya Ramayana. The creator of this observed that when a few people pronounced labial sounds: Pa – प, Pha – फ, Ba – ब, Bha – भ, Ma – म. While reciting Ramayana, they would spray saliva all over and this to the creator was disrespectful. So, the person ended up creating a version of Ramayana where the use of all labial sounds was restricted. This resulted in Ramayana, without the word राम – Rama.
Session 2: Sambhasanam (Listening and Speaking Sanskrit)
Initially, when Sanskrit existed, it was not even called Sanskrit, instead it was called भाषा (Bhasha). The Root sound of भाषा is भाष् (Bhash), which means to speak, later on it acquired the name Sanskrit. Also, Sanskrit is actually called संस्कृतम् (Sanskritam). The root sound is सम् (Sam), which means totality, sum, completeness, togetherness, integrity, perfectness and कृतम् (Kritam) means sculpted or created. So, संस्कृतम् (Sanskritam) essentially means sculpted to perfection.
When learning any language, the first step is संभाषणम् (Sambhasanam), which basically listening first – श्रवणम् (Shravanam) and then speaking – वदनम् (Vadanam). First, we got introduced to 2 words मम and तव
मम (Mama) means mine or belongs to me.
तव (Tava) means thine or belongs to you.
Dr. Sampadanandaji then gave examples of verbless sentences, and yes its possible to construct verbless sentences in Sanskrit, not in English. He also said that through out the 7 days we will only use singular and not plural for things. Here are the examples using it with body parts –
मम शरीरम् (Mama Shariiram) means my body.
मम मुखम् (Mama Mukham) means my face.
मम मुण्डम् (Mama Mundam) means my head.
मम नासिका (Mama Nasikaa) means my nose.
मम ग्रीवा (Mama Grivaa) means my neck.
मम वक्षः (Mama Vakshah) means my chest.
मम ऊदरम् (Mama Udaaram) means my stomach.
मम पादः (Mama Paadah) means my leg.
In the above, Neuter Gender ends with अम् (Am) as in शरीरम्, मुखम्, मुण्डम्, ऊदरम्; Feminine Gender ends with आ (Aa) as in नासिका, ग्रीवा; and Masculine Gender ends with अः (Ah) as in पादः. The word वक्षः (Vakshah) is a ‘s’ ending word in neuter gender. During this session we were asked to construct on our own other verbless sentences and speak it out loud to the class. We also learned what the 5 fingers are called in Sanskrit.
कनिष्ठिका (Kanishtika) means Pinky finger.
अनामिका (Anamika) means Anonymous finger.
मध्यमा (Madhyama) means the Middle finger.
तर्जनि (Tarjani) means the First finger and comes from the word तर्जन (Tarjan) which means to threaten.
अङ्गुष्ठ (Angushtha) means Thumb.
Then further, a verb was added. We learnt the verb – अस्ति (Asti) and नास्ति (Naasti) – means it is about presence and absence respectively. Example usage in sentence would be
मम पिता अस्ति (Mama Pitaa Asti) means my father is present.
मम माता नास्ति (Mama Mataa Naasti) means my mother is absent.
नास्ति means Not Present, that is absent. नास्ति = न + अस्ति (Naasti = Na + Asti). In English न would translate to No). न is negation in Sanskrit. Use of नो (No) is also perfectly valid in Sanskrit.
We then were asked to formulate questions and the next person would answer the question. An example question is – किं तव पिता अस्ति (Kim Tava Pita Asti?) means – Is your father present? Unlike English, Sanskrit neither uses any symbol for a question nor any other exclamation marks. It simply uses symbol । (single stick) for Purna viram (equivalent to period in a sentence) and Deergha Viram symbol ।। (double sticks) for end of verse.
Lets take yet another question – किं तव नाम धवलः (Kim tava naama Dhavalah?). In English it would translate to – Is your name, Dhaval? In response to a question having binary answer, one can respond either with affirmation or a negation.
An affirmative answer – आम् मम नाम धवलः (Aam, Mama naama Dhavalah) means Yes, My name is Dhaval.
If you are not Dhaval, negative answers could be
मम नाम धवलः नास्ति (Mama naama Dhavalah naasti) means my name is not Dhaval.
न मम नाम सम्पद् (Na Mama naama Sampad) means No, my name is Sampad.
When asking a question here the order needs to be maintained, else its inappropriate and can mean something else.
We completed the session and Dr. Sampadanandaji had a beautiful way of saying good-bye. He said that, today we use many words – Good bye, See you, God bless you, Catch you later etc… and we say that very casually and don’t probably mean it. The Mother was asked this question – What should be our attitude when we depart from each other? What should we say? The Mother said – Be quiet and say – May the Divine Presence be with you. In one of her messages she has said that at every step the unforeseen and the unknown is before us and only the Divine can protect. The verse that we learnt has that sense in it and then led the entire class by rendering the beautiful composition done at Sri Aurobindo Ashram dedicated to The Mother –
It means- We depart from each other to see each other again, rejoicing together again, and for receiving the shower of the Mother’s Grace again. पुनर्दर्शनाय (Punardarshanaya) means to see each other again, पुनर्हर्षणाय (Punarharshanaya) means to rejoice again, पुनर्मातृदेव्याः (Punarmatrudevyah) means from The Mother again, कृपावर्षणाय (Kripavarshanaya) means to receive the shower of Grace.
When I saw this for the first time couple of days back, I thought I lost my machine. But it decided to take a look. After googling, I found this link on Mac Start-up Options, a very useful one, I must say.
The first thing I decided to start my Mac Book in Verbose Mode (as there is a lot going on when the machine boots) to see what could be going wrong. As per the article, I rebooted the Mac in Verbose mode by pressing and holding the Command and V keys simultaneously as soon as I heard the Mac startup chime. Each and every step now showed up on the start-up terminal-like screen; it loaded the drivers, started the controllers etc… I saw a strange looping happening with the following information being dumped on the screen again and again…here is the picture.
kCGErrorRangeCheck: On-demand launch of the Window Server is allowed for root user only.
Import:Importer start failed for 89(kr:268435459 (ipc/send) invalid destination port)
posix_spawnp("/usr/sbin/mDNSResponder", ...) No such file or directory
posix_spawnp("/System/Library/PrivateFrameworks/MobileDevice.framework/Resources/usbmuxd", ...) No such file or directory
On Googling, I found that, it was neither mDNSResponder problem nor the usbmuxd problem. Further googling, lead me to this post http://www.mac-forums.com/os-x-operating-system/184944-os-hangs-blue-screen-login.html, reading it clearly made me recall that the last time I shutdown my old mac (as batteries are now dead), I had removed the ‘everyone’ access in the file permissions on the boot volume. If you look at the symptoms section there it says that:
Symptoms: Boot failure with indefinite (sometimes intermittent) spinning gear. This step is unnecessary but it provides another symptom of this issue – boot in Verbose Mode (cmd v at start-up) and look for the following repeated every few seconds; ‘posix_spawnp(“/usr/bin/mDNSResponder”, …): No such file or directory’. To confirm that the cause is incorrect boot volume permissions start in Single User Mode (cmd s at start-up). Wait until all activity subsides…
The activity did not subside for me, I unplugged the machine, and restarted the MBP, now in the Single User Mode – reboot by holding down the Command and S keys simultaneously until white text appears on the screen. These are the details of Mac boot process. Instead of finishing the boot to the login window, it gives a text terminal with root# logged in, to take the troubleshooting further. I followed the instructions therein:
Ran ls -ld /. Correct permissions are: drwxrwxr-t. The eighth character is critical. If it is not an r you can correct it as follows:
Ran /sbin/mount -uw /
Ran chmod 1775 /
Finally ran exit
and my Mac started to boot correctly and is now OK! 🙂 Phew!!
Lately, I’ve been listening to this mesmerising rendition of Tu hi Surya, Tu hi Chandra… in Raga Bhupali by Gundecha brothers. I don’t have words to express it, however I am reminded of words by Sri Aurobindo – “Beauty is his footprint showing us where He has passed…” and that “All music is only the sound of His laughter…”
“Science of Living – Towards Life Beautiful” is a 2-days workshop for individuals to help them understand the true purpose of life and orient themselves towards living a beautiful, harmonious and fulfilling life in all its dimensions. The emphasis will be on uncluttering, un-complicating and simplifying lives; appreciating the relevance of values and the right attitudes and lead them on the path of a profounder fulfilment of life.