Today I am planning to start learning java script from zero. till now i know java script is a language ,used to make a web page dynamic or active like programming languages used to make a web page functional, I used it before and worked in it a little but I dont know it in depth and much concepts I have experience in Java, Python etc and worked in them so I know core concepts of a programming language which were enough to understand a JavaScript code and make what I need by using chatgpt or google search etc but now i wanna learn it in depth so that i know how it actually works and how it is different then other languages and know and be able to use its full power.
I might have few or lot of grammar mistakes etc in my writing please ignore them because I am kinda lazy to focus on them and just write. so lets move forward.
So its Jan 4 17:37 in evening Indian time. and I feel kind of tired because i just came home after watching a movie of 4 hrs i guess. well without wasting time lets focus on the task of learning javaScript.
So first I thought I will watch some javaScript lecture on youtube and make notes but For some reason my earphones are not connecting to my laptop ...
Well so i guess i will read some material or blogs online lets start with a google search.
well so i started with a plan old google search

and here you see that W3schools website i guess pretty much everyone know about it it is a pretty famous website I faced it many times for even i dont know what reasons exactly but like for quick reference of some css rules etc mostly. i guess its a decent choice to start with so i will read something from this website so lets start reading this. https://www.w3schools.com/js/

well i will start learning this page now and will write updates here.
Ohh this page have first example of java script which prints date by clicking button see in image its code and example

