Love is Embracing Mutual Growth

I have been thinking about this a lot lately, and honestly, I see it everywhere, social media, real life conversations, or sometimes even in my head. 

We are flooded with relationship “advise” that’s designed to go viral but not to work in real life. We see these reels, telling us to leave the second we feel “disrespected.” We see memes screaming, “Know your worth, Queen.” We see influencers boasting about never compromising with their partners, and claiming anything other than that is oppression. Slowly without realizing, we start measuring our own relationships compared to these prescriptions. We limit our independent thinking, subconsciously follow the direction someone else provided: If our relationship doesn’t look or feel “perfect” as social media algorithm dictates, then we are failing as a couple.

So, when did we let a 15 second reel decide what’s “disrespect” in a relationship?

These short videos taken out of context will always be misinterpreted. You don’t know the person in the video, you just connect to their words without realizing they are sharing their own personal experience, which doesn’t and won’t equate to you. Their ideas, their thought process, their insecurities, aren’t yours, yet we unknowingly draw similarities and project your emotions and drawn conclusions. You ask the same person the same question after years, and they might have a complete different stance.

All these influence us to believe that mutual compromises in relationship dilute one’s self respect, and it’s either “stand your ground” or “you’re weak”. It amplifies the narratives and paints everything in black and white but the reality is always shades of grey.

The worst part of this phenomenon? The rules contradict with one another. Sometimes they tell us to stay loyal at all costs but also tells us “don’t ever let anyone dim your light.” It is always family first but on the other side they say “never lose yourself”. Or say “Be ride or die, but never settle”.

So, if you stay, you are oppressed. If you leave, you are selfish or “gave up too easy.” If you do a bit of both depending on the circumstances, then you are a hypocrite. You literally can’t win.

And because we are afraid to appear weak, we start to view any disagreement as disrespect to our dignity. 

He didn’t reply fast enough becomes a sign of disrespect. She’s choosing to spend Christmas with her family instead of me, becomes she choosing them over me. We stop focusing on the person and begin to focus on the scoreboard: Am I winning or am I being walked on?

But the truth is often much less dramatic, he’s tired from work. Or, the way in which you initiated made her feel pressured instead of wanted. But because we have all swallowed the pill of “never allow someone to disrespect you.” we skip the vulnerable conversations (“Hey, I feel disconnected. Can we talk about what is going on?”), and we go right to resentment or an ultimatum.

You become upset about something minor, and the voice in your head suggests, “If you don’t address it, you are a doormat.” But, when you actually calm down and you think about it….is it really about self-respect or is it just our pride in better clothing?

If love was always perfectly balanced, then why do we even need the word “partnership”?

A relationship doesn’t go by a rule book, it ins’t a 50-50 effort, its ongoing and moves dynamically. On some days, I’m empty and she’s holding the fort 90%. On other days, she’s coming apart and I keep everything together. Or sometimes we both at 30%, and the math doesn’t even add up, but we both keep showing up anyway. That’s not losing self-respect, that’s love in the real world.

Continue reading “Love is Embracing Mutual Growth”

Tailwind CSS v4 in a WordPress Plugin: The Standalone CLI Guide

Tailwind CSS v4 introduces significant changes, notably removing the Command Line Interface (CLI) binary from its main npm package. While this streamlines integration with bundlers like Vite, it breaks the classic npx tailwindcss init setup essential for WordPress theme and plugin development.

This guide provides the robust, step-by-step method for installing and running Tailwind CSS v4 inside your WordPress plugin directory on a Linux environment, solving the common issues of the missing CLI and the “unknown utility class” error.


Phase 1: Environment Setup and CLI Acquisition


Since the standard npm install tailwindcss no longer provides the executable, we must download the official Standalone CLI binary.

Step 1: Initialize NPM and Install Dependencies

Navigate to your plugin’s root directory (where your main PHP file resides) and set up the Node environment.

# Navigate to your plugin root
cd /path/to/wp-content/plugins/your-plugin-name

# Initialize project
npm init -y

# Install PostCSS and Autoprefixer (still required)
npm install -D tailwindcss@4 postcss autoprefixer

Step 2: Acquire the Standalone CLI Binary

  1. Create a local directory for the binary:
