Athens

What Developers Know About AI That Writers Don't

- Moritz Wallawitsch

Software developers figured out how to work with AI years ago. Not by chatting with it in a separate window. Not by copying and pasting output. They figured it out by integrating AI directly into the place where they do their actual work: the editor.

Tools like Cursor and GitHub Copilot changed how millions of programmers write code. The AI reads the full project. It suggests changes inline. The developer sees exactly what changed, accepts the good parts, rejects the rest, and moves on. The AI never takes control. The developer is always in charge.

Writers have not caught up. The dominant workflow for AI-assisted writing in 2026 is still the same as it was in 2023: open ChatGPT in one tab, your document in another, copy text back and forth, and hope for the best. This is not because writers are behind. It is because their tools are behind.

Here are five things developers learned about working with AI that apply directly to writing. And one big reason writers have not been able to use them yet.

1. AI Is Best for Editing, Not Generating from Scratch

Ask a developer whether they let Copilot write an entire application from a prompt. They will laugh. That is not how it works. The developer writes the code. The AI suggests improvements, catches bugs, fills in boilerplate, and handles tedious refactoring. It edits and augments. It does not replace.

This is the most important lesson from the developer world. AI is a far better editor than it is a writer. When you ask an AI to generate text from scratch, it produces something generic. It sounds like everyone and no one. It fills space without saying much. But when you give it a draft and ask it to improve specific things - tighten this paragraph, fix this grammar, simplify this sentence - it is remarkably good.

Developers learned this through experience. Early Copilot users tried to generate whole functions from comments and found the output was often wrong or subtly broken. But Copilot's autocomplete - suggesting the next line based on what you had already written - was excellent. The pattern became clear. AI works best when it has context. Your existing work is the best context there is.

For writers, the implication is straightforward. Do not ask ChatGPT to "write a blog post about X." Write the draft yourself. Then use AI to edit what you wrote. The results will be dramatically better, and your voice will survive the process.

2. Inline Diffs Let You Stay in Control

When Cursor suggests a code change, it shows a diff. The old code appears in red. The new code appears in green. The developer sees exactly what the AI wants to change before it happens. Nothing is overwritten. Nothing is hidden.

This is the single feature that makes AI collaboration work. Without it, you are trusting the AI blindly. You paste your paragraph into ChatGPT, get a rewritten version back, and then have to read both versions carefully to figure out what changed. Maybe it fixed a comma splice. Maybe it also rewrote your opening sentence in a way you hate. You cannot tell at a glance.

With inline diffs, every change is visible. You see a red strikethrough where the AI wants to remove words and green highlights where it wants to add them. You can accept the comma fix and reject the rewrite in the same pass. This is not a minor quality-of-life improvement. It is the difference between AI as a tool you control and AI as a black box you hope gets it right.

Developers would never use an AI tool that silently rewrites their code without showing what changed. Writers should hold their tools to the same standard.

3. Version Control Means You Can Always Go Back

Every developer uses Git. Every change is tracked. Every version is saved. If an AI suggestion breaks something, you revert. If you realize yesterday's version was better, you restore it. This safety net is not optional in software development. It is foundational.

Writers rarely have this. Google Docs has version history, but it is buried in a menu and hard to navigate. Word has Track Changes, but it gets messy fast. Most writing tools treat version control as an afterthought. So when AI rewrites a paragraph and you save the document, the old version is effectively gone.

This matters more than most writers realize. The fear of losing good work makes people conservative. If you are afraid that accepting an AI edit will destroy something you cannot recover, you will not experiment. You will not try bold restructuring. You will stick to small, safe edits. Version control removes that fear. Try the AI's suggestion. If it does not work, revert. No risk.

Developers take risks with their code because Git has their back. Writers need the same confidence with their prose. Good version control turns AI from something risky into something you can freely experiment with.

4. Plain Text Formats Work Best with AI

Code is plain text. Markdown is plain text. AI models understand plain text perfectly. There are no hidden formatting tags, no proprietary binary formats, no invisible metadata that gets corrupted when the AI touches it.

This is why markdown is the native format for AI writing. When you write in markdown, the AI sees exactly what you see. A heading is ## Heading. Bold text is **bold**. There is no gap between the format and the content. The AI can edit your text without breaking your formatting because the formatting is the text.

Compare this with Google Docs. Your document is stored as a complex JSON structure with nested style objects, paragraph elements, and position references. When an AI rewrites a paragraph, it has to preserve all that invisible structure. Often it does not. Bold disappears. Lists collapse. Footnotes break. You spend as much time fixing formatting as you spent writing.

Developers never deal with this because code is already plain text. Writers who switch to markdown get the same benefit. The AI can focus on your words instead of fighting your formatting.

5. You Review Every Suggestion Before Accepting

No serious developer ships AI-generated code without reviewing it. That is the entire point. The AI suggests. The developer reviews. The developer decides. This is not a limitation of the tools. It is a feature. It is what keeps humans in control.

