Friday, March 6, 2026

Everything is Script -- A Philosophical Interpretation of Software System

 

The word 'script', I know it from days I started practicing Shell script.  My understanding for script then it was -- a small set of instructions in a file or piped through in a command.  

Prior to this, I had heard VBScript.  But, I did not use VBScript.

The bash script that I wrote did not span beyond 50 lines, then.

This was my first encounter with word 'script' and how I dealt with set of instructions grouped in a file and called it script.



The Ambiguity -- Script or Code?

I have this conversation in myself for a long time ow -- What is Scripting Language and Programming Language?

Technically, there are reasons why the two are seen as different paradigms in building and running the software systems.

That said, Python serves as Programming Language and also as a Scripting Language.  I learn JavaScript also falls into the same perspective.

In short, this is what I understand for script -- technically compilation exist but I do need to do it explicitly, can run using interpreter, quick and useful in automation of tasks.  

Today's programming languages can also work like scripting languages.  I see this is one of the key reason for the ambiguity.

Then what's the difference and advantage of scripting over programming?
  • I understand, the scripting languages leverages the speed of writing and automation.
  • Whereas, the programming languages leverages performance, structure and scaling of systems with better control for processing, memory, storage, exchange and communication.


Mental Model -- To Ease My Understanding

Scripting
  • Say, the instant coffee that I prepare with Bru or Nescafe sachet and milk.
    • Though there is a kind of compilation, that is, mixing of coffee powder and milk, it is not evident to viewer, who is making it, and the coffee sipper.
    • That was fast making an instant coffee!
Programming
  • Me preparing the coffee by boiling the milk and then add coffee powder.  Boil it for few minutes. Then filter and sip it.
    • This is not as a instant coffee.
    • It had different layers [explicit compilation] to go through before feeling the aroma of coffee and sipping it.
This mental model helps me to get and feel the coffee.  But, the taste and aroma of coffee got from these two approaches are different.  

The second way of preparing coffee gives me a control on how the coffee has to taste, feel and serve just to me or for the crowd.  I see this is a paradigm of programming language in a perspective.



Philosophical Perspective -- Everything is Script

Caution: This section is not confusing; it needs imagination and interpretation to see it.

I have been into this debate with myself.  One of me says, why the word 'script' is not so right for context.  While the another in me says, why the word 'script' is so right -- this person have had a upper hand so far in the debate.

Why I feel it so right?
  • Philosophically, whatever I do it is a script.
  • In that case, a software version deployed itself is a script.
    • Why?
      • A software system is a bunch of such coordinating scripts.
      • Each script has a structure, organization, specific seams and responsibilities assigned to it.
      • These scripts undergoes changes consistently to keep it contemporary!
      • The word contemporary weighs and augments the notion of 'script' in the software.
I see, the script is always in the state of development unless the system turn to be static and requires no change.  But what it is static?  Is there anything static?  That's philosophical you see!  From the point view of computer science if it can be deleted any time and restored is that static?

Today's software system keep evolving to meet the need of business and scaling.  That way each deployed software version looks to me as a script doing a specific job to constitute the idea of software as a service.  This script sees the consistent development and maintenance to serve.  Do you see this philosophical and mental model of me?  

Seeing each component of the software system as a script  is philosophical.  Technically it make sense to me for interpreting it this way.  But, when communicating to people I cannot present it this way.  Why?  If I do so, it confuses people who follow the distinction between programming and scripting languages.  

I understand this confusion here is for not seeing there is a philosophy to the technical aspect too, and just consuming the technical as binary.  Is that wrong?  No!  That is also a way of consuming what I understand and what I just need  -- it serves the purpose well.

When the script [software components philosophically] undergoes a change, the system composing of such being developed scripts can still co-exist together.  Here is where that person in me asks -- Why should I remove the notion 'script' from my vocabulary, practice, interpretation and usage?  This question hits me bang hard to my head!




To end this philosophical transitions for now,  I pulled this blog post from draft and rephrased the above section a bit after responding to Shrini Kularni's LinkedIn post.  The link to LinkedIn post is in the comment.  I see, Shrini is right in his interpretation and the from perspective he is talking.

I know, I have sounded with not the common philosophical interpretation.  It makes relevant to me in my imagination, interpretation, visualization and modeling.

Every code has a script within it -- a set of instructions to do a task.  How I see the code and the scripts within the code is my imagination.  If there are scripts within a code, then the code is a script in a way -- the script with capability of language used to build a resilient software system and to automate a business's services and tasks. 

Will I use the word script or code?  That depends on vocabulary, understanding and interpretation of people with whom I'm communicating.  I prefer code.  

If you are in between the debate and thinking of code or script, then, how this sound -- the code in the script file or the script code.



Wednesday, March 4, 2026

Augmented Testing: 26th ATA Bengaluru Meetup at Fiserv


This blog post is about the software testing meetup which resumed after 5 years.  It is ATA's 26th Bengaluru Meetup held on 28th February 2026.  

The last meetup [25th ATA Bengaluru Meetup] was on 29th February 2020.  Do you see the date and gap?  That was pre-COVID days meetup.

It is a good feel to experience the restart and resuming!  This is living the hope.  

I tell you what it takes to run one meetup; read here.  Now, imagine running the meetups month on month as a ritual.  Do you feel it?



