Blogs

Reflections on software, technology, and a mix of other interests.

Echoes Without Inquiry

4/24/2026

Blog cover

We live in a world full of answers, yet strangely empty of questions. People accept information quickly, react without thinking, and rarely ask why or how. Hence the title "Echoes Without Inquiry" because when echoes repeat without questioning, they multiply into confusion; and when confusion multiplies, it turns into chaos. And when chaos is left unchecked, it can become fatal. This is not accidental it reflects how learning/schooling itself has been shaped over time.

To understand this, it helps to begin with language. The word school comes from the Greek scholē, which originally meant "leisure" or "free time for learning." In its earliest sense, school was not about pressure, exams, or employment, but about space for thought, discussion, and intellectual exploration. It was a place where the mind was trained to understand the world, not simply to respond to it.

Alongside this idea, two important concepts define how teaching happens.

Pedagogy comes from the Greek paidos (child) and agogos (leader), meaning "to lead the child." It describes a system where learning is guided, structured, and controlled by a teacher.

In contrast, andragogy, from anēr/andros (adult) and agogos, means "leading adults," where learners are more self-directed, relying on experience, curiosity, and internal motivation.

Most traditional schooling systems are rooted in pedagogy, where students are positioned mainly as receivers of knowledge rather than active constructors of it.

This helps explain why many students go to school without deeply understanding why it exists. For many, the reason is simple and practical: they are sent there by their parents rather than choosing it themselves.

When asked, "Why do you go to school?", the answers are often habitual "because my parents told me," "to pass exams," or "to get a job in the future" rather than a deeper reflection on the purpose of education itself.

This disconnect is reinforced by how education is structured. Schools often prioritize memorization, standardized answers, and exam performance over exploration, conceptual understanding, and questioning.

Students are frequently given solutions before they fully understand the problems those solutions are meant to address. As a result, learning remains mostly pedagogical in practice, with limited movement toward andragogical learning where questioning and independent thinking take priority.

Higher education is often expected to represent independence and advanced thinking. However, in many cases, the teaching approach still strongly reflects a pedagogical model (still leading child).

Lectures dominate classrooms, instructors deliver information in a one-way flow, and students are frequently assessed based on memorization and reproduction of content rather than deep analysis or problem formulation.

Even at university level, students are often guided step-by-step toward expected answers, with limited space for open-ended inquiry, debate, or student-led exploration. In this sense, the system still carries forward the structure of "being taught" rather than "learning how to learn."

Historically, education had a very different context. In the time of many students’ parents or grandparents, formal schooling was rare, and access to knowledge was limited and difficult.

A single book could be shared among many students, passed from hand to hand in classrooms. Sometimes, entire lessons depended on copying what the teacher wrote on the board because textbooks were not available for everyone.

In that world, school represented access to scarce and valuable knowledge, and learning was tightly connected to authority and instruction.

Over time the purpose of schooling began to shift. Societies needed disciplined, literate, and organized workers, and education systems gradually became structured around standardization, time management, and measurable outcomes.

This is where the modern idea of school as a path to employment became dominant not as its original purpose, but as a historical adaptation to economic needs.

A country’s progress is ultimately reflected in the people who operate its core systems.

  • Leaders guide national decisions
  • Doctors protect health and life
  • Engineers design infrastructure
  • Mechanics sustain machinery and transport
  • Psychologists support mental health
  • Farmers ensure food security
  • Teachers transmit knowledge
  • Entrepreneurs create innovation and jobs
  • etc...

Every field contributes to the structure of a nation. But behind all of these roles lies a common foundation: education.

Education shapes:

  • how people think
  • how they question
  • how they collaborate
  • how they respond to responsibility
  • how they develop discipline, curiosity, and creativity

In this sense, education is not only a pathway to professions; it is the silent architect of the professionals themselves.

If education has such a profound influence on a country’s development, then improving education directly means accelerating national progress. In that sense, education becomes not just one sector among many, but the foundation that shapes all others.

Today, knowledge is no longer locked inside institutions. The internet has removed one of the biggest barriers in history: access to information.

Thus, the main challenge is no longer access to knowledge, but how we think about knowledge.

The central issue becomes:

How do we return education to curiosity, inquiry, and understanding?

Schools originally existed as spaces for thinking, not only producing answers. Reconnecting education to this purpose is essential.

In the near future, traditional institutions may evolve. Learning is becoming more decentralized due to technology. People can now learn skills online without formal classrooms.

However, institutions will not disappear quickly. They still provide:

  • structure
  • certification
  • social organization
  • guidance

Their role will likely transform gradually over time.

The first step is awareness: education is not just a degree or job pathway it is a system that shapes thinking.

This shift requires collective understanding and societal dialogue. Governments, educators, and public voices can all contribute to redefining education’s purpose.

Influential platforms and creators can also help spread this mindset to younger generations, making inquiry a cultural expectation rather than a rare trait.

For transformation to be real, it must enter daily education.

Teachers play a central role. Beyond teaching content, they should consistently emphasize:

  • understanding
  • questioning
  • independent thinking

This is not a one-time reform. It is a long-term cultural shift that must be repeated across lessons, years, and generations.

Over time, this consistent reinforcement can reshape how students perceive learning. Not through force, but through repetition and experience.

Eventually, education may return closer to its original meaning: a space for thinking, not just answering

“Education is the most powerful weapon which you can use to change the world.” -- Nelson Mandela

What is a Protocol in Computer Networking?

