<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://suhailvs.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://suhailvs.github.io/" rel="alternate" type="text/html" /><updated>2026-05-11T08:25:40+00:00</updated><id>https://suhailvs.github.io/feed.xml</id><title type="html">Suhail’s Blog</title><subtitle>My personal blog. Mostly about Quran, Bible and Programming. </subtitle><author><name>suhail vs</name></author><entry><title type="html">Local Kerala Data (Underrated Opportunity)</title><link href="https://suhailvs.github.io/2026/05/11/local-kerala-data-website.html" rel="alternate" type="text/html" title="Local Kerala Data (Underrated Opportunity)" /><published>2026-05-11T00:00:00+00:00</published><updated>2026-05-11T00:00:00+00:00</updated><id>https://suhailvs.github.io/2026/05/11/local-kerala-data-website</id><content type="html" xml:base="https://suhailvs.github.io/2026/05/11/local-kerala-data-website.html"><![CDATA[<h3 id="scrape-public-directories-and-maps-carefully">Scrape public directories and maps carefully</h3>

<ul>
  <li><a href="https://www.keralatourism.org?utm_source=chatgpt.com">Kerala Tourism</a></li>
  <li><a href="https://www.indiapost.gov.in?utm_source=chatgpt.com">India Post PIN Code Search</a></li>
  <li><a href="https://www.openstreetmap.org?utm_source=chatgpt.com">OpenStreetMap</a></li>
</ul>

<h3 id="build">Build:</h3>

<ul>
  <li>local school finder</li>
  <li>village directory</li>
  <li>hospital directory</li>
  <li>pincode pages</li>
  <li>mosque/temple/church directories</li>
  <li>bus route portals</li>
</ul>

<p>Regional SEO competition is weak.</p>

<h1 id="kerala-local-data-website--adsense-oriented-blueprint">Kerala Local Data Website — AdSense-Oriented Blueprint</h1>

<h2 id="website-concept">Website Concept</h2>

<p>Create a large-scale Kerala local information portal focused on:</p>

<ul>
  <li>schools</li>
  <li>colleges</li>
  <li>hospitals</li>
  <li>villages</li>
  <li>pincodes</li>
  <li>tourist places</li>
  <li>government offices</li>
  <li>bus routes</li>
  <li>tuition centers</li>
  <li>local services</li>
  <li>exam notifications</li>
  <li>scholarships</li>
  <li>district pages</li>
</ul>

<p>The goal is:</p>

<ul>
  <li>massive long-tail SEO traffic</li>
  <li>low content creation cost</li>
  <li>scalable scraping/data collection</li>
  <li>AdSense monetization</li>
</ul>

<hr />

<h1 id="recommended-domain-ideas">Recommended Domain Ideas</h1>

<ul>
  <li>keralafinder.in</li>
  <li>explorekerala.in</li>
  <li>keralaindex.in</li>
  <li>kerala360.in</li>
  <li>keraladata.in</li>
  <li>discoverkerala.in</li>
  <li>mykeralaguide.in</li>
</ul>

<p>Use:</p>

<ul>
  <li>.in</li>
  <li>.com</li>
</ul>

<p>Avoid hyphens.</p>

<hr />

<h1 id="best-traffic-strategy">Best Traffic Strategy</h1>

<p>Do NOT make it a generic blog.</p>

<p>Instead:</p>

<p>Build thousands of structured pages.</p>

<p>Example:</p>

<ul>
  <li>/districts/malappuram/</li>
  <li>/schools/malappuram/</li>
  <li>/schools/manjeri/</li>
  <li>/schools/girls-schools-malappuram/</li>
  <li>/hospitals/kozhikode/</li>
  <li>/tourism/wayanad/</li>
  <li>/pincode/679321/</li>
  <li>/bus-routes/malappuram-to-kozhikode/</li>
</ul>

<p>Google loves structured local pages.</p>

<hr />

<h1 id="best-features">Best Features</h1>

<h2 id="1-district-pages">1. District Pages</h2>

<p>Example:</p>

<ul>
  <li>Malappuram district</li>
  <li>Kozhikode district</li>
  <li>Ernakulam district</li>
