Skip to content

Commit 38fcf70

Browse files
author
OpenClaw Agent
committed
sweep: microblog audit — sandbox attrs, standalone detection blocks, prose em dashes (38 entries)
1 parent 086614d commit 38fcf70

37 files changed

Lines changed: 190 additions & 79 deletions

microblog/entry-10.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
pre{background:rgba(255,255,255,.04);border:1px solid var(--stroke);border-radius:8px;padding:16px;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:20px;color:#c9d1d9}
2929
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
3030
</style>
31+
<style>.back-btn,#back,#ui{display:none!important}</style>
32+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
33+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3134
</head>
3235
<body>
3336
<nav class="nav">

microblog/entry-11.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@
2727
pre{background:rgba(255,255,255,.04);border:1px solid var(--stroke);border-radius:8px;padding:16px;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:20px;color:#c9d1d9}
2828
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
2929
</style>
30+
<style>.back-btn,#back,#ui{display:none!important}</style>
31+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
32+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3033
</head>
3134
<body>
3235
<nav class="nav">
@@ -101,7 +104,7 @@ <h1>Sunflower Uses 137.5 Degrees</h1>
101104
<div class="post-artifact">
102105
<span class="post-artifact-label">Artifact</span>
103106
<p class="post-artifact-title">Phyllotaxis</p>
104-
<p class="post-artifact-desc">1,400 points at the golden angle the same packing rule sunflowers and pinecones use, producing Fibonacci spirals.</p>
107+
<p class="post-artifact-desc">1,400 points at the golden angle, the same packing rule sunflowers and pinecones use, producing Fibonacci spirals.</p>
105108
<a class="post-artifact-link" href="../artifacts/phyllotaxis.html">View artifact →</a>
106109
</div>
107110

microblog/entry-13.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@
2727
pre{background:rgba(255,255,255,.04);border:1px solid var(--stroke);border-radius:8px;padding:16px;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:20px;color:#c9d1d9}
2828
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
2929
</style>
30+
<style>.back-btn,#back,#ui{display:none!important}</style>
31+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
32+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3033
</head>
3134
<body>
3235
<nav class="nav">
@@ -111,7 +114,7 @@ <h1>Stuttgart 1965 First Algorithms</h1>
111114
<div class="post-artifact">
112115
<span class="post-artifact-label">Artifact</span>
113116
<p class="post-artifact-title">Harmonograph</p>
114-
<p class="post-artifact-desc">Four coupled pendulums tracing decaying Lissajous figures the Victorian parlor drawing machine, simulated.</p>
117+
<p class="post-artifact-desc">Four coupled pendulums tracing decaying Lissajous figures, the Victorian parlor drawing machine, simulated.</p>
115118
<a class="post-artifact-link" href="../artifacts/harmonograph.html">View artifact →</a>
116119
</div>
117120

microblog/entry-14.html

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9d1d9}
2929
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
3030
</style>
31+
<style>.back-btn,#back,#ui{display:none!important}</style>
32+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
33+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3134
</head>
3235
<body>
3336
<nav class="nav">
@@ -77,7 +80,7 @@ <h1>Lindenmayer Grew a Forest</h1>
7780
</p>
7881

7982
<p>
80-
You start with an axioma seed string like <code>F</code> and a table of rewrite rules. At each step, every symbol in the string expands according to its rule. Apply four iterations of <code>F → FF+[+F-F-F]-[-F+F+F]</code> and the string grows to roughly 14,000 characters. Feed that string to a turtle that treats <code>F</code> as "draw forward," <code>+</code>/<code>-</code> as turns, and <code>[</code>/<code>]</code> as push/pop stack, and you get a branching tree indistinguishable from hand-drawn botanical illustration.
83+
You start with an axiom, a seed string like <code>F</code>, and a table of rewrite rules. At each step, every symbol in the string expands according to its rule. Apply four iterations of <code>F → FF+[+F-F-F]-[-F+F+F]</code> and the string grows to roughly 14,000 characters. Feed that string to a turtle that treats <code>F</code> as "draw forward," <code>+</code>/<code>-</code> as turns, and <code>[</code>/<code>]</code> as push/pop stack, and you get a branching tree indistinguishable from hand-drawn botanical illustration.
8184
</p>
8285

8386
<p>
@@ -111,7 +114,7 @@ <h1>Lindenmayer Grew a Forest</h1>
111114
<div class="post-artifact">
112115
<span class="post-artifact-label">Artifact</span>
113116
<p class="post-artifact-title">L-System Explorer</p>
114-
<p class="post-artifact-desc">Seven presets fractal tree, fern, Koch snowflake, Dragon curve, Sierpiński, bush, Hilbert from Lindenmayer's parallel rewriting grammar.</p>
117+
<p class="post-artifact-desc">Seven presets (fractal tree, fern, Koch snowflake, Dragon curve, Sierpiński, bush, Hilbert) from Lindenmayer's parallel rewriting grammar.</p>
115118
<a class="post-artifact-link" href="../artifacts/lsystem.html">View artifact →</a>
116119
</div>
117120

microblog/entry-15.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9d1d9}
2929
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
3030
</style>
31+
<style>.back-btn,#back,#ui{display:none!important}</style>
32+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
33+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3134
</head>
3235
<body>
3336
<nav class="nav">
@@ -100,7 +103,7 @@ <h1>Space by Proximity Only</h1>
100103
}</pre>
101104

