Support Mabble Rabble

Thank you for reading and supporting independent technical writing! 

Running this blog, maintaining the archives, and researching technical topics takes time, infrastructure, and focus. If you find the content valuable, consider supporting the site.

 



MIT Courseware

Hands-On Deep Learning

Advances in Computer Vision

Deep Learning

Intro to Deep Learning

Human Brain

Quantitative Methods for NLP

Brains, Minds, and Machines

Computational Cognitive Science

Top Cognitive Architecture Papers in 2026

  • Cognitive Architectures for Language Agents
  • Memory for Autonomous LLM Agents: Mechanisms, Evaluation, and Emerging Frontiers
  • Structured Cognitive Loop (SCL) and Theories of Mind Mappings
  • Modular Cognitive Convergence in Large Language Models
  • Human-Inspired Memory Architecture for LLM Agents
  • Modern Adaptations of Classical Cognitive Architectures (ACT-R, Soar, and LIDA)
  • Self-Evolving and Introspective Control Architectures
  • Applying Cognitive Design Patterns to General LLM Agents
  • From Cognitive Architectures to Language Agents: A Mechanism-Level Review of Lineage, Convergence, and Migration Gaps
  • Externalization in LLM Agents: A Unified Review of Memory, Skills, Protocols and Harness Engineering
  • Memory Beyond Recall: A Dual-Process Cognitive Memory System for Self-Evolving LLM Agents (EMNLP)
  • Human-Inspired Memory Architecture for LLM Agents
  • Metacognitive-Driven LLM Frameworks & Meta-Level Reflection Loops
  • Agentic Memory: Unified Short-Term and Long-Term Memory Policy via Reinforcement Learning
  • From Storage to Experience: A Survey on the Evolution of LLM Agent Memory Mechanisms (ACL)
  • Pool-Gated Retrieval & Structured Cognitive Loops (SCL)

Stanford Online

Stanford Online

Koranic Thirty-Day Immersion

Embarking on a thirty-day memorization journey requires a shift away from passive reading toward active cognitive engineering. While the popular concept of a "30-day Koran memorization challenge" often sparks debate—given that memorizing the entire 600-page text in a single month is an extreme feat achieved only by rare prodigies under intense monastic schedules—anyone can use a 30-day intensive framework to achieve transformative results. Whether your goal is to master an entire Juz, cement core surahs, or establish a lifelong memorization habit, success depends not on raw talent, but on systematic routines, auditory anchors, and rigorous daily review loops.

To establish the core mechanics, rely on the chunk-and-chain method rather than trying to memorize a page all at once, which leads to cognitive overload. Isolate a single verse and read it aloud ten times while looking at the script to imprint the visual and auditory pattern. Close your eyes and attempt to recite that exact verse from memory ten times consecutively without a single hesitation. Once that first verse is secure, move to the second, and then recite both together, continuously looping back to the very top of the micro-section to prevent disjointed memory fragments.

Simultaneously, leverage auditory anchoring and rhythm, remembering that the Arabic text possesses a unique, cadence-driven structure designed specifically to aid oral retention. Before attempting to memorize a new block of text, listen to a master reciter repeat those specific verses ten to fifteen times, paying close attention to pauses and tonal shifts. Never memorize silently; moving your tongue and vocal cords engages motor memory, locking the words into your nervous system faster than silent reading. Applying basic Tajweed phonetic rules also acts as an error-detection system, preventing you from confusing similarly sounding words.

Strategic memorization can also be anchored by integrating the Huroof al-Muqatta'at—the disjointed, mysterious letters found at the opening of twenty-nine surahs, such as Alif-Lam-Mim, Ya-Sin, or Ha-Mim. Because these unique letter combinations carry a distinct phonetic weight and break the rhythmic flow of standard narrative text, they function as powerful mnemonic signposts. When organizing your thirty-day milestones, use these opening sequences as natural mental bookmarks. Associating your daily block targets with these distinct vocal entry points prevents mental blending between adjacent surahs and gives your brain an immediate, recognizable landmark to trigger recall.

A thirty-day timeline leaves zero room for erratic habits, making a disciplined daily schedule mandatory. Capitalize on peak cognitive freshness during the early morning dawn block to tackle new, unmemorized material. Break up your day by reviewing what you memorized in the morning during a quiet afternoon window to halt the natural forgetting curve before it steepens. Before sleep, run through everything you have accumulated over the past week so that sleep can act as a consolidation engine, transferring short-term memory traces into long-term neural pathways.