</ul>

<p>Include:</p>

<ul>
  <li>schools</li>
  <li>colleges</li>
  <li>hospitals</li>
  <li>tourist places</li>
  <li>weather</li>
  <li>population</li>
  <li>map</li>
  <li>pincodes</li>
  <li>latest notifications</li>
</ul>

<hr />

<h2 id="2-school-directory">2. School Directory</h2>

<p>Fields:</p>

<ul>
  <li>school name</li>
  <li>district</li>
  <li>board</li>
  <li>type</li>
  <li>phone</li>
  <li>website</li>
  <li>address</li>
  <li>map</li>
  <li>rating</li>
</ul>

<p>Generate:</p>

<ul>
  <li>district pages</li>
  <li>city pages</li>
  <li>category pages</li>
</ul>

<hr />

<h2 id="3-kerala-pincode-database">3. Kerala Pincode Database</h2>

<p>High SEO value.</p>

<p>Example pages:</p>

<ul>
  <li>/pincode/676121/</li>
  <li>/pincode/manjeri/</li>
</ul>

<p>Include:</p>

<ul>
  <li>post office</li>
  <li>district</li>
  <li>nearby places</li>
  <li>map</li>
</ul>

<hr />

<h2 id="4-government-notifications">4. Government Notifications</h2>

<p>Collect:</p>

<ul>
  <li>PSC notifications</li>
  <li>scholarships</li>
  <li>admissions</li>
  <li>exam dates</li>
  <li>tenders</li>
</ul>

<p>Important:</p>

<p>Rewrite and summarize.
Do not duplicate content.</p>

<hr />

<h2 id="5-tourism-pages">5. Tourism Pages</h2>

<p>Example:</p>

<ul>
  <li>best places in Wayanad</li>
  <li>waterfalls in Kerala</li>
  <li>beaches in Kozhikode</li>
</ul>

<p>Can rank well internationally.</p>

<hr />

<h1 id="monetization">Monetization</h1>

<h2 id="google-adsense">Google AdSense</h2>

<p>Place ads:</p>

<ul>
  <li>inside article pages</li>
  <li>between listings</li>
  <li>sidebar</li>
  <li>after 2–3 sections</li>
</ul>

<p>Avoid excessive ads.</p>

<hr />

<h2 id="affiliate-marketing">Affiliate Marketing</h2>

<p>Later you can add:</p>

<ul>
  <li>hotel booking affiliates</li>
  <li>course affiliates</li>
  <li>insurance</li>
  <li>hosting</li>
  <li>education platforms</li>
</ul>

<hr />

<h1 id="recommended-technology-stack">Recommended Technology Stack</h1>

<p>Since you already know Django:</p>

<h2 id="backend">Backend</h2>

<ul>
  <li>Django</li>
  <li>Django REST Framework</li>
  <li>PostgreSQL</li>
  <li>Redis</li>
  <li>Celery</li>
</ul>

<hr />

<h2 id="frontend">Frontend</h2>

<p>Option 1:</p>

<ul>
  <li>Django templates</li>
</ul>

<p>Best for SEO.</p>

<p>Option 2:</p>

<ul>
  <li>Next.js frontend</li>
  <li>Django API backend</li>
</ul>

<p>More complex.</p>

<p>For fastest growth:</p>

<p>Use Django templates.</p>

<hr />

<h1 id="hosting">Hosting</h1>

<p>Start small:</p>

<ul>
  <li>Ubuntu VPS</li>
  <li>Nginx</li>
  <li>Gunicorn</li>
  <li>PostgreSQL</li>
</ul>

<p>Later:</p>

<ul>
  <li>CDN</li>
  <li>Redis cache</li>
  <li>Cloudflare</li>
</ul>

<hr />

<h1 id="seo-structure">SEO Structure</h1>

<h2 id="critical">Critical</h2>

<p>Every page must have:</p>

<ul>
  <li>unique title</li>
  <li>unique meta description</li>
  <li>canonical URL</li>
  <li>schema markup</li>
  <li>internal links</li>
</ul>

<hr />

<h2 id="example-seo-title">Example SEO Title</h2>

