summaryrefslogtreecommitdiff
path: root/skills/chapter25-codex-notes.md
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-10-12 16:46:53 -0700
committerCliff Click <cliffc@acm.org>2026-10-12 16:46:53 -0700
commit0e94cdc0c481e9312d1b5033b3597c7c262ff878 (patch)
tree2d77b8aa47dc406407ce7ccfe95b415a68016342 /skills/chapter25-codex-notes.md
parent1213e8e8f359c8a1abb05ee8a220d9c56bc36051 (diff)
downloadSimple-0e94cdc0c481e9312d1b5033b3597c7c262ff878.tar.gz
Simple-0e94cdc0c481e9312d1b5033b3597c7c262ff878.zip
Check for cyclic class init before we emit codeclinit
Diffstat (limited to 'skills/chapter25-codex-notes.md')
-rw-r--r--skills/chapter25-codex-notes.md2
1 files changed, 2 insertions, 0 deletions
diff --git a/skills/chapter25-codex-notes.md b/skills/chapter25-codex-notes.md
index 36c5ee56..b9b30ab5 100644
--- a/skills/chapter25-codex-notes.md
+++ b/skills/chapter25-codex-notes.md
@@ -47,6 +47,8 @@ For shared viewer work, read [the graph viewer notes](graph-viewer-codex-notes.m
interfaces, and short names (`pred`, `proj`, `def`, `use`). Avoid redundant
Objects.requireNonNull. Prefer int[]/AryInt to List<Integer>; avoid large boxed
ID collections (use arrays/BitSet or NBHML as appropriate). Node ID 0 means null.
+- Do not introduce Java streams. Use loops and explicit sorts; ask Cliff before
+ making any exception.
- Cliff often debugs the same failure in parallel. If asked to work in a side
repository, update `tmp/` and do not edit the live files he is debugging.
- Stop and discuss before changing a central lattice, constructor, memory, or