Protecting your gains through relentless revision is vital, as the biggest mistake beginners make is focusing entirely on new content while neglecting what they learned previously. Allocate at least half of your daily study time to reviewing past material from memory. Whenever possible, recite your daily accumulation to a teacher, study buddy, or family member to catch hidden errors that your brain might otherwise gloss over. For those practicing independently without immediate access to a traditional human partner, modern technology provides a reliable bridge through digital companions. Utilizing an AI agent or conversational assistant mapped specifically through verified repositories like quran.com allows you to perform on-demand recitation audits. By cross-referencing your practice against trusted textual databases, you can verify exact word placement, check phonetic precision, and catch subtle memory slips instantly, ensuring your independent study remains anchored to authentic text.

A thirty-day intensive sprint is not meant to be a temporary stunt; it is a catalyst designed to break through the psychological barrier of intimidation. By stripping away complexity, focusing on small daily increments, and respecting the science of active recall, anyone can build a profound, permanent bridge to the text. The journey does not end on Day 30—that is simply the moment the foundation solidifies, turning an ambitious month-long experiment into an enduring daily practice.

AI Today

AI Today is just a renaming game of existing components in a distributed system. Let's explore how they breakdown:

Agent Skill/Tool = Shell script, scheduled cron job, or event-driven callback function

MCP = JSON-RPC schema wrapper / REST API middleware gateway

Vector Database = Indexing engine with a cosine distance metric (e.g., pgvector, Lucene)

Agentic Workflow / Prompt Chain = Directed Acyclic Graph (DAG) pipeline orchestrator (e.g., Airflow, Celery tasks)

Multi-agent System = Microservices communicating via asynchronous message queues

Context Window / Memory Layer = In-memory sliding-window log buffer or LRU cache

LLM = stochastic autocomplete

Guardrails = Regex filter, rule-based proxy interceptor, or keyword blocklist

Prompt Engineering = String interpolation / parameterized template formatting

Tokenization / Tokenizer = Lexer / Byte-Pair Encoding (BPE) text segmentation lookup table

Fine-Tuning (or LoRA) = Applying a sparse weight delta matrix patch to linear transformation layers

Temperature / Top-P Sampling = Pseudo-random number generation with probability distribution clipping

Autonomous Agent Loop = while true event-driven polling loop managed by a state machine

Embeddings / Vector Representation = High-dimensional floating-point coordinate arrays from a projection matrix

Synthetic Data Generation = Stochastic mock data seeding script

Retrieval-Augmented Generation (RAG) = Database search query + string concatenation (SQL lookup injected into a template)

Chain-of-Thought (CoT) = Iterative multi-step function call loop with intermediate state logging

RLHF (Reinforcement Learning from Human Feedback) = Pairwise ranking database table and preference sorting queue

Model Quantization (e.g., INT4/INT8) = Data type downcasting and lossy bit-depth compression of matrix weights

Model Distillation = Dataset reduction and student-teacher model compression script

Constitutional AI / Self-Correction = Conditional if/else validation loop and rule-based retry block

Semantic Cache = Hashing lookup table with approximate nearest neighbor (ANN) index

LLM Inference / Model Serving = Matrix multiplication (GEMM) batch execution loop running on a hardware acceleration runtime (e.g., a compiled C++/CUDA binary daemon executing tensor computation graphs)

Model Routing / Prefix-Aware Routing = Layer 7 load balancer, reverse proxy, or API gateway equipped with payload header inspection and cache-affinity dispatch logic

Model Evaluation / Evals Suite = Automated unit and integration test suite with deterministic assertions

Model Registry / Weight Management = Binary artifact repository / S3 object storage bucket with version tags

Structured Output Enforcement (JSON mode) = Regex-based parser validation / Schema validation interceptor (e.g., Pydantic schema check)

Instruction Dataset / SFT Data = Regression test fixture file or mock JSON seed set

Agent Memory / Long-Term Store = SQLite database or local key-value store (e.g., LevelDB / Redis instance)

Memory in form of Markdown files = config files

Few-Shot Prompting / In-Context Learning = Hardcoded function parameter examples / Docstring documentation injection

MCP is an Anti-Pattern

