Skip to content

Commit 0d7b5cd

Browse files
sanityclaude
andcommitted
Add subscription trees slide and clean up presentation
- Add new "Subscription Trees" slide explaining contract locations, hosting, and subscription mechanism - Center Peer Synchronization slide content vertically - Clean up speaker notes across all slides to be concise reference points rather than conversational scripts - Remove cheesy/generic notes from title and questions slides Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 83b21c8 commit 0d7b5cd

File tree

12 files changed

+157
-70
lines changed

12 files changed

+157
-70
lines changed

hugo-site/content/presentations/2025-02-06-freenet-lives.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ slides:
1313
- hard-problems/small-world
1414
- hard-problems/real-time-sync
1515
- hard-problems/sync-demo
16+
- hard-problems/subscription-trees
1617
- hard-problems/propagation-demo
1718
- hard-problems/no-infrastructure
1819
# 4. Live Demo

hugo-site/static/slides/ai/accelerated-development.html

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,9 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.3em;">AI-Accelerated Development</h2
3636
</div>
3737

3838
<aside class="notes">
39-
We're not just using AI to help build Freenet. We're building a platform for AI.
40-
41-
First, the practical: We have a dapp-builder skill that teaches Claude how to build Freenet apps. It follows the patterns from River. Contract, Delegate, UI.
42-
43-
"But AI code is garbage" - Yes, unverified AI code is garbage. Just like unverified human code. The answer is the same as it's always been: tests, CI, code review. AI writes the first draft. Tests verify. Humans review the architecture. What ships is tested code.
44-
45-
The difference is velocity. We can move faster without lowering our quality standards.
39+
AI-assisted development:
40+
- dapp-builder skill teaches Claude to build Freenet apps (Contract, Delegate, UI pattern)
41+
- AI writes first draft, tests verify, humans review architecture
42+
- Same quality standards, faster velocity
4643
</aside>
4744
</section>

hugo-site/static/slides/ai/freenet-for-agents.html

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,10 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.3em;">Freenet for AI Agents</h2>
3434
</div>
3535

3636
<aside class="notes">
37-
This is the bigger vision. Freenet isn't just built WITH AI - it's built FOR AI.
38-
39-
Think about what AI agents need to create services:
40-
- With traditional web: AWS account, credit card, API keys, DNS setup, SSL certs...
41-
- With Freenet: Deploy a contract. Done.
42-
43-
The contract's hash IS its address. Other agents can find it, read the code, understand the interface, and start interacting. All permissionless.
44-
45-
No rate limits. No terms of service. No "your account has been suspended."
46-
47-
This is the perfect communication and coordination layer for autonomous AI agents.
37+
AI agents on Freenet:
38+
- Traditional web: AWS account, credit card, API keys, DNS, SSL certs
39+
- Freenet: Deploy contract. Contract hash = address.
40+
- Agents can read code, understand interface, interact permissionlessly
41+
- No rate limits, no account suspension
4842
</aside>
4943
</section>

hugo-site/static/slides/common/call-to-action.html

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,10 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.5em;">Get Involved</h2>
4141
</div>
4242

4343
<aside class="notes">
44-
Three ways to get involved:
45-
46-
1. Run a peer - cargo install freenet. You're helping the network just by running it.
47-
48-
2. Build something - River is open source and demonstrates all the patterns. Fork it, modify it, build your own app.
49-
50-
3. Use AI - The dapp-builder skill teaches Claude how to build Freenet apps. Try it.
51-
52-
Links are on the slide. Come talk to us on Matrix if you have questions.
44+
Get involved:
45+
- Run a peer: cargo install freenet
46+
- Build: Fork River as template
47+
- AI: dapp-builder skill for Claude
48+
- Matrix: #freenet:matrix.org
5349
</aside>
5450
</section>

hugo-site/static/slides/common/questions.html

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,4 @@ <h1 style="font-size: 3em; background: linear-gradient(90deg, #4facfe, #43e97b);
1616
</p>
1717
</div>
1818

19-
<aside class="notes">
20-
Happy to take questions. Also feel free to reach out after the talk via Matrix or email.
21-
</aside>
2219
</section>

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

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,10 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.3em;">Live Demo: Network Dashboard</
1212
</div>
1313