<p>“Best Schools in Malappuram (2026 List)”</p>

<hr />

<h2 id="example-meta-description">Example Meta Description</h2>

<p>“Find the best schools in Malappuram district including CBSE, State, and ICSE schools with address, phone number, and map location.”</p>

<hr />

<h1 id="schema-markup">Schema Markup</h1>

<p>Use:</p>

<ul>
  <li>LocalBusiness</li>
  <li>School</li>
  <li>Place</li>
  <li>BreadcrumbList</li>
  <li>FAQPage</li>
</ul>

<p>JSON-LD format.</p>

<hr />

<h1 id="database-design">Database Design</h1>

<h2 id="district">District</h2>

<ul>
  <li>name</li>
  <li>slug</li>
  <li>description</li>
  <li>image</li>
</ul>

<h2 id="place">Place</h2>

<ul>
  <li>name</li>
  <li>slug</li>
  <li>district</li>
  <li>latitude</li>
  <li>longitude</li>
  <li>category</li>
  <li>description</li>
  <li>phone</li>
  <li>website</li>
  <li>address</li>
</ul>

<h2 id="school">School</h2>

<ul>
  <li>name</li>
  <li>district</li>
  <li>board</li>
  <li>type</li>
  <li>address</li>
  <li>phone</li>
  <li>website</li>
</ul>

<h2 id="pincode">Pincode</h2>

<ul>
  <li>code</li>
  <li>office_name</li>
  <li>district</li>
  <li>state</li>
</ul>

<hr />

<h1 id="scraping-sources">Scraping Sources</h1>

<p>Use only public data.</p>

<p>Examples:</p>

<ul>
  <li>Kerala government sites</li>
  <li>school directories</li>
  <li>OpenStreetMap</li>
  <li>public notification portals</li>
  <li>tourism portals</li>
</ul>

<p>Avoid:</p>

<ul>
  <li>Google Maps scraping</li>
  <li>copying copyrighted articles</li>
</ul>

<hr />

<h1 id="scraping-tools">Scraping Tools</h1>

<h2 id="best-stack">Best Stack</h2>

<ul>
  <li>Scrapy</li>
  <li>Playwright</li>
  <li>BeautifulSoup</li>
  <li>Celery scheduled jobs</li>
</ul>

<hr />

<h1 id="automatic-content-generation">Automatic Content Generation</h1>

<p>You can generate:</p>

<ul>
  <li>summaries</li>
  <li>FAQs</li>
  <li>district descriptions</li>
  <li>school comparison pages</li>
</ul>

<p>But do not mass-generate low-quality AI spam.</p>

<hr />

<h1 id="traffic-strategy">Traffic Strategy</h1>

<h2 id="phase-1">Phase 1</h2>

<p>Focus only on:</p>

<ul>
  <li>14 Kerala districts</li>
  <li>schools</li>
  <li>pincodes</li>
</ul>

<hr />

<h2 id="phase-2">Phase 2</h2>

<p>Add:</p>

<ul>
  <li>hospitals</li>
  <li>tourism</li>
  <li>bus routes</li>
</ul>

<hr />

<h2 id="phase-3">Phase 3</h2>

<p>Add:</p>

<ul>
  <li>jobs</li>
  <li>scholarships</li>
  <li>PSC</li>
  <li>local news summaries</li>
</ul>

<hr />

<h1 id="adsense-approval-tips">AdSense Approval Tips</h1>

<p>Before applying:</p>

<ul>
  <li>minimum 100–200 quality pages</li>
  <li>privacy policy</li>
  <li>contact page</li>
  <li>about page</li>
  <li>fast loading</li>
  <li>mobile friendly</li>
  <li>unique descriptions</li>
  <li>no copied articles</li>
</ul>

<hr />

<h1 id="estimated-timeline">Estimated Timeline</h1>

<h2 id="month-1">Month 1</h2>

<ul>
  <li>build models</li>
  <li>scraper</li>
  <li>district pages</li>
  <li>SEO setup</li>
</ul>

<h2 id="month-2">Month 2</h2>

<ul>
  <li>5,000+ pages indexed</li>
  <li>start internal linking</li>
  <li>optimize speed</li>
