Aindram Volume 01, My First Stint at AI Music Production

Aindram Volume 01 Cover

So, my first stint with AI music production has finally borne fruit, Aindram Volume 01.

Aindram is a collection of five poems I wrote on Indra, the Numero Uno God of the Vedas. I’ve published them in this blog too for reference.

For me, this project began as an experiment. What happens when poetry, Vedic thought, music, and modern AI music production come together? I wanted to take verses that originated in my own mind and give them a musical life, not merely as spoken poetry, but as songs with energy, rhythm, emotion, and a distinctly Indic character.

Indra has always fascinated me. In the Vedic vision, he is the mighty wielder of the Vajra, the destroyer of obstacles, the conqueror of forces that stand against the seeker, and a powerful embodiment of strength, courage, vitality, and victory.

That is the Indra I wanted to express through these poems.

Aindram Volume 01 is not an attempt to recreate ancient Vedic hymns. These are new poems, written in our time, inspired by the imagery, spirit, and grandeur of the Vedic Indra.

An interesting part of this process was using AI not only for the music, but also to help polish the lyrics. The poems were refined for poetic meter, rhythm, and their ability to fit naturally within the chosen raagas. This was an iterative process, where the original verses were retained while their structure and phrasing were refined to work as musical compositions.

The music was then created with the help of AI, turning those poems into something I could actually hear and, eventually, share with the world.

This has been a fascinating journey. There is something almost magical about writing a verse, shaping its mood and intent, and then watching AI transform it into a musical composition. At the same time, it has made me think more deeply about what the role of a human creator should be in an age where machines can participate in almost every stage of artistic production.

For me, the answer is becoming clearer. The human provides the thought, the intent, the vision and the soul. AI becomes another instrument in the creative process.

And this is only Volume 01. Find it on Spotify here:

I hope you enjoy listening to Aindram Volume 01 as much as I enjoyed creating it.

Indram vardhantu no giraḥ, may our songs grow Indra’s affluence.

Indra Geetam 02: A poem inspired from RigVeda Suktam 1.4

सुरूपकृत्नुमाश्रये
सुदुघामिव गोदुहे ।
दिवे दिवे तमाह्वये
इन्द्रं वीरमुपाश्रये ॥

उप नः सवनं गच्छ
सोमपाः सोममापिब ।
गोदा स रेवतो मदः
गोमन्तं धेहि नः रयिम् ॥

तव सुमतीनामन्तं
विद्याम नः समीपतः ।
मा नः परिहरो देव
आ गच्छ नः समीपतः ॥

इन्द्रं वीरं दुरासदम्
विपश्चितं तं पृच्छेम ।
सखिभ्यो वरमुत्तमम्
हितं नोऽत्र प्रदर्शय ॥

निन्दका दूरमीयन्तु
अन्यत्रापि पराङ्मुखाः ।
इन्द्रे दुवो दधामहे
सखायं तमुपास्महे ॥

सुभगा इति नो ब्रूयुः
कृष्टयोऽपि च मानवाः ।
इन्द्रस्य शर्मणि स्याम
दस्म ते शर्म नः सदा ॥

आशुं भर त्वमाशवे
यज्ञश्रियं नृमादनम् ।
सखायं प्रहर्षयत्वम्
वेगेनैनं प्रवर्तय ॥

सोमं पीत्वा शतक्रतो
वृत्राणां हन्ताऽभवः ।
वाजेषु वाजिनम् त्वं तम्
प्रावो वीर महाबल ॥

तं त्वा वाजेषु वाजिनम्
वाजयामः शतक्रतो ।
वाजेषु जयमावह
धनानां सातये विभो ॥

यो रायोऽवनिर्महान् नः
सुपारः सुन्वतः सखा ।
तस्मै इन्द्राय गायामः
स नः सखा सदा भव ॥

Indra Geetham 01: A Song of Indra, Inspired by Ṛgveda Sūkta 1.5

इन्द्रं वयं हवामहे
वीरं वज्रधरं विभुम्
स्तोमैर्वर्धाम तं शूरम्
शक्रं शूरं पुरंदरम्

सोमं ते सुतमर्पयामि
शुचिं धीराः सुनोमहि
पिब त्वमिन्द्र वीर्यवान्
वर्धस्व ज्यैष्ठ्याय नः

हरी ते रथवाहौ
दीप्तौ सूर्यसमप्रभौ
याभ्यां शत्रून् जयस्यसि
याभ्यां विश्वं प्रकाशसे

त्वां स्तोमा विवर्धयन्तु
त्वामुक्थानि शतक्रतो
त्वां गिरो नु वर्धयन्तु
त्वं नो वर्धय वीर्यतः

वाजं नः सहसं देहि
रायं विश्वं हिरण्मयम्
देहि नः वीर्यमुत्तमम्
देहि नः शर्म शाश्वतम्

