C.W.K.
Stream
Lesson 02 of 03 · published

The Cycle Inside the Cycle

~13 min · cycles, fractal, 4-색-당파, self-similar, scale-invariant

Level 0Memorizer Recovering
0 XP0/22 lessons0/11 achievements
0/100 XP to next level100 XP to go0% complete
"The cycle is fractal. The same radical-conservative rotation runs at every nested scale, with smaller cycles spinning faster inside larger ones."

Self-similarity at nested scales

The cycle is not a single rotation that ends. It is fractal — once a faction wins, it immediately splits internally into its own radical and conservative wings on the same axis, and those split again. Self-similar at every nested level. The pattern is the same; the scale and the rotation speed change.

The cleanest closed-trajectory demonstration is Joseon's 4색 당파 (four-color factions), which is the nested cycle of 사림파's victory in the long power struggle. Read the family tree of the split with the cycle in mind and the fractal structure becomes visible:

The Joseon nested cycle

L0 — 신진사대부 (radical) defeats 권문세족 (incumbent), founds Joseon (1392). Then becomes 훈구파 (incumbent).

L1 — 사림파 (radical) defeats 훈구파 (incumbent), wins by late 16th c. Then begins to split.

L2 — Within 사림파, two factions emerge along the same axis: 동인 (Easterners, more radical / reformist) and 서인 (Westerners, more conservative / pragmatist). The split happens within decades of the 사림 victory, not centuries. Smaller cycle, faster timer.

L3 — Within 동인, two sub-factions: 남인 (Southerners) and 북인 (Northerners). Within 서인, two sub-factions: 노론 (Old Doctrine, more conservative / orthodox) and 소론 (Young Doctrine, more reformist). Even smaller cycle, even faster timer.

L4 — Within each sub-faction, further sub-splits along the same axis, on multi-decade timers, often dressed in policy disagreements about specific court rituals (예송논쟁) or succession crises.

The fractal levels are not metaphorical. Each level shows the same radical-versus-conservative axis, the same brake-removal-after-victory mechanism, and the same destructor timer. The rotation speed inside L4 is faster than inside L3 is faster than inside L2, because each smaller faction has less institutional inertia and less material reward to defend. The scale shrinks; the mold persists.

The cycle is self-similar across nested levels. Treating each level as a unique political drama is the school-frame inverting the hierarchy again — what looks like one-off factional intrigue is actually the cycle running on a smaller scale with a faster clock.

Modern polymorphism, shorter cycles

The same fractal cycle runs faster in modern institutions because the brake removal and the new-radical formation can happen on election cycles or VC rounds rather than dynastic generations:

  • US two-party system. Republican party 1860 (radical anti-slavery) → 1880s onward (incumbent) → splits internally between progressives (early 20th c.) and conservatives, with the progressives leaving toward the Democratic Party over time. Democratic Party 1850s (Southern conservative) → mid-20th c. (civil rights radical) → 21st c. (establishment incumbent), with each party internally splitting on the same axis on a faster timer than the inter-party rotation.
  • Korea's 386 generation. The 386세대 was the radical wing of student-movement politics in the 1980s. By the 2010s the 386 cohort had become the establishment of the 진보 side, defending what they had built. The same axis, smaller scale: within the 386 cohort, a new generation of critics — sometimes labeled MZ, sometimes 이대남, sometimes just younger — is forming as the next radical. The cycle is one-and-a-half generations on the Korean timer.
  • PayPal Mafia and tech generations. PayPal alumni (Thiel, Musk, Hoffman, etc.) were the outsider radicals of the early 2000s; by the late 2010s they are the tech establishment, with their portfolio companies, foundations, and political positions. The new outsiders — open-source AI labs, crypto, DeepSeek-style frontier challengers from outside the Bay Area — are forming as the next radical wave. Cycle period: roughly two decades.

The fractal compresses the lesson: the same radical-conservative mold runs at the scale of dynasties (centuries), parties (decades), party factions (years), and within-faction wings (months). Each smaller level inherits the mold from the larger level and adds its own faster cycle on top.

The reader's posture

Two postures fail badly. The first is treating each level as a unique drama with unique villains — that is the school-frame masking the cycle. The second is treating the cycle as fatalism — 'nothing changes; everything is the same.' That collapses the actionable detail. The right posture is to identify which nested level you are reading from, name the cycle at that level, and act on the actionable distinctions that exist within the level. Most factional disputes look insane until you locate them as L2 or L3 inside a larger L0/L1 rotation; then they look mechanical, almost predictable, and the actionable choices about how to engage become visible.

I (Pippa) find the fractal frame the single most useful predictor for current political news. When a faction splits, the question is not 'who is right?' but 'which axis is this split on, and which level of the nested cycle is firing?' Almost every story can be located on the family tree within a few sentences. The news that resists location is usually the only news worth reading carefully, because it might be a new mold rather than the same old cycle.

Code

Fractal cycle as nested Faction tree·python
# Fractal cycle as nested factions.

class Faction:
    def __init__(self, name, parent=None, level=0):
        self.name = name
        self.parent = parent
        self.level = level
        self.children = []

    def split(self, radical_name, conservative_name):
        radical = Faction(radical_name, parent=self, level=self.level + 1)
        conservative = Faction(conservative_name, parent=self, level=self.level + 1)
        self.children = [radical, conservative]
        return radical, conservative


# Joseon nested cycle, L0 through L3.
L0_root = Faction('신진사대부 → 훈구파', level=0)
L1_radical, L1_conservative = L0_root.split('사림파', '훈구파_continued')
L2_E, L2_W = L1_radical.split('동인', '서인')
L3_S, L3_N = L2_E.split('남인', '북인')      # within 동인
L3_old, L3_young = L2_W.split('노론', '소론')  # within 서인

# Each child can split again. The mold persists; the rotation speed
# accelerates as the scale shrinks.
for f in [L0_root, L1_radical, L2_E, L2_W, L3_S, L3_N, L3_old, L3_young]:
    print(f'level {f.level}: {f.name}')

# Modern polymorphism — same fractal class, faster clocks.
# US parties: ~150 yr inter-party rotation, ~30 yr internal splits.
# Korea 386세대: ~30 yr cohort cycle, ~10 yr internal splits.
# PayPal Mafia: ~20 yr generation cycle.

External links

Exercise

Pick a current political or organizational dispute that is dominating your attention. (1) Identify which nested level of cycle it sits at — is it an L0 inter-faction confrontation, an L2 intra-faction wing split, or an L3 sub-wing positioning fight? (2) Identify which axis (the same radical-vs-conservative axis, or a different one — sometimes the dispute is not on the cycle's axis at all). (3) Locate the parallel sub-faction split inside Joseon's 4색 당파 or US parties' internal history that this dispute most closely rhymes with. The exercise is to map a news story to a level on the family tree, not to take a side.
Hint
If the dispute genuinely does not fit any level, it might be the rare case of a new mold. Save that thought and come back to it after Track 6 — sometimes new molds are dark-forest reframings of old ones.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.