Thursday, June 16, 2022

ഇന്ന്

ഇന്നലെ യെ കുറിച്ച് വ്യാകുലപ്പെടുന്ന

നാളെ യാണ് നമ്മുടെ

ഇന്ന്!

Friday, December 31, 2021

ജീവിത പരീക്ഷ

 ജീവിത അദ്ധ്യാപിക എന്നും

ആദ്യം പരീക്ഷ നടത്തും,

പിന്നെ പഠിപ്പിക്കും!

Friday, February 14, 2020

Time Machine

ചരിത്രത്തിന്റെ തീവണ്ടി കയറി പിന്നിലേക്ക് പോകുമ്പോൾ ഏതു കവലയിൽ ഇറങ്ങണം എന്നത് പലർക്കും ഒരു പ്രശ്നം തന്നെ ആണ്. പലപ്പോഴും അവരവരുടെ നിറം കണ്ടാണ് ഓരോരുത്തരും ഇറങ്ങുക. അവർ അറിയുന്നില്ല, ആ തീവണ്ടി ചരിത്രത്തിൽ നിന്ന് ജീവശാസ്ത്രത്തിൽ പോകുമെന്നും അവിടന്ന് രസതന്ത്രത്തിലേക്കും അവസാനം അത് ഭൗതീക ശാസ്ത്രത്തിലും എത്തിച്ചേരുന്നു എന്ന്! ഇവരെയൊക്കെ ആരു രക്ഷിക്കാൻ...

Tuesday, December 31, 2019

സ്വതന്ത്രനായി!

 അയ്യോ! എല്ലാ കുട്ടകളും ചുമന്നു ചുമന്നു വയ്യ... അവസാനം തത്വചിന്തകളുടെ കുട്ടയിൽ നിന്നും ചോദ്യങ്ങളെ എടുത്തു സയൻസിലെ ഉത്തരങ്ങൾ കിടക്കുന്ന കുട്ടയിൽ ഇട്ടു, അഭിപ്രായങ്ങളുടെ (മതത്തിന്റെ) കുട്ടയും തത്വചിന്തകളുടെ കുട്ടയും വലിച്ചെറിഞ്ഞു, സ്വതന്ത്രനായി നടന്നു നീങ്ങി.

Monday, October 28, 2019

Profileability: A neglected software capability

While preparing a recommendation report for a reputed product as an assignment, I had to plunder on some capabilities that any enterprise level application should encompass at the design phase itself. Though our industry is matured enough to design and implement any scale of software solution with abilities like scalability and availability, I believe, we do not consider one aspect of the design with due diligence. I call it as profileablity. As I've not seen this terminology being used anywhere so far, let's start by defining the very term.

The term profileablity is coined from the self-explanatory words namely 'profiling' and 'capability'. Profiling, in software sphere, is a process of measuring the performance metrics of a software solution, mainly in terms of the space or time complexity. Therefore, profileablity is an intrinsic capability of any software solution to be performance-measurable. In other words, it measures how performant a system is.

Performance metrics can be of different categories. The main category would encompass metrics like Average Response Time, Request Rate, Error Rate.

Being a purely technical and performant concern, profileablity can be achieved by design and tooling.

By Design
When it comes to performance of any system, measurability of the system metrics is crucial. And it is effective only when the system is modularised, and the individual SLAs are defined.

Along with the measurable eco-system, we should devise a system for metrics collection (like JMX) and extracting meaningful readings out of it.

With Tooling
As we have specialized players in the profiling sphere, making use of such tools would be a wise approach. However, a balanced methodology of system capability and external enabling is a preferred way. 

Saturday, September 14, 2019

Is God Falsifiable?


