TECHNICAL NEWS & REPORTS

Intlight Tech Insights & Engineering Reports

HOMENews & Blog

A curated collection of deep-dive technical articles on Nuxt 4 architecture, Multi-Region Kubernetes, Zero-Trust WAF, Microservices, and Autonomous AI Agents.

AI AgentsTECHNICAL NEWS & REPORTS

I Changed How I Think About AI Memory

"I Changed How I Think About AI Memory When I first built Lean AI Memory, I focused too..."
P
Phúc PhùngAuthor:
8/17/2026 6 phút
I Changed How I Think About AI Memory

I Changed How I Think About AI Memory

When I first built Lean AI Memory, I focused too much on the idea.

AI agents need memory.

Multi-agent systems can become complicated.

Maybe we need a simpler approach.

So I built a small project around that idea.

But after publishing it, I realized something:

The project was simple. The README wasn't.

It talked too much about what I didn't want to build.

Multi-agent systems.

Vector databases.

Embeddings.

Cloud services.

Complex infrastructure.

But that wasn't really the interesting part.

The interesting part was much simpler:

Can an AI coding agent remember a project using nothing more than Markdown and Git?

That question is what Lean AI Memory is actually about.

From "AI Memory System" to "Git-Native Memory"

I changed the positioning of the project to:

Git-native memory for AI coding agents.

The idea is intentionally boring:

AI Coding Agent
       |
       v
   .ai.rules
       |
       v
  .ai-memory/
       |
       v
      Git

No database.

No vector database.

No embeddings.

No cloud API.

No additional service.

Just files inside the project.

The memory is readable by humans, version-controlled by Git, and can be inspected with the same tools developers already use every day.

For example:

git diff

That's enough to see what changed.

Why Git?

Because software projects already have a memory system.

It's called Git.

Git already gives us:

  • history
  • diff
  • rollback
  • branches
  • collaboration
  • local storage
  • remote backup

So instead of creating another memory infrastructure, I started asking:

What if we simply give the AI a small protocol for using the project's existing history?

The AI reads the recent memory before working.

It works on the project.

Then it records important decisions, completed work, and unfinished tasks.

The next session can start from that context.

That's the whole idea.

Keep the Memory Small

One thing I learned while building this is that AI memory doesn't need to become a transcript of everything.

I don't want this:

10,000 lines of conversation
       ↓
AI memory

I want something closer to:

What changed?
Why did we change it?
What did we decide?
What's still unfinished?

For example:

# 2026-08-12

## Completed
- Added PDF signature verification.

## Decisions
- Keep PDF processing completely local.
- Use SQLite for local license storage.

## Next
- Add batch verification.
- Improve error reporting.

A small amount of useful context may be more valuable than a huge archive of conversations.

What Changed in the Repository?

I rewrote the README around this idea.

The new version focuses on:

  • the actual problem
  • the minimal architecture
  • how to get started
  • personal vs team usage
  • why Markdown + Git
  • what the project intentionally does NOT try to solve

I also changed the GitHub description to:

Git-native memory for AI coding agents. Markdown + Git — no database, embeddings, or cloud API.

The goal is not to claim that this is the best AI memory system.

It's deliberately the opposite.

I want it to be the smallest useful thing.

Is This Better Than a Real Memory System?

Probably not for every use case.

If you need semantic search across millions of memories, knowledge graphs, sophisticated retrieval, or enterprise infrastructure, this approach is obviously not enough.

And that's okay.

Lean AI Memory is aimed at a different question:

What is the minimum infrastructure needed to make an AI coding agent remember a software project?

Maybe the answer is:

Markdown + Git.

I'm still experimenting with this idea.

The repository is small, and that's intentional.

If you're building with AI coding agents, I'd be interested in hearing how you currently handle memory between sessions.

Do you use a memory system, a database, a bunch of Markdown files, or simply start every session from scratch?

GitHub: https://github.com/phucphungbk/lean-ai-memory


🔗 Nguồn bài viết gốc: Phúc Phùng

Discussions & Comments14

Leave a Technical Comment

Share your architectural thoughts or ask technical questions...

E
Elena RostovaLead SRE & Platform Architect
45 mins ago

The KEDA autoscaling setup with custom Prometheus metrics is production-grade. We observed a 60% compute cost reduction after switching to event-driven pod scaling.

L
Liam O'ConnorFrontend Performance Specialist
3 hours ago

Nuxt 4 with selective hydration and zero-JS interactive islands delivers mind-blowing speed. Sub-100ms INP and 99+ Core Web Vitals out of the box.

L
Lucas MoreauCloud Native Developer
12 hours ago

Kafka event streaming with schema registry ensures backward compatibility even as payload models evolve across microservice boundaries.

A
Alexander WrightPrincipal Systems Architect @ Stripe
20 mins ago

Superb architectural breakdown! The hybrid L1 in-memory + L2 distributed Redis cache pattern is crucial for mitigating high-concurrency thundering herd issues.

D
David ChenStaff Infrastructure Engineer
12 mins ago

Totally agree, Alexander. Pairing that with singleflight request deduplication on the backend virtually eliminates DB spikes.