26th ATA Bengaluru Meetup, 28th Feb 2026 at Fiserv office in Bengaluru



26th ATA Bengaluru Meetup

In excitement I registered for this edition of ATA meetup.  I read the agenda, venue and date.  I started to feel it.  

The meetup was scheduled to start at 3 PM IST -- unusual and it helped me to travel and be on time from my distant place.  I reached by 2:24 PM IST.


1.  Meetup Updates

  • Team ATA gave regular update on the meetup with all details.
  • I did not have any confusion.

2.  Venue and Hospitality
  • Fiserv office in Bengaluru.
  • The security and admin staff of Fiserv were highly cordial and professional.
    • I did not face any problem with check-in and checkout.
    • The admin staff helped us with information.
  • Ankur Raj, Balaji Kanamanapalli Venkata and Moulya Charegowda of Fiserv hosted and spoke to each of us.
  • The seating and accessories for workshop was well arranged and organized.
  • We got high snacks to beat the stomach hunger along with space to network.
  • Thanks, Fiserv!  You imprinted a cherishing memory in me.
    • I will attend the meetups you host.

3.  Meetup's Panel Discussion and Workshop
  • 26th Meetup's theme
    • Augmented Testing: How AI Is Changing Quality?
  • Panel Discussion
    • Discussion on the questions from community.
    • Panel members
      • Ajay Balamurugadas, Balaji Kanamanapalli Venkata, and Deepthi K
      • Moderated by Aditya Garg
    • We meetup attendees were encouraged to share our thoughts during the panel  discussion.
      • This made it lively and active participation.
      • Such experiences and initiation can happen only in the meetups.
    • The panel is of opinion
      • AI is of help and way forward.
      • AI is effective when we input the effective data.
      • What to consider when evaluating the AI solutions and how it is not same as we evaluate any tool or language.
      • Have human in place and use the AI to the best possible level in a context.
      • AI speeds the execution.
        • The efficacy of outcome is dependent on input.
        • How to see and use the AI solutions.
      • AI, jobs and impact.
      • Test Engineer now as a orchestrator of AI solutions and testing.
      • Ethical AI and practice.
      • Guardrails around AI.
  • Hands-on Workshop
    • We were given laptops by Fiserv for this workshop.
    • Ankur and Moulya led the workshop.
      • The workshop was around how to write better and effective prompts to LLMs.
      • Copilot was prompted with hands-on exercise.
      • Explained how to use the heuristics AUTOMAT and CO-STAR to build the prompt.
    • This workshop was useful to me.
      • I saw a couple of attendees prompting for the first time.
      • It helped them!
      • The purpose of workshop is served.
    • Moulya and Ankur gave me space to share my thoughts to the attendees during the hands-on workshop.
      • I thank them for this.
      • They were in good spirit and encouraged me to share.
      • I conveyed this to them and expressed my gratitude.

4.  My Experience
  • Wow!
  • I'm happy, I was in 26th ATA meetup.
  • I'm glad to experience the Fiserv's people, hospitality and spirit.
  • I shared insights on,
    • SLMs and its help in specific to a context in contrast to LLMs.
    • Why it is not easy to stop using the AI going forward?
    • Why the compliances around AI is a challenge?
    • The factor of 'interest' along with cost vs value.
      • Cost vs Value vs Interest
      • Interest drives further though the cost is high and value is not experienced.
        • In case of AI, the interest is driving irrespective of the value and cost for now.
        • This is my experience, observation and learning for today.
    • How we end up writing the prompts and miss what we actually want to test?
    • Why it is important to know how the system is orchestrated, communicates and functions along with domain knowledge?
      • I shared an example and walked through the incidents.
  • I cannot end this section without thanking Moulya and Ankur for giving me the space to express and share my thoughts.
  • Moulya you are a team and person with whom I wish to work.
    • I feel how considerate you are in listening and facilitating the best to come for all us in meetup.  Thanks!
  • Balaji you are a team and person with whom I wish to work.
    • I could see how open you were to know and listened asking my bits and experiences.  Thanks!
  • I met Manoj MV of PostQode after a decade.  Wow!  I conveyed, how thankful I'm to him.
  • I met Aditya Garg in person.
    • I wanted to discuss with him on few topics; it did not happen this time.
  • I met Ajay.
    • Though we did not converse, we knew we are in touch and could feel it.
  • I had a long discussion with Sushmitha and Vimala.
  • I had a discussion with Ram from Capgemini on performance testing models.
  • Had a quick chat with Jwala and recalled our last meetup.
  • A brief talk with Arjun, Balaji and  Penchaliaha.
  • I had a good networking and connecting.

How Fiserv is integrating AI solutions with testing and engineering -- the impact and changes.  My request to ATA and Fiserv is to host one more edition and share their exploration and solving.


I cannot end without the mention of security staff of Fiserv.  The lady was smiling, professional and helped us through check-in and checkout with information.  Fiserv, please do convey our greetings and message to her.

The other staffs who helped us in the meetup area and cafeteria were smiling.  That smile and warm welcome gesture tell a lot about the office floor.  


I'm looking forward for the 27th ATA Bengaluru Meetup.

Thank you, ATA.  Thank you, Fiserv.  Thank you, community.