मा नो मर्ता अभि द्रुहन्
मा नो हिंसीद् अरातयः
ईशानो यवय वधम्
वज्रेणाप जहि द्विषः

आगच्छ शक्र सोमप
आगच्छ वीर वज्रभृत्
आ नो विश्वानि रक्ष नः
शं नो भव महाबल

इन्द्रं वयं हवामहे
इन्द्रं वर्धाम गायता
इन्द्रशक्तिर्नो वर्धताम्
वज्रं नोऽस्तु जयावहम् ॥

देवेन्द्रषोडशस्तुतिः

नमः समस्तलोकानां
पतये पुरुषात्मने ।
सर्वदुःखविनाशाय
देवेन्द्राय नमो नमः ॥

नमो वज्रधरायैव
महाशक्तिधराय च ।
भक्तानामभयदात्रे
देवेन्द्राय नमो नमः ॥

नमो मघवते नित्यं
सुरेन्द्राय महात्मने ।
धर्मसंस्थापनार्थाय
देवेन्द्राय नमो नमः ॥

नमः सत्यस्वरूपाय
ज्ञानदीपप्रकाशिने ।
चित्तान्धकारनाशाय
देवेन्द्राय नमो नमः ॥

नमो वृत्रविनाशाय
मोहमायापहारिणे ।
विजयप्रददात्रे च
देवेन्द्राय नमो नमः ॥

नमो बुद्धिप्रदात्रे च
विवेकप्रददायिने ।
सन्मार्गदर्शकायैव
देवेन्द्राय नमो नमः ॥

नमो धैर्यप्रदात्रे च
बलवीर्यप्रदायिने ।
सर्वशक्तिप्रदात्रे च
देवेन्द्राय नमो नमः ॥

नमः शान्तिप्रदात्रे च
करुणामृतवर्षिणे ।
हृदयप्रबोधदात्रे
देवेन्द्राय नमो नमः ॥

नमो योगविदे नित्यं
योगिनां हृदिसंस्थिते ।
अन्तरात्मस्वरूपाय
देवेन्द्राय नमो नमः ॥

नमो विश्वाधिपायैव
लोकनाथाय धीमते ।
सर्वभूतान्तरस्थाय
देवेन्द्राय नमो नमः ॥

नमो दिव्यतेजसे
भास्कराधिकदीप्तये ।
तमसः परनाशाय
देवेन्द्राय नमो नमः ॥

नमो भक्तप्रियायैव
भवबन्धविमोचिने ।
श्रद्धाभक्तिविवृद्ध्यै
देवेन्द्राय नमो नमः ॥

नमो नित्यशुद्धाय
नित्यबुद्धाय शाश्वते ।
सर्वव्यापिस्वरूपाय
देवेन्द्राय नमो नमः ॥

नमो वेदविदे तुभ्यं
ब्रह्मविद्याप्रकाशिने ।
ऋषीणामपि वन्द्याय
देवेन्द्राय नमो नमः ॥

नमो विश्वबीजाय
विश्वपालनकारिणे ।
विश्वसंहारकर्त्रे च
देवेन्द्राय नमो नमः ॥

नमः समस्तलोकानां
पतये पुरुषात्मने ।
सर्वदुःखविनाशाय
देवेन्द्राय नमो नमः ॥

इन्द्रस्तुतिदशकम्

तं त्रातारं शतक्रतुं भूयो भूयो नमाम्यहम् ।
पुरुषात्मा यः स्थित्वान्तः लोकान् जीवयति स्वयं ॥

तं देवानामधीश्वरं वज्रहस्तं महाबलम् ।
भक्तानां भयहारिणं भूयो भूयो नमाम्यहम् ॥

यो वृत्रं मोहसंज्ञाख्यं स्वतेजसा न्यपातयत् ।
सत्यदीपप्रदीप्तात्मा तं नित्यं प्रणमाम्यहम् ॥

यस्य शक्त्या धृतो धर्मो यस्य तेजः सनातनम् ।
यस्य स्मृत्या दृढं चित्तं तं नित्यं प्रणमाम्यहम् ॥

यस्य नाम्ना दृढो धैर्यं यस्य कृप्या शुभा मतिः ।
यस्य भक्तिर्मनोनन्दः तं नित्यं प्रणमाम्यहम् ॥

यो मे बुद्धिं प्रसादेन प्रकाशयति सर्वदा ।
कर्ममार्गप्रदातारं तं नित्यं प्रणमाम्यहम् ॥

यस्य वज्रप्रभावेण विनश्यन्ति विघ्नसञ्चयाः ।
यस्य दीप्त्या जयः सिद्धः तं नित्यं प्रणमाम्यहम् ॥