4/21/2026

Blog cover

Imagine This First…

Different people, different languages, trying to talk in the same room.

  • One speaks Amharic
  • Another speaks English
  • Another speaks French

Now imagine I ask a simple question:

“What is your name?”

But nobody understands anyone else.

This raises a question:

How do we make different systems understand each other without confusion?

The answer is: We need rules for communication.

In computer networking, those rules are called protocols.

So, What Is a Protocol in Computer Networking?

A protocol in computer networking is:

A set of rules that defines how data is sent, received, and interpreted between devices over a network.

Think of it as a shared agreement between computers on how to talk to each other.

Without it, data would just be random signals that no system could understand.

The Question That Led to Protocols

“How can completely different computers communicate reliably over a network?”

Because:

  • Computers are built by different companies
  • They store and represent data differently
  • They send information in different formats
  • There was no universal standard at the beginning

Without any standard rules:

  • Messages would be misunderstood
  • Data would get corrupted
  • Communication would fail completely

So the real question became:

What rules must every computer follow so that communication becomes reliable?

That question is what led to the invention of networking protocols.

Why Computers Need Networking Protocols

1. Different Systems Must Agree

One thing I noticed is that computers don’t naturally “understand” each other.

We have:

  • Windows systems
  • Linux servers
  • Mobile devices
  • Cloud services

They all behave differently internally.

So protocols act like a translator and rulebook that allows them to cooperate.

2. Data Must Travel Safely

When I send data over a network, I learned it doesn’t go as one piece.

Instead:

  • It is broken into small packets
  • Each packet may take a different route
  • Some may arrive late or out of order

Protocols make sure that:

  • Everything is reassembled correctly
  • Nothing is missing
  • Nothing is corrupted

3. Balancing Speed and Reliability

I also realized not every system needs the same priority.

  • Video calls need speed
  • Banking systems need accuracy

So protocols help decide:

Should we prioritize speed or reliability?

A Simple Analogy I Use

I like thinking of networking like sending a package through a postal system:

  1. I write the address (destination)
  2. I package the item (data format)
  3. The postal system chooses a route (network path)
  4. The receiver gets it and confirms delivery

If everyone follows the same rules, everything works smoothly.

That rule system is a protocol.

How a Networking Protocol Works

every protocol defines three key things:

1. Format (Syntax)

How data is structured

Examples:

  • Packets
  • JSON messages
  • Headers

2. Meaning (Semantics)

What the data actually means

Example in HTTP(Hyper Text Transfer Protocol):

  • 200 OK → request succeeded
  • 404 Not Found → resource missing

3. Timing (Control Rules)

When communication should happen

Examples:

  • Wait for acknowledgment before sending more data
  • Resend data if it gets lost

Types of Protocols in Computer Networking

1. Communication Protocols

These define how devices communicate over a network.

TCP (Transmission Control Protocol)

  • Ensures reliable communication
  • Re-sends lost packets
  • Guarantees correct delivery

Example I relate to: Downloading a file without missing data.

My analogy: A courier who double-checks every page of a book is delivered correctly.

UDP (User Datagram Protocol)

  • Very fast
  • No guarantee of delivery
  • No error correction

Example I see: Video streaming or online gaming.

analogy: Shouting instructions in a crowded stadium—fast, but not always received correctly.

2. Internet Protocol (IP)

  • Handles addressing
  • Decides where data goes

Example: Sending data across countries or continents.

analogy: A GPS system that guides every data packet to its destination.

3. Web Protocols

HTTP / HTTPS (HyperText Transfer Protocol)

Used when browsing websites.

  • HTTP → basic communication
  • HTTPS → secure and encrypted communication

Example: Opening websites like YouTube or Google.

analogy: Ordering food from a structured digital menu system.

4. File Transfer Protocol (FTP)

  • Used to transfer files between systems

Example: Uploading a website to a server.

analogy: Moving physical boxes between warehouses.

5. Email Protocols

SMTP (Simple Mail Transfer Protocol)

  • Sends emails

IMAP / POP3

  • Receives emails

Example: Sending and receiving emails in Gmail.

analogy: SMTP is like the post office sending letters
IMAP is like checking your mailbox remotely

6. Naming Protocols

DNS (Domain Name System)

  • Converts domain names into IP addresses

Example: google.com → 142.250.x.x

analogy: A phone contact list that maps names to numbers.

Real-Life Example: Opening a Website

When you type a website in a browser and hit ENTER,the following happens behind the scenes:

  1. DNS finds the correct server address
  2. TCP creates a reliable connection
  3. IP routes the data across the network
  4. HTTP requests the webpage
  5. The server responds
  6. The browser displays the result

All of this works because protocols coordinate every step.

Simple Summary

A protocol in computer networking is a shared set of rules that allows computers to communicate reliably over a network.

Without protocols:

  • The internet would not work
  • Applications would not connect
  • Devices would not understand each other

The best way I can describe protocols is:

They are the grammar rules of machines.

Just like grammar makes human language understandable, protocols make machine communication possible.

Where I See This in Practice

As I explore software engineering, I keep seeing protocols everywhere:

  • Building APIs using HTTP/HTTPS
  • Designing distributed systems
  • Working with real-time communication (WebSockets)
  • Sending emails (SMTP)
  • etc...

What I find fascinating is that protocols are invisible, but they power everything.

Every message sent, every video streamed, every app used: exists because computers agreed on how to communicate long before they ever met.