SShortSingh.
Back to feed

Developer Builds Incident-Diagnosis Agent That Retains Only Resolved Outages

0
·1 views

A developer has built an open-source incident-diagnosis tool called BlameLess that uses a persistent memory store, called the Hindsight bank, to help diagnose future outages. The system's core design rule is that unresolved incidents exist only in temporary session memory and are discarded on restart, while only resolved incidents with confirmed root causes and fixes are written permanently to the Hindsight bank. When a new incident arrives, the system performs a semantic search over past resolved incidents to suggest a likely root cause and fix, with reasoning driven by accumulated memory rather than the language model alone. A deliberate engineering choice ensures that if writing to the Hindsight bank fails during resolution, the application still returns a success response with a warning, so that a human-verified resolution is never lost due to a storage error. The append-only, no-delete design reflects the developer's view that a confirmed resolution is far harder to recreate than raw log data and therefore must be preserved above all else.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Five prompts to verify AI answers before acting on them

A developer writing for DEV Community has shared five reusable prompts designed to make AI chat assistants check their own outputs more rigorously before users rely on them. The prompts work across major tools including ChatGPT, Claude, and Gemini, and are intended for situations where AI-generated content will inform emails, documents, or decisions. Each prompt targets a specific weakness, such as separating facts from assumptions, confirming whether sources were actually accessed, or flagging outdated information on time-sensitive topics like prices or regulations. The author argues that simply asking an AI 'are you sure?' is ineffective, as models tend to restate the same answer more politely rather than genuinely reassessing it. The prompts are designed to be customised with personal context while keeping private details out of the input.

0
ProgrammingDEV Community ·

DeployMind Uses SQLite and Semantic Memory to Learn From Past Deployment Failures

A developer has built an AI deployment agent called DeployMind that retains past deployment outcomes in a SQLite-backed memory system called Hindsight, allowing it to recall relevant experiences during future analyses. Rather than relying on keyword matching, the system uses semantic retrieval to surface similar past deployments, including both successes and failures. The agent can accumulate new knowledge simply by recording deployment outcomes, without retraining any machine learning model. A key design principle is storing actionable lessons — such as verifying database drivers before a PostgreSQL upgrade — rather than bare event logs. The developer acknowledges limitations including cold-start gaps, the need for stronger memory filtering at scale, and risk scoring that currently does not account for recency or environment differences.

0
ProgrammingDEV Community ·

Kenyan Developer Documents Journey From HTML to Go and Real-World Projects

A software development student at Zone01 Kisumu in Kenya has shared their learning journey, starting from basic HTML and CSS before moving into backend programming with Go. The learner tackled foundational concepts such as variables, functions, loops, and error handling through structured exercises and collaborative development using Git. Beyond drills, they contributed to practical projects including an e-commerce sneaker platform and a waste-exchange app built during a GreenTech hackathon. The experience highlighted that real-world software development demands skills beyond coding, including database management, APIs, teamwork, and deployment. The student is documenting their progress publicly to encourage and support other beginners entering the field.

0
ProgrammingDEV Community ·

SchemaSynchronizer Brings Declarative Schema Management to Java Databases

An open-source Java library called SchemaSynchronizer has been released, offering a declarative approach to database schema management for PostgreSQL, MySQL, MariaDB, SQL Server, and Oracle. Instead of maintaining a growing chain of versioned migration scripts, developers define a single schema-definition.json file representing the desired database state. On each run, the library compares the live database against the JSON definition via JDBC and automatically applies safe, additive changes such as adding columns. For potentially destructive operations like dropping a column, SchemaSynchronizer halts execution and outputs the pending SQL for manual human review rather than applying it automatically. The tool can be integrated as a Spring Boot auto-configuration, used via a plain Java API, or run as a standalone CLI JAR suited for CI/CD pipelines.