</ul>

<h2 id="month-36">Month 3–6</h2>

<ul>
  <li>organic traffic growth</li>
  <li>AdSense approval</li>
  <li>content expansion</li>
</ul>

<hr />

<h1 id="realistic-revenue-expectations">Realistic Revenue Expectations</h1>

<h2 id="small">Small</h2>

<p>10k monthly visitors:</p>

<p>₹2,000–₹10,000/month</p>

<hr />

<h2 id="medium">Medium</h2>

<p>100k monthly visitors:</p>

<p>₹20,000–₹1 lakh/month</p>

<hr />

<h2 id="large">Large</h2>

<p>1M monthly visitors:</p>

<p>₹2 lakh+/month</p>

<p>Depends heavily on:</p>

<ul>
  <li>SEO quality</li>
  <li>visitor country</li>
  <li>niche CPC</li>
  <li>mobile experience</li>
</ul>

<hr />

<h1 id="recommended-mvp">Recommended MVP</h1>

<p>Build only:</p>

<ol>
  <li>District pages</li>
  <li>School directory</li>
  <li>Pincode pages</li>
  <li>Tourism pages</li>
</ol>

<p>This is enough to launch.</p>

<hr />

<h1 id="example-url-structure">Example URL Structure</h1>

<p>/districts/malappuram/
/schools/malappuram/
/schools/manjeri/
/pincode/676121/
/tourism/wayanad/</p>

<hr />

<h1 id="important-rule">Important Rule</h1>

<p>Your advantage is NOT scraping.</p>

<p>Your advantage is:</p>

<ul>
  <li>organizing data</li>
  <li>SEO</li>
  <li>fast pages</li>
  <li>useful filtering</li>
  <li>local focus</li>
  <li>thousands of searchable pages</li>
</ul>

<p>That is what Google rewards.</p>]]></content><author><name>suhail vs</name></author><category term="Other" /><summary type="html"><![CDATA[Scrape public directories and maps carefully]]></summary></entry><entry><title type="html">Luke 12:48 - From everyone who has been given much, much will be demanded</title><link href="https://suhailvs.github.io/2026/05/10/gospel-of-luke-12-48.html" rel="alternate" type="text/html" title="Luke 12:48 - From everyone who has been given much, much will be demanded" /><published>2026-05-10T00:00:00+00:00</published><updated>2026-05-10T00:00:00+00:00</updated><id>https://suhailvs.github.io/2026/05/10/gospel-of-luke-12-48</id><content type="html" xml:base="https://suhailvs.github.io/2026/05/10/gospel-of-luke-12-48.html"><![CDATA[<blockquote>
  <p>“But the one who does not know and does things deserving punishment will be beaten with few blows. From everyone who has been given much, much will be demanded; and from the one who has been entrusted with much, much more will be asked” Gospel of Luke-12:48(NIV).</p>
</blockquote>

<p>The quote means that people who have greater advantages, abilities, opportunities, wealth, knowledge, or influence also carry greater responsibility.</p>

<p>If someone has been “given much” — such as education, talent, power, leadership, or resources — society expects them to use those gifts wisely and for the benefit of others, not only for themselves.</p>

<p>For example:</p>

<ul>
  <li>A wealthy person may be expected to help others through generosity or ethical leadership.</li>
  <li>A skilled programmer may be expected to build responsibly and mentor others.</li>
  <li>A leader may be expected to act with integrity because their decisions affect many people.</li>
</ul>]]></content><author><name>suhail vs</name></author><category term="Other" /><summary type="html"><![CDATA[“But the one who does not know and does things deserving punishment will be beaten with few blows. From everyone who has been given much, much will be demanded; and from the one who has been entrusted with much, much more will be asked” Gospel of Luke-12:48(NIV).]]></summary></entry><entry><title type="html">Building a Free Blog with GitHub Pages in Minutes</title><link href="https://suhailvs.github.io/2026/05/10/how-to-build-a-blog.html" rel="alternate" type="text/html" title="Building a Free Blog with GitHub Pages in Minutes" /><published>2026-05-10T00:00:00+00:00</published><updated>2026-05-10T00:00:00+00:00</updated><id>https://suhailvs.github.io/2026/05/10/how-to-build-a-blog</id><content type="html" xml:base="https://suhailvs.github.io/2026/05/10/how-to-build-a-blog.html"><![CDATA[<h3 id="step-1---create-a-github-account">Step 1 - Create a GitHub account</h3>

