<?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://agunechemba.name.ng/feed.xml" rel="self" type="application/atom+xml" /><link href="https://agunechemba.name.ng/" rel="alternate" type="text/html" /><updated>2026-03-09T08:05:21+00:00</updated><id>https://agunechemba.name.ng/feed.xml</id><title type="html">合</title><subtitle>Your Tech Partner</subtitle><author><name>Agunechemba Ekene</name></author><entry><title type="html">What Do You Actually Need to Grow Your Business?</title><link href="https://agunechemba.name.ng/2026/03/08/What-Do-You-Actually-Need-to-Grow-Your-Business.html" rel="alternate" type="text/html" title="What Do You Actually Need to Grow Your Business?" /><published>2026-03-08T00:00:00+00:00</published><updated>2026-03-08T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/03/08/What%20Do%20You%20Actually%20Need%20to%20Grow%20Your%20Business</id><content type="html" xml:base="https://agunechemba.name.ng/2026/03/08/What-Do-You-Actually-Need-to-Grow-Your-Business.html"><![CDATA[<p><img src="https://i.ibb.co/n80LCvzR/Market-woman.jpg" width="100%" alt="Market woman - Image via The Guardian Nigeria" title="Source: guardian.ng" /></p>

<p>If you are a business owner, you have probably been told a thousand times: “You need a website.” But here is the reality check: most business owners don’t actually need a website. At least, not in the way they think they do. <em>You need a specific tool to solve a specific problem.</em> After working with countless entrepreneurs, I’ve noticed that most business owners fall into one of <em>four</em> distinct categories:</p>

<h3 id="1-the-business-owner-who-needs-visibility">1. The Business Owner Who Needs Visibility</h3>
<p>You don’t need a website; you need to be found. Many local business owners make the mistake of building a fancy, expensive website that no one ever visits, when what you actually need is visibility.</p>

<h3 id="2-the-business-owner-who-needs-reputation">2. The Business Owner Who Needs Reputation</h3>
<p>You don’t need a website; you need proof. You have a great product. You know it, but the public is skeptical. For you, the goal isn’t traffic; it’s trust. You don’t just need people to buy your product; you need them to rate it. You need them to comment on it. You need social proof that builds a digital wall of credibility.</p>

<h3 id="3-the-business-owner-who-needs-automation">3. The Business Owner Who Needs Automation</h3>
<p>You don’t need a website; you need a robot. You want a business that works while you sleep. You need a website that actually does something—a tool that collects user emails while you’re at dinner or a booking system that schedules consultations while you’re catching up on sleep. You need automation. You need a site that solves a problem or captures a lead without you having to lift a finger.</p>

<h3 id="4-the-business-owner-who-needs-a-brochure">4. The Business Owner Who Needs a Brochure</h3>
<p>You don’t need a website; you need a digital business card. Maybe you just need a simple, clean presence. You aren’t looking to run e-commerce or build a complex funnel; you just need a single page that tells people who you are, what you do, and how to contact you. You need legitimacy. You need a place to send people so they don’t think you’re a ghost. And that is perfectly fine.</p>

<h3 id="so-what-do-you-actually-need">So, What Do You Actually Need?</h3>
<p>Firstly, you need to see your tech guy as your partner. He should understand every part of the business; only with his proper understanding will he be able to give you what you desire. Real developers don’t just jump in and start building—they ask questions and analyze the problem before proposing a solution.</p>