J
Julian SterlingCybersecurity Director
2 hours ago

Zero-Trust microsegmentation powered by eBPF and Cilium eliminates sidecar proxy overhead while delivering strict L7 network encryption. Excellent walkthrough!

SPOTLIGHT & LATEST NEWS

Hot Trending Topics

View All →
I Thought I'd Lost the Plot. I Was Writing It. 🔥 HOT SPOTLIGHT
AI Agents6 min read

I Thought I'd Lost the Plot. I Was Writing It.

I Thought I'd Lost the Plot. I Was Writing It. I set out to build autonomous...

Explore
What Is the Circuit Breaker Pattern? A Practical Guide 🔥 HOT SPOTLIGHT
Microservices6 min read

What Is the Circuit Breaker Pattern? A Practical Guide

What Is the Circuit Breaker Pattern? A Practical Guide for Developers Imagine your...

Explore
I attacked my own npm package before launching it. It let the proposer approve their own writes 🔥 HOT SPOTLIGHT
Security6 min read

I attacked my own npm package before launching it. It let the proposer approve their own writes

My library exists so a human approves an LLM's UPDATE before it runs. It never checked that the approver was somebody other than the proposer — and wrote \"approved\" into the audit trail anyway.

Explore
Build an MCP Server in Go (Part 1): Designing a diagnostic-grade Kubernetes client 🔥 HOT SPOTLIGHT
Kubernetes6 min read

Build an MCP Server in Go (Part 1): Designing a diagnostic-grade Kubernetes client

This post designs the Kubernetes client. The next post wraps it as an MCP server and wires it to an...

Explore
The Write Policy Is the Hard Part: Promotion Pipelines for Agent Memory 🔥 HOT SPOTLIGHT
AI Agents6 min read

The Write Policy Is the Hard Part: Promotion Pipelines for Agent Memory

Storing agent memory is easy. Deciding what earns a permanent write, and keeping the write-path alive through RBAC and network policy, is the real work.

Explore
Real-Life Refactoring Example: ~3x Less Code to Read 🔥 HOT SPOTLIGHT
Microservices6 phút

Real-Life Refactoring Example: ~3x Less Code to Read

There is a popular idea that refactoring is making code shorter. It is not entirely wrong....

Explore
The Tragedy of the Clean-Handed Auditor 🔥 HOT SPOTLIGHT
Security6 phút

The Tragedy of the Clean-Handed Auditor

\"I could save them if they'd only listen...\" Hey, you. Yeah, you: the compliance or governance...

Explore
Building Sluice: QoS-Aware Capacity Governance for Self-Hosted LLM Inference 🔥 HOT SPOTLIGHT
Kubernetes6 phút

Building Sluice: QoS-Aware Capacity Governance for Self-Hosted LLM Inference

📦 Project: https://github.com/VampiricCyborg/sluice 1. The Problem: When Capacity Becomes...

Explore
Related Articles6 articles
View all AI Agents →
I Thought I'd Lost the Plot. I Was Writing It.6 min read
AI Agents8/17/2026

I Thought I'd Lost the Plot. I Was Writing It.

I Thought I'd Lost the Plot. I Was Writing It. I set out to build autonomous...

Author: Joe BlackRead Article
The Write Policy Is the Hard Part: Promotion Pipelines for Agent Memory6 min read
AI Agents8/17/2026

The Write Policy Is the Hard Part: Promotion Pipelines for Agent Memory

Storing agent memory is easy. Deciding what earns a permanent write, and keeping the write-path alive through RBAC and network policy, is the real work.

Author: GuatuRead Article
Test What Your AI Agents Must Not Do6 phút
AI Agents8/17/2026

Test What Your AI Agents Must Not Do

A Guardrail Without A Negative Test Is Still An Assumption Most AI agent governance starts...

Author: Bobai KatoRead Article
FastMCP Agent Mail: RBAC Tokens vs Anonymous Access, and the 403 Errors in Between6 phút
AI Agents17/8/2026

FastMCP Agent Mail: RBAC Tokens vs Anonymous Access, and the 403 Errors in Between

Why a FastMCP agent mail server that works anonymously in dev returns 403 behind TLS ingress, and how to wire bearer tokens without leaking them.

Author: GuatuRead Article
The Coordinated Rename Is the Agent's Most Dangerous Refactor6 phút
AI Agents17/8/2026

The Coordinated Rename Is the Agent's Most Dangerous Refactor

Multi-agent rename tooling rewrites two hundred files in ten seconds because it noticed the drift. Half the time the drift was a load-bearing distinction the team encoded on purpose. Vocabulary curation is a real-time review surface now, and senior includes refusing changes that would be technically more consistent because the domain has two concepts the agent has no way to see.

Author: Travis FrisingerRead Article
Test Deletion Is a Privileged Operation6 phút
AI Agents17/8/2026

Test Deletion Is a Privileged Operation

The cheapest way for an agent to make a failing test pass is to delete it. That is logical for the agent and catastrophic for the codebase. Tests are append-only by default. Deletion needs a human author, a separate commit, and a separate review.

Author: Travis FrisingerRead Article