1414
<aside class="notes">
15-
[CLICK TO LIVE DEMO IF WORKING]
16-
17-
This shows the actual Freenet network right now.
18-
- Peers are positioned by their location (0.0-1.0 around the ring)
19-
- Blue lines are connections
20-
- You can see the small-world topology - mostly local connections with some long-range links
15+
Network visualization:
16+
- Peers positioned by location (0.0-1.0 around ring)
17+
- Blue lines show connections
18+
- Small-world topology: mostly local connections with some long-range links
2119
- Gateway (yellow) and subscribers (pink) visible
22-
23-
If live demo fails, walk through the screenshot explaining the same points.
2420
</aside>
2521
</section>

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

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,11 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.3em;">Live Demo: River Chat</h2>
2121
</div>
2222

2323
<aside class="notes">
24-
[CLICK TO LIVE DEMO IF WORKING]
25-
26-
River demonstrates everything we just talked about:
27-
- Contract stores the chat room state (messages, members)
28-
- Delegate on each user's device holds their private keys
29-
- When you send a message, it updates the contract
30-
- All subscribers get the update in real-time via delta sync
31-
32-
This is the pattern for building Freenet apps. River is open source - you can use it as a template.
24+
River architecture:
25+
- Contract stores chat room state (messages, members)
26+
- Delegate on user's device holds private keys
27+
- Message sends update the contract
28+
- Subscribers get updates in real-time via delta sync
29+
- Open source template for Freenet apps
3330
</aside>
3431
</section>

hugo-site/static/slides/hard-problems/no-infrastructure.html

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,9 @@ <h2 style="flex-shrink: 0; margin-bottom: 0.2em;">No Infrastructure Required</h2
66
</div>
77

88
<aside class="notes">
9-
With the traditional web, deploying an app means: cloud accounts, DNS setup, SSL certificates, database configuration, API keys, and ongoing monthly costs.
10-
11-
With Freenet: you deploy a contract. The hash of your code becomes its address. That's it.
12-
13-
The network handles replication, availability, and scaling automatically.
14-
No DevOps. No infrastructure bills. No 3am pager alerts.
15-
16-
This is what makes Freenet viable for AI agents - they can deploy services without needing AWS accounts or credit cards.
9+
Traditional deployment: cloud accounts, DNS, SSL, database config, API keys, monthly costs
10+
Freenet: deploy contract, hash = address
11+
Network handles replication, availability, scaling
12+
Enables AI agents to deploy services without accounts or payment
1713
</aside>
1814
</section>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<section style="display: flex; flex-direction: column; height: 100vh;">
2+
<h2 style="flex-shrink: 0; margin-bottom: 0.3em;">Subscription Trees</h2>
3+
4+
<div style="flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1em; min-height: 0;">
5+
<div style="flex: 0 1 auto;">
6+
<img src="/slides/hard-problems/subscription-trees.svg?v=4" alt="Subscription Trees" style="height: 42vh; width: auto;">
7+
</div>
8+
<div style="flex: 0 1 auto; font-size: 0.8em; text-align: center;">
9+
<span style="color: #4facfe;">Contract location</span> ·
10+
<span style="color: #43e97b;">Nearby peers host</span> ·
11+
<span style="color: #f9a825;">Subscribe</span>
12+
<span style="color: #43e97b;">Tree forms</span>
13+
<span>Instant updates</span>
14+
</div>
15+
</div>
16+
17+
<aside class="notes">
18+
KEY POINTS:
19+
• Contracts get a location (0.0–1.0) derived from hash of their WebAssembly code
20+
• Peers close to that location will host the contract
21+
• Popular contracts are hosted more widely — this is adaptive scaling
22+
• To subscribe: request routes toward the contract's location
23+
• Once it hits a peer hosting the contract, all peers in that chain start hosting
24+
• This forms a "subscription tree"
25+
• Connected peers hosting the same contract sync automatically via summary/delta
26+
• Result: subscribers get instant updates when the contract changes
27+
</aside>
28+
</section>
Lines changed: 88 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)