શ્રદ્ધાનું જોર

Tuesday, February 17, 2026

શ્રીરામકૃષ્ણ - (કેદારને) શ્રદ્ધાનું જોર કેટલું છે તે તો સાંભળ્યું છે ને? પુરાણમાં કહ્યું છે કે રામચંદ્ર કે જે સાક્ષાત્ પૂર્ણ બ્રહ્મ નારાયણ, તેમને લંકામાં પહોંચવા સારુ પુલ બાંધવો પડ્યો, પણ હનુમાન રામનામમાં શ્રદ્ધા રાખીને એક જ છલાંગે સમુદ્રની પેલી પાર કૂદી પડયા. તેમને પુલની જરૂર નહિ. (સૌનું હાસ્ય)

~ શ્રીરામકૃષ્ણ કથામૃતમાંથી

---

Let's Build Project Management System Pt. 3

Monday, February 16, 2026

Inside the backend folder, let’s create an app.js file and write some base code to test our setup.

touch app.js

We will use the modern import...from syntax. We’ll update the necessary configuration in the package.json file shortly.

import express from "express";

const app = express();

Now, let’s define a /ping route that returns "pong" as a JSON response.

import express from "express";

const app = express();

app.get("/ping", (req, res) => {
    return res.json({ data: "pong" });
});

💡 Tip: Always use return when you want to stop the execution of a function after sending a response.

We will use port 3000 because the React application created using Vite runs on port 5173 by default.

import express from "express";

const app = express();

app.get("/ping", (req, res) => {
    return res.json({ data: "pong" });
});

const PORT = process.env.PORT || 3000;

Finally, let’s start the server and print the URL for future reference and debugging.

import express from "express";

const app = express();

app.get("/ping", (req, res) => {
    return res.json({ data: "pong" });
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
    console.log(`http://localhost:${PORT}`);
});

We need to make the following changes in the package.json file:

  • Change "type" from "commonjs" to "module" to support the import...from syntax.
  • Change "main" from index.js to app.js.
{
    "name": "backend",
    "version": "1.0.0",
    "description": "",
    "main": "app.js",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "type": "module",
    "dependencies": {
        "compression": "1.8.1",
        "cors": "2.8.6",
        "express": "5.2.1",
        "helmet": "8.1.0",
        "morgan": "1.10.1",
        "postgres": "3.4.8"
    }
}

I almost forgot — we also need nodemon to automatically restart the server when files change during development.

💡 Tip: This is an example of a non-perfect setup. You will always miss something — and that’s completely fine.

Install nodemon as a development dependency:

npm i -E -D nodemon

Now, let’s add two scripts to package.json:

  • dev → runs nodemon app.js
  • start → runs node app.js
{
    "name": "backend",
    "version": "1.0.0",
    "description": "",
    "main": "app.js",
    "scripts": {
        "dev": "nodemon app.js",
        "start": "node app.js"
    },
    "keywords": [],
    "author": "",
    "license": "ISC",
    "type": "module",
    "dependencies": {
        "compression": "1.8.1",
        "cors": "2.8.6",
        "express": "5.2.1",
        "helmet": "8.1.0",
        "morgan": "1.10.1",
        "postgres": "3.4.8"
    },
    "devDependencies": {
        "nodemon": "3.1.11"
    }
}

With these changes, we are ready to run the application. Both scripts will start the server, but during development, we usually use:

npm run dev

Now open your browser and visit http://localhost:3000/ping. You should see { "data": "pong" } And yup — it’s working! 🎉 If everything works on your side, you’re ready to head over to the next article.

---

Let's Build Project Management System Pt. 2

Sunday, February 15, 2026

Let’s create a folder named peter and navigate into it.

mkdir peter
cd peter

Now, create two folders — frontend and backend. As the names suggest, the frontend folder will contain the React code, and the backend folder will contain the Node.js code.

mkdir frontend backend

Inside the frontend folder, let’s create a React application using Vite with the JavaScript template.

cd frontend
npm create vite@latest . -- --template react

While the process is running, open a new terminal tab (or window), navigate to the backend folder, and perform some initial setup such as creating a package.json file and installing the required dependencies.

cd ../backend