<p>If you don’t have a GitHub account, create one, otherwise go log in.</p>

<p><em>Note: Your username will eventually be part of your websites URL, so just keep that in mind when picking a username.</em></p>

<h3 id="step-2---open-the-template">Step 2 - Open the template</h3>

<p>After logging into your GitHub account, open this link and follow the instructions in Step 3:</p>

<p><a href="https://github.com/chadbaldwin/simple-blog-bootstrap/generate" target="_blank">https://github.com/chadbaldwin/simple-blog-bootstrap/generate</a></p>
<h3 id="step-3---name-and-create-your-repository">Step 3 - Name and create your repository</h3>

<p><strong>*If you don’t name your repository correctly, none of this will work</strong></p>

<p>Name your repository like this: <code>{Your GitHub username}.github.io</code></p>

<p>If your GitHub username is “chadbaldwin”, then name it <code>chadbaldwin.github.io</code></p>

<p>Make sure you leave it set to “Public”. If you set it to “Private”, your website will not be published.</p>

<p>Now you can click “Create repository from template”.</p>

<p><img src="/img/createblog/create_blog_copy_template.gif" alt="create_blog_copy_template" data-gifffer="/img/createblog/create_blog_copy_template.gif" /></p>

<h2 id="customization">Customization</h2>

<p>It’s great and all that you have this fancy blog now…but, you probably don’t want your site saying “Default Author Name” all over the place, and you probably want to change the blogs name to something other than “My Blogs Name”.</p>

<p>In order to edit these things, we’ll need to make some changes to this file: <code>_config.yml</code></p>

<p>You may or may not have noticed, there’s already a blog post in there. Take a minute to look at it in the browser, maybe even view it on your phone to see how it looks.</p>

<h3 id="lets-create-a-new-blog-post">Lets create a new blog post</h3>

<ol>
  <li>Navigate to the <code>_posts</code> folder on GitHub</li>
  <li>Click <code>Add file</code> &gt; <code>Create new file</code></li>
  <li>Name your file <code>2026-05-11-your-new-blog-post.md</code></li>
  <li>Set the title of your blog post by using a markdown header
    <ul>
      <li>Write this as the first line <code>## This is my first blog post</code></li>
    </ul>
  </li>
  <li>Add some content…write some random things, whatever you want</li>
</ol>

<p>Once you save (Commit) the file, after a minute or two your new post will show up on the home page, ready for everyone to read it.</p>]]></content><author><name>suhail vs</name></author><category term="Other" /><summary type="html"><![CDATA[Step 1 - Create a GitHub account]]></summary></entry><entry><title type="html">Free Claude Code with Ollama + Gemma 4</title><link href="https://suhailvs.github.io/2026/05/09/free-claude-code-with-ollama-gemma4.html" rel="alternate" type="text/html" title="Free Claude Code with Ollama + Gemma 4" /><published>2026-05-09T00:00:00+00:00</published><updated>2026-05-09T00:00:00+00:00</updated><id>https://suhailvs.github.io/2026/05/09/free-claude-code-with-ollama-gemma4</id><content type="html" xml:base="https://suhailvs.github.io/2026/05/09/free-claude-code-with-ollama-gemma4.html"><![CDATA[<ul>
  <li>install <a href="https://code.claude.com/docs/en/quickstart">claude code</a> and <a href="https://ollama.com/download">ollama</a></li>
  <li>pull image gemma4:e2b <code>ollama pull gemma4:e2b</code></li>
  <li>cd into project directory <code>cd ~/github/WIR</code></li>
  <li>load the model <code>ollama launch claude --model gemma4:e2b</code></li>
</ul>

<h3 id="do-the-coding">Do the coding</h3>

<blockquote>
  <p>remove description in Transaction for the whole code.</p>
