Skip to content

Commit 8f1b3cc

Browse files
sanityclaude
andcommitted
Improve presentation layout and add backup video
- Fix title slide centering using explicit flexbox instead of Reveal.js center class - Fix real-time-sync slide layout for consistent centering - Add backup video for telemetry dashboard demo (1920x1080 HD) - Add backup video link to dashboard slide - Rename River slide to "River: Decentralized Chat" (not live demo) - Adjust peer sync demo spacing Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 35773fd commit 8f1b3cc

File tree

6 files changed

+19
-73
lines changed

6 files changed

+19
-73
lines changed

hugo-site/static/slides/demo/dashboard.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.3em;">Live Demo: Network Dashboard</
88

99
<p style="margin-top: 0.8em; font-size: 0.9em; color: rgba(255,255,255,0.7);">
1010
Live: <a href="http://nova.locut.us:3133" target="_blank" style="color: #4facfe;">nova.locut.us:3133</a>
11+
<span style="margin-left: 1.5em; font-size: 0.85em;">
12+
<a href="/slides/demo/telemetry-dashboard.webm" target="_blank" style="color: rgba(255,255,255,0.5);">[backup video]</a>
13+
</span>
1114
</p>
1215
</div>
1316

hugo-site/static/slides/demo/river.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<section style="display: flex; flex-direction: column; height: 100vh;">
2-
<h2 style="flex-shrink: 0; margin-bottom: 0.3em;">Live Demo: River Chat</h2>
2+
<h2 style="flex-shrink: 0; margin-bottom: 0.3em;">River: Decentralized Chat</h2>
33

44
<div style="flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; gap: 0.8em;">
55
<!-- Screenshot -->
10.2 MB
Binary file not shown.
Lines changed: 12 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,21 @@
1-
<section style="display: flex; flex-direction: column; height: 100vh;">
2-
<h2 style="flex-shrink: 0; margin-bottom: 0.3em;">Real-Time Sync</h2>
1+
<section style="display: flex; flex-direction: column; justify-content: center; height: 100vh;">
2+
<h2 style="margin-bottom: 0.3em;">Real-Time Sync</h2>
33

4-
<style>
5-
.realtime-content {
6-
flex: 1;
7-
display: flex;
8-
align-items: center;
9-
justify-content: center;
10-
gap: 1.5em;
11-
min-height: 0;
12-
}
13-
.realtime-diagram {
14-
flex: 1 1 50%;
15-
display: flex;
16-
justify-content: center;
17-
align-items: center;
18-
min-height: 200px;
19-
}
20-
.realtime-diagram img {
21-
max-height: calc(100vh - 180px);
22-
max-width: 100%;
23-
object-fit: contain;
24-
}
25-
.realtime-text {
26-
flex: 1 1 45%;
27-
min-width: 280px;
28-
}
29-
.realtime-text ul {
30-
font-size: 1.05em;
31-
line-height: 1.7;
32-
}
33-
@media (max-width: 1400px) {
34-
.realtime-content {
35-
flex-direction: column;
36-
justify-content: center;
37-
}
38-
.realtime-diagram {
39-
flex: 0 0 auto;
40-
width: 100%;
41-
max-height: 45vh;
42-
}
43-
.realtime-diagram img {
44-
max-height: 40vh;
45-
}
46-
.realtime-text {
47-
flex: 1;
48-
width: 100%;
49-
}
50-
.realtime-text ul {
51-
font-size: 0.95em;
52-
}
53-
}
54-
</style>
4+
<div style="display: flex; justify-content: center; align-items: center; flex: 1; min-height: 0;">
5+
<img src="/slides/hard-problems/real-time-sync.svg" alt="Commutative Sync" style="max-height: 100%; max-width: 90%; object-fit: contain;">
6+
</div>
557

56-
<div class="realtime-content">
57-
<div class="realtime-diagram">
58-
<img src="/slides/hard-problems/real-time-sync.svg" alt="Commutative Sync">
59-
</div>
60-
<div class="realtime-text">
61-
<ul>
62-
<li><strong>Problem:</strong> How do peers stay consistent without coordination?</li>
63-
<li><strong>Solution:</strong> Commutative operations</li>
64-
<li>A + B = B + A (order doesn't matter)</li>
65-
<li>Peers exchange <span style="color: #43e97b;">deltas</span>, not full state</li>
66-
<li><strong>Result:</strong> Eventual consistency, real-time updates</li>
67-
</ul>
68-
</div>
8+
<div style="text-align: center; font-size: 1.1em;">
9+
<span style="color: #4facfe;">A + B = B + A</span> ·
10+
<span style="color: #43e97b;">Deltas</span>, not full state ·
11+
Eventual consistency
6912
</div>
7013

7114
<aside class="notes">
7215
• Problem: consistency without central authority
7316
• Solution: commutative operations (order doesn't matter)
74-
• A + B = B + A → same final state
75-
Send deltas, not full state → efficient
76-
• Result: real-time sync, no coordination overhead
17+
• A + B = B + A → same final state regardless of order
18+
Peers exchange deltas, not full state → efficient
19+
• Result: real-time sync with eventual consistency
7720
</aside>
7821
</section>

hugo-site/static/slides/hard-problems/sync-demo.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.2em;">Peer Synchronization</h2>
1515
display: flex;
1616
justify-content: center;
1717
align-items: center;
18-
gap: 8rem;
18+
gap: 18rem;
1919
padding: 2rem 1rem;
2020
min-height: 200px;
2121
}
@@ -150,7 +150,7 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.2em;">Peer Synchronization</h2>
150150
font-size: 0.8em;
151151
}
152152
.sync-peer-container {
153-
gap: 4rem;
153+
gap: 14rem;
154154
}
155155
.sync-peer {
156156
width: 120px;

hugo-site/static/slides/intro/title.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<section class="title-slide center">
1+
<section class="title-slide" style="display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh;">
22
<img src="/freenet_logo.svg" alt="Freenet" style="width: 200px; margin-bottom: 1em;">
33
<h1>Freenet Lives!</h1>
44
<p class="subtitle">Real-Time Decentralized Applications at Scale</p>

0 commit comments

Comments
 (0)