Let’s create a package.json file:

npm init -y

Now, install the express and postgres packages:

npm i -E express postgres

Next, install a few middleware packages:

  • morgan for logging
  • helmet for security
  • cors to allow API calls from the React application
  • compression to compress responses
npm i -E morgan helmet cors compression

Great! The initial setup is complete, and we’re ready to get started.

---

સર્વભૂતમાં નારાયણ

Saturday, February 14, 2026

શ્રીરામકૃષ્ણ (નરેન્દ્રને) - નરેન્દ્ર! તું શું કહે છે? સંસારી લોકો તો કેટલુંય બોલે! પણ જો, હાથી જ્યારે રસ્તામાં હોય, ત્યારે કેટલાંય પ્રાણીઓ તેની પાછળ પડે, પણ હાથી તેની સામું જુએ પણ નહિ. તારી જો કોઈ નિંદા કરે, તો તને કેવું લાગે?
 

નરેન્દ્ર - હું માનું કે કૂતરાં હાઉ હાઉ કરે છે.
 

શ્રીરામકૃષ્ણ (હસીને) – ના રે ના, એટલું બધું નહિ. (સૌનું હાસ્ય) ઈશ્વર પ્રાણી માત્રમાં છે. પણ સારા માણસોની સાથે હળવું મળવું ચાલે; જ્યારે નરસા માણસોથી દૂર રહેવું જોઈએ. એમ તો વાઘની અંદર પણ નારાયણ છે; એટલે કંઈ વાઘને ભેટી પડાય નહિ! (સૌનું હાસ્ય). જો એમ કહો કે વાઘ તો નારાયણ છે, તો પછી ભાગી શા માટે જવું? તેનો જવાબ એ કે જેઓ કહે છે કે ‘ભાગી જાઓ' તેઓ પણ નારાયણ છે, તો તેમની વાત કેમ ન સાંભળવી?
 

'એક વાત સાંભળો. એક જંગલમાં એક સાધુ રહેતો હતો. તેને અનેક શિષ્યો. તેણે એક દિવસે શિષ્યોને ઉપદેશ આપ્યો કે સર્વભૂતમાં નારાયણ છે, એમ જાણીને સૌને નમસ્કાર કરવા. એક દિવસ એક શિષ્ય હોમ માટે લાકડાં વીણવા જંગલમાં ગયો. એ લાકડાં વીણતો હતો એટલામાં બૂમ સંભળાઈ કે ‘જે કોઈ રસ્તામાં હો તે નાસી જજો, એક ગાંડો હાથી આવે છે!' આજુબાજુમાંથી બધા નાસી ગયા, પણ શિષ્ય નહીં! તેણે વિચાર્યું કે હાથી પણ નારાયણ છે, તો પછી નાસવું શા માટે? એમ વિચારીને તે ઊભો રહ્યો; અને નમસ્કાર વગેરે કરીને સ્તુતિ કરવા લાગ્યો. આ બાજુ મહાવત ઉપરથી બૂમો પાડી રહ્યો. છે કે ‘ભાગી જાઓ, ભાગી જાઓ!' તોય શિષ્ય હક્યો નહિ. છેવટે હાથી તેને સૂંઢમાં પકડી એક બાજુ ફેંકી દઈને ચાલ્યો ગયો. શિષ્ય લોહીલુહાણ અને બેભાન થઈને પડ્યો. રહ્યો.

આ ખબર આશ્રમમાં પહોંચતાં ગુરુ અને શિષ્યો તેને ઉપાડીને આશ્રમમાં લઈ આવ્યા, અને સારવાર કરવા લાગ્યા. થોડીવારે તેને ભાન આવ્યું ત્યારે કોઈએ તેને પૂછ્યું: 'હાથી આવે છે તે સાંભળવા છતાં તમે નાસી ગયા નહિ?' તે બોલ્યો, 'ગુરુદેવે કહ્યું છે કે નારાયણ જ માણસ, જીવ, જંતુ, બધું થઈ રહેલા છે. એટલે હાથી-નારાયણને આવતા દેખીને હું ત્યાંથી ખસ્યો નહિ.' ત્યારે ગુરુએ કહ્યું, 'બાપુ, હાથી-નારાયણ આવતા હતા એ ખરું, એ સત્ય; પણ મહાવત-નારાયણે તો નાસી જવાનું કહ્યું હતું ને? જો બધાંય નારાયણ છે તો પછી તેનું કહેવું કેમ સાંભળ્યું નહિ? મહાવત-નારાયણનું પણ સાંભળવું જોઈએ ને?' (સૌનું હાસ્ય)


