<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TechThursday - Aerawat Engineering]]></title><description><![CDATA[TechThursday - Aerawat Engineering]]></description><link>https://aerawat.engineering</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1765278274752/159a4c49-3744-48d3-86d6-76a82d3021d2.png</url><title>TechThursday - Aerawat Engineering</title><link>https://aerawat.engineering</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 07:49:52 GMT</lastBuildDate><atom:link href="https://aerawat.engineering/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Understanding Autism]]></title><description><![CDATA[When people ask me, “What is autism?”, I usually pause before answering. Not because I don’t know the definition, but because how I answer shapes what comes next.
Is autism a neurological disorder?Or is it a neurological condition?

It’s a much debat...]]></description><link>https://aerawat.engineering/understanding-autism</link><guid isPermaLink="true">https://aerawat.engineering/understanding-autism</guid><category><![CDATA[learning disability]]></category><category><![CDATA[Autism]]></category><category><![CDATA[disability]]></category><category><![CDATA[neurodiversity]]></category><dc:creator><![CDATA[Anurag Sharma]]></dc:creator><pubDate>Thu, 25 Dec 2025 13:01:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766659986959/745a5cdd-98c7-4bf2-9337-206515d93f7f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When people ask me, “<em>What is autism?</em>”, I usually pause before answering. Not because I don’t know the definition, but because how I answer shapes what comes next.</p>
<p><strong><em>Is autism a neurological disorder?<br />Or is it a neurological condition?</em></strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766657967544/58b80997-f99d-4a83-8891-c5704a9da773.png" alt class="image--center mx-auto" /></p>
<p>It’s a much debated topic. Upon extensive study on the differences, clinically, autism is categorized as a neurodevelopmental disorder. That classification exists for diagnosis, funding, and systems. But in my understanding and in my work, autism makes far more sense when described as a <strong>neurodevelopmental condition</strong>.</p>
<p>A disorder suggests something that has gone wrong. A condition acknowledges something that exists, develops, and continues across a lifetime.</p>
<p>I often explain this difference using depression as an analogy. Many people experience depression as an emotional state at some point in life. But clinical depression is a diagnosable condition with neurological and biological underpinnings. You cannot discipline it away. You cannot motivate it out of existence.</p>
<p>Autism is similar. It is not a phase. It is not a behavior problem. It is not something caused by parenting, environment, or willpower. It is a neurological condition that shapes how a person perceives, processes, communicates, and interacts with the world from early development onward.</p>
<h2 id="heading-myths-fear-and-the-cost-of-misinformation"><strong>Myths, Fear, and the Cost of Misinformation</strong></h2>
<p>One of the most damaging myths around autism is the belief that vaccines cause it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766659762307/a08ec2b2-aef6-402d-8c1d-733f02f22100.jpeg" alt class="image--center mx-auto" /></p>
<p>This idea did not just circulate quietly. It triggered real-world consequences. In the years following the rise of anti-vaccine narratives, multiple countries saw outbreaks of measles and other preventable diseases. In 2008-09, <a target="_blank" href="https://pmc.ncbi.nlm.nih.gov/articles/PMC3136032/">several regions experienced measles epidemics</a> severe enough to be declared public health emergencies. Children were hospitalized. Some died. Autism did not disappear. The disease returned. </p>
<p>Fear of autism led to fear of vaccines. Fear replaced evidence. The stigma was scientifically overruled, but the damage had already been done. Even today, the fear is spread like a wildfire via social media and word of mouth.</p>
<p>What often gets missed in these conversations is how deeply <strong>families are affected by stigma.</strong> Parents are not just navigating a diagnosis. They are navigating blame.</p>
<p>I have seen mothers told directly and indirectly that autism happened because they did something wrong. That they were not strict enough or, they were too strict. That they worked too much or, they didn’t stimulate the child enough. That it is “just behavior” and therefore their responsibility to control it.</p>
<p>Fathers are often told to be firmer. Mothers are often told to be softer. Between these two, families fracture under pressure that should never have existed in the first place. The rhetoric might change, but study has shown that these <a target="_blank" href="https://www.kennedykrieger.org/stories/interactive-autism-network-ian/whats-truth-about-autism-and-marriage">parents experience more social isolation</a> and require greater emotional support than the rest. </p>
<p>Research consistently shows that parents of children with autism experience higher stress levels after diagnosis. Some studies also show increased rates of marital strain or separation. Autism is rarely the cause. Lack of support almost always is.</p>
<p>When a <strong>system responds with judgment instead of guidance, families are left alone to survive</strong> something they were never trained to handle.</p>
<h2 id="heading-communication-is-not-absent-it-is-different"><strong>Communication Is Not Absent. It Is Different.</strong></h2>
<p>One of the biggest misunderstandings about autism is the belief that autistic individuals do not communicate. One truth that became unmistakable to me in the field is this: autistic people do communicate, they just do so differently.</p>
<p>Far too often we interpret atypical communication styles through a neurotypical lens, assuming silence or unconventional expression means lack of intent.</p>
<p>Because many autistic individuals experience difficulty with expressive language, we assume communication is missing. In reality, what is missing is <strong>our comprehension</strong>. They do communicate. Just not always in ways we are trained to recognize. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766659420321/6d14cd42-5548-415d-8999-28a39be22039.png" alt class="image--center mx-auto" /></p>
<p>We often rush to teach speech, responses, or compliance before asking a more important question:<br />Does the child understand what is happening around them?</p>
<p>In my experience, <strong>comprehension is the foundation of everything.</strong> Before expression, before instruction, before correction, before decision, there must be understanding. Autistic communication may involve nonverbal cues, delayed or alternative language patterns, or intense focus on specific topics, which is not absence of communication, but comprehension.</p>
<p>I have observed children who were labeled non-compliant, defiant, or uninterested. When we slowed down and studied their patterns, we found that instructions were too verbal, environments too unpredictable, and expectations unclear. Once visual cues, repetition, and structure were introduced, engagement changed. Not because the child changed, but because the world finally made sense.</p>
<h2 id="heading-why-the-four-pillars-of-communication-matter"><strong>Why the Four Pillars of Communication Matter</strong></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766657848701/e52b5fcf-e61c-4c14-91a3-988babd65fd2.png" alt class="image--center mx-auto" /></p>
<p>Over time, my understanding of communication became more structured. Not rigid, but sequential.</p>
<p>First comes <strong>comprehension</strong>. We observe how the child processes information, what overwhelms them, what helps them regulate. This means studying patterns, triggers, sensory needs, and documenting what works and what does not.</p>
<p>Then comes <strong>observation</strong>. Real observation, not assumption. Using models like <strong>antecedent, behavior, and consequence</strong> allows us to see context instead of reacting emotionally to outcomes.</p>
<p>Only after that can <strong>connection</strong> happen. Connection is not built through demands. It is built through shared interests, play, predictability, and safety. A child who does not feel safe will not learn effectively.</p>
<p>Only then does <strong>communication</strong> truly develop. And when it does, it must begin with the child’s preferred mode, whether that is visual, verbal, assistive technology, or movement-based expression.</p>
<p>Skipping steps leads to frustration on both sides.</p>
<h2 id="heading-behavior-as-the-language"><strong>Behavior as the Language</strong></h2>
<p>Once you accept that communication is different, behavior stops looking like a problem and starts looking like information.</p>
<p>Every behavior serves a purpose. It may be to gain attention, escape a task, access something tangible, or regulate sensory input.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766657585550/a0edfea0-ca96-4893-88ec-3a0987a7f01f.png" alt class="image--center mx-auto" /></p>
<p>We may see children repeatedly labeled as disruptive because they knocked materials off tables or walked away from tasks. I have. In my observation, when I looked closely, the pattern was clear. Instructions were verbal only. Transitions were sudden. Expectations were invisible.</p>
<p>When visuals were introduced and transitions became predictable, the behavior reduced without punishment. The child was never trying to misbehave. They were communicating confusion.</p>
<p>This is why observation matters more than correction.</p>
<h2 id="heading-where-intervention-models-came-from"><strong>Where Intervention Models Came From</strong></h2>
<p>As understanding evolved, so did intervention approaches. Understanding where intervention models came from deepened my respect for both the science and the humanity in practice. </p>
<p>Early Applied Behavior Analysis (ABA) practice was rooted in behaviorist traditions, originally influenced by B.F. Skinner’s work. Applications were more rigid and sometimes used punitive approaches to reduce unwanted behaviors. Modern ABA is quite different. Today’s ABA emphasizes positive reinforcement, and interventions are far less punitive, guided by contemporary research and ethics.</p>
<p>A core tool in Modern ABA is Discrete Trial Training (DTT), developed by Ole Ivar Lovaas, which breaks skills into small, teachable units and rewards desired responses. Importantly, DTT does not introduce punishment - it shapes behavior through positive reinforcement, a critical evolution from earlier, harsher models.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1766658955317/94d32ae1-f41c-43e3-a9e3-e98834808547.png" alt class="image--center mx-auto" /></p>
<p>Another model, <strong>Pivotal Response Treatment (PRT)</strong>, developed by husband and wife Robert and Lynn Koegel, embraces a more child-led, naturalistic framework. The idea is to engage the child in learning by following their interests and making desired behaviors <strong>fun and meaningful</strong> rather than imposed. It is a new approach developed in 2017 based on ABA principles but specially focusing around language intervention in People with Autism.</p>
<p><strong>DIR-Floortime</strong> is a program heavily influenced by PRT principles. It’s play-based and centers on building connection and emotional shared experiences. Unlike structured ABA approaches, DIR-Floortime meets the child at their current functional level and builds upward, focusing on relational engagement.</p>
<p>While the methodologies differ, the underlying goal overlaps more than people realize - The goal of fostering independence, adaptive communication, and the skills needed to participate fully in a world that was not designed for neurodiversity.</p>
<h2 id="heading-the-shared-goal-behind-all-interventions"><strong>The Shared Goal Behind All Interventions</strong></h2>
<p>No ethical intervention exists to make autistic individuals appear normal.</p>
<p>The real goal is independence. The ability to communicate needs, regulate emotions, navigate environments, and live meaningfully in a world that was not designed with neurodiversity in mind.</p>
<p>At the same time, responsibility cannot rest solely on the individual. Another equally important goal is sensitizing society. Making schools, workplaces, healthcare systems, and public spaces more inclusive, predictable, and accepting.</p>
<p>Independence and inclusion must grow together.</p>
<h2 id="heading-how-support-happens-in-practice"><strong>How Support Happens in Practice</strong></h2>
<p>Support strategies generally fall into two broad approaches.</p>
<ol>
<li><p><strong>Proactive, natural learning strategies  
 </strong>These happen in context and are embedded in daily life. Learning happens naturally during play, daily routines, and real-world situations. They require responsiveness and flexibility from educators and caregivers, and they honor the child’s interests as the gateway to engagement.</p>