mkdir -p tailwind-cli
cd tailwind-cli

2. Download the Linux x64 Executable: (Verify the URL for the exact version if needed.)

curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/download/v4.1.16/tailwindcss-linux-x64

3. Rename and Grant Execute Permissions (Critical): This step prevents the Exec format error.

mv tailwindcss-linux-x64 tailwindcss
chmod +x tailwindcss
cd .. # Return to plugin root

Step 3: Create Core Directories

mkdir -p src dist

Phase 2: Configuration and Scripts

Since the init command is removed in v4, we manually create all necessary files.

Continue reading “Tailwind CSS v4 in a WordPress Plugin: The Standalone CLI Guide”

How to Run WordPress Studio on Ubuntu

WordPress Studio, developed by Automattic, is a powerful open-source tool for managing local WordPress development environments. While pre-built binaries exist for macOS and Windows, Linux users must build the app from source. This guide walks you through setting up and running Studio on Ubuntu, including resolving common issues I encountered.

Prerequisites

Before starting, ensure your Ubuntu system is ready with the necessary tools. Open a terminal (Ctrl+Alt+T) and follow these steps.

Step 1: Update Your System

Keep your package lists and software up to date:

sudo apt update && sudo apt upgrade -y

Step 2: Install Git

Git is required to clone the Studio repository. Install it if you haven’t already:

sudo apt install git -y

Step 3: Install Node Version Manager (nvm)

Studio is built using Node.js, and nvm helps manage the specific Node.js version required. Install nvm with:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

After installation, reload your shell configuration to make nvm available:

source ~/.bashrc

Verify nvm is installed:

nvm --version

You should see a version number (e.g., 0.39.7). If not, close and reopen your terminal, then try again.

Continue reading “How to Run WordPress Studio on Ubuntu”

Looking at Oneself with Humility

Have we looked at ourselves at all?

Most of us have not, because we are proud of our experiences, knowledge, achievement, capacity, opinion. We cling to them, and there is the sense of pride in not giving up an opinion if we have formulated one, not giving up our accumulated knowledge, experience, tradition. We take pride in that, and so pride prevents us from observing ourselves. By dropping pride I can look at myself with great humility. Right? Can we do that?

~ J. Krishnamurti in Saanen, Switzerland, 1 August 1968.

How to Install XAMPP in Linux

XAMPP is a popular open-source software stack that provides developers with a convenient solution for setting up a local web server environment. In this blog post, I’ll guide you through the process of installing XAMPP on a Linux system. This will enable you to create a development and testing environment for your web projects.

Step 1: Download XAMPP

Before we begin, make sure to download the XAMPP installer file from the official website. Once downloaded, navigate to the ~/Downloads/ or your downloaded directory using the following command:

cd ~/Downloads/

Step 2: Making XAMPP Installer Executable

To proceed with the installation, it is necessary to make the XAMPP installer file executable. Run the following command to change the file’s execution bits:

sudo chmod 755 xampp-linux-x64-7.4.29-1-installer.run

Step 3: Running the XAMPP Installer

Execute the XAMPP installer file using the following command:

sudo ./xampp-linux-x64-7.4.29-1-installer.run
Continue reading “How to Install XAMPP in Linux”

Path

Kumbalangi

I maintain that Truth is a pathless land, and you cannot approach it by any path whatsoever, by any religion, by any sect. Truth, being limitless, unconditioned, unapproachable by any path whatsoever, cannot be organized; nor should any organization be formed to lead or to coerce people along any particular path. You must climb towards the Truth. It cannot be ‘stepped down’ or organized for you.

JK

Installing Composer in a XAMPP Environment on Linux

When you’re working with PHP locally, in an environment such as XAMPP on a Linux operating system, you might need to install Composer. Composer is a tool for dependency management in PHP, allowing you to declare and manage the libraries your project depends on.

The Quick Installation Method

Typically, the quickest way to install Composer on a Linux operating system is through the command line as follows:

sudo apt install composer

This approach might not be appropriate for those who already have XAMPP installed. This is because the command would install PHP system-wide, which is unnecessary here since XAMPP already bundles PHP with its package, making this method redundant in such cases.

Continue reading “Installing Composer in a XAMPP Environment on Linux”