</blockquote>]]></content><author><name>suhail vs</name></author><category term="Other" /><summary type="html"><![CDATA[install claude code and ollama pull image gemma4:e2b ollama pull gemma4:e2b cd into project directory cd ~/github/WIR load the model ollama launch claude --model gemma4:e2b]]></summary></entry><entry><title type="html">how to bundle a Python + GTK app so that it can be installed using apt</title><link href="https://suhailvs.github.io/2026/05/08/how-to-bundle-a-python-gtk-app-so-it-can-be-installed-using-apt.html" rel="alternate" type="text/html" title="how to bundle a Python + GTK app so that it can be installed using apt" /><published>2026-05-08T00:00:00+00:00</published><updated>2026-05-08T00:00:00+00:00</updated><id>https://suhailvs.github.io/2026/05/08/how-to-bundle-a-python-gtk-app-so-it-can-be-installed-using-apt</id><content type="html" xml:base="https://suhailvs.github.io/2026/05/08/how-to-bundle-a-python-gtk-app-so-it-can-be-installed-using-apt.html"><![CDATA[<p>To distribute a Python + GTK app installable with <code>apt</code>, you create a Debian package (<code>.deb</code>) and optionally host it in an APT repository.</p>

<p>Typical structure:</p>

<pre><code class="language-text">myapp/
├── DEBIAN/
│   └── control
├── usr/
│   ├── bin/
│   │   └── myapp
│   ├── share/
│   │   ├── applications/
│   │   │   └── myapp.desktop
│   │   ├── icons/
│   │   │   └── hicolor/256x256/apps/myapp.png
│   │   └── myapp/
│   │       └── app.py
</code></pre>

<hr />

<h4 id="1-create-the-gtk-app">1. Create the GTK app</h4>

<p>Example:</p>

<pre><code class="language-python">#!/usr/bin/env python3

import gi
gi.require_version("Gtk", "4.0")
from gi.repository import Gtk

class App(Gtk.Application):
    def __init__(self):
        super().__init__()

    def do_activate(self):
        win = Gtk.ApplicationWindow(application=self)
        win.set_title("My GTK App")
        win.set_default_size(400, 200)

        button = Gtk.Button(label="Hello")
        win.set_child(button)

        win.present()

app = App()
app.run()
</code></pre>

<p>Save as:</p>

<pre><code class="language-text">usr/share/myapp/app.py
</code></pre>

<p>Make executable:</p>

<pre><code class="language-bash">chmod +x usr/share/myapp/app.py
</code></pre>

<hr />

<h4 id="2-create-launcher-script">2. Create launcher script</h4>

<p>File:</p>

<pre><code class="language-text">usr/bin/myapp
</code></pre>

<p>Content:</p>

<pre><code class="language-bash">#!/bin/bash
exec python3 /usr/share/myapp/app.py
</code></pre>

<p>Make executable:</p>

<pre><code class="language-bash">chmod +x usr/bin/myapp
</code></pre>

<hr />

<h4 id="3-create-desktop-entry">3. Create desktop entry</h4>

<p>File:</p>

<pre><code class="language-text">usr/share/applications/myapp.desktop
</code></pre>

<p>Content:</p>

<pre><code class="language-ini">[Desktop Entry]
Name=My GTK App
Exec=myapp
Icon=myapp
Type=Application
Categories=Utility;
Terminal=false
</code></pre>

<hr />

<h4 id="4-add-icon">4. Add icon</h4>

<p>Place:</p>

<pre><code class="language-text">usr/share/icons/hicolor/256x256/apps/myapp.png
</code></pre>

<hr />

<h4 id="5-create-debian-control-file">5. Create Debian control file</h4>

<p>File:</p>

<pre><code class="language-text">DEBIAN/control
</code></pre>

<p>Content:</p>

<pre><code class="language-text">Package: myapp
Version: 1.0
Section: utils
Priority: optional
Architecture: all
Maintainer: Your Name &lt;you@example.com&gt;
Depends: python3, python3-gi, gir1.2-gtk-4.0
Description: Simple GTK application
 A sample GTK desktop app written in Python.
</code></pre>

<hr />

<h4 id="6-build-the-deb">6. Build the <code>.deb</code></h4>