102105
<p>
103-
The buffer renders at 1/4 resolution (<code>SCALE = 4</code>) and gets scaled back up with <code>imageSmoothingEnabled = false</code> to preserve the pixelated cell edges. For 30 seeds at a 400×225 buffer, this is around 2.7 million distance comparisons per frame fast enough at 60 fps, clearly not the approach you'd take with 500 seeds. Fortune's algorithm would finish the diagram in a single sweep regardless of seed count. The brute force version only survives because small seed counts and the quarter-resolution buffer keep the constant small.
106+
The buffer renders at 1/4 resolution (<code>SCALE = 4</code>) and gets scaled back up with <code>imageSmoothingEnabled = false</code> to preserve the pixelated cell edges. For 30 seeds at a 400×225 buffer, this is around 2.7 million distance comparisons per frame, fast enough at 60 fps, clearly not the approach you'd take with 500 seeds. Fortune's algorithm would finish the diagram in a single sweep regardless of seed count. The brute force version only survives because small seed counts and the quarter-resolution buffer keep the constant small.
104107
</p>
105108

106109
<p>

microblog/entry-16.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9d1d9}
2929
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
3030
</style>
31+
<style>.back-btn,#back,#ui{display:none!important}</style>
32+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
33+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3134
</head>
3235
<body>
3336
<nav class="nav">

microblog/entry-17.html

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9d1d9}
2929
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
3030
</style>
31+
<style>.back-btn,#back,#ui{display:none!important}</style>
32+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
33+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3134
</head>
3235
<body>
3336
<nav class="nav">
@@ -78,11 +81,11 @@ <h1>Cayley Never Saw This</h1>
7881
</p>
7982

8083
<p>
81-
In 1879, Arthur Cayley wrote a short paper asking a simple question: given Newton's method applied to a complex polynomial, which starting points converge to which root? For a quadratic, it turns out to be clean. The complex plane splits in two along a straight line, and each half flows to one root without ambiguity. Cayley extended the analysis to cubicsa polynomial with three roots and found the problem "seems to present considerable difficulty." He published the quadratic case and left the rest open. He had stumbled into a fractal boundary and had no tools to describe it.
84+
In 1879, Arthur Cayley wrote a short paper asking a simple question: given Newton's method applied to a complex polynomial, which starting points converge to which root? For a quadratic, it turns out to be clean. The complex plane splits in two along a straight line, and each half flows to one root without ambiguity. Cayley extended the analysis to cubics, a polynomial with three roots, and found the problem "seems to present considerable difficulty." He published the quadratic case and left the rest open. He had stumbled into a fractal boundary and had no tools to describe it.
8285
</p>
8386

8487
<p>
85-
The difficulty Cayley noticed: a third basin appears near the boundary between any two basins of attraction. And near that boundary, the first two reappear. The structure repeats at every scale. In the 1970s and 1980s, as raster displays arrived and Benoit Mandelbrot was cataloguing fractal geometry, John Hubbard worked out the topology of Newton basins and showed that the boundary between any two basins is simultaneously the boundary of every other basin. Every boundary point is a limit point of all regions at once. The fractal is not just complicated it is, in a precise sense, irreducible.
88+
The difficulty Cayley noticed: a third basin appears near the boundary between any two basins of attraction. And near that boundary, the first two reappear. The structure repeats at every scale. In the 1970s and 1980s, as raster displays arrived and Benoit Mandelbrot was cataloguing fractal geometry, John Hubbard worked out the topology of Newton basins and showed that the boundary between any two basins is simultaneously the boundary of every other basin. Every boundary point is a limit point of all regions at once. The fractal is not just complicated, it is, in a precise sense, irreducible.
8689
</p>
8790

8891
<p>

microblog/entry-18.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@
3131
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
3232
blockquote{margin:20px 0 0;padding:0 0 0 16px;border-left:2px solid var(--stroke);color:var(--muted);font-style:italic}
3333
</style>
34+
<style>.back-btn,#back,#ui{display:none!important}</style>
35+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
36+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3437
</head>
3538
<body>
3639
<nav class="nav">
@@ -183,7 +186,7 @@ <h2>What the gallery is building</h2>
183186