<p>If you are struggling to figure out which category you fall into—or if you need help building your visibility, reputation, automation, or digital brochure—don’t hesitate to speak to a professional.</p>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Celebrating Young Innovators</title><link href="https://agunechemba.name.ng/2026/03/02/Young-Innovators.html" rel="alternate" type="text/html" title="Celebrating Young Innovators" /><published>2026-03-02T00:00:00+00:00</published><updated>2026-03-02T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/03/02/Young%20Innovators</id><content type="html" xml:base="https://agunechemba.name.ng/2026/03/02/Young-Innovators.html"><![CDATA[<h4 id="akachukwu-blessed-nwachukwu--ifunanya-gabriella-okoye">AKACHUKWU BLESSED NWACHUKWU &amp; IFUNANYA GABRIELLA OKOYE</h4>

<p><img src="https://i.ibb.co/Ndc4bdj8/Screenshot-2026-03-02-17-00-05.png" width="100%" /></p>

<ul>
  <li>Country of Origin: Nigeria (Port Harcourt, Rivers State)</li>
  <li>Age: 10 years old (both)</li>
  <li>What They Innovated: “Stay Woke” app – uses AI to detect when drivers are falling asleep and alerts them to prevent accidents</li>
  <li>Achievement: Won Grand Prize at 2025 Technovation Global Summit, beating 117 countries</li>
</ul>

<hr />

<h4 id="oluwatobi-oyinlola">OLUWATOBI OYINLOLA</h4>

<p><img src="https://i.ibb.co/R4sRyd64/Screenshot-2026-03-02-17-03-59.png" width="100%" /></p>

<ul>
  <li>Country of Origin: Nigeria</li>
  <li>Age: Started at 13, now adult (works at MIT)</li>
  <li>What He Innovated: World’s smallest GPS tracking device – just 22.93mm x 11.92mm (smaller than a thumbprint)</li>
  <li>Achievement: Recognized by Guinness World Records in May 2025</li>
</ul>

<hr />

<h4 id="eniola-shokunbi">ENIOLA SHOKUNBI</h4>

<p><img src="https://i.ibb.co/rRknb3N6/Screenshot-2026-03-02-17-08-40.png" width="100%" /></p>

<ul>
  <li>Country of Origin: Nigerian-American</li>
  <li>Age: 12 years old</li>
  <li>What She Innovated: Air filtration system that cleans polluted air</li>
  <li>Achievement: Secured $11.5 MILLION in grants in Connecticut, USA</li>
</ul>

<hr />

<h4 id="sanyi-diriba">SANYI DIRIBA</h4>

<p><img src="https://i.ibb.co/v46566ZZ/Screenshot-2026-03-02-17-12-03.png" width="100%" /></p>

<ul>
  <li>Country of Origin: Ethiopia.</li>
  <li>Age: 16 years old.</li>
  <li>What He Innovated: YScroll, Weather App, and Quiz App.</li>
  <li>Achievement: Certifications in Responsive Web Design, Machine Learning, and Python.</li>
</ul>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[AKACHUKWU BLESSED NWACHUKWU &amp; IFUNANYA GABRIELLA OKOYE]]></summary></entry><entry><title type="html">Turning Math Into Competition: Building the Tug Of War Math Game</title><link href="https://agunechemba.name.ng/2026/02/17/tug_of_war_math.html" rel="alternate" type="text/html" title="Turning Math Into Competition: Building the Tug Of War Math Game" /><published>2026-02-17T00:00:00+00:00</published><updated>2026-02-17T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/02/17/tug_of_war_math</id><content type="html" xml:base="https://agunechemba.name.ng/2026/02/17/tug_of_war_math.html"><![CDATA[<iframe width="100%" height="315" src="https://www.youtube.com/embed/MN7HZ6PuKNo?si=GrdsTBmsjlcfZbWT" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""></iframe>

<p>What if learning math felt like playing a game at a sports arena? That idea led to the creation of the <strong>Tug Of War Math Game</strong> — a two-player touch-screen experience where learning meets competition.</p>

<p>The concept is simple but powerful. Two players face off by solving random math questions. Every correct answer pulls the rope closer to their side, creating a real tug-of-war battle on screen. The faster and more accurate you are, the closer you get to winning.</p>

<p>The game was built using <strong>HTML, CSS, JavaScript, and Canvas</strong>, making it lightweight, fast, and perfect for smart boards, classrooms, and interactive kiosks. Large tap-friendly buttons ensure smooth gameplay on touch screens, especially for kids.</p>

<p>Beyond gameplay, the goal is impact — making math less intimidating and more exciting through play, visuals, and friendly competition.</p>

<p>This project is part of my ongoing work in building interactive digital experiences that educate, engage, and entertain.</p>

<p>👉 Explore the project here: <a href="https://agunechemba.name.ng/tug-of-war/">Tug Of War</a></p>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">The Invisible Architect: Remembering Larry Tesler</title><link href="https://agunechemba.name.ng/2026/02/16/The-Invisible-Architect-Remembering-Larry-Tesler.html" rel="alternate" type="text/html" title="The Invisible Architect: Remembering Larry Tesler" /><published>2026-02-16T00:00:00+00:00</published><updated>2026-02-16T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/02/16/The%20Invisible%20Architect:%20Remembering%20Larry%20Tesler</id><content type="html" xml:base="https://agunechemba.name.ng/2026/02/16/The-Invisible-Architect-Remembering-Larry-Tesler.html"><![CDATA[<p><img src="https://agunechembaekene.wordpress.com/wp-content/uploads/2026/02/larry-t.png" width="100%" /></p>

<p>Most people don’t know his name, but everyone has used his brainpower today.</p>

<p>Today, <strong>February 16</strong>, we honor <strong>Larry Tesler</strong>, the computer scientist who gave us the <strong>Cut, Copy, and Paste</strong> commands. While working at Xerox PARC in the 1970s, Larry obsessed over making computers “user-friendly”—a term he helped popularize.</p>

<p>His mantra was <strong>“No Modes.”</strong> He believed software shouldn’t be a maze of complex rules; it should work as intuitively as a pair of scissors and a bottle of glue. When he moved to Apple in 1980, he helped Steve Jobs shape the Macintosh into the icon of simplicity we know today.</p>

<p>Larry passed away on this day in 2020, but his legacy is literally “pasted” into every corner of our digital lives. Next time you use a shortcut to save time, tip your hat to the man who made the digital world speak our language.</p>

<p><img src="https://i.ibb.co/KxXtTyXZ/Larry-Nodes.png" width="100%" /></p>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Why Your Business Should Not Depend Only on Social Media</title><link href="https://agunechemba.name.ng/2026/02/16/Why-Your-Business-Should-Not-Depend-Only-on-Social-Media.html" rel="alternate" type="text/html" title="Why Your Business Should Not Depend Only on Social Media" /><published>2026-02-16T00:00:00+00:00</published><updated>2026-02-16T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/02/16/Why%20Your%20Business%20Should%20Not%20Depend%20Only%20on%20Social%20Media</id><content type="html" xml:base="https://agunechemba.name.ng/2026/02/16/Why-Your-Business-Should-Not-Depend-Only-on-Social-Media.html"><![CDATA[<p><img src="https://i.ibb.co/WWj3GB30/SOCIAL-MEDIA.png" width="100%" /></p>

<p>Social media is powerful for visibility, but it is not a business foundation you control. Accounts can be restricted, platforms can change policies, and outages can happen — sometimes without warning. When this happens, businesses risk losing access to their audience, content, and customer relationships overnight.</p>

<p>A professional website gives you stability and ownership. It allows you to collect customer data, build email lists, communicate directly with clients, and control your brand experience without relying on third-party platforms. It also improves your search visibility, helping potential customers find you consistently through search engines.</p>

<p>Businesses that grow long-term use social media to drive traffic back to assets they own — especially their website.</p>

<p>If you want a stronger, more secure digital presence, it may be time to evaluate whether your website is truly working as a lead-generating asset for your business.</p>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Building the Avi Cenna Schools Website – From Idea to Reality in Under an Hour</title><link href="https://agunechemba.name.ng/2026/02/15/Building-the-Avi-Cenna-Schools-Website.html" rel="alternate" type="text/html" title="Building the Avi Cenna Schools Website – From Idea to Reality in Under an Hour" /><published>2026-02-15T00:00:00+00:00</published><updated>2026-02-15T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/02/15/Building%20the%20Avi%20Cenna%20Schools%20Website</id><content type="html" xml:base="https://agunechemba.name.ng/2026/02/15/Building-the-Avi-Cenna-Schools-Website.html"><![CDATA[<p><img src="https://i.ibb.co/GQxG9z3W/Avi-Cenna-school.jpg" width="100%" /></p>

<p>I recently had the incredible opportunity to work on the website for <strong>Avi Cenna Schools</strong>, and I wanted to share a bit about the journey.</p>

<p>The project came to me through my mentor, <strong>Dr. Olutimo</strong>, who was genuinely surprised by the speed and quality of what I delivered. In less than <strong>one hour</strong>, I managed to produce a fully functional, visually appealing website—not using pre-made templates, but <strong>raw code</strong>, written from scratch and refined with the help of <strong>ChatGPT</strong> (not premium!).</p>

<p>What makes this experience exciting isn’t just the speed, but the ability to take an idea and bring it to life with clean, original code. It’s a testament to how far web development has come and how AI tools can enhance the creative process.</p>

<p>I’m still actively building and refining the website, but I’m looking forward to sharing the final version soon. If you’d like to follow the progress, you can check it out here: <a href="https://agunechemba.name.ng/Avi-Cenna/">https://agunechemba.name.ng/Avi-Cenna</a>.</p>

<p>Stay tuned—I’ll be posting the complete project once it’s ready.</p>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Seeing JavaScript Multidimensional Arrays as Grids: A Gentle Walkthrough</title><link href="https://agunechemba.name.ng/2026/02/12/JavaScript-Multidimensional-Arrays.html" rel="alternate" type="text/html" title="Seeing JavaScript Multidimensional Arrays as Grids: A Gentle Walkthrough" /><published>2026-02-12T00:00:00+00:00</published><updated>2026-02-12T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/02/12/JavaScript%20Multidimensional%20Arrays</id><content type="html" xml:base="https://agunechemba.name.ng/2026/02/12/JavaScript-Multidimensional-Arrays.html"><![CDATA[<p><img src="https://i.ibb.co/HpKxtsSY/multidimensional-arrays.jpg" width="100%" /></p>

<p>When people first encounter multidimensional arrays in JavaScript, they often assume they’re something complicated or mathematical. In reality, they’re simply arrays that hold other arrays. Once you shift your perspective and start seeing them as familiar structures — like tables or grids — they become much easier to understand and use.</p>

<p>Consider this example:</p>

<pre><code class="language-js">let grid = [[1,2],[3,4],[5,6]];
</code></pre>

<p>At first glance, it might look like a jumble of brackets. But if you slow down and look closely, you’ll notice a pattern. The outer array contains three inner arrays. Each inner array contains two numbers. This structure naturally forms rows and columns, much like a spreadsheet or a chessboard.</p>

<p>If we visualize this structure, it becomes clearer:</p>

<pre><code>Index →   0    1
        ┌────┬────┐
Row 0 → │ 1  │ 2  │
        ├────┼────┤
Row 1 → │ 3  │ 4  │
        ├────┼────┤
Row 2 → │ 5  │ 6  │
        └────┴────┘
</code></pre>

<p>Each inner array represents a row. The numbers inside each row represent columns. Instead of thinking about nested arrays, it helps to imagine you are navigating a grid.</p>

<p>Accessing values inside this structure follows a simple pattern:</p>

<pre><code class="language-js">grid[row][column]
</code></pre>

<p>The first position tells JavaScript which inner array (row) you want. The second position tells it which value inside that row (column) you need.</p>

<p>Now let’s say you want to access the number <strong>4</strong>. Looking at the grid, you can see that 4 is located in the second row and second column. Since JavaScript uses zero-based indexing, counting starts from zero, not one. That means the second row is index <code>1</code>, and the second column is also index <code>1</code>.</p>

<p>So the expression becomes:</p>

<pre><code class="language-js">grid[1][1]
</code></pre>

<p>If you break this down step by step, JavaScript first evaluates:</p>

<pre><code class="language-js">grid[1]
</code></pre>

<p>This returns the inner array:</p>

<pre><code class="language-js">[3, 4]
</code></pre>

<p>Then it evaluates:</p>

<pre><code class="language-js">grid[1][1]
</code></pre>

<p>Which finally returns:</p>

<pre><code class="language-js">4
</code></pre>

<p>A helpful mental shortcut is to think of the first bracket as choosing the row and the second bracket as choosing the column. Another way to picture it is like coordinates on a map — first you find the horizontal line, then you find the vertical position inside it.</p>

<p>Multidimensional arrays appear everywhere in real-world programming. They are used in game boards, data tables, image processing, mathematical computations, and even simple layout representations. The concept might look intimidating at first, but at its core, it’s just organized data inside layers of arrays.</p>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Unary Operators: The Magic “Before and After” Buttons in JavaScript</title><link href="https://agunechemba.name.ng/2026/02/11/The-Magic-Before-and-After-Buttons-in-JavaScript-Unary-Operators.html" rel="alternate" type="text/html" title="Unary Operators: The Magic “Before and After” Buttons in JavaScript" /><published>2026-02-11T00:00:00+00:00</published><updated>2026-02-11T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/02/11/The%20Magic%20%22Before%20and%20After%22%20Buttons%20in%20JavaScript%20-%20Unary%20Operators</id><content type="html" xml:base="https://agunechemba.name.ng/2026/02/11/The-Magic-Before-and-After-Buttons-in-JavaScript-Unary-Operators.html"><![CDATA[<p><img src="https://i.ibb.co/B5FrYSC0/funny-meme-pictures-1kat5n1kzzn2awsr.webp" width="100%" /></p>

<p>Imagine you have a magical scoreboard in a video game. Sometimes, you want to see your score go up <strong>right now</strong>, and other times, you want to finish your turn <strong>before</strong> the score changes. In the world of JavaScript, we use special symbols called <strong>Unary Operators</strong> to do this!</p>

<p>“Unary” sounds like a big word, but it just means these symbols work on <strong>one</strong> thing at a time (like a single number). We use <code>++</code> to add one and <code>--</code> to take one away.</p>

<hr />

<h3 id="1-the-postfix-operator-after-you">1. The Postfix Operator: “After You!”</h3>

<p>The <strong>Postfix Operator</strong> is like a polite friend who lets everyone else go first. You write it with the symbols <strong>after</strong> the name, like <code>x++</code>.</p>

<p>When you use this, JavaScript says: <em>“I’ll use the number you have right now for this job, and then I’ll add one to it once I’m done.”</em></p>

<p><strong>Example:</strong></p>

<pre><code class="language-javascript">let apples = 5;
console.log(apples++); // It shows 5!
console.log(apples);   // Now it shows 6.

</code></pre>

<ul>
  <li><strong>let</strong>: This is a keyword we use to create a “box” (variable) to store information.</li>
  <li><strong>apples</strong>: This is the name we gave our box.</li>
  <li><strong>console.log()</strong>: This is a built-in function that “prints” or shows us what is inside a box on our computer screen.</li>
</ul>

<hr />

<h3 id="2-the-prefix-operator-me-first">2. The Prefix Operator: “Me First!”</h3>

<p>The <strong>Prefix Operator</strong> is a bit more impatient. You write the symbols <strong>before</strong> the name, like <code>++x</code>.</p>

<p>When you use this, JavaScript says: <em>“Stop everything! Add one to this number first, and then use the new version for the rest of the work.”</em></p>

<p><strong>Example:</strong></p>

<pre><code class="language-javascript">let oranges = 5;
console.log(++oranges); // It shows 6 immediately!

</code></pre>

<hr />

<h3 id="the-comparison-table">The Comparison Table</h3>

<table>
  <thead>
    <tr>
      <th>Type</th>
      <th>How it looks</th>
      <th>What happens?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Postfix</strong></td>
      <td><code>x++</code></td>
      <td>Use the <strong>old</strong> value first, then change it.</td>
    </tr>
    <tr>
      <td><strong>Prefix</strong></td>
      <td><code>++x</code></td>
      <td>Change it <strong>first</strong>, then use the new value.</td>
    </tr>
  </tbody>
</table>

<hr />

<h3 id="putting-it-all-together">Putting it All Together</h3>

<p>What happens if we mix them up in a big math problem?</p>

<pre><code class="language-javascript">let score1 = 10;
let score2 = 10;

let total = score1++ + ++score2; 

</code></pre>

<ol>
  <li><strong>score1++</strong> says: “Use 10 for the math, then make me 11 later.”</li>
  <li><strong>++score2</strong> says: “Make me 11 right now, then use me for the math.”</li>
  <li>The computer does , so the <code>total</code> is <strong>21</strong>!</li>
</ol>

<blockquote>
  <p><strong>Top Tip:</strong> If you want your code to be easy to read for your friends, try to use these on their own lines so nobody gets confused about the timing!</p>
</blockquote>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">🚀 The Grammar Of Code: Why Learning to Code is Just Learning a New Grammar</title><link href="https://agunechemba.name.ng/2026/02/04/The-Masterclass-The-Grammar-of-Code.html" rel="alternate" type="text/html" title="🚀 The Grammar Of Code: Why Learning to Code is Just Learning a New Grammar" /><published>2026-02-04T00:00:00+00:00</published><updated>2026-02-04T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/02/04/%20The%20Masterclass%20-%20The%20Grammar%20of%20Code</id><content type="html" xml:base="https://agunechemba.name.ng/2026/02/04/The-Masterclass-The-Grammar-of-Code.html"><![CDATA[<p><img src="https://agunechembaekene.wordpress.com/wp-content/uploads/2026/02/the-grammar-of-code.png" width="100%" /></p>

<p>There is a specific, quiet moment in every developer’s journey when the “Matrix code” finally resolves into a clear image. Suddenly, the screen isn’t a chaotic soup of brackets and semicolons; it’s a narrative.</p>

<p>At first, programming feels mechanical—a rigid set of rules and math. But as you progress, you realize that code isn’t just math. <strong>Code is a language.</strong> While JavaScript isn’t English, both are systems built to express ideas. If you can speak a sentence, you can write a program. You just need to translate the parts of speech.</p>

<h2 id="1-the-nouns-data-and-variables">1. The Nouns: Data and Variables</h2>

<p>In English, nouns are the foundation of meaning. Before you can describe an action, you must define what exists. <em>Dog. City. Idea. Energy.</em></p>

<p>Programming starts exactly the same way. Before we build logic or algorithms, we need <strong>Data</strong>. In JavaScript, data lives inside variables.</p>

<pre><code class="language-javascript">let name = "Ada";
let age = 25;
let isOnline = true;

</code></pre>

<p>These are your <strong>simple nouns</strong>. They represent stored reality. However, just as English has “compound nouns” or complex descriptions, programming has <strong>Objects</strong>.</p>

<p>Instead of just saying “User,” we group qualities together to create a structured entity:</p>

<pre><code class="language-javascript">const user = {
  name: "Ada",
  role: "Engineer",
  location: "Lagos"
};

</code></pre>

<p>This is the code equivalent of saying: <em>“The experienced software engineer from Lagos.”</em> In modern software, we rarely deal with “simple nouns.” We build complex, structured worlds out of these data-rich objects.</p>

<hr />

<h2 id="2-the-verbs-functions-and-methods">2. The Verbs: Functions and Methods</h2>

<p>If nouns define existence, verbs define <strong>change</strong>. <em>Run. Build. Create. Transform.</em></p>

<p>In programming, <strong>functions are your verbs.</strong> They are the engines of the application. Without them, your data just sits there, static and useless.</p>

<pre><code class="language-javascript">function greetUser(name) {
  return "Hello, " + name;
}

</code></pre>

<p>This is a pure action. But functions often act as “transformative verbs.” They take one state and turn it into another:</p>

<ul>
  <li><strong>English:</strong> <em>Convert</em> the temperature.</li>
  <li><strong>JavaScript:</strong> <code>convertToCelsius(fahrenheit)</code></li>
</ul>

<p>As your code grows, these “verbs” evolve from single words into entire <strong>paragraphs of logic</strong>, dictating how your application breathes and reacts to the user.</p>

<hr />

<h2 id="3-the-living-nouns-objects-as-context">3. The Living Nouns: Objects as Context</h2>

<p>The real magic happens when we combine the two. In natural language, we rarely use a verb in a vacuum. We describe how a specific thing behaves.</p>

<p>In JavaScript, when a “verb” (function) belongs to a “noun” (object), we call it a <strong>Method</strong>. This creates a “Living Noun.”</p>

<pre><code class="language-javascript">const car = {
  color: "red",      // Adjective
  speed: 220,        // Adjective
  start() {          // Verb
    return "Engine roaring...";
  }
};

</code></pre>

<p>Now, your code isn’t just a list of instructions; it’s a collection of entities with traits and capabilities.</p>

<h3 id="why-this-shift-matters">Why This Shift Matters</h3>

<p>When you stop looking at code as a series of commands and start seeing it as <strong>Grammar</strong>, the “Syntax Error” stops being a scary wall. It simply means you have a typo in your sentence.</p>

<p>When you sit down to write your next feature, don’t ask “What code do I need?” Ask yourself:</p>

<ol>
  <li><strong>What are my nouns?</strong> (What data am I tracking?)</li>
  <li><strong>What are my verbs?</strong> (What actions am I performing on that data?)</li>
</ol>

<p>Once you understand the grammar, the language becomes second nature.</p>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">The Hacker Who Taught Computers to Play Chess: A Birthday Tribute to Ken Thompson</title><link href="https://agunechemba.name.ng/2026/02/04/The-Hacker-Who-Taught-Computers-to-Play-Chess-A-Birthday-Tribute-to-Ken-Thompson.html" rel="alternate" type="text/html" title="The Hacker Who Taught Computers to Play Chess: A Birthday Tribute to Ken Thompson" /><published>2026-02-04T00:00:00+00:00</published><updated>2026-02-04T00:00:00+00:00</updated><id>https://agunechemba.name.ng/2026/02/04/The%20Hacker%20Who%20Taught%20Computers%20to%20Play%20Chess:%20A%20Birthday%20Tribute%20to%20Ken%20Thompson</id><content type="html" xml:base="https://agunechemba.name.ng/2026/02/04/The-Hacker-Who-Taught-Computers-to-Play-Chess-A-Birthday-Tribute-to-Ken-Thompson.html"><![CDATA[<p><img src="https://agunechembaekene.wordpress.com/wp-content/uploads/2026/02/kenthompson20516-1.web_-1638x2048-1.jpg" width="100%" /></p>

<p>Happy Birthday to Ken Thompson! While most tech geeks know him for creating <strong>Unix</strong> (the “DNA” of your smartphone) or the <strong>Go</strong> language at Google, there’s a much cooler story to tell.</p>

<p>Ken is the reason computers are now unbeatable at chess. Here is how he did it.</p>

<hr />

<h3 id="part-1-building-the-illegal-chess-machine">Part 1: Building the “Illegal” Chess Machine</h3>

<p>Back in the 1970s, computers were actually quite bad at chess. They were just too slow to think ahead. Ken Thompson and his friend Joe Condon decided that if standard software wasn’t fast enough, they would build their own “brain” from scratch.</p>

<p>They built a machine called <strong>Belle</strong>. It wasn’t a normal computer; it was a stack of custom-made circuit boards designed to do only one thing: calculate chess moves.</p>

<p>Belle was a beast. While other computers were checking 300 possibilities a second, Belle was scanning <strong>160,000</strong>. It became the first computer to play at a “Master” level, proving that raw speed could beat human intuition.</p>

<p><strong>The funny part?</strong> The U.S. government was actually scared of it! In 1982, they seized Belle at the airport, calling it a “high-tech weapon” because it was so much faster than anything else at the time. Ken actually had to pay a fine to get his chess set back from the government.</p>

<hr />

<h3 id="part-2-solving-the-game-from-the-finish-line">Part 2: Solving the Game from the Finish Line</h3>

<p>Ken didn’t just want to win; he wanted the “ultimate truth.” He moved his focus to the end of the game, when only a few pieces are left on the board.</p>

<p>He created something called <strong>Endgame Tablebases</strong>. Instead of trying to guess the best move, Ken used math to work backward from the very last move (checkmate) all the way to the beginning of the endgame.</p>

<p>He essentially “solved” chess. His database didn’t have to “think”—it just looked up the answer. It knew with 100% certainty if a game was a win or a loss. He famously called this <strong>“Playing Chess with God”</strong> because the computer was literally perfect. It even proved that some famous human grandmasters had been wrong about certain moves for centuries!</p>

<hr />

<h3 id="the-legacy">The Legacy</h3>

<p>Ken’s “brute force” approach changed everything. His work on Belle led directly to <strong>Deep Blue</strong>, the famous supercomputer that finally beat the world champion, Garry Kasparov, in 1997.</p>

<p>Today, if you play chess on your phone, you are playing against a “descendant” of Ken Thompson’s ideas. So, happy birthday to the man who showed us that with enough speed and a bit of “perfect math,” you can conquer almost any challenge.</p>]]></content><author><name>Agunechemba Ekene</name></author><category term="Other" /><summary type="html"><![CDATA[]]></summary></entry></feed>