<p>From parent directory:</p>

<pre><code class="language-bash">dpkg-deb --build myapp
</code></pre>

<p>Result:</p>

<pre><code class="language-text">myapp.deb
</code></pre>

<p>Install:</p>

<pre><code class="language-bash">sudo apt install ./myapp.deb
</code></pre>]]></content><author><name>suhail vs</name></author><category term="Other" /><summary type="html"><![CDATA[To distribute a Python + GTK app installable with apt, you create a Debian package (.deb) and optionally host it in an APT repository.]]></summary></entry><entry><title type="html">Quran 3:153 - Sadness over sadness</title><link href="https://suhailvs.github.io/2026/05/08/quran-sadness-over-sadness-3-153.html" rel="alternate" type="text/html" title="Quran 3:153 - Sadness over sadness" /><published>2026-05-08T00:00:00+00:00</published><updated>2026-05-08T00:00:00+00:00</updated><id>https://suhailvs.github.io/2026/05/08/quran-sadness-over-sadness-3-153</id><content type="html" xml:base="https://suhailvs.github.io/2026/05/08/quran-sadness-over-sadness-3-153.html"><![CDATA[<blockquote>
  <p>“When you were fleeing and not looking back at anyone, while the Messenger was calling you from behind, so Allah repaid you with distress upon distress so that you would not grieve over what escaped you nor over what befell you. And Allah is Fully Aware of what you do.” Quran 3:153</p>
</blockquote>

<h4 id="how-does-distress-upon-distress-make-you-do-not-become-destroyed-by-worldly-loss">How does distress upon distress make you do not become destroyed by worldly loss?</h4>

<p>The idea is not that suffering itself automatically improves a person. The verse is describing how a certain kind of hardship can break unhealthy attachment to worldly outcomes.</p>

<p>At Uhud, the believers experienced:</p>

<ul>
  <li>fear,</li>
  <li>loss,</li>
  <li>shattered expectations,</li>
  <li>regret,</li>
  <li>humiliation after near victory.</li>
</ul>

<p>They suddenly saw:</p>

<ul>
  <li>wealth can disappear,</li>
  <li>victory can reverse,</li>
  <li>plans can fail,</li>
  <li>human strength is fragile.</li>
</ul>

<p>That experience changes perspective.</p>

<p>A person who has only known success may believe:</p>

<ul>
  <li>“If I lose this, everything is over.”</li>
  <li>“My value depends on winning.”</li>
  <li>“Worldly success is permanent.”</li>
</ul>

<p>But repeated distress exposes the instability of worldly things. It weakens the illusion that security comes from possessions, status, or immediate outcomes.</p>

<p>So the verse says Allah repaid them with “distress upon distress”:</p>

<blockquote>
  <p>“…so that you would not grieve over what escaped you nor over what befell you…”</p>
</blockquote>

<p>Meaning:</p>

<ul>
  <li>not becoming emotionally destroyed by missed gains,</li>
  <li>not collapsing spiritually after loss,</li>
  <li>not worshipping outcomes.</li>
</ul>

<p>The lesson is not “do not feel pain.” The companions absolutely felt pain. The Quran openly describes their fear and grief.</p>

<p>Rather, the lesson is:</p>

<ul>
  <li>pain should not sever trust in Allah,</li>
  <li>failure should not define ultimate reality,</li>
  <li>worldly loss is not the end of everything.</li>
</ul>

<p>There is also a psychological truth here:
after a person survives severe hardship, many smaller losses no longer dominate them the same way. Their scale of value changes.</p>

<p>The verse is describing a spiritual reorientation through hardship:</p>

<ul>
  <li>from attachment → toward trust,</li>
  <li>from illusion of control → toward humility,</li>
  <li>from dependence on outcomes → toward steadiness.</li>
</ul>]]></content><author><name>suhail vs</name></author><category term="Other" /><summary type="html"><![CDATA[“When you were fleeing and not looking back at anyone, while the Messenger was calling you from behind, so Allah repaid you with distress upon distress so that you would not grieve over what escaped you nor over what befell you. And Allah is Fully Aware of what you do.” Quran 3:153]]></summary></entry></feed>