Octa Engineering Notes Christian Elías Request for Comments: OCTA-22 octa.page Category: Informational July 2026 Serving every article as an RFC-style plain text document Abstract Every article now has a /doc/:slug.txt version rendered as a classic IETF RFC: 72-column body, chronological OCTA-n numbering, numbered sections, links collected into a References section — generated at build time from the Markdown source with marked's lexer. Status of This Memo This memo documents notes notes for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited. The canonical version lives at https://octa.page/doc/serving-articles-as-rfcs/ and the machine-readable source at https://octa.page/doc/serving-articles-as-rfcs.md Every article on this site is now also served as an RFC-style plain text document at "/doc/:slug.txt", alongside the existing HTML and raw Markdown ("/doc/:slug.md") versions. $ curl -s https://octa.page/doc/timezone-propagation-flow.txt | head -6 Octa Engineering Notes Christian Elías Request for Comments: OCTA-20 octa.page Category: Informational June 2026 Timezone Propagation: How IANA Changes Reach Your Application This site already hosts two articles about IPoAC and a real Internet Draft submitted to the IETF, so the format is on brand rather than a random gimmick. 1. Format o Header: classic two-column RFC header. The RFC number is the article's chronological position across the whole notebook — the first published entry is "OCTA-1". This also keeps the header inside 72 columns, which long slugs would not. o Abstract: the frontmatter "description", verbatim. o Status of This Memo: fixed IETF boilerplate, linking the canonical HTML version and the ".md" source. o Body: 72-column prose with 3-space indent, "1." / "1.1." numbered sections from H2/H3, "o" bullets, code blocks verbatim. o References: external links in the prose become "label [n]" markers, with URLs accumulated into a numbered References section at the end. o Footer: "Author — Informational — [Page 1]". 2. Implementation One static endpoint, "src/pages/doc/[slug].txt.ts", ~170 lines, no new dependencies. Instead of using "marked"'s HTML renderer (already a dependency for the RSS feed), the endpoint walks "marked.lexer()" tokens directly and emits text: headings pick up section numbers, inline links mutate a shared "refs" array, and a 5-line word-wrapper handles the 72-column constraint. "getStaticPaths" collects all entries across collections and sorts by date to assign the OCTA number. HTML article pages advertise both alternates: Deliberately skipped: tables and raw HTML pass through verbatim, and real RFC pagination (58-line pages, form feeds, per-page "[Page N]" footers) is deferred until the joke proves it deserves it. Christian Elías Informational [Page 1]