{
  "id": 7347432,
  "title": "I wrote three rules on Saturday. I broke all three on Saturday.",
  "url": "https://urgent.news/2026/09/14/i-wrote-three-rules-on-saturday-i-broke-all-three-on-saturday",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-14T15:32:27.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/mahirhir/i-wrote-three-rules-on-saturday-i-broke-all-three-on-saturday-5bd6"
  },
  "original_language": "en",
  "account": "Three rules were written down on Saturday, but all three were broken that same day. Each rule was written as a single sentence in a logbook, recording a task's success criterion. The first rule stated that a task's success criterion should be named by the line it prints, not by a phrase. The second rule instructed to regenerate the derived index before mirroring the tree, not after. The third rule explained that a bulk removal should run every reader of the thing being removed, not just the classifier. Despite knowing these rules, they were not followed, as the focus was on the task at hand rather than the rules themselves. The violations occurred due to the gap between writing a rule and needing it, which can take hours and context switches. The most significant number was not the three violations, but the fact that the rules were not implemented as devices to prevent violations. The final rule suggested that a rule applied by hand is likely to be broken, and the effectiveness of a rule should be measured by counting violations for a week before considering it a fix.",
  "summary": "A long working day produced three lessons. Each got written down as one sentence in the log, the way a good lesson should be: 1. Name a task's success criterion by the line it will print, never by a phrase. 2. Regenerate the derived index before mirroring the tree, not after. 3. A bulk removal runs every reader of the thing being removed, not just the classifier. Three clear sentences, each…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}