‘શાસ્ત્રમાં કહે છે આપો નારાયણ; જળ નારાયણનું સ્વરૂપ છે! પરંતુ કોઈક જળ ભગવાનની પૂજામાં ચાલે; તો કોઈક જળથી હાથ-મોં ધોવાનું, વાસણ માંજવાનું, કપડાં ધોવાનું માત્ર ચાલે, પણ પીવામાં અથવા ઠાકોરજીની સેવામાં ન ચાલે. તેમ સાધુ, અસાધુ, ભક્ત અને અભક્ત - સૌના અંતરમાં નારાયણ છે, પણ અસાધુ, અભક્ત, દુષ્ટ માણસની સાથે વ્યવહાર રાખવો ચાલે નહિ. હળવું મળવું ચાલે નહિ. કોઈકની સાથે કેવળ મોઢાની વાતચીતનો જ વ્યવહાર પરવડે; તો વળી કોઈકની સાથે એ પણ ચાલે નહિ. એવા માણસથી દૂર રહેવું જોઈએ.'

~ શ્રીરામકૃષ્ણ કથામૃતમાંથી

---

Let's Build Project Management System Pt. 1

Welcome!

In this article series, we are going to build a project management system (or an issue tracking system) called Peter. The tech stack we will use includes Express for the back end and React for the front end. Along the way, we will also use GraphQL. The database will be PostgreSQL.

Please install the following software before we proceed:

  1. Node v24+
  2. npm v11+
  3. PostgreSQL 17+
  4. Insomnia (or any API client)
  5. VS Code (or any text-editor)
  6.  Terminal (I guess you already have one!)

Take your time to install this software. Once you're ready, head over to the next article.

---

The Great Man

Saturday, February 7, 2026

Although, this quote is from The Will to Power, I copied it from cat-v.org website.

‘The Great Man … is colder, harder, less hesitating, and without respect and without the fear of “opinion”; he lacks the virtues that accompany respect and “respectability”, and altogether everything that is the “virtue of the herd”. If he cannot lead, he goes alone. … He knows he is incommunicable: he finds it tasteless to be familiar. … When not speaking to himself, he wears a mask. There is a solitude within him that is inaccessible to praise or blame.’

– Friedrich Nietzsche, The Will to Power

---

નાક વાટે શ્વાસ લેવો

Friday, February 6, 2026

મનુષ્યની છાતીમાં જે ફેફસાં છે તેનું રક્ષણ કરનારાં નાકા કે નાકનાં બે છિદ્રો છે. હવાને ખેંચીને તેને શુદ્ધ કરીને તે ફેફસાંને પુરી પાડવી એ નાકનું કર્તવ્ય છે. હવામાં જે કાંઈ ધૂળ કે અનિષ્ટ રજકણો હોય તે નાકની અંદરના વાળમાં ભરાઈ રહે છે અને તે ઉપરાંત નાકની ઉષ્ણતા વડે હવા સ્વચ્છ થાય છે અને પછી જ તે ફેફસાંસુધી પહોંચે છે. ગંદી હવામાં કે દુર્ગંધવાળે સ્થળે માણસ જઈ ચડે છે, ત્યારે નાક પોતાની ગંધનિરીક્ષક શક્તિથી માણસને ખબર આપે છે કે અહીં ફેફસાંને ચોખ્ખી હવા પૂરી પાડવાનું કામ કરવું મારે માટે મુશ્કેલ છે...નાક એ એક કોમળ ઇંદ્રિય છે. કેટલાકો મ્હોંવાટે શ્વાસ લે છે પરન્તુ તે નુકસાનકારક છે. કારણકે નાકદ્વારા જે હવાશુદ્ધિ થાય છે તે મ્હોંદ્વારા થતી નથી. વળી નાકનો માર્ગ ફેફસાંસુધી પહોંચવા માટે લાંબો છે એટલે હવાને વધારે ઉષ્ણતા મળે છે અને એ રીતે હવાશુદ્ધિ વિશેષ થાય છે. 

