◐ ai-teacher

✍️ English & Grammar · Chapter 6

Active voice and why it matters technically

Passive voice does not just sound weaker. In an incident report it deletes the information you most needed to record.

Study this lesson free in the app →

The basics

Active voice puts the doer first — "the consumer committed the offsets". Passive voice puts the thing acted upon first and lets the doer drop out — "the offsets were committed".

The problem it solves: passive sentences can quietly delete who or what did something, and still read perfectly well. In everyday writing that's a style issue. In an incident report, a status update or a CV, the missing doer is usually the most important fact: the cause, the owner, or what you personally did.

The mental model: every action has an actor. Active voice forces you to name it; passive lets you skip it. So when you see a passive, ask by whom? If the answer matters, rewrite with the actor at the front. If it truly doesn't — the actor is unknown, or the object really is the topic — passive is fine.

The quick test: add "by zombies" after the verb. If the sentence still works grammatically, it's passive.

Words you must know 5

Active voice
the subject performs the action
Passive voice
a form of be (or get) + past participle; the subject receives the action
Past participle
committed, dropped, approved
Agency
who or what performed the action
Zombie noun
a verb turned into a noun: performed a validation instead of validated

Explained

"The offsets were committed before processing completed."

By what? The consumer? A library default? A change someone shipped on Tuesday?

"The consumer committed offsets before processing completed."

Same length. One of them tells you where to go and look.

"Mistakes were made"

It is the most famous sentence in political apology, and it is famous precisely because of what it removes.

Something happened. Nobody did it.

English lets you delete the actor from a sentence, and once deleted, nobody notices it is missing — the sentence still reads fine. That is what makes passive voice genuinely dangerous in technical writing rather than merely inelegant.

In an incident report, the actor is the finding.

Spotting it and fixing it

Passive = a form of be + a past participle, with the actor either after "by" or missing entirely.

was committed     were dropped      is being processed
has been deleted  will be migrated  got rejected

The test: add "by zombies" after the verb. If the sentence still works grammatically, it is passive.

The offsets were committed by zombies. ✓ passive

The consumer committed the offsets by zombies. ✗ active

The fix: find who did it and put them at the front.

| Passive | Active | | --- | --- | | The rows were dropped | The dedup step dropped the rows | | It was decided to retry | We decided to retry | | The job was killed | The OOM killer killed the job | | Errors are being seen | Users are seeing errors |

Rewrite the incident summary

An issue was identified in the nightly pipeline.
It was determined that records had been excluded.
The filter was updated and the job was re-run.
It is believed the data is now correct.

When passive is the right choice

This is not a rule against passive voice. It has three legitimate uses, and knowing them is what separates advice from dogma.

1. The actor is unknown or irrelevant.

The file was corrupted in transfer. — nobody knows by what, and it doesn't matter.

2. The object is genuinely the topic.

The events are partitioned by ride_id. — the events are what you're discussing, not the partitioner.

3. Deliberately removing blame from a person.

The credential was committed to the repo.

That third one is a real judgement call. Blameless postmortems exist because people hide mistakes when reports name and shame — so passive voice can be the humane and effective choice.

But be precise about what you're de-emphasising. Remove the person, keep the mechanism:

✗ A mistake was made in the config.

✓ The deploy config had the staging DSN, and our pre-merge check doesn't validate DSNs against the target environment.

No individual is named, and the actual cause is fully stated. That is the sentence that changes something.

Add "by zombies". If it still reads, it's passive.

In a postmortem the actor is the finding.

Remove the person for blamelessness — never the mechanism.

Gotchas

Where this shows up in your career

Your CV. "Was responsible for the migration of the data warehouse" versus "Migrated 40 TB from Redshift to Snowflake, cutting query cost 60%". The active version has an actor, a number and a result — and it is shorter.

Behavioural answers. Interviewers ask what you did. Passive answers make it impossible to tell what you personally contributed, which is fatal in a team-project story. "The pipeline was redesigned" tells them nothing; "I redesigned the ingestion to be idempotent" tells them everything.

Postmortems and design docs. These are the documents senior people actually read. A doc that names causes, owners and evidence is one that gets acted on; a doc full of "it was determined" gets skimmed and filed.

The pattern across all three: active voice forces you to supply the information that makes writing useful. That's why it's worth practising — not because passive is ugly, but because active is harder to write vaguely.

Words to know

Active voiceThe subject performs the verb: 'The consumer committed the offsets.'
Passive voiceThe subject receives the action: 'The offsets were committed.'
Past participleThe verb form used in passive constructions: committed, dropped, seen.
Zombie nounA verb turned into a noun — 'performed a validation' instead of 'validated'.
Blameless postmortemAn incident review focused on mechanisms rather than individuals, so people report honestly.
AgencyWho or what performed an action — the thing passive voice can silently delete.

In two minutes

Test yourself

1. Which sentence is passive?

  1. The consumer committed the offsets early
  2. The offsets were committed early
  3. Committing offsets early loses data
  4. We commit offsets after processing
Show the answer

The offsets were committed early — 'were committed' is be + past participle with no actor — and 'by zombies' fits after it.

2. What is the real cost of passive voice in a postmortem?

  1. It reads slowly
  2. It can delete the actor and mechanism — the very findings the report exists to record
  3. It is grammatically incorrect
  4. It is longer
Show the answer

It can delete the actor and mechanism — the very findings the report exists to record — The sentence still reads fine with the cause missing, so nobody notices the gap. That's what makes it dangerous rather than merely inelegant.

3. When is passive voice the better choice?

  1. Never
  2. When the actor is unknown, irrelevant, or deliberately de-emphasised for blamelessness
  3. In all formal writing
  4. Only in academic papers
Show the answer

When the actor is unknown, irrelevant, or deliberately de-emphasised for blamelessness — It's a tool, not a fault. The discipline is removing the person while keeping the mechanism.

4. Which CV line is stronger?

  1. Was responsible for the migration of the data warehouse
  2. Migrated 40 TB from Redshift to Snowflake, cutting query cost 60%
  3. The data warehouse migration was completed
  4. Involved in warehouse migration activities
Show the answer

Migrated 40 TB from Redshift to Snowflake, cutting query cost 60% — Active voice forces an actor, a scale and a result — and it's shorter than all three alternatives.

5. Which of these is NOT passive?

  1. The job is running
  2. The request got rejected
  3. The batch is being processed
  4. The table has been dropped
Show the answer

The job is running — Is running is be + present participle (-ing): active progressive — the job is doing the running. The other three use a past participle (rejected, processed, dropped) and pass the 'by zombies' test. Seeing 'is' and assuming passive is the trap.

6. Rewrite in active voice: "The alert was acknowledged by the on-call engineer after 40 minutes."

  1. The alert got acknowledged after 40 minutes.
  2. After 40 minutes, the alert was acknowledged.
  3. The on-call engineer acknowledged the alert after 40 minutes.
  4. Acknowledgement of the alert was performed after 40 minutes.
Show the answer

The on-call engineer acknowledged the alert after 40 minutes. — The actor (the on-call engineer) moves to the front and becomes the subject. The first two stay passive (one just moves the time phrase), and the last swaps in a zombie noun — even vaguer.

There are 8 questions, 3 puzzles and 6 recall cards for this lesson in the app — the recall cards come back on later days, just before you would forget.

Learn it so it stays. Read it, test yourself, then recall it on two different days. The app schedules that for you, free.

Start this lesson →