well i know java script a little so it was easy for me to understand like in this example code on left the html body have a h1 heading as in left and a button where it have onclick= to a JavaScript code or action which is looking for the element in the html body with id "demo" and replacing its inner content innerHTML with Date() function some default JavaScript function for printing dates i guess and if u see below the html code just after the button there is a <p> tag with id demo and it dont have any content inside like text or something.
so basically on clicking on the button it runs a JavaScript code which will look for element with id demo which is p tag here and it will replace its innerHTML with Date() function output which is current date as u see on right result of clicking button
so its a simple code but it is showing how javaScript is used to add functionality to your page like showing current date here and one more thing to notice here is for the html content to change with JavaScript we dont need to reload page it happens in place i guess it is how the current react etc make static pages somehow where we dont need to reload page to change content etc.
My reason for learning javaScript is also like i don want to reload page for some page action like clicking on button or performing some acition etc I am learning it to understand it better to implemen required features in my website or projects by javaScript if can as much as I can.
Its around 650 words now i did not noticed i am kind of enjoying writing but i guess I should not make one page too long so i will shift on another page and i guess i should name the title as day 1 of learning javaScript part1 or something well see u in the next page.
well i did not fee like much study so i not started part 2 so part 1 is only for day 1
tell me in comments if u wanna say something to me.
When debugging network issues on Linux, one of the most important commands is:
ip route
This command shows the routing table — the rules your system uses to decide where every network packet should go.
Let’s break down the following output in detail:
default via 192.168.1.1 dev wlp0s20f3 proto dhcp src 192.168.1.9 metric 600
192.168.1.0/24 dev wlp0s20f3 proto kernel scope link src 192.168.1.9 metric 600
No assumptions. No skipped words.
A routing table is a list of instructions that answers one question:
“If a packet needs to go to this destination, which interface, gateway, and source IP should be used?”
Linux checks routes top-down, choosing the most specific match.
default via 192.168.1.1 dev wlp0s20f3 proto dhcp src 192.168.1.9 metric 600
This line controls all traffic going outside your local network (internet traffic).
wl = wireless, rest is hardware naming)“For any destination not in the local network, send traffic through router
192.168.1.1using Wi-Fi interfacewlp0s20f3, with source IP192.168.1.9.”
192.168.1.0/24 dev wlp0s20f3 proto kernel scope link src 192.168.1.9 metric 600
This route handles local LAN traffic only.
192.168.1.1 → 192.168.1.254/24 = subnet mask 255.255.255.0“Any device inside
192.168.1.0/24can be reached directly through Wi-Fi without using a router.”
Linux needs both:
| Route Type | Purpose |
|---|---|
| Local route | Talk to devices on the same LAN |
| Default route | Reach everything else (internet) |
Without the local route → LAN breaks
Without the default route → Internet breaks
Example: packet going to 192.168.1.50
192.168.1.0/24Example: packet going to 8.8.8.8
192.168.1.1Think of it like this:
You open a terminal.
You type a command.
You hit Enter.
Sometimes it works instantly.
Sometimes it hangs.
Sometimes it fails with no clear reason.
That moment — when Linux is “thinking” — is networking in action.
Let’s break down what actually happens when your Linux system talks to the internet, without buzzwords or textbook noise.
When you type:
google.com
Linux doesn’t understand that name.
It immediately asks:
“What is the IP address for this?”
This is DNS.
Linux checks the DNS servers listed in:
/etc/resolv.conf
If DNS fails:
ping 8.8.8.8 might still workThis is why DNS issues feel confusing — the network is up, but name resolution is broken.
Once Linux has the IP address, it needs to decide how to reach it.
That decision is made using the routing table:
ip route
A typical entry looks like:
default via 192.168.1.1 dev eth0
This means:
“If the destination isn’t local, send it to the router.”
If this route is missing or wrong, your system knows where it wants to go — but has no path to get there.
Linux sends data through interfaces, not through “the internet”.
Common ones:
eth0 – Ethernetwlan0 – Wi-Filo – Loopback (self communication)You can check them with:
ip addr
If an interface is down, nothing leaves your system — even if everything else is configured perfectly.
This is why many network fixes start with:
ip link Your system doesn’t talk to the internet — applications do.
Ports are how Linux knows which app should receive data.
Examples:
You can see active ports using:
ss -tulnp
A common mistake:
127.0.0.1That means it works only locally, not from the outside world.
Even if:
Linux still asks:
“Is this traffic allowed?”
This is handled by the firewall:
iptablesnftablesufwFirewalls don’t always say “blocked”.
They often just drop packets quietly.
That’s why networking bugs sometimes feel like ghosts.
Your Linux machine usually has a private IP like:
192.168.1.10
The internet never sees this.
Your router uses NAT (Network Address Translation) to:
This is why:
NAT is invisible — until it breaks.
Linux networking is not one thing.
It’s a pipeline:
If any one step fails, everything fails.
But once you understand this chain, debugging becomes logical — not magical.
Linux networking isn’t about memorizing commands.
It’s about understanding how Linux thinks:
When you understand those questions, you stop guessing — and start fixing problems with confidence.
You open a website.
You enter your email and password.
You click Login.
And magically—you’re in.
No page refresh. No password sent again. You can reload the page, open a new tab, even close the browser and come back… still logged in.
Most people say:
“Yeah, that’s JWT.”
But what actually happens?
Let’s break it down in plain human language, step by step—no buzzwords, no fake complexity.
When you click Login, your browser sends this to the server:
{
"email": "[email protected]",
"password": "secret123"
} Important detail 👉 this is the only time your password is sent.
The server:
If the password is wrong → login fails
If correct → move to the next step
Instead of saving a session in memory (old-school way), the server creates a JWT (JSON Web Token).
Think of a JWT like a digitally signed ID card.
Inside the token:
Example (simplified):
{
"user_id": 42,
"email": "[email protected]",
"exp": 1735689600 } This data is:
🔐 The server signs it using a secret key only it knows.
The server responds:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
} Now your browser stores this token:
From this moment on:
👉 Your token is your identity
Now when you request anything protected:
Your browser automatically sends:
Authorization: Bearer <JWT_TOKEN> No password.
No login again.
Just the token.
For each request, the server:
⚠️ No database lookup is required for sessions
That’s why JWT is called stateless authentication.
Because:
This is why JWT is popular in:
JWT is not magic. It has trade-offs.
Once issued, a JWT is valid until it expires.
Logout usually means:
If someone steals your token:
👉 They are you
That’s why:
Good systems use two tokens:
This way:
JWT is NOT ideal if:
In those cases:
👉 Traditional session-based auth is safer and simpler.
JWT is not about being “modern”.
It’s about who carries the authentication state.
Neither is wrong.
Both are tools.
If you understand this flow, you already know more JWT than most developers who use it daily.
If you’ve worked with modern web or mobile applications, you’ve probably heard this debate again and again:
“Should I use REST or GraphQL?”
Blogs, YouTube videos, and Twitter threads argue endlessly — but most explanations are either too shallow or overly technical.
Let’s break it down clearly, practically, and without hype.
REST (Representational State Transfer) is an API design style where:
GET /users/1 GET /users/1/postsEach endpoint returns a predefined data shape.
GraphQL is a query language for APIs where:
{ user(id: 1) { name posts { title } } } You get only what you ask for — nothing more, nothing less.
This is where most people get stuck.
You often get:
Example:
You want only a user’s name but get email, address, preferences, settings, etc.
| Feature | REST | GraphQL |
|---|---|---|
| Endpoints | Multiple | Usually one |
| Data Control | Server | Client |
| Overfetching | Common | Rare |
| Learning Curve | Low | Medium |
| Caching | Simple | More complex |
| Tooling | Mature | Rapidly growing |
Use REST if:
👉 Example: Blogs, admin dashboards, internal tools
Use GraphQL if:
Example: Social networks, large-scale SaaS apps
“GraphQL will replace REST”
No. They solve different problems.
Many companies use:
You don’t need to choose sides — choose use cases.
Ask this one question before choosing:
Who should control the data shape — the server or the client?
That’s it. Everything else is implementation detail.
Anime isn’t just entertainment — it’s storytelling at its peak. Whether you love intense action, emotional drama, or mind-bending plots, there’s an anime that will hook you instantly.
Below are my Top 105 picks of must-watch anime,
Most people focus on how many hours they sleep. But science says something even more important matters: waking up at the same time every day.
This one habit can quietly transform your energy, mood, focus, and even long-term health.
Your body runs on an internal clock called the circadian rhythm. When you wake up at a consistent time, this clock stays balanced. As a result:
Irregular wake-up times confuse this system, leading to fatigue, brain fog, and poor concentration—even if you sleep long hours.
People who wake up at a fixed time experience:
Your brain loves predictability. When it knows when the day starts, it performs better.
This isn’t about waking up at 5 AM. It’s about choosing a time and sticking to it—even on weekends. Consistency matters more than the clock.
You don’t need expensive supplements, extreme routines, or complicated hacks. Just one decision made daily can improve sleep, mental clarity, and overall well-being.
Sometimes, the most powerful changes are the simplest ones.
In a world full of notifications, short videos, and endless scrolling, our attention span is shrinking fast. One simple habit is proving to be a powerful antidote: daily note-taking.
Writing notes isn’t just about remembering things — it actually trains your brain to think better.
When you write something down, your brain processes information more deeply than when you just read or hear it. This improves memory, focus, and clarity. That’s why students, writers, and high performers rely on notes to organize ideas and reduce mental overload.
Ever had a great idea and forgot it later? Notes capture thoughts before they disappear. Over time, your notes become a personal knowledge base — a place where small ideas grow into plans, stories, or solutions.
Modern note-taking tools allow you to:
This makes writing not just personal, but powerful.
You don’t need long essays or perfect words. Even rough notes written daily can improve thinking, creativity, and productivity. Five minutes a day is enough to see results.
If you want a sharper mind and a calmer head, start writing — one note at a time.
Most people think writing is for authors, poets, or someone with a big story to tell. But the truth is—writing is for anyone who feels too much, thinks too deeply, or simply doesn’t want to forget who they are becoming.
When you write things down, something strange and beautiful happens. Your thoughts slow down. Your chaos gets a shape. What felt heavy in your head suddenly feels lighter on the page.
You don’t need perfect words. You don’t need grammar or a plan. Some of the best writing starts as rough notes, half-finished thoughts, or sentences that don’t make sense yet. That’s where honesty lives.
Writing is a quiet conversation with yourself. It helps you remember ideas, heal emotions, and sometimes discover answers you didn’t know you were looking for. And when you choose to share it, your words might help someone else feel less alone.
So write—without pressure. Write to remember, to heal, to imagine, or just to breathe a little better.
Your words matter, even if no one else sees them. And sometimes, especially then.
Cricket is once again dominating the internet, with Google Trends showing a sharp surge in searches related to both international blockbusters and Indian domestic clashes. From the ever-intense England vs Australia showdown to domestic contests like Delhi vs Gujarat, fans are actively searching for live scores, playing XIs, venues, and match updates.
The sudden spike clearly shows one thing:
👉 when cricket heats up, fans rush to Google first.
Let’s break down why these cricket topics are trending and what’s driving the massive online interest.
Few rivalries in world sport match the intensity of England vs Australia. Whether it’s a high-stakes Test match, a fast-paced ODI, or a thrilling T20 encounter, clashes between these two cricketing giants always command global attention.
This rivalry isn’t just about cricket — it’s about history, pride, and legacy.
Search interest for “eng vs aus” has hit Breakout status on Google Trends — meaning searches have increased exponentially in a very short time. This usually happens only when a match delivers high drama, big moments, or major news.
International cricket isn’t the only thing grabbing attention. Indian fans are also closely following domestic tournaments, especially the Vijay Hazare Trophy.
The Delhi vs Gujarat match has emerged as a major talking point, with fans actively tracking:
With selectors keeping a close eye on domestic performances, fans now treat these matches as crucial pathways to Team India — making domestic cricket more relevant than ever.
Alongside matches, individual players are also trending heavily. Names like Jhye Richardson, Josh Tongue, Michael Neser, and Harsh Tyagi are seeing breakout interest.
These spikes often happen due to:
For fans, player searches mean curiosity, hope, and debate — especially when future stars are in action.
The current Google Trends data highlights some clear patterns:
In short, cricket consumption has become instant, digital, and highly interactive.
From iconic international rivalries like ENG vs AUS to competitive domestic clashes such as Delhi vs Gujarat, cricket continues to dominate fan attention both on and off the field.
The latest Google Trends surge proves one thing clearly:
If there’s cricket happening anywhere, fans are already searching for it.
With more matches, knockouts, and standout performances coming up, expect these cricket trends to rise even further in the days ahead.
Genshin Impact isn’t just about grinding characters or pulling on banners — it’s about getting lost in a world that actually wants you to explore it.

You climb a mountain just because it’s there…
Only to find a chest, a puzzle, a quiet piano melody, and suddenly 30 minutes are gone.
The combat feels simple at first — then elemental reactions click. Fire meets water. Ice locks enemies in place. Dendro changes how you think about the battlefield. It’s less button-mashing, more chemistry experiment with swords ⚡🔥❄️🌿
What really hits though?
The music and atmosphere. Each region feels alive:
And the characters?
They don’t feel like stat sheets. They feel like people with regrets, jokes, trauma, and loyalty — wrapped in anime art and elemental powers.
You log in for dailies.
You stay for the sunsets, lore drops, and that one quest that unexpectedly hurts.
Genshin Impact proves one thing clearly:
🎮 A free-to-play game can still have soul.
Have you ever logged in “just for 10 minutes” and stayed for hours? 😌