</li>
<li><p><strong>Structured learning approaches  
 </strong>Using visual schedules, predictable routines, clear boundaries, and defined work systems, these provide predictability and clarity. They help learners understand expectations and build foundational skills in manageable chunks. Approaches like TEACCH succeed because they align with how many autistic individuals process information visually and sequentially.</p>
</li>
</ol>
<p>Both the strategies universally go hand-in-hand. What matters more is <strong>individualized planning</strong>, constant observation, and responsiveness to how a learner actually communicates and grows.</p>
<p>Both approaches work best when they are individualized, flexible, and family-centered.</p>
<h2 id="heading-closing-reflection"><strong>Closing Reflection</strong></h2>
<p>Autism is not something to be feared. It is something to be understood.</p>
<p>When we replace myths with facts, judgment with observation, and fear with structure, outcomes change. Not because people with Autism suddenly become different, but because barriers are removed.</p>
<p>Understanding autism begins with listening.<br />Not just to words, but to behavior, patterns, and lived experience.</p>
<p>And when we truly understand, acceptance stops being an idea and starts becoming a responsibility.</p>
]]></content:encoded></item><item><title><![CDATA[MCP (Model Context Protocol) and its impact in Software Development]]></title><description><![CDATA[AI assistants are everywhere — but most of them still feel blind to our actual codebases. They don’t really know our database, our files, our APIs, or our internal tools. We end up copy‑pasting logs, schemas, configs, and code — wasting tokens, time,...]]></description><link>https://aerawat.engineering/mcp-model-context-protocol-and-its-impact-in-software-development</link><guid isPermaLink="true">https://aerawat.engineering/mcp-model-context-protocol-and-its-impact-in-software-development</guid><category><![CDATA[mcp server]]></category><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[#anthropic]]></category><dc:creator><![CDATA[Krishna Khanal]]></dc:creator><pubDate>Thu, 25 Dec 2025 09:56:50 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1766050595542/7d707814-7cc7-453d-9579-bf7c28b535e4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI assistants are everywhere — but most of them still feel blind to our actual codebases. They don’t really <strong>know</strong> our database, our files, our APIs, or our internal tools. We end up copy‑pasting logs, schemas, configs, and code — wasting tokens, time, and energy. <strong>Model Context Protocol (MCP)</strong>, introduced by <strong>Anthropic</strong>, fixes this problem at the root.</p>
<hr />
<h2 id="heading-what-is-mcp-model-context-protocol"><strong>What Is MCP (Model Context Protocol)?</strong></h2>
<p>MCP (Model Context Protocol) is an open protocol that allows AI models to securely access tools, data, and system context from external sources <strong>on demand</strong>. You can think of it as a <strong>REST API for AI context</strong> instead of stuffing databases, logs, and files into a prompt, the AI simply asks for exactly what it needs through a standardized interface. In short, MCP enables AI models to request structured, controlled context from tools and services only when required, making AI interactions more efficient, secure, and scalable.</p>
<hr />
<h2 id="heading-why-did-anthropic-create-mcp"><strong>Why Did Anthropic Create MCP?</strong></h2>
<p>Anthropic observed a core problem with how AI is commonly used today: prompts keep getting larger, token costs continue to rise, AI becomes tightly coupled to specific tools, and security becomes harder to manage. Before MCP, developers had to pack instructions, database schemas, logs, configurations, and API responses directly into the prompt, making systems expensive, fragile, unsafe, and difficult to scale. MCP was created to solve this by moving context out of prompts and into systems, allowing AI to fetch only what it needs in a clean and controlled way.</p>
<hr />
<h2 id="heading-the-core-idea-behind-mcp"><strong>The Core Idea Behind MCP</strong></h2>
<p>Instead of giving the AI everything upfront by pasting database schemas, hundreds of log lines, and configuration files, MCP changes the approach so the AI simply asks for the specific information it needs at the right time, keeping interactions clean, efficient, and focused.</p>
<p><em>AI → asks for what it needs → MCP Server → returns minimal data</em></p>
<h3 id="heading-visual-sketch"><strong><em>Visual Sketch</em></strong></h3>
<p><code>┌──────────┐      MCP Request      ┌─────────────┐</code><br /><code>│  AI Model│ ───────────────────▶ │  MCP Server │</code><br /><code>└──────────┘                       └─────────────┘</code><br /><code>┌─────────────────────┴─────────────┐</code><br /><code>│ DB │ Files │ APIs │ Git │ Packages│</code><br /><code>└───────────────────────────────────┘</code></p>
<hr />
<h2 id="heading-what-is-an-mcp-server"><strong>What Is an MCP Server?</strong></h2>
<p>An MCP server is a lightweight service that exposes tools the AI can call, resources like files, schemas, logs, and data, and clear permission rules that control what the AI is allowed to access. The AI never talks directly to your database or filesystem, which keeps your system secure and well-controlled.</p>
<hr />
<h2 id="heading-why-token-usage-drops-with-mcp-anthropics-key-insight"><strong>Why Token Usage Drops with MCP (Anthropic’s Key Insight)</strong></h2>
<p>Token usage drops with MCP because Anthropic recommends moving away from dumping raw data into prompts and instead letting AI fetch structured context only when needed. Rather than pasting hundreds of lines of logs, the AI calls a specific tool like <code>getErrorLogs</code> with clear parameters, resulting in smaller payloads, predictable outputs, and fewer retries. Since the AI requests context only when it’s actually required, unnecessary data—such as full database schemas—never gets sent, significantly reducing token usage and cost.</p>
<hr />
<h2 id="heading-mcp-in-ides-and-developer-tools"><strong>MCP in IDEs and Developer Tools</strong></h2>
<p>MCP really shines inside IDEs like VS Code, where AI can act as a true development assistant. Using MCP servers, the AI can read the current file, search the repository, query database schemas, run linters, and inspect migrations. When you ask a question like “Why is this function slow?”, the AI can automatically read the relevant source file, check database indexes, and fetch recent logs through MCP, allowing it to analyze the real system instead of guessing from text alone.</p>
<hr />
<h2 id="heading-mcp-for-packages-databases-and-platforms"><strong>MCP for Packages, Databases, and Platforms</strong></h2>
<p>A powerful idea behind MCP is this:</p>
<p><strong>Every platform can expose an MCP server</strong></p>
<h3 id="heading-examples"><strong>Examples</strong></h3>
<ul>
<li><p>PostgreSQL → schema, indexes, slow queries</p>
</li>
<li><p>Prisma → models, relations</p>
</li>
<li><p>Redis → keys, TTLs</p>
</li>
<li><p>AWS → logs, metrics</p>
</li>
<li><p>npm packages → configs, APIs</p>
</li>
</ul>
<p>Each tool becomes AI-readable.</p>
<hr />
<h2 id="heading-typescript-example-mcp-server-for-a-database"><strong>TypeScript Example: MCP Server for a Database</strong></h2>
<h3 id="heading-install-sdk"><strong>Install SDK</strong></h3>
<p><em>npm install @modelcontextprotocol/sdk</em></p>
<h3 id="heading-create-mcp-server-typescript"><strong>Create MCP Server (TypeScript)</strong></h3>
<pre><code class="lang-typescript"><span class="hljs-keyword">import</span> { McpServer } <span class="hljs-keyword">from</span> <span class="hljs-string">"@modelcontextprotocol/sdk/server"</span>;
<span class="hljs-keyword">import</span> { StdioServerTransport } <span class="hljs-keyword">from</span> <span class="hljs-string">"@modelcontextprotocol/sdk/server/stdio"</span>;
<span class="hljs-keyword">const</span> server = <span class="hljs-keyword">new</span> McpServer({
    name: <span class="hljs-string">"db-context"</span>,
    version: <span class="hljs-string">"1.0.0"</span>,
});

server.tool(
    <span class="hljs-string">"getUserSchema"</span>,
    {},
    <span class="hljs-keyword">async</span> () =&gt; {
        <span class="hljs-keyword">return</span> {
            table: <span class="hljs-string">"users"</span>,
            columns: [
                { name: <span class="hljs-string">"id"</span>, <span class="hljs-keyword">type</span>: <span class="hljs-string">"uuid"</span> },
                { name: <span class="hljs-string">"email"</span>, <span class="hljs-keyword">type</span>: <span class="hljs-string">"string"</span> },
                { name: <span class="hljs-string">"password_hash"</span>, <span class="hljs-keyword">type</span>: <span class="hljs-string">"string"</span> },
            ],
        };
    }
);

