惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Y
Y Combinator Blog
B
Blog RSS Feed
K
Kaspersky official blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Know Your Adversary
Know Your Adversary
C
CERT Recently Published Vulnerability Notes
V
Vulnerabilities – Threatpost
C
Check Point Blog
L
LINUX DO - 热门话题
Simon Willison's Weblog
Simon Willison's Weblog
Spread Privacy
Spread Privacy
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
The Hacker News
The Hacker News
P
Palo Alto Networks Blog
L
Lohrmann on Cybersecurity
T
Tor Project blog
T
Tenable Blog
H
Help Net Security
人人都是产品经理
人人都是产品经理
WordPress大学
WordPress大学
Cisco Talos Blog
Cisco Talos Blog
T
Threatpost
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
Schneier on Security
G
Google Developers Blog
P
Privacy & Cybersecurity Law Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
Microsoft Azure Blog
Microsoft Azure Blog
Cyberwarzone
Cyberwarzone
Security Latest
Security Latest
AWS News Blog
AWS News Blog
P
Proofpoint News Feed
美团技术团队
博客园 - 三生石上(FineUI控件)
Latest news
Latest news
腾讯CDC
G
GRAHAM CLULEY
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
博客园 - 【当耐特】
C
CXSECURITY Database RSS Feed - CXSecurity.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Threat Research - Cisco Blogs
T
The Exploit Database - CXSecurity.com
Martin Fowler
Martin Fowler

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Your Tools Don't Learn You. This One Does.
Hemapriya Ka · 2026-05-20 · via DEV Community

This is a submission for the Hermes Agent Challenge

TL;DR
Most AI agents forget everything the moment your session ends. Hermes Agent is built differently, with a learning loop at its core that creates skills from experience, improves them during use, and builds a picture of you over time. The longer you use it, the better it gets at working with you specifically.

Estimated read time: ~8 minutes


Table of Contents


Wait, Think About This First

Okay so I want to ask you something before we get into anything.

How long have you been using your code editor?

A year? Three? More?

Now here is the actual question.

Is your editor any better at working with you specifically after all that time?

Does it know how you structure projects? Does it know which patterns you reach for at 11pm when you are tired and just want something to work? Does it know anything at all about you as a person?

No.

It is exactly the same editor it was on day one. You learned it. It did not learn you back.

And the thing is, we have just accepted this. For as long as software has existed, this is how the relationship works. The tool stays the same. You do all the adapting. You learn the shortcuts. You write the snippets. You configure everything. You are the one who changes.

The software never does.

I want to talk about why that might be changing, and why Hermes Agent is one of the more interesting things I have come across in a while.


The Goldfish Problem

Before getting into what Hermes Agent is, I want to describe a thing that happens with almost every AI agent right now.

You open it. You start working. You have a productive session where things all come together and the agent figures out your context and you feel like you are finally getting somewhere.

Session ends.

You come back the next day.

The agent has absolutely no idea who you are.

You explain your project again. Your preferences again. The decision you made last week that the agent helped you reach. All of it, again.

This is what people in the AI field call being "stateless." When the session ends, everything goes away. No memory of what worked. No memory of you. Clean slate every single time.

For quick one-off tasks this is totally fine. You are not asking the agent to know your life story just to explain a concept or summarize a document.

But for ongoing work? For projects you come back to every day? For workflows that are genuinely specific to how you operate?

It gets old fast.

And here is the thing that gets me.

We accept this from AI agents in a way we would never accept it from an actual person.

Imagine hiring a contractor to help renovate your house. They show up day one, learn everything, do great work. Day two, completely different person, never heard of you. Day three, another new one.

You would not keep that contractor.

But somehow with AI agents we just... shrug and re-explain ourselves every single day.


Okay, What is Hermes Agent?

Hermes Agent is an open source AI agent built by Nous Research. If you do not know Nous Research, they are the team behind the Hermes model family and have been in the AI space long enough to have a real track record.

On paper it does what you would expect from a capable agent. Tool use, terminal commands, web browsing, code writing and execution, long complex tasks. You can talk to it through Telegram, Discord, Slack, WhatsApp, and about 20 other platforms. Runs on your own machine.

All of that is fine and good.

But then I noticed this.

Hermes Agent was built around a completely different assumption than most agents.

The assumption is: an agent that runs over time should actually get better over time.

Not because the underlying model gets an update. Better because it is learning from your sessions, building on what it figured out, and accumulating something real the longer you work with it.

That is a different idea. That is the software learning you back.


The Learning Loop, Without Making It Complicated

Hermes Agent calls this a closed learning loop. 4 things happen inside it.

Skills built from experience
When Hermes Agent figures out a good way to handle something specific to your work, it does not just do the thing and move on. It can package that into a reusable skill. An actual callable piece of capability it can reach for again next time.

So the more you use it, the more it has built up around your specific context. Your codebase. Your workflow. The kinds of problems you actually deal with on a Tuesday afternoon.

Skills that improve while being used
This one is the part that sounds a little too good to be true when you first hear it.