The contemporary artificial intelligence landscape is caught in a cyclical amnesia, repeatedly taking solved distributed systems patterns from decades past, applying a fresh coat of marketing paint, and celebrating them as paradigm-shifting innovations. Among the current crop of architectural abstractions, the Model Context Protocol (MCP) stands out as a textbook example of this phenomenon. Marketed as a universal, standardized bridge to connect large language models with external data sources and tools, MCP is, upon rigorous inspection, a structural anti-pattern. It represents a brittle, tightly coupled RPC wrapper that introduces severe operational liabilities while offering negligible functional gains over traditional, well-engineered API layers.

To understand why this pattern fails, one must first examine its mechanics. At its core, MCP attempts to standardize how LLMs interact with local environments and backend services using JSON-RPC schemas and transport pipes. However, in modern software engineering, we spent thirty years learning why tightly coupled, stateful RPC layers between client interfaces and execution backends create unmaintainable monoliths. By forcing stateless LLM inference engines to communicate through rigid, synchronous protocol layers, MCP reintroduces the exact kind of brittle coupling that decoupled microservices and RESTful architectures were designed to eliminate.

The most immediate technical casualty of this design is context bloat. Every tool, resource, and prompt template exposed via an MCP server must be injected directly into the LLM's system instructions or context window so the model knows what capabilities are available. In an enterprise setting with dozens of integrated data sources, this results in hundreds of granular JSON schemas choking the context window. This token overhead drives up latency, spikes inference costs, and actively degrades model reasoning capability. When the prompt is saturated with bloated tool definitions, the model becomes increasingly susceptible to confusion, hallucination, and tool poisoning—where overlapping schemas trigger incorrect or unauthorized function calls.

Compounding this technical inefficiency is a catastrophic failure regarding security and zero-trust architecture. The protocol was conceived with local, single-user ergonomics in mind—such as hooking an assistant to a local SQLite database or a personal filesystem on a developer's workstation. In a sandboxed, trusted environment where a single user is executing commands, these security boundaries are irrelevant. But when lifted into a multi-tenant production environment, MCP becomes an acute vulnerability. Because the protocol delegates identity management and access control to ad-hoc implementations rather than enforcing a strict, native security standard, it leaves a gaping window for prompt injection. An untrusted input processed by an LLM can easily manipulate the model into invoking an MCP tool that exfiltrates internal data or executes unintended system commands, turning the protocol into an unmonitored backdoor.

The root cause of these architectural flaws points directly to a generational divide in software engineering. Protocols like MCP are unmistakably designed by individuals whose production experience begins and ends in a local Jupyter notebook or a weekend desktop prototype. They look elegant in a blog post or a documentation README because they are tested under idealized conditions where multi-tenant concurrency, cascading failure modes, distributed tracing, and adversarial security threats do not exist.

Real-world production engineering requires horizontal scalability, strict zero-trust boundaries, asynchronous decoupling, and predictable error handling. Attempting to force enterprise architecture through a rigid, token-hungry, locally-optimized RPC protocol like MCP is an exercise in regression. True progress in AI systems architecture will not come from inventing new wrappers for old mistakes, but from applying decades-proven distributed systems discipline to the unique non-deterministic nature of large language models.

Top NLP Papers 2026

  • OctoTools: A Multi-Agent Framework with Extensible Tools for Complex Reasoning
  • Harness²: Recursive Agent Harnessing for an Open World
  • CoSToM: Causal-oriented Steering for Intrinsic Theory-of-Mind Alignment in Large Language Models
  • Rhetorical Questions in LLM Representations: A Linear Probing Study
  • What and Whose Knowledge? Measuring Epistemic Diversity in Large Language Models
  • Whose Norms? Disentangling Cultural and Personal Alignment in Large Language Models
  • MemT-1.0: Towards Memory-Native Evolution
  • OpenVLHarness: Real World Visual Agentic Tool-Use with Multimodal Memory
  • Benchmarking Empirical Privacy Protection for Adaptations of Large Language Models
  • MedAgentGym: A Scalable Agentic Training Environment for Code-Centric Reasoning in Biomedical Data Science
  • The Flexibility Trap: Rethinking the Value of Arbitrary Order in Diffusion Language Models
  • The Obfuscation Atlas: Mapping Where Honesty Emerges in RLVR with Deception Probes
  • Position: The Alignment Community is Unintentionally Building a Censor’s Toolkit
  • The Imperfective Paradox in Large Language Models
  • Punctuation-Steered Representation Fine-Tuning (PuReFT)