# Perspectives

Published articles for Perspectives.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Knowledge as Code: The Memory File Just Got a Spec

DevFeed: [Knowledge as Code: The Memory File Just Got a Spec](<https://devfeed.tech/articles/knowledge-as-code-the-memory-file-just-got-a-spec-19010.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/knowledge-as-code-the-memory-file-just-got-a-spec/>)

Author: Engin Diri

Published: 2026-07-14T00:00:00Z

Content type: opinion

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Wiki](<https://devfeed.tech/topics/wiki.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [context window](<https://devfeed.tech/topics/context-window.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [google](<https://devfeed.tech/tags/google.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [knowledge-base](<https://devfeed.tech/tags/knowledge-base.md>), [memory](<https://devfeed.tech/tags/memory.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [rag](<https://devfeed.tech/tags/rag.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

The article argues that agent memory files need a shared format so knowledge bases can be exchanged between people and agents. It describes Google's LLM wiki pattern as an approach using interlinked Markdown pages, summaries, change logs, and entity pages, contrasting it with repeatedly retrieving and re-deriving information from raw documents.

### Source excerpt

Five weeks ago I wrote that the least glamorous piece of an agent loop is also the one that decides whether it compounds: memory. A markdown file outside the context window that holds what is done, what is next, and what was learned, because the model forgets all of it between runs. Write the memory file before the loop. What I left open, because there was nothing to point at, was the format. My memory file looked nothing like yours, and neither of our agents could read the other's. Three days after that post went live, Google shipped an answer. The pattern everyone copied Andrej Karpathy published a gist in April he called the LLM wiki, and it collected thousands of stars and forks. It's meant to be pasted straight into a coding agent. Instead of indexing your documents for RAG and re-deriving answers from raw text on every query, the agent builds a wiki and keeps it current: interlinked markdown pages, an index.md with a one-line summary per page, a log.md recording every change, entity pages that grow as sources come in. Drop in a meeting transcript and the agent reads it, updates a dozen existing pages, fixes the cross-references, and appends to the log in one pass. It took off for the same reason wikis usually die. A knowledge base is valuable in exact proportion to the bookkeeping nobody wants to do: summarizing, linking, reconciling contradictions, pruning stale claims. Karpathy's line, which Google now quotes back in its own announcement, is that LLMs "don't get bored, don't forget to update a cross-reference, and can touch 15 files in one pass." The human curates sources and asks questions. The agent does the janitorial work that made every previous wiki rot. A wiki only your agent can read Then everyone built one, and every one is a dialect. Mine links related pages in the frontmatter; yours links them at the bottom of the body. Mine has a tags field; yours calls it categories. None of this matters while the wiki serves one person, because the schema lives

## Loop Engineering for Coding Agents

DevFeed: [Loop Engineering for Coding Agents](<https://devfeed.tech/articles/stop-prompting-design-the-loop-19028.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/stop-prompting-design-the-loop/>)

Author: Engin Diri

Published: 2026-06-09T00:00:00Z

Content type: opinion

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Loop Engineering](<https://devfeed.tech/topics/loop-engineering.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [automation](<https://devfeed.tech/tags/automation.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [prompting](<https://devfeed.tech/tags/prompting.md>), [pulumi-neo](<https://devfeed.tech/tags/pulumi-neo.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

An opinion article argues that work with coding agents is shifting from manually writing successive prompts to designing automated loops that identify work, prompt agents, evaluate results, and select next steps.

### Source excerpt

For about two years, the unit of work with a coding agent was the prompt. You wrote a good one, you gave it enough context, you read what came back, and you wrote the next one. The agent was a tool, and you were holding it the entire time, one turn after another. That part is ending. Addy Osmani, a director of AI at Google Cloud, has a name for what replaces it, and I have not stopped thinking about it since: loop engineering. You stop being the person who prompts the agent. You design the loop that prompts it for you. In my phrasing: you stop being the thing that runs, and start designing the thing that runs. The leverage moves up a layer. What I want to do here is take an honest look at the pieces, and at the part nobody automates. The leverage moved up a layer The people building these tools have already made the jump. Peter Steinberger has been posting it as a monthly reminder. Peter Steinberger (@steipete) on X. Boris Cherny, who heads Claude Code at Anthropic, says the same thing about his own job. He does not prompt Claude anymore. He has loops running that prompt Claude and decide what to do next, scanning the issue tracker, the team chat, and the timeline for what to build. "My job is to write loops." A loop is a goal that prompts itself. You set the purpose, and the system keeps iterating until it's met. In practice it finds the work, hands it out, checks the result, writes down what got finished, and decides the next thing, then it pokes the agent instead of you. You build that small system once and let it run. Look closer, and a loop is really two loops nested. The inner one does the work against a spec. The outer one decides what the work should be: it watches an issue tracker, an error feed, a changelog, then writes the next spec and hands it down. Most people are still running that outer loop by hand, in their head, and calling it a backlog. The part that surprised me is that this is barely a tooling problem anymore. A year ago a loop meant a pile of

## Build a Repository Harness for Claude Code Coding Agents

DevFeed: [Build a Repository Harness for Claude Code Coding Agents](<https://devfeed.tech/articles/stop-tuning-prompts-build-a-harness-19029.md>)

Original publisher: [Read original article](<https://www.pulumi.com/blog/stop-tuning-prompts-build-a-harness/>)

Author: Engin Diri

Published: 2026-05-26T00:00:00Z

Content type: opinion

Language: en

Sources: [Pulumi](<https://devfeed.tech/sources/pulumi.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Code](<https://devfeed.tech/topics/code.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [MCP](<https://devfeed.tech/topics/mcp.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [claude](<https://devfeed.tech/tags/claude.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [devops](<https://devfeed.tech/tags/devops.md>), [extension](<https://devfeed.tech/tags/extension.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [ls](<https://devfeed.tech/tags/ls.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [plugins](<https://devfeed.tech/tags/plugins.md>), [skills](<https://devfeed.tech/tags/skills.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

The article argues that, in real codebases, the context and tooling surrounding Claude Code can matter more to performance than the underlying model version. It presents a repository-level AI harness built from seven components, including CLAUDE.md, hooks, skills, plugins, LSP, MCP, and subagents, and discusses agentic navigation without a separately maintained codebase index.

### Source excerpt

Anthropic shipped a piece earlier this month called How Claude Code Works in Large Codebases. I have not read anything more useful about coding agents this year. The core claim, in their words: "the ecosystem built around the model--the harness--determines how Claude Code performs more than the model alone." In my phrasing: in a real codebase, the model is the smaller variable. The layer of context and tooling you wire around the agent matters more than which version of Sonnet or Opus is behind it. The post stays high-level, which is the right move for a launch piece. What I want to do here is land it. Same seven pieces, but with the wiring you would actually put in a repo, in the order I would put it. How Claude Code navigates without an index Anthropic's writeup says Claude Code works from the live codebase and does not require a codebase index to be built, maintained, or uploaded. The agent navigates the way an engineer would, with grep, find, ls, file reads, and reference-following. Anthropic calls this agentic search, and the upside is obvious: no separate index exists for you to keep fresh. The downside is also obvious. An engineer who has never seen your repo and only has shell tools will flounder if you drop them in the root with no map. That is your agent on day one. Everything that follows is about giving it the map. The AI layer in seven pieces Every codebase used to have two artifacts engineers cared about: the code and the tests. A third exists now. Call it the AI layer, or the harness, or whatever you want. This layer is the set of context and tools you give your coding agent to operate in this specific repo. Anthropic breaks it into seven pieces, and each one solves a different scaling problem. Anthropic gives each piece a role: CLAUDE.md is the foundation, hooks do self-improvement, skills are progressive disclosure, plugins handle distribution, LSP gives navigation, MCP is extension, subagents split exploration from editing. They are not equal in usag

## New Leaders, New Perspectives: Why We Joined Wealthfront Engineering

DevFeed: [New Leaders, New Perspectives: Why We Joined Wealthfront Engineering](<https://devfeed.tech/articles/new-leaders-new-perspectives-why-we-joined-wealthfront-engineering-20460.md>)

Original publisher: [Read original article](<https://eng.wealthfront.com/2026/02/12/new-leaders-new-perspectives-why-we-joined-wealthfront-engineering/>)

Author: Sanjana Kaundinya

Published: 2026-02-12T23:10:24Z

Content type: article

Language: en

Sources: [Wealthfront](<https://devfeed.tech/sources/wealthfront.md>)

Topics: [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [devops](<https://devfeed.tech/tags/devops.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [wealthfront-engineering](<https://devfeed.tech/tags/wealthfront-engineering.md>)

### AI overview

Wealthfront interviews two new engineering managers about joining the company, its engineering culture, and how individual ownership shapes software design and project direction.

### Source excerpt

At Wealthfront, our engineering culture is something you experience as soon as you join the organization, and new hires are regularly surprised by how quickly and fully they begin to contribute and drive impact. We sat down with two of our new engineering managers, Melissa and Sanjana, to hear how quickly they were able to... Read more

## Does AI Get Bored?

DevFeed: [Does AI Get Bored?](<https://devfeed.tech/articles/does-ai-get-bored-33475.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2025/09/27/boredom>)

Published: 2025-09-27T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Code](<https://devfeed.tech/topics/code.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [github](<https://devfeed.tech/tags/github.md>), [llms](<https://devfeed.tech/tags/llms.md>), [opinions](<https://devfeed.tech/tags/opinions.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>)

### AI overview

The author experiments with giving AI models extended periods without assigned tasks, sometimes providing tools such as drawing, search, fetching, and time manipulation. They report behaviors they call "collapse" and "meditation," while acknowledging uncertainty about how to interpret the results.

### Source excerpt

We always give AI something to do. Chat with us, do tasks for us, answer questions, parse text. What happens when we give an AI nothing to do? I didn't know, so I tried.

## Devconnect Scholars Program - Ethereum Stories from Istanbul and Beyond

DevFeed: [Devconnect Scholars Program - Ethereum Stories from Istanbul and Beyond](<https://devfeed.tech/articles/devconnect-scholars-program-ethereum-stories-from-istanbul-and-beyond-17095.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2024/02/29/scholars-stories>)

Author: Next Billion

Published: 2024-02-29T00:00:00Z

Content type: opinion

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Ethereum](<https://devfeed.tech/topics/ethereum.md>), [Resilience](<https://devfeed.tech/topics/resilience.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Blockchain](<https://devfeed.tech/topics/blockchain.md>)

Tags: [africa](<https://devfeed.tech/tags/africa.md>), [backend](<https://devfeed.tech/tags/backend.md>), [banking](<https://devfeed.tech/tags/banking.md>), [bitcoin](<https://devfeed.tech/tags/bitcoin.md>), [blockchain](<https://devfeed.tech/tags/blockchain.md>), [community](<https://devfeed.tech/tags/community.md>), [devconnect](<https://devfeed.tech/tags/devconnect.md>), [diversity](<https://devfeed.tech/tags/diversity.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [ethereum](<https://devfeed.tech/tags/ethereum.md>), [geography](<https://devfeed.tech/tags/geography.md>), [india](<https://devfeed.tech/tags/india.md>), [innovation](<https://devfeed.tech/tags/innovation.md>), [iran](<https://devfeed.tech/tags/iran.md>), [java](<https://devfeed.tech/tags/java.md>), [network](<https://devfeed.tech/tags/network.md>), [networks](<https://devfeed.tech/tags/networks.md>), [next-billion](<https://devfeed.tech/tags/next-billion.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [program](<https://devfeed.tech/tags/program.md>), [resilience](<https://devfeed.tech/tags/resilience.md>)

### AI overview

The article presents stories from participants in the Devconnect Scholars Program, describing how broader geographic and demographic representation can strengthen Ethereum's resilience, security, and community. It profiles scholars from India, Iran, and Kenya and their work in research, education, smart contracts, and open-source projects.

### Source excerpt

Ethereum is growing, and diversity of human participation creates resilience throughout the ecosystem. The Devconnect Scholars Program is one small effort that aims to create resilience through community diversity. Better representation across human geography and demographics leads to diverse experiences and new perspectives that help the Ethereum protocol serve the...

## Perspectives on React Native from Three Shopify Developers

DevFeed: [Perspectives on React Native from Three Shopify Developers](<https://devfeed.tech/articles/perspectives-on-react-native-from-three-shopify-developers-1534.md>)

Original publisher: [Read original article](<https://shopify.engineering/react-native-perspectives>)

Author: Ash Furrow

Published: 2021-07-16T13:00:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [React Native](<https://devfeed.tech/topics/react-native.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Web](<https://devfeed.tech/topics/web.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [developers](<https://devfeed.tech/tags/developers.md>), [ios](<https://devfeed.tech/tags/ios.md>), [learning](<https://devfeed.tech/tags/learning.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [native](<https://devfeed.tech/tags/native.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article presents perspectives from three Shopify developers on React Native. It explains how React Native lets web developers use the React paradigm to build iOS and Android user interfaces, while helping native developers build interfaces faster and reach a wider audience. The article also discusses collaboration across web, Android, and iOS backgrounds, along with the challenges and experiences of learning React Native.

### Source excerpt

We hope that by sharing our experiences learning React Native, we can help soothe your anxieties and empower you to explore this exciting technology.

## Two Perspectives on the End-to-End Principle

DevFeed: [Two Perspectives on the End-to-End Principle](<https://devfeed.tech/articles/two-perspectives-on-the-end-to-end-principle-21951.md>)

Original publisher: [Read original article](<https://blog.nelhage.com/post/end-to-end-principle/>)

Author: Nelson Elhage

Published: 2017-06-11T20:42:01Z

Content type: opinion

Language: en

Sources: [Nelson Elhage](<https://devfeed.tech/sources/nelson-elhage.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Complex Systems](<https://devfeed.tech/topics/complex-systems.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [argument](<https://devfeed.tech/tags/argument.md>), [complex-systems](<https://devfeed.tech/tags/complex-systems.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [software-design](<https://devfeed.tech/tags/software-design.md>), [systems-engineering](<https://devfeed.tech/tags/systems-engineering.md>)

### AI overview

The article reflects on the end-to-end principle as a general systems-design heuristic. It explains that functions such as correctness may be better handled at the ends of a system rather than at every lower-level interface, and questions whether complex systems can be made correct simply by composing correct subsystems.

### Source excerpt

Back when I was an undergraduate, as part of a class called "Computer Systems Engineering", we read numerous classic papers of systems design. I enjoyed and learned a great deal from many of these papers, but one that paper that has stuck with me in particular was Saltzer et al's "End-to-End Arguments in Systems Design". The paper is a very general tract on systems design - it does explore several examples of concrete systems or applications, but it ultimately expounds upon the end-to-end principle as a perspective or design heuristic that can apply to virtually any system design.

## Speaking at Tech Mesh

DevFeed: [Speaking at Tech Mesh](<https://devfeed.tech/articles/speaking-at-tech-mesh-30648.md>)

Original publisher: [Read original article](<http://bad-concurrency.blogspot.com/2012/11/speaking-at-tech-mesh.html>)

Author: Michael Barker (noreply@blogger.com)

Published: 2012-11-07T23:15:00Z

Content type: opinion

Language: en

Sources: [Bad Concurrency](<https://devfeed.tech/sources/bad-concurrency.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [announce](<https://devfeed.tech/tags/announce.md>), [challenges](<https://devfeed.tech/tags/challenges.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [disruptor](<https://devfeed.tech/tags/disruptor.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [high-performance](<https://devfeed.tech/tags/high-performance.md>), [history](<https://devfeed.tech/tags/history.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [performance](<https://devfeed.tech/tags/performance.md>), [perspectives](<https://devfeed.tech/tags/perspectives.md>), [speaking](<https://devfeed.tech/tags/speaking.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tech](<https://devfeed.tech/tags/tech.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

The author announces an upcoming Tech Mesh talk about the Disruptor, covering its history and motivations, the challenges of building high-performance concurrent systems, and how JVM and hardware changes could support them.

### Source excerpt

I'm happy to announce that I will speaking at Tech Mesh in December. I'll be speaking about the Disruptor from two perspectives, firstly looking briefly back at some of the history and motivations behind the Disruptor. Then spending some time explaining at the challenges of building high performance concurrent systems (like the Disruptor) and delving into how the JVM and hardware could change to support the development of these systems.