When the agent uses a skill and notices something that could work better, it updates the skill during the work. Not after. During.

Think of someone who, while doing a job, improves the way they do the job at the same time. Both happening at once. That is what this is.

The nudge system
Small thing. Actually matters a lot.

Left completely to itself, an agent might figure something useful out in a session and then just not bother storing it anywhere. The moment passes. Gone.

Hermes Agent has a mechanism that actively asks itself: is this worth keeping?

That push toward persistence is the difference between an agent that could remember and one that actually does.

A model of you that builds over time
This one has a name that sounds like a research paper: Honcho dialectic user modeling.

Plain language version: every interaction teaches the agent something about how you specifically work. Your preferences. Your patterns. What you care about and what you do not. How you like things explained.

Over time this becomes an actual picture of you. Not developers in general. Not your job title. You.

And this is different from writing a system prompt where you describe yourself manually. A system prompt is static and only knows what you remembered to tell it. This updates from experience. The agent notices things you never explicitly said.


Is It Just Hermes Agent Doing This?

No, and that part matters.

A few teams are working on agent memory and continuity seriously right now.

MemGPT, now developed under the Letta platform, is specifically built around persistent memory. They have thought carefully about what agents should keep versus let go.

LangGraph from LangChain is working on stateful agent workflows, giving developers control over how context carries between steps.

Anthropic has added memory features to Claude. OpenAI has memory in ChatGPT now too.

So this is not a problem only Hermes Agent noticed. Other people are thinking hard about it.

The difference is that Hermes Agent is fully open source, runs on your own machine, and the learning loop is not something added on top of an existing agent. It is baked into how the agent fundamentally works from the start.

That is a meaningful difference.


One more thing and then I will get to the practical stuff.

Hermes Agent connects to a community skill ecosystem at agentskills.io. Skills are portable and shareable between users.

So when someone in the community figures out a really reliable approach to a complex workflow, they can package it as a skill and share it. You install it and your agent has that capability without needing to figure it out from scratch.

And because skills improve during use, a skill you install can get refined through your own sessions over time and slowly fit your specific context better than when you first got it.

It is open source thinking applied to agent capabilities.

Someone builds something useful. It gets shared. It keeps getting better as more people use it.


What This Changes Day to Day

Concrete example because "the agent learns" is easy to say and hard to picture.

Say you use an agent to help review code every day. You have opinions. You care about specific things, maybe how errors are handled, or whether edge cases are covered, or particular patterns your team uses. Other things matter less to you.

With a regular stateless agent you explain your preferences at the start of every session. Or you have a long system prompt that tries to capture everything, and you hope you remembered to include the important stuff. It works but it is overhead you carry constantly.

With an agent that builds on your sessions, something different starts happening after a while.

It knows what you care about.

It has skills built around your codebase specifically.

It remembers the decisions you made last week and applies the same reasoning without being reminded.

You stop re-explaining yourself.

That overhead that you did not even notice because it was just how things worked starts to quietly disappear.


Getting It Running

One line.

Linux / macOS / WSL2:

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

Enter fullscreen mode Exit fullscreen mode

Windows (PowerShell):

iex (irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1)

Enter fullscreen mode Exit fullscreen mode

Android via Termux:

Same curl command as Linux. The installer detects Termux automatically.

After it finishes, pick your provider:

hermes model

Enter fullscreen mode Exit fullscreen mode

Works with OpenRouter, Anthropic, OpenAI, Hugging Face, and several others. Free tier options exist so you can try it without spending anything upfront.

Then just start:

hermes

Enter fullscreen mode Exit fullscreen mode

Or the newer interface:

hermes --tui

Enter fullscreen mode Exit fullscreen mode

First time it responds and just works, running entirely on your own machine, it does feel a little different from opening another browser tab.


The Bigger Thing Underneath All Of This

I want to end on something that I keep coming back to.

We have spent decades building the assumption that software stays static and users do all the adapting. You learn the tool. The tool does not learn you. That is just how it works.

Your text editor has been the same relationship since the beginning. Your terminal. Your browser. Your IDE. Every tool you use. You poured time into learning them. They gave you capability in return. But the relationship only ever went one direction.

You changed. The tools did not.

Hermes Agent is built on a different assumption. The agent adapts. The agent accumulates. The agent compounds over time.

An agent you have been using for 6 months is different from an agent you started today, because 6 months of your actual work went into it. Skills built from your sessions. A model of you built from your interactions. Capabilities refined around your specific context.

Your text editor cannot do that. Your terminal cannot do that. Almost nothing in your development environment can do that.

The relationship between a developer and their tools has been one-directional for a very long time.

This is one of the first real cracks in that.


References

For a deeper look at Hermes Agent and the ideas mentioned in this post:


🤝 Stay in Touch

Place Find me here
GitHub building things → hemapriya-kanagala
LinkedIn resources & updates → hemapriya-kanagala
X random dev thoughts → @KanagalaHema

And seriously, if something here made sense (or didn’t), drop a comment.