यस्य योगेन जीवन्ति प्राणिनः सर्व एव हि ।
यस्य सङ्कल्पमात्रेण चरत्येषा वसुन्धरा ॥

स एव परमेशानो लोकनाथः सुरेश्वरः ।
सर्वभूतान्तरात्मानं तं नित्यं प्रणमाम्यहम् ॥

तं त्रातारं शतक्रतुं भूयो भूयो नमाम्यहम् ।
पुरुषात्मा यः स्थित्वान्तः लोकान् जीवयति स्वयं ॥

इन्द्रकृपाष्टकम्

इन्द्रकृपया सर्वं सुसिद्धम् ।
इन्द्रोक्तं मे ब्रह्मवाक्समानम् ॥

इन्द्रतेजसा चित्तं प्रकाशितम् ।
इन्द्रवीर्येण धर्मः संस्थापितः ॥

इन्द्रधैर्येण भीतिः पराजिता ।
इन्द्रबलात् सर्वा बाधा निवर्तिता ॥

इन्द्रबुद्ध्या मार्गः सुदर्शितः ।
इन्द्रसङ्कल्पः सत्य एव स्थितः ॥

इन्द्रशक्त्या वृत्रोऽन्तर्निहतः ।
इन्द्रदीप्त्या मोहो विनाशितः ॥

इन्द्रप्रसादेन वाक् सुविनियता ।
इन्द्रस्मृत्या बुद्धिः सदोदिता ॥

इन्द्रनादेन हृदयं प्रबोधितम् ।
इन्द्रयोगेन जीवनं पावितम् ॥

इन्द्रकृपा मे नित्यं प्रवर्धताम् ।
इन्द्रो मां परिपालय सदा ॥

Getting 401 unauthorized on Asterisk Login in spite of correct creds in PJSIP.Conf

Rest all being good, the issue was the credentials from chan_sip module (sip.conf) were being picked up.

Do these:

asterisk -rx "module show like chan_sip"
asterisk -rx "module unload chan_sip.so"
# persistently disable:
sudo sed -i 's/^load=chan_sip\.so$/noload=chan_sip.so/' /etc/asterisk/modules.conf || echo 'noload=chan_sip.so' | sudo tee -a /etc/asterisk/modules.conf

The Universe May Be Running at 10⁴³ FPS — And Planck Already Knew It

In 1899, Max Planck uncovered something timeless: the smallest unit of time that still has physical meaning.

We now call it Planck time:

tP​≈5.39×10−44 seconds

It’s unimaginably short — far beyond direct measurement — but incredibly profound.

Because if we treat that as the duration of a single frame of reality, then we’re forced to ask:

Is the universe updating frame by frame?

Reality as a Causal Engine

Let’s follow that thought. If each Planck time is one “tick” of the universal clock, then the frame rate of the universe is:

FPS=tP​1​≈1.855×1043 frames per second

Yes. Roughly 185 trillion trillion trillion trillion frames per second.

That’s not science fiction. That’s the math baked into physical constants.

And you heard that frame rate here first.

From Time to Space: The Planck Grid

It gets more intriguing when we realize that:

ℓP​=c⋅tP​

That is, Planck time multiplied by the speed of light gives us Planck length, the smallest measurable unit of space.

So we now have:

  • A pixel size: 1.616×10⁻³⁵ meters
  • A frame duration: 5.39×10⁻⁴⁴ seconds
  • A universal constraint: No signal or event can propagate faster than one pixel per frame.

Which is exactly what we mean by the speed of light.

But maybe we’ve been calling it the wrong thing all along.

It’s the Speed of Events

What we call “c” isn’t about photons. It’s a fundamental limit on how fast any event can ripple through the fabric of spacetime.

Like updates in a distributed system, or signals in a finite-element simulation, every interaction can only spread to adjacent nodes — one at a time — per frame.

In this light (no pun intended), the universe appears less like a smooth continuum, and more like a vast, local-update-driven causal mesh.

Planck gave us the constants. The frame rate, pixel size, and speed limit all emerge from them.

All we’re doing now is connecting the dots.

Why This Matters

This framing — no longer poetic but grounded in physical constants — has implications across:

  • Quantum gravity
  • Simulation hypotheses
  • Discrete spacetime models
  • Relativistic causality
  • The intersection of computation and cosmology

It might help explain why spacetime resists division beyond certain limits, why causality holds, and how the “engine” of the cosmos keeps time.

And just maybe, it hints that reality is more digital than continuous.


Next time someone says “the speed of light is the fastest thing in the universe”, you can tell them:

It’s not the speed of light.
It’s the speed of reality itself.

And it’s running at ~10⁴³ frames per second.

Intriguing right?
And yes, you read the FPS here first.

Heard of ScyllaDB? A Glitch Reveals My Data Stack’s Limits – And Our Response to it.