In a recent heated discussion on me becoming an atheist, I was articulating the thin line between agnosticism and atheism. Though I was emphasizing the importance of knowing scientific methodology and some theories like evolution, big bang, quantum, relativity and so on, a deeper contemplation made me revisit the very idea of God in the light of scientific methodology. When I was agnostic for at least a decade, my main argument was how somebody could deny the existence of God, or anything that is beyond our empirical knowledge, for that matter. This is a write-up to put forth my own answer (that made me an atheist) to the question, with minimal philosophical jargons. Therefore, I'm not here to address the first and major bunch of people called theists (unfortunately hopelessly), but the second lot namely agnostics.
Let me start by understanding couple of terms here. God is a torn word and idea by now. However, to find a common ground, except Indian philosophy (or spirituality), the term God can be defined roughly as the supreme being with attributes like omnipresent, omnipotent, omniscient, omnibenevolent and with functions like creator, sustainer, destroyer, judge. Hope this definition is self-sufficient and well-understood. However, in the eastern thought, it's a very vague and gray idea, that has been interpreted differently and mostly contradictorily. As far as I understand, the main stream of thought in Indian subcontinent interprets it as a process of self-realization, not an entity in itself, mainly because the pursuit of Brahman leads to one's self (aham brahmasmi). Therefore, it's an epistemological way of life, thus needing no mention in this regard.
The other term I would explore is falsifiability. Nevertheless, it needs a background. After the dark ages of religious and philosophical dogmas, the light of the Renaissance started flashing in the 12th century. With the work of his predecessors like Nicolaus Copernicus and Galileo Galilei, the English reformer Francis Bacon could lay the foundation of scientific thinking. However, the scientific explosion of today has started with the formal methodology devised by Karl Popper. And, for me, one of the greatest discoveries is his scientific methodology of falsification. According to this, any statement, hypothesis, or theory is scientifically valid, only when it has falsifiability (or is falsifiable). But it need not be true or moral. That means, validity is important to be scientific. Bertrand Russell had popularized this concept with his teapot. In a nutshell, any valid discussion starts only from a falsifiable statement, hypothesis, or theory.
Though Russell's teapot is famous and self-sufficient, let me explain this with my own (mimicked) example. Suppose I say, "I've a travel machine in my backyards using which I go to moon for morning walk everyday, but at the same time nobody else can see or experience it.". In this case, anybody talking about this to me is merely waste of their time. Because it's simply not falsifiable. That means, my assertion could not be proven wrong in anyway. On the contrary, the statement that "All swans are white" is absolutely valid. Because this belief can be very well falsified by showing one non-white swan and it happened in the history. Ok, let's come to the point. Is God falsifiable?

The answer completely depends on the definition of God. But unfortunately, we don’t have any unanimous definition in this regard. However, as I previously took the luxury of categorizing the two schools of thought, we can see the oriental approach of self evolution and western dogma of creationism. In the former, the definition of God is very vague and invalid with the principle of falsifiability. I know this is not satisfactory and calls for debate. However, the scope of the writing doesn't allow me to elaborate the vague idea. Now, what about the later approach? As far as the Semitic God is concerned, it's more concrete. But is it valid? If I reiterate the definition, it is the supreme being that is omnipresent, omnipotent, omniscient, omnibenevolent and that creates, sustains, destroys, judges. If I justify with the definition of God, then it's valid for me. When I'm able to show a creator who is neither omnipotent nor omniscient nor omnibenevolent, it's falsified and therefore it's falsifiable, and thus valid statement too.
However, being a valid definition, is it a true statement or theory? The answer to this question made me an atheist. There are already thousands of reasons (by different people) why this theory of God is falsified. Let me reiterate few reasons here. A God who allows evil/imperfection in his creation is neither omnibenevolent nor omnipotent. Please don't come with the argument of Thomas Aquinas like "evil is not a presence, but absence of good". It's very old unrealistic understanding of reality. We know people born of inabilities (though you may call it 'with different abilities'). The famous laryngeal nerve of the Giraffe by Richard Dawkins proves that the creator should not be omniscient. To falsify the said definition, I can go on and on. Again, that's not the point of discussion.
All I'm up to is two-folded. Are you talking about a God who is falsifiable? If not, keep mum (be a happy agnostic!). If yes, see if you are able to falsify or not. If you are not able to, come to me. I'll convert you to an atheist (hopefully not over confidence!). Secondly, when somebody comes to you on any healthy discussion, validate if the statement, hypothesis, or theory is falsifiable. If not, avoid such discussion (if not that person). The method of falsifiability saves your day (or life). As Ludwig Wittgenstein says, "Whereof one cannot speak, thereof one must be silent."

Monday, June 17, 2019

A lament about religion!

The greatest disaster of all, that religion brought in to the humanity, is that it killed the innate capacity for wondering at the universe.
The only one tool, we have got to defend it, is a sense of scientific temper that we could cultivate, at least in the promising next generation.

ഇന്ന്

ഇന്നലെ യെ കുറിച്ച് വ്യാകുലപ്പെടുന്ന നാളെ യാണ് നമ്മുടെ ഇന്ന്!