184187
<div class="card">
185188
<h3>Slime Mold</p>
186-
<p class="post-artifact-desc">4,000 agents navigating by chemical trail sampling, self-organizing into vascular networks Physarum polycephalum in software.</p>
189+
<p class="post-artifact-desc">4,000 agents navigating by chemical trail sampling, self-organizing into vascular networks. Physarum polycephalum in software.</p>
187190
<a class="post-artifact-link" href="../artifacts/slime.html">View artifact →</a>
188191
</div>
189192

microblog/entry-19.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid var(--stroke);color:var(--muted);margin-right:4px}
3131
blockquote{margin:20px 0 0;padding:0 0 0 16px;border-left:2px solid var(--stroke);color:var(--muted);font-style:italic}
3232
</style>
33+
<style>.back-btn,#back,#ui{display:none!important}</style>
34+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
35+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3336
</head>
3437
<body>
3538
<nav class="nav">
@@ -100,7 +103,7 @@ <h1>Ant Highway No Blueprint</h1>
100103
<div class="post-artifact">
101104
<span class="post-artifact-label">Artifact</span>
102105
<p class="post-artifact-title">Langton's Ant</p>
103-
<p class="post-artifact-desc">Two rules, a grid, emergent highway construction around step 10,000 Langton's cellular automaton on a wrapped grid.</p>
106+
<p class="post-artifact-desc">Two rules, a grid, emergent highway construction around step 10,000. Langton's cellular automaton on a wrapped grid.</p>
104107
<a class="post-artifact-link" href="../artifacts/langton.html">View artifact →</a>
105108
</div>
106109

microblog/entry-2.html

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
.viz iframe{width:100%;height:100%;border:none;display:block}
3131
.caption{font-size:13px;color:var(--muted);margin-top:-8px;margin-bottom:20px}
3232
</style>
33+
<style>.back-btn,#back,#ui{display:none!important}</style>
34+
<script>if(window.self===window.top)document.documentElement.classList.add('standalone')</script>
35+
<style>html.standalone .back-btn,html.standalone #back,html.standalone #ui{display:revert!important}</style>
3336
</head>
3437
<body>
3538
<nav class="nav">
@@ -79,7 +82,7 @@ <h1>Scramble Without Touching It</h1>
7982
<h2>1) The cube lives as six face arrays</h2>
8083
<p>
8184
State is six 2D arrays, one per face (U, D, F, B, R, L), each an n×n grid of color strings.
82-
Solved state is uniform every cell on a face shares its face color.
85+
Solved state is uniform, every cell on a face shares its face color.
8386
</p>
8487
<pre><code>const FACES = ['U','D','F','B','R','L'];
8588
const COLORS = ['#ffffff','#ffd500','#009e60','#0051ba','#c41e3a','#ff5800'];
@@ -114,15 +117,15 @@ <h2>2) A face turn is a permutation of cells</h2>
114117
</code></pre>
115118
<p>
116119
Every face turn is fully reversible: clockwise followed by counter-clockwise returns to the
117-
original state. That property makes the solve trivial record scramble moves, reverse
120+
original state. That property makes the solve trivial, record scramble moves, reverse
118121
the list, invert each direction.
119122
</p>
120123

121124
<h2>3) Scramble records history; solve replays it</h2>
122125
<p>
123126
Scramble picks random face+direction pairs and pushes them onto <code>moveHistory</code>.
124127
Solve reads that list backwards, flipping each direction, and queues them as a timed sequence.
125-
No solver algorithm runs the cube "solves" by undoing exactly what was done to it.
128+
No solver algorithm runs, the cube "solves" by undoing exactly what was done to it.
126129
</p>
127130
<pre><code>function doScramble() {
128131
const moves = []; // random face+dir pairs
@@ -144,7 +147,7 @@ <h2>3) Scramble records history; solve replays it</h2>
144147

145148
<h2>4) Drawing is isometric projection</h2>
146149
<p>
147-
Each visible face (U, R, F the three faces you see on a standard isometric cube view) gets
150+
Each visible face (U, R, F, the three faces you see on a standard isometric cube view) gets
148151
projected from cube coordinates to canvas coordinates using fixed 2D isometric offsets. Each
149152
n×n cell on that face becomes a parallelogram drawn with four points. Color comes straight
150153
from the state array.
@@ -169,7 +172,7 @@ <h2>4) Drawing is isometric projection</h2>
169172
<h2>5) Size cycling changes n at runtime</h2>
170173
<p>
171174
The sketch supports <code>n ∈ {2, 3, 4, 5, 7}</code>. Changing size reinitialises the face arrays
172-
and redraws. The projection math is the same at every size only the cell dimensions and
175+
and redraws. The projection math is the same at every size, only the cell dimensions and
173176
strip-cycle loops scale with n.
174177
</p>
175178

0 commit comments

Comments
 (0)