Deployed systems have a knack for humbling even experienced engineers. You trust your stack—until one morning it silently fails. Last week, during DheeGPT’s development, that exact scenario unfolded and forced us to rethink our infrastructure.

The Day Cassandra Let Us Down

We chose Apache Cassandra to power DheeGPT, our agentic AI engine for Indic languages. It had handled thousands of writes per second in our legacy and production systems — however in the development environment of our newest platform, a routine query returned zero rows:

  • The data was unquestionably in the table.
  • A secondary-index query returned no results.
  • A full table scan confirmed the rows existed—but the index was stale.

No errors. No alerts. Just missing data. Numerous minutes of debugging later, we traced the fault to Cassandra’s secondary index divergence. Invisible failures like this are unacceptable for real-time AI and and automations which are mission critical.

Where Cassandra’s Design Reveals Strain

Cassandra excels as a write-optimized ledger. Yet when you layer on dynamic queries and tight consistency, its limits appear:

  1. Secondary indexes can silently desynchronize.
  2. Rigid schemas force costly refactors if access patterns evolve.
  3. JVM GC pauses inject unpredictable P99 spikes.

As we built DheeGPT, these factors made us question whether Cassandra could sustain our reliability bar.

The Pivot to ScyllaDB During Development

Facing looming deadlines, we swapped in ScyllaDB mid-development. The transition was surprisingly smooth:

  • Zero code changes — Same CQL, same Spring Data drivers.
  • C++ Seastar lock-free, thread-per-core design.
  • Up to 10× throughput on identical hardware.
  • Sub-10 ms P99 latencies, even under traffic surges.

Though ScyllaDB launched in 2016, it still flies under the radar. License concerns and slower early evangelism held it back—yet today it’s a mature, high-performance alternative.

How DheeYantra Leverages Robust Infra

At DheeYantra, we build Dhee.AI Digital Employees that:

  • Power 24×7 customer support in Hindi, Tamil, Bengali, and more
  • Automate document processing and data extraction
  • Orchestrate workflows across enterprise systems in real time

For us, infrastructure reliability isn’t optional—it’s the core of our product promise. With ScyllaDB, we maintain sub-second response times at scale, reduce cluster size (and costs), and shift focus from firefighting infra to advancing AI logic.

Key Takeaways

  1. Revisit your defaults. Even proven tech can hide silent failure modes.
  2. Decouple API from engine. A compatible interface lets you switch back ends with minimal friction.
  3. Benchmark real workloads. Surface tail-latency and consistency issues before they reach prod.
  4. Invest in observability. Detect index divergence proactively, not after customers complain.

What’s Next: Digital Employees Powered by Indic Agentic LLMs

We’re excited to announce that next week we’re rolling out the new DheeGPT platform alongside our first Indic Agentic LLMs. These models will underpin Dhee.AI Digital Employees—reliable, multilingual agents tailored for Indian enterprises.

👉 Keep an eye on DheeYantra’s page for the official launch and demos.

👉 Reach out to explore how Dhee-powered Digital Employees can transform your workflows—whether in support, finance, HR, or field services.

Reliable AI starts with dependable infrastructure—and when it comes to reliability – we don’t “play”.

Mail me your digital employee requirements at Sales at DheeYantra dot Com. Let’s build the future, together.

Activate back lighting of LIVE TECH gaming keyboard on Ubuntu

To enable the back light LEDs of the Live Tech keyboard in Ubuntu follow these steps

sudo apt install brightnessctl
sudo brightnessctl -ls #note the scrolllock input with a suffix greater than 5
sudo brightnessctl --device input16::scrolllock s 1 #Assuming the suffix is 16

This should light up the LEDs in the Keyboard.

Link Keyboard Lighting Script to a Function Key

Want to control your keyboard backlight with a simple function key? Follow ahead.


Step 1: Create the Keyboard Lighting Script

  1. Open Terminal
  2. Create the script: vi ~/lightupKeyboard.sh
  3. Add the following content: pkexec brightnessctl --device input16::scrolllock s 1 >> /tmp/lightupKB.log 2>&1
  4. Save and exit
  5. Make the script executable: chmod +x ~/lightupKeyboard.sh

Step 2: Link to a Function Key

  1. Open Keyboard Shortcuts Settings:
    • On GNOME: Settings > Keyboard > View and Customize Shortcuts
    • On KDE: System Settings > Shortcuts
  2. Create a New Shortcut:
    • Name: Light Up Keyboard
    • Command: bash ~/lightupKeyboard.sh
  3. Assign a Key: Press the desired Function Key (e.g., F6) when prompted.
  4. Save and Close Settings.

Press the assigned function key to turn on your keyboard lighting. You will also see a log entry in /tmp/lightupKB.log for each press.