The review step matters for three reasons. First, AI makes mistakes. It hallucinates facts, introduces awkward phrasing, and sometimes changes meaning in subtle ways. A human review catches these errors. Second, reviewing forces you to engage with the changes. You are not passively accepting output. You are actively deciding what makes your work better. Third, the review is where you learn. When you see the AI suggest a cleaner sentence structure, you internalize that pattern. Over time, your first drafts get better.

The developers who get the most from Copilot and Cursor are not the ones who accept every suggestion. They are the ones who reject most suggestions and accept only the ones that genuinely improve the code. The same principle applies to writing. Be selective. Be critical. The AI is your assistant, not your authority.

Why Writers Have Not Caught Up

If the developer model works so well, why are writers still stuck in the copy-paste era? It is not a knowledge problem. Writers are not unaware of AI. Most have tried ChatGPT. Many use it regularly. The problem is that their tools do not support the developer-style workflow.

Writing tools were not built for AI

Google Docs was designed in 2006. Microsoft Word's core architecture dates to the 1990s. Notion is newer but still built around blocks and databases, not AI collaboration. None of these tools were designed with inline AI editing in mind. They bolted on AI sidebars and chat panels as an afterthought.

A chat sidebar is to inline editing what email is to Slack. It is asynchronous, disconnected, and requires constant context-switching. You select text, open the sidebar, type a prompt, read the output, decide if you like it, copy it, go back to your document, find where you were, and paste it in. That is seven steps for one edit. In Cursor, you press Cmd+K, type your instruction, and accept or reject the inline diff. Two steps.

Their formats are proprietary

Google Docs stores your writing in a format that only Google Docs can fully interpret. Word uses.docx, which is technically XML but practically opaque. These formats make it hard for AI to edit text without breaking formatting. They also make it hard to build third-party tools that offer a better experience.

Code editors do not have this problem because code is plain text. Any tool can read it, edit it, and write it back. The open format is what enabled the explosion of developer tools and AI integrations. Writing needs the same openness, and markdown provides it.

They do not support diffs

This is the biggest gap. No mainstream writing tool shows inline diffs for AI edits. When Notion AI rewrites a paragraph, it just replaces it. When Google Docs' AI helper suggests changes, you see the output in a sidebar, not a diff. There is no red and green. There is no accept/reject per change. There is no way to see at a glance what the AI touched.

Without diffs, you cannot adopt the developer model. You cannot review changes you cannot see. You cannot selectively accept and reject when the tool gives you all-or-nothing. The lack of diffs is not a missing feature. It is a missing paradigm.

The Developer Model Works for Prose

Some people think the developer workflow only works for code. Code is structured and logical, the argument goes, while writing is creative and subjective. AI can catch bugs but it cannot catch bad prose.

This is wrong. The developer workflow is not about the content. It is about the relationship between the human and the AI. In the developer model, the human leads and the AI assists. The human sees every change. The human decides what stays. The AI never overwrites without permission. That relationship works for any kind of creative work.

In fact, the developer model may be even more important for writing than for code. Code has tests. If an AI introduces a bug, a failing test catches it. Writing has no tests. If an AI flattens your voice or introduces a subtle factual error, the only thing that catches it is a careful human reading the diff. Without diffs, those errors slip through.

Writers who have tried using code editors for prose already know this. They switched to Cursor or VS Code not because they love terminal panels and syntax highlighting, but because those tools offer the workflow that writing tools lack. Inline AI editing. Diffs. Version control. Plain text. Review before acceptance.

The problem is that code editors are built for code. They do not handle markdown rendering, document formatting, or the things writers actually need from an editor. The workflow is right but the interface is wrong.

What a Writing Tool Built on Developer Principles Looks Like

The solution is not to make writers use code editors. It is to build writing tools that learn from what code editors got right. A writing tool built on developer principles would have:

  • Inline AI editing. The AI works directly in your document. No sidebars. No copy-pasting. You select text, give an instruction, and see the changes inline.
  • Visible diffs for every change. Red for deletions, green for additions. You see exactly what the AI changed before anything is applied.
  • Accept/reject per change. Take the grammar fix. Reject the tone change. Keep what helps. Discard what does not.
  • Markdown as the native format. Your writing is stored in a format that AI can read and edit cleanly, without breaking formatting.
  • Version history for every edit. Every version of your document is saved. You can always go back.
  • Full-document context. The AI reads your entire piece, not just the selected paragraph. It understands your argument structure, your terminology, and your voice.

This is what "Cursor for writing" actually means. Not a code editor for writers. A writing tool that adopts the principles that made code editors work with AI.

The Gap Is Closing

The developer world figured this out through iteration. Early AI coding tools were just chat windows. You typed a prompt, got code back, and pasted it into your editor. Sound familiar? That is exactly where writing tools are now. Then developers got inline suggestions. Then diffs. Then accept/reject. Then full-project context. Each improvement made AI more useful and the developer more productive.

Writing is following the same path, just a few years behind. The chatbot era is ending. Writers are starting to demand the same level of integration that developers have had for years. The tools that deliver it will win. The tools that keep AI trapped in a sidebar will not.

Athens is built on these principles. Inline AI editing in a markdown-native editor with visible diffs, accept/reject, and full-document context. It brings the developer model to writing because that model works. Developers proved it. Now writers can use it too.