---

Wi-fi Power Saver Mode in Debian

Saturday, January 31, 2026

I’m using Xfce Debian. On other day, I was using Debian at lower battery % (< 10%). Then I started to face an issue with wifi. It work sometime but most of the time, I won’t. The issue was Debian (or Xfce?) aggressively enable the power saving options when the laptop is at low battery

Run the following command to get the list of devices.

sudo iw dev

This returns a list of devices. Get the interface name from the output e.g. wlp2s0 or similar for wifi and check if power saver is on or off.

sudo iw dev wlp2s0 get power_save

You should see a result like - Power save: on. Turn off by running following command.

sudo iw dev wlp2s0 set power_save off

---

કુંડલિની જાગૃત ≠ સમાધિ

Wednesday, January 28, 2026

કુંડલિની જાગૃત થયા પછી સમાધિ થાય તે અવસ્થાએ પહોંચવામાં ઓછામાં ઓછાં ત્રણ વર્ષ અને વધુમાં વધુ અઢાર વર્ષ લાગે છે. પરંતુ તે માટે સિધ્ધયોગીની કૃપા એ પણ જરૂરી છે.

~ કુંડલિની યોગ, વિભાકર પંડ્યા

---

દેવ-દેવીએાએ વિદાય લીધી

Friday, December 19, 2025

એક વાર મા આનંદમયીના અંતેવાસી ગુરુપ્રિયા દેવી અને અન્ય ભક્તો માની પાસે એક આશ્રમમાં બેઠાં હતાં. માએ પોતાના શૈશવકાળની વાત કાઢી — "એક વાર ખેવડામાં શારદાપૂજા અને દુર્ગાપૂજાનો ઉત્સવ ઉજવાતા હતો. હું ત્યારે સાવ નાની હતી. પૂજાના આગલા દિવસે હું દાદીમા સાથે જમવા બેઠી. જમતા જમતાં મેં ખુલ્લી આંખે જોયું કે દુર્ગા માતા અને અન્ય દેવ-દેવીઓ ઉત્સવના સ્થળેથી વિદાય લે છે. જતી વખતે દુર્ગા માતાએ એટલું જ કહ્યું કે— “આ અનુષ્ઠાનમાં અમુકના ઘરમાં સૂતકને સ્પર્શદોષ થયો છે. સંતાન-પ્રસવમાં પાળવામાં આવતા સ્પર્શાસ્પર્શને નિયમ તૂટયો છે. આ સ્થળ અપવિત્ર થયું છે. અહીં અમારાથી રહી શકાય તેમ નથી. અમે સૌ હવે પ્રસ્થાન કરીએ છીએ.” મેં આ બધું એકાગ્ર થઈ સાંભળ્યું અને દેવ-દેવીઓને જતાં જોયાં. દાદીમાને આના વિષે કશું જ્ઞાન ન હતું. એમણે મને સહેજ ધક્કો મારી કહ્યું —જમ ને! જમવા બેઠી છે કે આમતેમ ડાફેડિયા ભરવા બેઠી છે?' મેં તેમને કંઈ જ કહ્યું નહિ. મૌન રહી.”
માની આ વાત સાંભળી પાસે બેઠેલા એક ભકતે કહ્યું—“મા, આ વાતને જરા વધારે સ્પષ્ટ કરોને!”
ત્યારે મા બોલ્યાં—“જ્યાં નૈમિત્તિક કર્મ કરવામાં આવે છે ત્યાં સ્પર્શાસ્પર્શનું અને પૂરી પવિત્રતા જાળવવાનું ધ્યાન રાખવું વિશેષ છે. અનુષ્ઠાન ઈત્યાદિમાં સ્પર્શાસ્પર્શનો નિયમ પૂરેપૂર જરૂરી હોય છે. પાળવો જોઈએ.”

~ મા આનંદમયીની આનંદયાત્રા, રણધીર ઉપાધ્યાય

---