server.tool(
    <span class="hljs-string">"getSlowQueries"</span>,
    { limit: <span class="hljs-string">"number"</span> },
    <span class="hljs-keyword">async</span> ({ limit }) =&gt; {
        <span class="hljs-keyword">return</span> [
            { query: <span class="hljs-string">"SELECT * FROM users"</span>, avgTimeMs: <span class="hljs-number">1200</span> },
        ].slice(<span class="hljs-number">0</span>, limit);
    }
);

<span class="hljs-keyword">const</span> transport = <span class="hljs-keyword">new</span> StdioServerTransport();
server.connect(transport);
</code></pre>
<p>Now any AI using MCP can safely inspect DB performance <strong>without credentials</strong>.</p>
<hr />
<h2 id="heading-connecting-mcp-to-an-ai-conceptual"><strong>Connecting MCP to an AI (Conceptual)</strong></h2>
<p><code>const response = await ai.callTool("getSlowQueries", { limit: 5 });</code></p>
<p>MCP comes with clear advantages and a few trade-offs. On the plus side, it significantly reduces token usage, enforces strong security boundaries, cleanly separates AI logic from system logic, and can be reused across different AI models. It also fits naturally into IDEs and enterprise environments. On the downside, MCP introduces a new mental model for developers, requires setting up MCP servers, and is still an emerging ecosystem. Despite these challenges, MCP is a big deal because it transforms AI from a simple text-based chatbot into a context-aware software engineer that understands real systems, not just sentences.</p>
<hr />
<h2 id="heading-the-core-idea-of-mcp"><strong>The Core Idea of MCP</strong></h2>
<p>AI tools today are powerful, but they are <strong>context-poor</strong>. They don’t truly know your codebase, your database, or your internal tools. So developers end up doing the same thing over and over again: copying logs, pasting schemas, explaining folder structures, and retrying prompts.</p>
<p><strong>MCP flips this model.</strong></p>
<p>Instead of forcing developers to push context into AI, MCP allows AI to <strong>pull the exact context it needs</strong>, at the exact moment it needs it — securely and in a structured way.</p>
<p>This single shift dramatically reduces token usage, improves accuracy, and makes AI feel like a real teammate rather than a smart autocomplete.</p>
<p>In short:</p>
<p><strong>MCP makes AI system-aware, not just text-aware.</strong></p>
<hr />
<h2 id="heading-how-mcp-helps-in-software-development"><strong>How MCP Helps in Software Development</strong></h2>
<p>For developers, MCP is not an abstract AI concept — it directly changes <strong>how we build, debug, and maintain software</strong>.</p>
<p>Instead of treating AI as a chatbot, MCP allows us to use AI as a <strong>system-aware development assistant</strong>.</p>
<p>Here’s how that plays out in real software development.</p>
<hr />
<h3 id="heading-1-mcp-makes-ai-understand-your-codebase"><strong>1. MCP Makes AI Understand Your Codebase</strong></h3>
<p>In normal AI usage, the model has no idea about:</p>
<ul>
<li><p>Your folder structure</p>
</li>
<li><p>Your business logic</p>
</li>
<li><p>Your internal APIs</p>
</li>
<li><p>Your database schema</p>
</li>
</ul>
<p>You have to explain everything manually.</p>
<p>With MCP, your codebase becomes <strong>queryable context</strong>.</p>
<p>An AI can ask:</p>
<ul>
<li><p>“Read auth.service.ts”</p>
</li>
<li><p>“Search for where refresh tokens are created”</p>
</li>
<li><p>“List all environment variables used in this project”</p>
</li>
</ul>
<p>This makes AI responses <strong>far more accurate and relevant</strong>.</p>
<hr />
<h3 id="heading-2-mcp-improves-debugging-and-production-support"><strong>2. MCP Improves Debugging and Production Support</strong></h3>
<p>Debugging is where MCP really shines.</p>
<p>Instead of pasting logs into a prompt, the AI can:</p>
<ul>
<li><p>Fetch recent error logs</p>
</li>
<li><p>Inspect database indexes</p>
</li>
<li><p>Check slow queries</p>
</li>
<li><p>Read monitoring metrics</p>
</li>
</ul>
<p>All through MCP tools.</p>
<p>This means:</p>
<ul>
<li><p>Faster root-cause analysis</p>
</li>
<li><p>Lower token usage</p>
</li>
<li><p>Less human effort</p>
</li>
</ul>
<p>AI becomes a <strong>first responder</strong> for production issues.</p>
<hr />
<h3 id="heading-3-mcp-enables-ai-powered-ides"><strong>3. MCP Enables AI-Powered IDEs</strong></h3>
<p>With MCP, IDEs move beyond autocomplete.</p>
<p>An MCP-powered IDE assistant can:</p>
<ul>
<li><p>Review pull requests using real project context</p>
</li>
<li><p>Suggest refactors based on actual usage</p>
</li>
<li><p>Detect performance issues before deployment</p>
</li>
<li><p>Enforce internal coding standards</p>
</li>
</ul>
<p>The IDE becomes a <strong>collaborative partner</strong>, not just a text editor.</p>
<hr />
<h3 id="heading-4-mcp-makes-internal-tools-ai-ready"><strong>4. MCP Makes Internal Tools AI-Ready</strong></h3>
<p>Most companies have internal systems:</p>
<ul>
<li><p>Admin dashboards</p>
</li>
<li><p>Internal APIs</p>
</li>
<li><p>Legacy databases</p>
</li>
<li><p>Custom scripts</p>
</li>
</ul>
<p>MCP allows you to expose these safely to AI.</p>
<p>Instead of building complex AI logic, you expose <strong>simple MCP tools</strong>, and the AI learns how to use them.</p>
<p>This dramatically lowers the cost of adding AI to existing systems.</p>
<hr />
<h3 id="heading-5-mcp-reduces-cognitive-load-for-developers"><strong>5. MCP Reduces Cognitive Load for Developers</strong></h3>
<p>Developers already juggle:</p>
<ul>
<li><p>Code</p>
</li>
<li><p>Infrastructure</p>
</li>
<li><p>Deadlines</p>
</li>
<li><p>Bugs</p>
</li>
</ul>
<p>MCP lets AI handle <strong>context gathering</strong>, so developers can focus on <strong>decision-making</strong>.</p>
<p>You ask:</p>
<p>“Why is login slow?”</p>
<p>The AI figures out where to look.</p>
<hr />
<h3 id="heading-what-can-we-build-using-mcp">What Can We Build Using MCP?</h3>
<p>MCP is not just for chatbots—it enables a new generation of <strong>AI-powered developer tools</strong> that understand real systems.</p>
<p>With MCP, we can build <strong>AI debugging assistants</strong> that inspect logs, analyze stack traces, and correlate database and API issues, making life easier for on-call engineers. We can create <strong>AI code reviewers</strong> that review pull requests, detect risky changes, and enforce architectural rules with consistent accuracy.</p>
<p>MCP also enables <strong>AI database assistants</strong> that explain schemas, detect missing indexes, and suggest query optimizations—especially helpful for large or legacy databases. On the operations side, <strong>AI DevOps and monitoring bots</strong> can analyze CI/CD logs, diagnose deployment failures, and suggest rollback strategies.</p>
<p>Finally, MCP makes it possible to build <strong>company-wide internal AI assistants</strong> that act as living documentation, help onboard new developers faster, and answer system-related questions securely, without exposing sensitive data.</p>
<h3 id="heading-where-mcp-is-headed">Where MCP Is Headed</h3>
<p>MCP is still new, but its future is clear.</p>
<p><strong>1. MCP as Standard Infrastructure</strong><br />Just as we expect databases to ship SQL drivers, APIs to ship SDKs, and services to provide OpenAPI specs, soon <strong>every serious tool will offer an MCP server</strong>. Databases, cloud platforms, ORMs, monitoring tools, and even npm packages will expose MCP endpoints so AI can understand them natively.</p>
<p><strong>2. IDEs as MCP Hubs</strong><br />Modern IDEs will go beyond autocomplete. They’ll query database schemas, inspect migrations, analyze logs, and suggest fixes based on real system state—all through MCP—without developers copying anything into prompts.</p>
<p><strong>3. Less Prompt Engineering, More Real Engineering</strong><br />MCP reduces the need for clever prompt tricks. Instead of pasting schemas and logs, you can simply ask, <em>“Why is login slow in production?”</em> and the AI will know how to find the answer.</p>
<p><strong>4. Safer Enterprise AI Adoption</strong><br />For companies, MCP ensures AI never gets raw credentials, enforces permissioned access, and keeps sensitive data protected. This makes it a key enabler for secure, compliant enterprise AI.</p>
<hr />
<h3 id="heading-final-thoughts">Final Thoughts</h3>
<p>MCP isn’t just another AI feature—it’s a foundational protocol, like HTTP or SQL, but built for the AI-native era. As AI becomes a core part of software development, MCP will serve as the bridge connecting models to real systems safely, efficiently, and at scale. For developers, learning MCP today isn’t just staying current—it’s preparing for how software will be built in the next decade.</p>
]]></content:encoded></item><item><title><![CDATA[Journey with the IEP: Understanding the Blueprint for Inclusive Learning]]></title><description><![CDATA[For anyone involved in a child's education, especially those with diverse learning needs, the term IEP (Individualized Education Program) is central. It’s clear that the IEP is much more than just a piece of paperwork but a comprehensive, collaborati...]]></description><link>https://aerawat.engineering/journey-with-the-iep-understanding-the-blueprint-for-inclusive-learning</link><guid isPermaLink="true">https://aerawat.engineering/journey-with-the-iep-understanding-the-blueprint-for-inclusive-learning</guid><category><![CDATA[Autism]]></category><category><![CDATA[iep]]></category><category><![CDATA[documentation]]></category><category><![CDATA[inclusive education]]></category><category><![CDATA[assessment]]></category><dc:creator><![CDATA[Stuti Sapkota]]></dc:creator><pubDate>Mon, 15 Dec 2025 06:16:52 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1765779400718/fe323856-192a-4061-b7c8-4f03f90cb63f.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For anyone involved in a child's education, especially those with diverse learning needs, the term IEP <strong>(Individualized Education Program)</strong> is central. It’s clear that the IEP is much more than just a piece of paperwork but a comprehensive, collaborative blueprint designed for a child's success. Here is my personal take on what the IEP is and why it's so vital.</p>
<h1 id="heading-what-is-the-iep-a-child-centered-plan">What is the IEP? A Child-Centered Plan</h1>
<p>At its core, the IEP is a truly child-centered plan. It is explicitly designed around the individual child’s strengths, needs, and unique learning style. This isn't a one-size-fits-all approach; it’s a detailed strategy to ensure every child can learn and grow.</p>
<p>Based on my understanding of the slides, a strong IEP has five crucial components:</p>
<ol>
<li><p><strong>A Child-Centered Plan:</strong> It’s personalized to the student's individual strengths, needs, and learning style.</p>
</li>
<li><p><strong>A Clear Goal Set:</strong> It contains specific and measurable goals that define what the child will learn. This is where the S.M.A.R.T. (Specific, Measurable, Achievable, Realistic, Timely) principle for goal setting becomes so important.</p>
</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765442155958/70df2aff-a60d-42ad-b911-afb52130b693.png" alt class="image--center mx-auto" /></p>
<ol>
<li><p><strong>List of Support and Methods:</strong> This is a clear catalogue of the strategies, services, and tools the child will receive.</p>
</li>
<li><p><strong>Teamwork Agreement:</strong> The IEP operates on a shared commitment from parents, teachers, and other professionals, working together for the child.</p>
</li>
<li><p><strong>A Progress Tracking Tool:</strong> Tools are used to monitor and track the child's improvement over time.</p>
</li>
</ol>
<h1 id="heading-what-the-iep-really-revolves-around">What the IEP Really Revolves Around</h1>
<p>When I think about the IEP's focus, it essentially answers three fundamental questions about the child:</p>
<ul>
<li><p><strong>How the Child Learns:</strong> This covers their learning styles and strengths.</p>
</li>
<li><p><strong>What the Child Needs:</strong> This includes goals and objectives, progress monitoring tools, and things like accommodations and modifications, related services (e.g., Speech, Occupational Therapy), and assistive technology.</p>
</li>
<li><p><strong>How Adults Support:</strong> This outlines the actions of the adults involved, such as specialized instruction and parent-teacher collaboration.</p>
</li>
</ul>
<h1 id="heading-iep-eligibility-categories">IEP Eligibility Categories</h1>
<p>A child must be eligible under one of the specific categories to receive an IEP. My slides highlight a comprehensive list of these special education categories:</p>
<ul>
<li><p>Specific Learning Disability</p>
</li>
<li><p>Autism Spectrum Disorder</p>
</li>
<li><p>Intellectual Disability</p>
</li>
<li><p>Speech/Language Impairment</p>
</li>
<li><p>Emotional Disability</p>
</li>
<li><p>Hearing Impairment / Deafness / Deaf-Blindness</p>
</li>
<li><p>Visual Impairment/Blindness</p>
</li>
<li><p>Orthopedic Impairment</p>
</li>
<li><p>Other Health Impairment (like ADHD, anxiety, depression)</p>
</li>
<li><p>Traumatic Brain Injury</p>
</li>
</ul>
<h1 id="heading-the-power-of-the-iep-team">The Power of the IEP Team</h1>
<p>The IEP is a collective effort. The Student's IEP Team involves many different people, all committed to the child’s success. The team typically includes:</p>
<ul>
<li><p>Parents</p>
</li>
<li><p>Regular Education Teacher(s)</p>
</li>
<li><p>Special Education Teacher(s) or Provider</p>
</li>
<li><p>A School System Representative</p>
</li>
<li><p>A Person Who Can Interpret Evaluation Results</p>
</li>
<li><p>Others with Knowledge or Special Expertise about the Child</p>
</li>
<li><p>Transition Services Agency Representative(s)</p>
</li>
<li><p>The Student (as appropriate)</p>
</li>
</ul>
<h1 id="heading-the-iep-process-six-key-steps">The IEP Process: Six Key Steps</h1>
<p>The whole process is structured and follows a logical sequence to ensure everything is covered:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765442222567/4dab6dff-ad16-4a64-8c2f-3cbf11c94371.png" alt class="image--center mx-auto" /></p>
<ol>
<li><p><strong>Identification &amp; Referral:</strong> Recognizing a child may need special services.</p>
</li>
<li><p><strong>Assessment / Evaluation:</strong> Comprehensive testing to determine the child's strengths and needs.</p>
</li>
<li><p><strong>Eligibility Decision &amp; Meeting Setup:</strong> Determining if the child qualifies for special education services.</p>
</li>
<li><p><strong>Planning &amp; IEP Creation:</strong> This is where the goals, services, accommodations, and modifications are formally documented.</p>
</li>
<li><p><strong>Implementation:</strong> Putting the plan into action.</p>
</li>
<li><p><strong>Review &amp; Revision:</strong> Regularly checking progress and updating the IEP as the child’s needs change.</p>
</li>
</ol>
<h1 id="heading-what-goes-into-the-iep-document">What Goes Into the IEP Document</h1>
<p>The final IEP document is comprehensive. It details the <strong>Present Levels of Performance (PLOP)</strong>, which outlines the child's strengths and needs. It includes Measurable Annual Goals, which guide instruction. Critically, it specifies the Education &amp; Related Services, Accommodations, and Modifications the child will receive, along with a plan for Progress Monitoring.</p>
<p>For a document with a specific focus on Autism Spectrum Disorder (ASD), the IEP creation includes a Therapy Plan, a Behavior Support plan, a Sensory Plan, a Home Routine, and School Accommodation, typically with 8 to 15 or more specific goals.</p>
<h1 id="heading-my-conclusion-the-true-meaning-of-an-iep">My Conclusion: The True Meaning of an IEP</h1>
<p>Ultimately, my goal is for every IEP to genuinely feel like this: "We deeply understand your child, and this plan reflects exactly what they need to grow.".</p>
<p>It's a commitment to meeting a child where they are and guiding them to their fullest potential.</p>
<blockquote>
<p><strong><em>This article summarizes the key takeaways from</em></strong> <a class="user-mention" href="https://hashnode.com/@StutiWrites">Stuti Sapkota</a>’s <a target="_blank" href="https://hashnode.com/@anujmali-aerawat"><strong><em>prese</em></strong></a><strong><em>ntation on <mark>IEP </mark> at Aerawat Corp's #SunflowerSessions event, a bi-weekly forum (on Thursday’s) where we share the insights on Autism and Diversity with Disability Engineering and Accessibility hackings.</em></strong></p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[PoC: Building a "24/7 SRE" Teammate with LangGraph, AWS Bedrock, and Slack]]></title><description><![CDATA[It’s 3:14 AM. Your phone buzzes on the nightstand.
We all know the drill. You drag yourself out of bed, squinting at the screen, trying to authenticate into the VPN while your brain is still booting up. You have to SSH into a bastion host, run top, g...]]></description><link>https://aerawat.engineering/poc-building-a-247-sre-teammate-with-langgraph-aws-bedrock-and-slack</link><guid isPermaLink="true">https://aerawat.engineering/poc-building-a-247-sre-teammate-with-langgraph-aws-bedrock-and-slack</guid><category><![CDATA[it-incident]]></category><category><![CDATA[AI]]></category><category><![CDATA[AWS]]></category><category><![CDATA[incident response]]></category><dc:creator><![CDATA[Anuj Mali]]></dc:creator><pubDate>Tue, 09 Dec 2025 11:01:14 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/Jth4utoCVNo/upload/96709278df039ebac311b16bc94af6e6.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>It’s 3:14 AM. Your phone buzzes on the nightstand.</strong></p>
<p>We all know the drill. You drag yourself out of bed, squinting at the screen, trying to authenticate into the VPN while your brain is still booting up. You have to SSH into a bastion host, run top, grep through logs, and check network graphs, all just to figure out if this is a real fire or just a noisy neighbor.</p>
<p>I wanted to change that workflow. The "15-minute tax" of purely getting ready to solve a problem, logging in, context switching, and finding the right dashboard, is often more painful than the fix itself.</p>
<p>So, I built a <strong>Proof of Concept (PoC)</strong> using Python, LangGraph, and AWS Bedrock. It’s a chatbot that lives entirely in Slack threads, handles the investigation for you, and turns a 20-minute debugging session into a 30-second decision.</p>
<h2 id="heading-the-idea-a-teammate-not-just-a-tool"><strong>The Idea: A Teammate, Not Just a Tool</strong></h2>
<p>The goal wasn't to build another dashboard or a fancy CLI tool. I wanted a "Junior SRE" teammate. Someone (or <em>something</em>) reliable, tireless, and capable of executing standard operating procedures without deviating from the script.</p>
<p>We used <strong>Claude Sonnet 4.5</strong> via AWS Bedrock for the reasoning engine. Why this model? We needed an LLM with high-functioning reasoning capabilities to handle "intent detection." It needs to look at a messy request like <em>"Why is the payment service acting weird?"</em> and figure out that "acting weird" actually means "check latency metrics and error logs," without hallucinating a command that doesn't exist.</p>
<p>But here’s the kicker: everything happens in a <strong>Slack Thread</strong>.</p>
<p>This isn't a "fire and forget" script. It's a persistent, state-aware conversation. You can go back and forth with the bot to build a complete picture of the incident before you decide to do anything.</p>
<h2 id="heading-under-the-hood-the-architecture"><strong>Under the Hood: The Architecture</strong></h2>
<p>The architecture relies on three distinct components working in harmony:</p>
<ol>
<li><p><strong>The Interface (Slack):</strong> This serves as the "Ears &amp; Mouth." We use Slack not just for chat, but for state management. Every incident lives in its own thread, keeping the main channel clean.</p>
</li>
<li><p><strong>The Orchestrator (LangGraph):</strong> This is the secret sauce. A simple script executes linearly, but <strong>LangGraph</strong> allows us to build a cyclic workflow: Listen -&gt; Reason -&gt; Propose -&gt; Wait. It maintains the memory of the conversation, so if I say "check the other server," it knows which "server" I was talking about previously.</p>
</li>
<li><p><strong>The Hands (AWS Systems Manager):</strong> The bot never executes code directly. It triggers <strong>AWS SSM Runbooks</strong>. This ensures the bot is "Security First," executing only audited, pre-approved tasks.</p>
</li>
</ol>
<h2 id="heading-how-it-works-the-conversation-loop"><strong>How It Works: The Conversation Loop</strong></h2>
<p>Here is how a typical 3 AM interaction looks with this PoC. Notice how the bot doesn't just jump to a fix; it collaborates with me.</p>
<ol>
<li><p><strong>The Trigger:</strong> An alert lands in the channel. The bot spins up a thread.</p>
</li>
<li><p><strong>The Investigation (Data Gathering):</strong></p>
<ul>
<li><p><em>Me:</em> "Hey, is this actually impacting traffic?"</p>
</li>
<li><p><em>Bot (fetches CloudWatch metrics):</em> "I pulled the network metrics. Inbound traffic is normal, but latency on the backend service spiked 500ms in the last 10 minutes."</p>
</li>
<li><p><em>Me:</em> "Grab the error logs for that service."</p>
</li>
<li><p><em>Bot (fetches CloudWatch Logs):</em> "Here are the last 20 lines. I see multiple OutOfMemoryError exceptions."</p>
</li>
</ul>
</li>
<li><p><strong>The Proposal &amp; Confidence Score:</strong></p>
<ul>
<li><p>The bot analyzes the data. It sees the correlation between the latency spike and the memory errors.</p>
</li>
<li><p><em>Bot:</em> "Based on the OOM errors and high latency, I recommend restarting the service via the restart_backend_service runbook. <strong>Confidence Score: 95%</strong>".</p>
</li>
<li><p><em>Note:</em> That confidence score is key. It tells me <em>why</em> the bot thinks this is the right move.</p>
</li>
</ul>
</li>
<li><p><strong>The Guardrail:</strong></p>
<ul>
<li>It stops. It waits. A button appears: <strong>[Approve]</strong>.</li>
</ul>
</li>
</ol>
<h2 id="heading-the-no-op-rule"><strong>The "No-Op" Rule</strong></h2>
<p>One of the coolest features of our LangGraph implementation is its ability to discern <strong>intent</strong>.</p>
<p>If the AI decides that <strong>no operation is needed</strong>, maybe the CPU spike was transient and is already cooling down, or maybe I'm just asking it to fetch more read-only data like logs, it <strong>skips the approval step</strong>.</p>
<p>It doesn't annoy me with an "Are you sure?" prompt just to read a log file. It simply fetches the data and keeps the conversation going. The "Wait" state only triggers strictly when the bot proposes a <em>state-changing action</em> (like restarting a server or flushing a cache). This makes the experience fluid rather than bureaucratic.</p>
<h2 id="heading-power-with-guardrails"><strong>Power with Guardrails</strong></h2>
<p>We needed to make sure this thing wouldn't burn down production while we slept. The design follows a "Power with Guardrails" philosophy:</p>
<ul>
<li><p><strong>Pre-Configured Actions Only:</strong> The bot is restricted to a specific allowlist of AWS SSM Runbooks. <mark>If I ask it to rm -rf /, or even something benign but unauthorized, it will politely refuse because that action isn't in its registered toolset.</mark></p>
</li>
<li><p><strong>Immutable Audit Trail:</strong> Because every interaction happens in a Slack thread, we effectively get an automatic incident report. Post-mortem analysis becomes incredibly easy: just read the thread to see exactly what data was fetched, what logic the AI used, and who clicked "Approve."</p>
</li>
</ul>
<h2 id="heading-why-this-solves-the-3-am-problem"><strong>Why This Solves the 3 AM Problem</strong></h2>
<p><mark>You might ask: </mark> <em><mark>"If I still have to wake up to click Approve, what’s the point?"</mark></em></p>
<p>The difference is <strong>cognitive load</strong>.</p>
<p>Without the bot, I'm waking up to <em>investigate</em>. I have to engage my brain, remember correct CLI syntax, login to VPNs, and correlate timestamps across three different dashboards.</p>
<p>With the bot, I'm waking up to <em>manage</em>. The investigation is done. The logs are already parsed. The metrics are plotted. The solution is proposed with a confidence score. I just check the work and tap <strong>Approve</strong>.</p>
<p>It’s the difference between 30 minutes of high-stress debugging and 30 seconds of executive review. By treating AI as a teammate rather than a tool, we don't just fix incidents faster; we transform on-call engineers from first responders into strategic problem solvers.</p>
<blockquote>
<p>This article summarizes the key takeaways from <a class="user-mention" href="https://hashnode.com/@anujmali-aerawat">Anuj Mali</a> ‘s presentation on <mark>PoC: Building a "24/7 SRE" Teammate with LangGraph, AWS Bedrock, and Slack</mark> at Aerawat Corp's #<strong>TechThursday</strong> event, a bi-weekly forum where we share the insights on emerging trends, innovative ideas, and rapid product development strategies around Fintech, Artificial Intelligence, Autism and Diversity with Disability Engineering and Accessibility hackings.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Cloud outages, their financial costs, and multi-cloud failover strategies.]]></title><description><![CDATA["The internet is down."
Twenty years ago, that just meant restarting a router somewhere. Today, it’s a bit more complicated. When AWS, Azure, Google or Cloudflare have a bad day, it can feel like everything stops working, from your favorite streaming...]]></description><link>https://aerawat.engineering/cloud-outages-their-financial-costs-and-multi-cloud-failover-strategies</link><guid isPermaLink="true">https://aerawat.engineering/cloud-outages-their-financial-costs-and-multi-cloud-failover-strategies</guid><category><![CDATA[vendor-lockin]]></category><category><![CDATA[multi-cloud]]></category><category><![CDATA[Kubernetes]]></category><category><![CDATA[Terraform]]></category><category><![CDATA[AWS]]></category><category><![CDATA[GCP]]></category><dc:creator><![CDATA[Buddha Mani Gautam]]></dc:creator><pubDate>Tue, 09 Dec 2025 10:57:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/cxAV7aUesIQ/upload/bd466b50e56da7685cab60264c4f5300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>"The internet is down."</strong></p>
<p>Twenty years ago, that just meant restarting a router somewhere. Today, it’s a bit more complicated. When AWS, Azure, Google or Cloudflare have a bad day, it can feel like everything stops working, from your favorite streaming service to your banking app.</p>
<p>We often accept these outages as just part of life on the internet. But for businesses, they are expensive, and often preventable.</p>
<h3 id="heading-the-real-cost-of-downtime">The Real Cost of Downtime</h3>
<p>It’s easy to brush off a few minutes of downtime, but the costs add up faster than you might think. It’s no longer just an inconvenience; it’s a major financial hit.</p>
<p>Recent analysis from 2024-2025 paints a stark picture:</p>
<ul>
<li><p><strong>The Minute-by-Minute Cost:</strong> The average cost of IT downtime has risen to roughly <strong>$14,056 per minute</strong>.</p>
</li>
<li><p><strong>The Big Picture:</strong> This adds up to a staggering <strong>$400 billion annual drain</strong> on the world’s largest companies.</p>
</li>
<li><p><strong>The Hourly Burn:</strong> For large enterprises, losing connectivity can mean burning through <strong>$1 million per hour</strong>. In critical sectors like finance or healthcare, that number can jump to over <strong>$5 million per hour</strong>.</p>
</li>
</ul>
<h3 id="heading-the-nines-of-availability-translated-to-annual-downtime"><strong>The "Nines" of Availability Translated to Annual Downtime</strong></h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Availability %</strong></td><td><strong>"The Nines"</strong></td><td><strong>Max. Annual Downtime</strong></td><td><strong>Max. Daily Downtime</strong></td></tr>
</thead>
<tbody>
<tr>
<td>99.0%</td><td>Two Nines</td><td>3.65 days (87.6 hours)</td><td>14.4 minutes</td></tr>
<tr>
<td>99.9%</td><td>Three Nines</td><td>8.76 hours</td><td>1.44 minutes</td></tr>
<tr>
<td>99.99%</td><td>Four Nines</td><td>52.6 minutes</td><td>8.64 seconds</td></tr>
<tr>
<td><strong>99.999%</strong></td><td><strong>Five Nines</strong></td><td><strong>5.26 minutes</strong></td><td><strong>864.00 milliseconds</strong></td></tr>
<tr>
<td>99.9999%</td><td>Six Nines</td><td>31.56 seconds</td><td>86.40 milliseconds</td></tr>
</tbody>
</table>
</div><p>There is also a big gap between what we pay for and what we actually get. We often aim for "Five Nines" (99.999% uptime), which allows for only about <strong>5 minutes</strong> of downtime a year. But in reality, many organizations experienced a median of <strong>77 hours</strong> of downtime in 2024.</p>
<p><strong>If the cost of being offline is higher than your monthly cloud bill, it’s time to look at better options.</strong></p>
<hr />
<h3 id="heading-the-two-metrics-that-matter-rpo-amp-rto">The Two Metrics That Matter: RPO &amp; RTO</h3>
<p>To plan for outages, you don't need to be a wizard. You just need to answer two simple business questions. These are your "failover" metrics:</p>
<ol>
<li><p><strong>RPO (Recovery Point Objective):</strong></p>
<ul>
<li><p><em>The Question:</em> <strong>How much data can you afford to lose?</strong></p>
</li>
<li><p><em>How it works:</em> This is measured in time. If your RPO is 24 hours, you are saying, "I am okay with losing a full day's worth of data if we crash." If you need to lose zero data, your system becomes much more complex and expensive because you have to save data in two places at the exact same instant.</p>
</li>
</ul>
</li>
<li><p><strong>RTO (Recovery Time Objective):</strong></p>
<ul>
<li><p><em>The Question:</em> <strong>How quickly do you need to be back online?</strong></p>
</li>
<li><p><em>How it works:</em> This is about speed. Can your business survive being offline for 4 hours while engineers fix things? or do you need to be back up in 4 seconds?</p>
</li>
</ul>
</li>
</ol>
<hr />
<h3 id="heading-strategies-from-basic-to-robust">Strategies: From Basic to Robust</h3>
<p>How do you protect yourself? Think of it like a ladder of safety. Each step up costs more, but offers more protection.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1765165759620/f99e87f3-67e6-4888-ae8c-ed130abef9c0.png" alt class="image--center mx-auto" /></p>
<h4 id="heading-1-multi-az-availability-zone">1. Multi-AZ (Availability Zone)</h4>
<ul>
<li><p><strong>What it is:</strong> Running your app in two different buildings within the same region (e.g., two data centers in Northern Virginia).</p>
</li>
<li><p><strong>The Good:</strong> If one building loses power or has a hardware failure, the other takes over.</p>
</li>
<li><p><strong>The Bad:</strong> It doesn't help if the whole region has an issue. If <code>us-east-1</code> goes down (like the massive outage we saw in October 2025), both buildings go offline together.</p>
</li>
</ul>
<h4 id="heading-2-multi-region">2. Multi-Region</h4>
<ul>
<li><p><strong>What it is:</strong> Running your app in two totally different places (e.g., Virginia and Oregon).</p>
</li>
<li><p><strong>The Detail:</strong> This is a solid disaster recovery plan. If a hurricane or a bad software update takes out the East Coast, your application keeps running on the West Coast.</p>
</li>
</ul>
<h4 id="heading-3-multi-cloud">3. Multi-Cloud</h4>
<ul>
<li><p><strong>What it is:</strong> Using two different providers entirely (e.g., AWS and Google Cloud).</p>
</li>
<li><p><strong>The Detail:</strong> This is the safest option. It protects you against "vendor risk", like if a provider has a global billing error or a security meltdown. It ensures that no single company's failure can take your business offline.</p>
</li>
</ul>
<h2 id="heading-deployment-styles">Deployment Styles</h2>
<h4 id="heading-active-passive-vs-active-active">Active-Passive vs. Active-Active</h4>
<p>Once you pick your location, you have to decide how they run:</p>
<ul>
<li><p><strong>Active-Passive:</strong> One site works, while the other sits waiting as a backup. It’s cheaper, but failover isn't instant, it might take a few minutes to "wake up" the backup site. This is the general Failover strategies</p>
</li>
<li><p><strong>Active-Active:</strong> Both sites work at the same time. It’s more expensive (you pay for double the capacity), but if one fails, the other is already running, so users often don't even notice a glitch. But this is extremely difficult due to the split brain problem i.e the data syncing between completely different parts in the world.</p>
</li>
</ul>
<hr />
<h3 id="heading-how-to-actually-build-this">How to Actually Build This</h3>
<p>Running an app on two different clouds sounds hard because they use different tools. AWS uses one language, and Google Cloud uses another. We solve this by using <strong>"Abstraction"</strong>, basically, using tools that hide the differences so you don't have to worry about them.</p>
<h4 id="heading-1-containers-the-box">1. Containers (The Box)</h4>
<ul>
<li><p><strong>The Problem:</strong> Code that works on a developer's laptop often breaks when moved to a server because the environments are different.</p>
</li>
<li><p><strong>The Solution:</strong> We put the app in a <strong>Container</strong> (using Docker). Think of it like a shipping container. It packages the code with everything it needs to run. If the container runs on my machine, it is guaranteed to run on AWS, Azure, or Google Cloud.</p>
</li>
</ul>
<h4 id="heading-2-kubernetes-the-manager">2. Kubernetes (The Manager)</h4>
<ul>
<li><p><strong>The Problem:</strong> Managing hundreds of containers by hand is impossible. You can't manually restart them every time one crashes.</p>
</li>
<li><p><strong>The Solution:</strong> <strong>Kubernetes (K8s)</strong> is a tool that manages the containers for you. You simply tell it, "Keep 5 copies of my app running at all times," and it handles the rest, scheduling, restarting, and scaling them. It works exactly the same way on every cloud provider.</p>
</li>
</ul>
<h4 id="heading-3-terraform-the-blueprint">3. Terraform (The Blueprint)</h4>
<ul>
<li><p><strong>The Problem:</strong> Clicking buttons in a web dashboard to set up servers is slow, boring, and prone to human error.</p>
</li>
<li><p><strong>The Solution:</strong> <strong>Terraform</strong> lets you write code to build your infrastructure. You write a "blueprint" file, and Terraform commands the cloud provider to build the networks and servers for you. It ensures your setup in AWS looks exactly like your setup in Google Cloud, without you having to manually configure each one.</p>
</li>
</ul>
<h4 id="heading-4-route-53-the-traffic-controller">4. Route 53 (The Traffic Controller)</h4>
<ul>
<li><p><strong>The Problem:</strong> You have clusters running in AWS and Google Cloud, but how do users know which one to visit?</p>
</li>
<li><p><strong>The Solution:</strong> We use <strong>AWS Route 53</strong> as our global traffic director. It sits above everything else and guides users to the right place using two clever record types:</p>
<ul>
<li><p><strong>Weighted Records (For Active-Active):</strong> This lets us split traffic evenly. We can tell Route 53, "Send 50% of the people to AWS and 50% to Google Cloud." If one side gets slow, we can dial it down to 10% or 0% instantly.</p>
</li>
<li><p><strong>Failover Records (For Active-Passive):</strong> This is our safety switch. We set AWS as "Primary" and Google as "Secondary." Route 53 constantly checks the health of AWS. The moment it detects a crash, it automatically flips the switch and sends all users to Google Cloud.</p>
</li>
</ul>
</li>
</ul>
<p>Disclaimer: True Multi-Cloud Redundancy</p>
<blockquote>
<p><strong>A Note on Single-Provider Dependency:</strong> While Route 53 is robust, relying on it exclusively technically leaves you with a single point of failure: AWS itself. If you require absolute, provider-agnostic resilience, you need a <strong>multi-vendor DNS strategy</strong>.</p>
<p>You can achieve this by splitting your nameservers between Route 53 and a second provider (like Cloudflare or NS1). Since Route 53 doesn't support standard zone transfers, use tools like <strong>OctoDNS</strong> or <strong>Terraform</strong> to push record updates to both providers simultaneously, ensuring you stay online even if one provider goes dark.</p>
</blockquote>
<hr />
<h3 id="heading-conclusion-normalizing-the-difficult">Conclusion: Normalizing the "difficult"</h3>
<p>We need to normalize multi-cloud deployments. For too long, the industry has accepted a convenient blame structure: if the cloud provider is down, we shrug and say, "There’s nothing we can do." We move on, and users wait. Because multi-cloud is complex, vendor lock-in has become the comfortable default.</p>
<p>But "it's too difficult" is not a valid engineering constraint. All worthwhile engineering problems are difficult until they aren't.</p>
<p>Consider where we started: a single VPS running a startup command coupled with hundreds of lines of brittle bash scripts. If you had shown those engineers Kubernetes, it would have looked like a monster on steroids, unnecessarily complex and terrifying. Yet, through constant iteration, Kubernetes is now the standard. We normalized that complexity because the resilience was worth it.</p>
<p>We must do the same for vendor lock-in. We need to treat AWS downtime as <em>our</em> downtime and take responsibility for it.</p>
<p>This is an attempt to show how we can start that journey. This Proof of Concept (POC) isn't a complete, silver-bullet solution, but it is a demonstration that with today's technology, true multi-cloud resilience is possible.</p>
<p><a target="_blank" href="https://github.com/buddhadonthavemoney/multi-cloud">github.com/buddhadonthavemoney/multi-cloud</a></p>
<p>Companies are slowly starting to adopt this. It’s time we stopped waiting for the cloud to be perfect and started building systems that don't care if it isn't.</p>
<blockquote>
<p>This article summarizes the key takeaways from <a class="user-mention" href="https://hashnode.com/@buddha-gautam">Buddha Mani Gautam</a>’s presentation on <mark>Cloud outages, their financial costs, and multi-cloud failover strategies </mark> at Aerawat Corp's #TechThursday event, a bi-weekly forum where we share the insights on emerging trends, innovative ideas, and rapid product development strategies around Fintech, Artificial Intelligence, Autism and Diversity with Disability Engineering and Accessibility hackings.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[How We Accelerated the Entire SDLC With AI]]></title><description><![CDATA[The pace of software development has fundamentally changed. What once took months now takes weeks, and in many cases, days. In our recent Tech Thursday, we demonstrated how the entire Software Development Lifecycle (SDLC) can be transformed using AI ...]]></description><link>https://aerawat.engineering/accelerating-the-engineering-vibe</link><guid isPermaLink="true">https://aerawat.engineering/accelerating-the-engineering-vibe</guid><category><![CDATA[Artificial Intelligence]]></category><category><![CDATA[vibe coding]]></category><dc:creator><![CDATA[Arjun Singh]]></dc:creator><pubDate>Tue, 09 Dec 2025 10:54:21 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/gVQLAbGVB6Q/upload/abc82dc6f3847ed927613e3a1620a584.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The pace of software development has fundamentally changed. What once took months now takes weeks, and in many cases, days. In our recent Tech Thursday, we demonstrated how the entire Software Development Lifecycle (SDLC) can be transformed using AI tools at every stage, from ideation to deployment, testing, and post-launch operations.</p>
<p>This article breaks down the real AI-assisted workflow we used to plan, design, build, test, and deploy a production-ready application faster and smarter, while reducing cost, cognitive effort, and iteration time.</p>
<hr />
<h2 id="heading-research-amp-idea-validation-chatgpt-gemini"><strong>Research &amp; Idea Validation: ChatGPT + Gemini</strong></h2>
<p>Our journey began with <strong>researching the core problem</strong> and validating market feasibility.</p>
<ul>
<li><p><strong>ChatGPT</strong> helped us explore solutions, audience pain points, and refine problem statements.</p>
</li>
<li><p><strong>Google Gemini</strong> was valuable for <strong>competitive and market landscape research</strong>, helping us identify gaps and differentiators.</p>
</li>
</ul>
<p><strong>Outcome:</strong> A clear understanding of user needs, existing tools, and where the opportunity lies.</p>
<hr />
<h2 id="heading-ai-assisted-business-planning-pitch-decks-amp-strategic-positioning"><strong>AI-Assisted Business Planning: Pitch Decks &amp; Strategic Positioning</strong></h2>
<p>With clarity on the idea, we moved into business structuring:</p>
<ul>
<li><p><strong>Gamma AI</strong> generated a clean, investor-ready <strong>pitch deck</strong>.</p>
</li>
<li><p>Positioning, SWOT, value proposition, and pricing strategies were refined with AI prompts.</p>
</li>
</ul>
<p><strong>Outcome:</strong> A credible pitch for founders, accelerators, investors, and advisors without hiring a designer or strategist.</p>
<hr />
<h2 id="heading-product-planning-features-flows-and-use-cases"><strong>Product Planning: Features, Flows, and Use Cases</strong></h2>
<p>Next, we used <strong>ChatGPT</strong> as a collaborative AI product strategist:</p>
<ul>
<li><p>Listed application features and modules</p>
</li>
<li><p>Defined user personas</p>
</li>
<li><p>Created user flows and journeys</p>
</li>
<li><p>Mapped screens and dependencies</p>
</li>
</ul>
<p>This enabled us to simulate a brainstorming session with a <strong>PM, UX researcher, tech lead, and investor; all in one conversation</strong>.</p>
<p><strong>Outcome:</strong> A complete requirements document and feature roadmap.</p>
<hr />
<h2 id="heading-uiux-from-wireframes-to-high-fidelity-prototypes"><strong>UI/UX: From Wireframes to High-Fidelity Prototypes</strong></h2>
<p>Design execution was streamlined:</p>
<ul>
<li><p>Wireframes drafted using <strong>UXPilot</strong></p>
</li>
<li><p>UI screens generated and refined through AI-assisted tools</p>
</li>
</ul>
<p>For teams without in-house design resources, this represents a major advantage.</p>
<p><strong>Outcome:</strong> Clickable prototype ready for usability feedback.</p>
<hr />
<h2 id="heading-software-development-ai-powered-engineering"><strong>Software Development: AI-Powered Engineering</strong></h2>
<p>This is where the acceleration was most visible.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Stage</strong></td><td><strong>Tool</strong></td></tr>
</thead>
<tbody>
<tr>
<td>API development</td><td>GitHub Copilot</td></tr>
<tr>
<td>MVP UI</td><td>Figma</td></tr>
<tr>
<td>Full-stack app generation</td><td>Lovable</td></tr>
<tr>
<td>Database &amp; auth</td><td>Supabase</td></tr>
</tbody>
</table>
</div><p>Using <strong>Lovable</strong>, we quickly generated a working full-stack application connected to Supabase, drastically reducing development time.</p>
<p><strong>Outcome:</strong> A functional prototype → quickly evolved into an MVP → deployable product.</p>
<hr />
<h2 id="heading-code-quality-security-amp-delivery"><strong>Code Quality, Security &amp; Delivery</strong></h2>
<p>AI supported not only build-time but <strong>quality and security checks</strong> as well:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Action</strong></td><td><strong>Tool</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Code review</td><td>GitHub Copilot Reviewer</td></tr>
<tr>
<td>Vulnerability scanning</td><td>Snyk</td></tr>
<tr>
<td>Deployment</td><td>Cloudflare Custom Domain</td></tr>
<tr>
<td>Email &amp; Auth</td><td>Supabase SMTP + Google Auth</td></tr>
</tbody>
</table>
</div><p>These steps, which traditionally involve multiple teams and consultations, were automated and continuous.</p>
<p><strong>Outcome:</strong> Secure, reviewed, production-ready system in days, not months.</p>
<hr />
<h2 id="heading-so-what-does-this-mean-for-sdlc"><strong>So What Does This Mean for SDLC?</strong></h2>
<p>AI isn’t replacing teams; <strong>it’s eliminating bottlenecks</strong>.</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Phase</strong></td><td><strong>Traditional Time</strong></td><td><strong>AI-Accelerated</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Research</td><td>Weeks</td><td>Hours</td></tr>
<tr>
<td>Design</td><td>Weeks</td><td>Days</td></tr>
<tr>
<td>Development</td><td>Months</td><td>Days/Weeks</td></tr>
<tr>
<td>Testing</td><td>Continuous</td><td>Continuous</td></tr>
<tr>
<td>Deployment</td><td>Days</td><td>Minutes</td></tr>
</tbody>
</table>
</div><p>AI becomes a <strong>co-pilot</strong>; not only for development, but for planning, designing, testing, securing, and shipping.</p>
<hr />
<h2 id="heading-why-this-matters"><strong>Why This Matters</strong></h2>
<p>Whether you're:</p>
<ul>
<li><p>A <strong>startup</strong> building MVPs quickly</p>
</li>
<li><p>A <strong>delivery team / agency</strong></p>
</li>
<li><p>A <strong>corporate IT team</strong> optimizing productivity</p>
</li>
<li><p>A <strong>solo founder</strong> or a **small engineering squad<br />  **</p>
</li>
</ul>
<p>AI is now the multiplier.</p>
<p>The competitive edge is no longer just about <strong>coding fast</strong>, it's about <strong>learning fast, validating fast, building fast, and iterating faster than the market changes</strong>.</p>
<p>AI is not removing roles. It is <strong>reshaping roles</strong> into strategic operators and innovators.</p>
<p>The future belongs to teams that <strong>learn to orchestrate AI, not compete against it.</strong></p>
<blockquote>
<p>Even this very blog is co-authored by AI.</p>
<p>This article summarizes the key takeaways from <a class="user-mention" href="https://hashnode.com/@arjun-aerawat">Arjun Singh</a>’s presentation on <mark>How We Accelerated the Entire SDLC With AI </mark> at Aerawat Corp's #<strong>TechThursday</strong> event, a bi-weekly forum where we share the insights on emerging trends, innovative ideas, and rapid product development strategies around Fintech, Artificial Intelligence, Autism and Diversity with Disability Engineering and Accessibility hackings.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Beyond Attention: The AI Journey from Rule-Based Systems to the Race for AGI]]></title><description><![CDATA[The field of Artificial Intelligence (AI) is currently undergoing a massive acceleration, moving from specialized tools to general-purpose Foundation Models. As a software engineer, understanding this history and the shift in architecture is crucial....]]></description><link>https://aerawat.engineering/beyond-attention-the-ai-journey-from-rule-based-systems-to-the-race-for-agi</link><guid isPermaLink="true">https://aerawat.engineering/beyond-attention-the-ai-journey-from-rule-based-systems-to-the-race-for-agi</guid><category><![CDATA[aerawat-corp-tech-thursday]]></category><category><![CDATA[AI]]></category><category><![CDATA[agi]]></category><category><![CDATA[Artificial Intelligence]]></category><dc:creator><![CDATA[Paarit Pokharel]]></dc:creator><pubDate>Tue, 09 Dec 2025 10:52:20 GMT</pubDate><content:encoded><![CDATA[<p>The field of Artificial Intelligence (AI) is currently undergoing a massive acceleration, moving from specialized tools to general-purpose <strong>Foundation Models</strong>. As a software engineer, understanding this history and the shift in architecture is crucial. This article traces the key technical breakthroughs that have brought us to the current race for Artificial General Intelligence (AGI), from the brittle logic of early AI to the power of modern <strong>Transformers</strong> and the promise of <strong>State-Space Models (SSMs)</strong>.</p>
<hr />
<h3 id="heading-the-foundations-from-explicit-rules-to-deep-learning">The Foundations: From Explicit Rules to Deep Learning</h3>
<p>Modern AI systems mimic human intelligence - specifically <strong>learning, reasoning, and perception</strong>. Modern AI systems mimic human intelligence - specifically learning, reasoning, and perception.Today's progress is driven not by explicit programming but by <strong>Deep Learning</strong>, which enables systems to learn directly from massive datasets. This requires unprecedented parallel processing power, primarily from <strong>GPUs/TPUs</strong>.</p>
<h4 id="heading-the-first-wave-good-old-fashioned-ai-gofai">The First Wave: Good Old-Fashioned AI (GOFAI)</h4>
<p>From the 1950s to the 1980s, the dominant paradigm was <strong>GOFAI also known as Good Old Fashioned AI</strong>. The core idea was that intelligence could be captured by <strong>explicit, human-coded rules and logic</strong> (e.g., IF-THEN statements). While this led to breakthroughs like <strong>Expert Systems</strong> (e.g., MYCIN for diagnosis), these systems proved <strong>"brittle"</strong> - they failed when encountering ambiguity or knowledge outside their programmed rules, leading to the "AI Winter".</p>
<h4 id="heading-the-catalyst-machine-learning-and-deep-learning">The Catalyst: Machine Learning and Deep Learning</h4>
<p>The 1990s marked a shift toward <strong>Machine Learning</strong>, focusing on statistical learning and pattern recognition from data using techniques like Decision Trees and Support Vector Machines. This era saw the revival of <strong>Neural Networks (NNs)</strong>. The ability to efficiently train multi-layered (deep) NNs was unlocked by the popularization of the <strong>Backpropagation algorithm</strong> by Geoffrey Hinton and others. This algorithm, combined with increased data and compute, paved the way for the Deep Learning revolution.</p>
<hr />
<h3 id="heading-the-deep-learning-eras-cnns-rnns-and-the-attention-revolution">The Deep Learning Eras: CNNs, RNNs, and the Attention Revolution</h3>
<p>The 2010s saw deep learning dominate three key architecture types:</p>
<h4 id="heading-1-cnns-seeing-the-world">1. CNNs: Seeing the World</h4>
<p><strong>Convolutional Neural Networks (CNNs)</strong> spearheaded the Computer Vision Revolution post-2012. The pivotal moment was <strong>AlexNet (2012)</strong> winning ImageNet, proving deep learning's power. CNNs are designed for image processing by using <strong>Convolutional Layers</strong> that slide small filters over an image to learn features like edges and textures. Their efficiency comes from <strong>Parameter Sharing</strong> and <strong>Translation Invariance</strong>.</p>
<h4 id="heading-2-rnns-sequential-processing">2. RNNs: Sequential Processing</h4>
<p><strong>Recurrent Neural Networks (RNNs)</strong> were developed to handle <strong>sequential data</strong> like text and speech, where the order of information matters. RNNs maintain a <strong>hidden state</strong> that acts as a "memory" of past inputs as information flows through time steps.</p>
<ul>
<li><p><strong>Strength:</strong> Excellent for tasks like speech recognition and basic machine translation.</p>
</li>
<li><p><strong>Limitation:</strong> They suffered from <strong>Vanishing Gradients</strong>, making it difficult to learn <strong>long-term dependencies</strong> (forgetting context early in a sequence). Furthermore, their inherently <strong>sequential processing</strong> made them slow and unable to fully leverage parallel hardware like GPUs. Improvements like LSTMs and GRUs mitigated the gradient issue but not the parallelization problem.</p>
</li>
</ul>
<h4 id="heading-3-the-transformer-revolution-2017">3. The Transformer Revolution (2017)</h4>
<p>The paper <strong>"Attention Is All You Need" (2017)</strong> introduced the <strong>Transformer architecture</strong>, marking a radical departure by completely <strong>abandoning recurrence</strong>.</p>
<ul>
<li><p><strong>The Fix:</strong> Transformers rely solely on the <strong>Attention mechanism</strong>, enabling the <strong>parallel processing of entire sequences</strong>. This architectural shift made it ideally suited for GPU/TPU hardware, unlocking the era of massively scaled AI.</p>
</li>
<li><p><strong>Long-Term Memory:</strong> Attention directly links any two tokens in the sequence, regardless of their distance, overcoming the RNN’s "forgetting" problem and solving the long-term dependency challenge.</p>
</li>
<li><p><strong>Key Component:</strong> The <strong>Multi-Head Attention</strong> mechanism allows the model to weigh the importance of all other tokens for a given token, focusing on different relationships simultaneously.</p>
</li>
</ul>
<p>This ability to scale led to the <strong>Era of Foundation Models</strong> (e.g., BERT, GPT series), large models trained on vast, broad data that can be adapted to countless applications.</p>
<hr />
<h3 id="heading-the-quadratic-wall-and-beyond-the-race-for-on-scaling">The Quadratic Wall and Beyond: The Race for $O(N)$ Scaling</h3>
<p>Despite their power, Transformers face a fundamental bottleneck: the <strong>Quadratic Complexity of Attention</strong>.</p>
<ul>
<li><p><strong>The Problem:</strong> The computational cost of the Attention mechanism scales quadratically ($O(N^2)$) with the sequence length (N). Doubling the context window quadruples the compute and memory required.</p>
</li>
<li><p><strong>Implications:</strong> This makes processing extremely long sequences (books, long videos) prohibitively expensive and limits models to a fixed context window, forcing them to "forget" older parts of conversations.The Push for Linear Architectures</p>
</li>
</ul>
<p>To efficiently handle truly long-range dependencies and enable the next generation of AI, researchers are actively seeking <strong>linear-scaling ($O(N)$) architectures</strong>.</p>
<p><strong>State-Space Models (SSMs)</strong> are a promising new paradigm[cite: 108].</p>
<ul>
<li><p><strong>Core Idea:</strong> SSMs map sequences via a compressed, continuous <strong>hidden state</strong> derived from control theory.</p>
</li>
<li><p><strong>Advantage:</strong> They are inherently designed for <strong>linear scaling</strong> in computation and memory with sequence length.</p>
</li>
<li><p><strong>Mamba:</strong> A practical and efficient Selective SSM that introduces a <strong>"selection mechanism"</strong> (similar to attention but linear-scaling) allowing its parameters to dynamically adapt to the input. Mamba is currently showing strong benchmarks as a fast-growing alternative to Transformers for long-context tasks.</p>
</li>
</ul>
<hr />
<h3 id="heading-the-pursuit-of-agi">The Pursuit of AGI</h3>
<p>The ultimate long-term goal for many researchers is <strong>Artificial General Intelligence (AGI)</strong> - a hypothetical AI possessing <strong>human-level cognitive abilities across a wide range of tasks and domains</strong>. This contrasts sharply with current <strong>Narrow AI</strong> systems which excel at specific tasks.</p>
<p><strong>The Key Missing Pieces for AGI include:</strong></p>
<ul>
<li><p><strong>Memory:</strong> Moving from partial context windows to <strong>infinite, persistent, dynamically accessible knowledge</strong>.</p>
</li>
<li><p><strong>Reasoning:</strong> Developing <strong>robust common-sense and multi-modal generalization</strong>, beyond current Chain-of-Thought.</p>
</li>
<li><p><strong>World Modeling:</strong> Acquiring an <strong>explicit, intuitive, causal understanding of physical and social reality</strong>.</p>
</li>
<li><p><strong>Learning Efficiency:</strong> AGI needs to be capable of highly efficient <strong>"few-shot" learning</strong>, as current LLMs are vastly more data-hungry than humans.</p>
</li>
</ul>
<p>The pursuit of AGI is simultaneously a technical and ethical challenge. The profound difficulty of the <strong>Alignment Problem</strong> - ensuring that AGI's objectives correspond to human values - is as critical as its technical realization.</p>
<p>Companies like <strong>OpenAI, Google DeepMind, and Anthropic</strong> are leading the charge, each with a different focus, from the <strong>Scaling Hypothesis</strong> to <strong>Neuroscience-Inspired AI</strong> and <strong>Principle-Driven Scaling</strong>. The journey from IF-THEN statements to the complexity of the Transformer and the linear-scaling power of SSMs has been remarkable, defining an exciting, if uncertain, path toward general intelligence.</p>
<hr />
<blockquote>
<p>This article summarizes the key takeaways from <a class="user-mention" href="https://hashnode.com/@paarit">Paarit Pokharel</a>’s presentation on <em><mark>Beyond Attention: The AI Journey from Rule-Based Systems to the Race for AGI</mark></em> at Aerawat Corp's #<strong>TechThursday</strong> event, a bi-weekly forum where we share the insights on emerging trends, innovative ideas, and rapid product development strategies around Fintech, Artificial Intelligence, Autism and Diversity with Disability Engineering and Accessibility hackings.</p>
</blockquote>
]]></content:encoded></item></channel></rss>