# plan

Published articles for plan.

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

## Auditing an AI setup and keeping key components independent of providers

DevFeed: [Auditing an AI setup and keeping key components independent of providers](<https://devfeed.tech/articles/your-ai-provider-can-change-the-deal-on-you-here-s-the-5-prompt-audit-i-run-to-stay-ready-40087.md>)

Original publisher: [Read original article](<https://natesnewsletter.substack.com/p/switch-ai-providers>)

Author: Nate

Published: 2026-09-02T13:01:35Z

Content type: opinion

Language: en

Sources: [Nate's Substack](<https://devfeed.tech/sources/nate-s-substack.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [audit](<https://devfeed.tech/topics/audit.md>), [prompt](<https://devfeed.tech/topics/prompt.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [audit](<https://devfeed.tech/tags/audit.md>), [plan](<https://devfeed.tech/tags/plan.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [setup](<https://devfeed.tech/tags/setup.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

The article discusses a $600-plus AI setup, components kept outside individual providers, and a test used to evaluate expensive plans.

### Source excerpt

My $600-plus AI setup, what I keep outside every provider, and the test each expensive plan has to pass.

## kube-apiserver / Kubernetes 控制面内核：storage、cacher、Admission 与 APF

DevFeed: [kube-apiserver / Kubernetes 控制面内核：storage、cacher、Admission 与 APF](<https://devfeed.tech/articles/kube-apiserver-kubernetes-storage-cacher-admission-apf-33974.md>)

Original publisher: [Read original article](<https://quant67.com/post/apiserver/index.html>)

Author: Liao Tonglang

Published: 2026-08-28T00:00:00Z

Content type: article

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [etcd](<https://devfeed.tech/topics/etcd.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [API](<https://devfeed.tech/topics/api.md>), [site-reliability-engineering](<https://devfeed.tech/topics/site-reliability-engineering.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [rbac](<https://devfeed.tech/topics/rbac.md>)

Tags: [admission](<https://devfeed.tech/tags/admission.md>), [apf](<https://devfeed.tech/tags/apf.md>), [apiserver](<https://devfeed.tech/tags/apiserver.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [cacher](<https://devfeed.tech/tags/cacher.md>), [control-plane](<https://devfeed.tech/tags/control-plane.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [pagination](<https://devfeed.tech/tags/pagination.md>), [plan](<https://devfeed.tech/tags/plan.md>), [rbac](<https://devfeed.tech/tags/rbac.md>), [resourceversion](<https://devfeed.tech/tags/resourceversion.md>), [storage](<https://devfeed.tech/tags/storage.md>), [v1-30-3](<https://devfeed.tech/tags/v1-30-3.md>), [watch](<https://devfeed.tech/tags/watch.md>), [watch-cache](<https://devfeed.tech/tags/watch-cache.md>), [webhook](<https://devfeed.tech/tags/webhook.md>)

### AI overview

This article introduces a 16-part series on the kube-apiserver production request path, covering storage.Interface and etcd3, resourceVersion, watch cache behavior, List and Watch operations, Admission and Webhooks, authentication, authorization, auditing, APF, and extension boundaries. It explains how to distinguish failures across these layers and when to investigate kube-apiserver instead of directly querying etcd. The discussion is anchored to Kubernetes v1.30.3 and etcd v3.5.33, with experiments explicitly noted as not yet run.

### Source excerpt

补齐 etcd 系列 K8s 耦合篇之上的 kube-apiserver 生产内核：storage.Interface、watch cache、resourceVersion、Admission/Webhook、APF，并以排障与相对 etcd 的分层收束。

## How I Plan, Build, and Run Loops with Claude Code in 40 Minutes | Thariq Shihipar

DevFeed: [How I Plan, Build, and Run Loops with Claude Code in 40 Minutes | Thariq Shihipar](<https://devfeed.tech/articles/how-i-plan-build-and-run-loops-with-claude-code-in-40-minutes-thariq-shihipar-34996.md>)

Original publisher: [Read original article](<https://creatoreconomy.so/p/how-i-plan-build-and-run-loops-with-claude-code-thariq-shihipar>)

Author: Peter Yang

Published: 2026-07-19T13:05:08Z

Content type: article

Language: en

Sources: [Behind the Craft](<https://devfeed.tech/sources/behind-the-craft.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Claude](<https://devfeed.tech/topics/claude.md>)

Tags: [claude-code](<https://devfeed.tech/tags/claude-code.md>), [plan](<https://devfeed.tech/tags/plan.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article describes Thariq Shihipar's goals, workflows, and planning techniques for using Claude Code to undertake more ambitious work.

### Source excerpt

The goals, workflows, and planning techniques Thariq uses to get more ambitious work from Claude.

## How Terraform Works

DevFeed: [How Terraform Works](<https://devfeed.tech/articles/how-terraform-works-34679.md>)

Original publisher: [Read original article](<https://newsletter.systemdesigncodex.com/p/how-terraform-works>)

Author: Saurabh Dashora

Published: 2026-05-05T07:41:46Z

Content type: tutorial

Language: en

Sources: [System Design Codex](<https://devfeed.tech/sources/system-design-codex.md>)

Topics: [Terraform](<https://devfeed.tech/topics/terraform.md>), [Infrastructure as code](<https://devfeed.tech/topics/infrastructure-as-code.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [changes](<https://devfeed.tech/tags/changes.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [hcl](<https://devfeed.tech/tags/hcl.md>), [infrastructure-as-code-iac](<https://devfeed.tech/tags/infrastructure-as-code-iac.md>), [plan](<https://devfeed.tech/tags/plan.md>), [preview](<https://devfeed.tech/tags/preview.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [terraform](<https://devfeed.tech/tags/terraform.md>)

### AI overview

A step-by-step introduction to how Terraform uses Infrastructure as Code and HCL configurations to define resources, preview changes with Terraform Plan, and provision infrastructure with Terraform Apply. It also explains providers, variables, modules, state, workspaces, and CI/CD or pull-request workflows.

### Source excerpt

Step by step

## Waiting for PostgreSQL 19 - Add pg\_plan\_advice contrib module.

DevFeed: [Waiting for PostgreSQL 19 - Add pg\_plan\_advice contrib module.](<https://devfeed.tech/articles/waiting-for-postgresql-19-add-pg-plan-advice-contrib-module-33682.md>)

Original publisher: [Read original article](<https://www.depesz.com/2026/03/22/waiting-for-postgresql-19-add-pg_plan_advice-contrib-module/>)

Author: depesz

Published: 2026-03-22T13:44:10Z

Content type: tutorial

Language: en

Sources: [select \* from depesz;](<https://devfeed.tech/sources/select-from-depesz.md>)

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

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [hint](<https://devfeed.tech/tags/hint.md>), [module](<https://devfeed.tech/tags/module.md>), [pg-plan-advice](<https://devfeed.tech/tags/pg-plan-advice.md>), [pg19](<https://devfeed.tech/tags/pg19.md>), [plan](<https://devfeed.tech/tags/plan.md>), [planner](<https://devfeed.tech/tags/planner.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [waiting](<https://devfeed.tech/tags/waiting.md>)

### AI overview

This article examines PostgreSQL's proposed pg_plan_advice contrib module, explaining why query planners sometimes choose suboptimal plans, how plan hints could stabilize or override those choices, and how to load and test the extension.

### Source excerpt

On 12nd of March 2026, Robert Haas committed patch: Add pg_plan_advice contrib module. Provide a facility that (1) can be used to stabilize certain plan choices so that the planner cannot reverse course without authorization and (2) can be used by knowledgeable users to insist on plan choices contrary to what the planner believes ... Continue reading "Waiting for PostgreSQL 19 - Add pg_plan_advice contrib module."

## How Plan Mode Can Increase Complexity in Agentic Coding

DevFeed: [How Plan Mode Can Increase Complexity in Agentic Coding](<https://devfeed.tech/articles/plan-mode-is-a-trap-33487.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2026/03/08/plan-mode>)

Published: 2026-03-08T00:00:00Z

Content type: opinion

Language: en

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

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Vibe coding](<https://devfeed.tech/topics/vibe-coding.md>), [coding](<https://devfeed.tech/topics/coding.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [plan](<https://devfeed.tech/tags/plan.md>)

### AI overview

The author argues that planning phases in coding agents may encourage unnecessarily complex implementations. Drawing on observations from vibe-coding interviews, the article reports a correlation between spending more time planning and producing longer, more complex implementations, while acknowledging that the proposed explanation may be wrong.

### Source excerpt

Plan mode feels good. It's like taking a bath in rich sophistication. Production-ready slop just oozing out your fingertips. But secretly it seduces you into the dark trap of complexity. There's a better way, but you're not going to like it.

## pg\_plan\_advice: Plan Stability and User Planner Control for PostgreSQL?

DevFeed: [pg\_plan\_advice: Plan Stability and User Planner Control for PostgreSQL?](<https://devfeed.tech/articles/pg-plan-advice-plan-stability-and-user-planner-control-for-postgresql-33636.md>)

Original publisher: [Read original article](<https://rhaas.blogspot.com/2026/03/pgplanadvice-plan-stability-and-user.html>)

Author: Robert Haas (noreply@blogger.com)

Published: 2026-03-04T17:55:00Z

Content type: opinion

Language: en

Sources: [Robert Haas](<https://devfeed.tech/sources/robert-haas.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [JOIN](<https://devfeed.tech/topics/join.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Query (disambiguation)](<https://devfeed.tech/topics/query.md>)

Tags: [join](<https://devfeed.tech/tags/join.md>), [modules](<https://devfeed.tech/tags/modules.md>), [plan](<https://devfeed.tech/tags/plan.md>), [planner](<https://devfeed.tech/tags/planner.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [query](<https://devfeed.tech/tags/query.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

The article presents a proposed PostgreSQL 19 patch set introducing the pg_plan_advice, pg_collect_advice, and pg_stash_advice contrib modules. It demonstrates how pg_plan_advice can generate plan advice strings, preserve selected planner decisions, or vary advice to produce a different join plan.

### Source excerpt

I'm proposing a very ambitious patch set for PostgreSQL 19. Only time will tell whether it ends up in the release, but I can't resist using this space to give you a short demonstration of what it can do. The patch set introduces three new contrib modules, currently called pg_plan_advice, pg_collect_advice, and pg_stash_advice. Read more "

## Per-worker, and global, IO bandwidth in explain plans

DevFeed: [Per-worker, and global, IO bandwidth in explain plans](<https://devfeed.tech/articles/per-worker-and-global-io-bandwidth-in-explain-plans-33676.md>)

Original publisher: [Read original article](<https://www.depesz.com/2026/02/21/per-worker-and-global-io-bandwidth-in-explain-plans/>)

Author: depesz

Published: 2026-02-21T13:24:57Z

Content type: article

Language: en

Sources: [select \* from depesz;](<https://devfeed.tech/sources/select-from-depesz.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [IO](<https://devfeed.tech/topics/io.md>), [parallel](<https://devfeed.tech/topics/parallel.md>)

Tags: [analyze](<https://devfeed.tech/tags/analyze.md>), [execution](<https://devfeed.tech/tags/execution.md>), [explain](<https://devfeed.tech/tags/explain.md>), [explain-depesz-com](<https://devfeed.tech/tags/explain-depesz-com.md>), [io](<https://devfeed.tech/tags/io.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [plan](<https://devfeed.tech/tags/plan.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [speed](<https://devfeed.tech/tags/speed.md>), [timing](<https://devfeed.tech/tags/timing.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [worker](<https://devfeed.tech/tags/worker.md>)

### AI overview

This article explains how PostgreSQL explain plans can report per-worker and global I/O bandwidth during parallel execution. It describes how summed worker timings differ from wall-clock time and introduces an exclusive-time bandwidth figure for the disks' total workload.

### Source excerpt

Jeremy Schneider suggested a change to how plans are displayed - adding another bit of information in case we have timing information for IO for explain node. Took me a while to research, but it finally made it's way... Let's consider this simple plan. In it's Parallel Seq Scan node we see: -> Parallel Seq ... Continue reading "Per-worker, and global, IO bandwidth in explain plans"

## Travels with ChatGPT

DevFeed: [Travels with ChatGPT](<https://devfeed.tech/articles/travels-with-chatgpt-35362.md>)

Original publisher: [Read original article](<https://darkcoding.net/society/travels-with-chatgpt/>)

Author: Graham King

Published: 2024-07-07T20:24:00Z

Content type: opinion

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Language models](<https://devfeed.tech/topics/language-models.md>), [Android](<https://devfeed.tech/topics/android.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [gpt](<https://devfeed.tech/tags/gpt.md>), [llm](<https://devfeed.tech/tags/llm.md>), [plan](<https://devfeed.tech/tags/plan.md>), [society](<https://devfeed.tech/tags/society.md>), [summary](<https://devfeed.tech/tags/summary.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

The author describes using GPT-4o in the ChatGPT Android app during a holiday to translate menus, identify historical artifacts and artwork, understand wine and hieroglyphics, plan an itinerary, and summarize books. They argue that ChatGPT's vision capabilities made obtaining contextual information more convenient than searching while traveling, while also noting that it failed to translate Egyptian hieroglyphics.

### Source excerpt

An overconfident genius personal assistant in my pocket

## Scratch the Backlog - There is a better way to plan your work

DevFeed: [Scratch the Backlog - There is a better way to plan your work](<https://devfeed.tech/articles/scratch-the-backlog-there-is-a-better-way-to-plan-your-work-39938.md>)

Original publisher: [Read original article](<https://mende.io/blog/scratch-the-backlog/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2022-06-25T13:22:00Z

Content type: opinion

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>)

Tags: [collaboration-culture-practices-engineering-excellence](<https://devfeed.tech/tags/collaboration-culture-practices-engineering-excellence.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [plan](<https://devfeed.tech/tags/plan.md>), [team](<https://devfeed.tech/tags/team.md>)

### AI overview

The article argues that growing backlogs become unmanageable collections of outdated, duplicated, and abandoned work. Drawing on the experience of a developer experience team at BRYTER, it describes replacing a large backlog with topic clustering so the team could focus together on similar, more significant work.

### Source excerpt

Scratch the Backlog - There is a better way to plan your work Every approach of making work visible has some kind of "Open Column", "Backlog" or something similar with a more fancy name. This thing tends to fill up over time, while more and more ideas and tasks get added. Eventually, this container turns into a graveyard for ideas, hopes, and promises.

## Prioritizing and Planning within Heroku Postgres

DevFeed: [Prioritizing and Planning within Heroku Postgres](<https://devfeed.tech/articles/prioritizing-and-planning-within-heroku-postgres-41130.md>)

Original publisher: [Read original article](<https://www.craigkerstiens.com/2013/03/13/planning-and-prioritizing/>)

Author: Map

Published: 2013-03-13T20:55:56Z

Content type: opinion

Language: en

Sources: [Craig Kerstiens](<https://devfeed.tech/sources/craig-kerstiens.md>)

Topics: [Heroku](<https://devfeed.tech/topics/heroku.md>), [Product Management](<https://devfeed.tech/topics/product-management.md>), [Heroku Postgres](<https://devfeed.tech/topics/heroku-postgres.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [heroku](<https://devfeed.tech/tags/heroku.md>), [heroku-postgres](<https://devfeed.tech/tags/heroku-postgres.md>), [management](<https://devfeed.tech/tags/management.md>), [plan](<https://devfeed.tech/tags/plan.md>), [product-management](<https://devfeed.tech/tags/product-management.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

The article describes a prioritization and planning process developed by the Heroku Postgres team. It involves collecting ideas, organizing them in a backlog, assessing impact and difficulty on a grid, and creating a six-month plan that identifies priorities and intentionally deferred work.

### Source excerpt

Over a year ago I blogged about Heroku's approach to Teams and Tools. Since that time Heroku has grown from around 25 people to over 100, we've continued to iterate and find new tools that work for how we do things. For many of the product management and software engineering books I've read I've yet to find something that helps a team priorize in a fashion I that feels right. One process emerged nearly a year ago from within the Heroku Postgres team and is now followed by many others. Within a team this process is now commonly conducted each 6 months. Lets take a look at how this process looks It Starts with Ideas Hopefully having ideas of things to work on isn't a problem, if it is just go spend some time with customers - listen to their problems, see how they use the product, then come back and write down the ideas. For most teams this is simply an excercise of thinking back and writing it down. Some teams at Heroku have resorted to keeping running backlogs of things they'd like to do this. We do this by keeping a Trello board which columns for: New ideas Ponies Stallions Ponies and Stallions are things that would be great to do, however a sizeable amount of work must be done on them and we're not currently tackling them. Ponies are less sizeable and likely to get done not in coming weeks but perhaps in coming months up to a year. Stallions are great but large effort and may or may not get done but in the category of things we would like to be able to do. Once you've got your ideas whether in your head on a backlog we begin by writing them out typically on sticky notes or index cards. Laying it all out From here we create a simple grid: The grid has two axis. One is for impact the other for difficulty. At this point we aim to lay out every idea that we've already written down into a quadrant. Commonly this is done at team offsites where the team is free of distractions and able to devote appropriate time to it. Being able to accomplish this in one sitting with the