Fluxer Federation Chat Summaries
Generated locally. All messages included.
Month: 2026-02
Period: 2026-02-19 12:00:00Z to 18:00:00Z
# Fluxer Federation Discussion Summary
## Topics Discussed and Conclusions
- **[17:58:17] @jade**:
Initiated discussion on creating a centralized channel for **Fluxer federation design**. Mentioned prior "chatter about federation in the visionary server" and proposed a dedicated space for technical exploration.
**Conclusion**: A new channel was created (facilitated by @jade via @jiralite) to centralize federation-related conversations. No immediate implementation timeline was confirmed.
- **[17:59:15] @jade**:
Clarified that the new channel **does not imply imminent federation deployment**. Stated uncertainty about the timeline ("I would not know, so I am not saying it isn’t. I have no idea").
**Conclusion**: Emphasized the channel’s purpose is for **discussion and exploration**, not a commitment to action.
- **[17:59:26] @RedAndFoxy**:
Expressed enthusiasm with "**FEDERATION CHAT**" reaction.
**Note**: Highlights user interest in the topic but no technical details were discussed.
- **[17:59:53] @Snuhr**:
Humorous remark referencing "polyproto shills" (likely a playful nod to protocol enthusiasts) and asked "**when Fluxer running pp**" (unclear acronym; possibly "peer protocol" or a specific technical term).
**Note**: Indicates curiosity about technical implementation timelines or specifics, but no substantive discussion followed.
- **Overall**:
The group agreed to centralize **federation design discussions** in a new channel. No concrete technical tradeoffs, architecture decisions, or implementation plans were debated. The conversation remains in an **exploratory phase** with open-ended interest.
Period: 2026-02-19 18:00:00Z to 00:00:00Z
# Topics Discussed and Conclusions from Fluxer Federation Chat Logs
## 1. **Polyproto.org and Federation Interest**
- **Timestamp:** [18:00:43]
- **Participants:** @Snuhr, @RedAndFoxy
- **Topic:** Introduction of Polyproto.org as a potential technical foundation for federation.
- **Discussion:** Initial enthusiasm for the project, but uncertainty about its adoption. @RedAndFoxy questions which platforms use it.
- **Conclusion:** No immediate adoption decision; further exploration required.
---
## 2. **Federation Protocol Considerations**
- **Timestamp:** [19:55:30], [20:02:37], [20:43:32]
- **Participants:** @hellishbro, @WattJabber, @dogbone, @gustave
- **Topic:** Protocols for federation (e.g., Matrix, ActivityPub).
- **Discussion:**
- @WattJabber suggests federation akin to email (open protocols).
- @dogbone notes no protocol is finalized yet, leaving options open.
- @gustave clarifies the chat’s purpose: discussing desired features and protocol feasibility.
- **Conclusion:** No consensus on specific protocols. Open to exploring options, with Matrix explicitly dismissed by @dark later.
---
## 3. **User ID Format Standardization**
- **Timestamp:** [20:47:14], [20:47:58], [21:02:35], [21:28:12]
- **Participants:** @SlimTanButterfly, @dark, @alexia, @tsubasa
- **Topic:** Reconciling Fluxer’s `user#1234` IDs with federated formats like `[email protected]`.
- **Discussion:**
- @dark proposes mapping `dark#0000` → `[email protected]` to align with Polyproto’s `p2-core` spec.
- Case insensitivity and discriminators (e.g., tags) are addressed as potential challenges.
- @tsubasa argues uniqueness is key, not strict format alignment.
- **Conclusion:** Tentative agreement to adopt a hybrid format (e.g., `[email protected]`) but no final decision. Identity scheme tied to Polyproto’s `p2-core` is a leading idea.
---
## 4. **Federation Architecture Design**
- **Timestamp:** [20:55:36], [21:02:35], [21:48:44]
- **Participants:** @esm, @dark, @Skavau, @tsubasa
- **Topic:** Instance isolation vs. global features, data migration, and scalability.
- **Discussion:**
- @dark advocates for separate instances with clients managing multiple connections (similar to IRC networks).
- Concerns raised about migrating large datasets (e.g., 1M+ messages in a guild) and media storage costs.
- @Skavau warns against devaluing premium subscriptions if features are portable across instances.
- **Conclusion:** Architecture will prioritize instance isolation but requires solutions for data migration and premium feature portability. No concrete plan yet.
---
## 5. **Polyproto Collaboration Debate**
- **Timestamp:** [21:57:13], [22:00:03], [22:57:13], [23:00:06], [23:16:20]
- **Participants:** @jce, @alexia (Polyproto), @dark, @gustave
- **Topic:** Whether to adopt Polyproto’s `p2-core`/`p2-chat` specs or develop in-house.
- **Discussion:**
- **Pro-Polyproto (@alexia):**
- `p2-core` is near-stable (v1.0-beta.4) and designed for easy integration.
- Bluesky’s ATProto model (product-first spec development) is cited as precedent.
- Collaboration could accelerate development and standardization.
- **Skeptical (@jce):**
- Criticizes `p2-core` as unfinished and questions its stability.
- Warns of impedance mismatch if projects diverge (e.g., Fluxer’s rapid iteration vs. spec stability).
- Advocates for merging projects under a single org.
- **Neutral/Mixed Views:**
- @dark suggests forming a working group to align specs with Fluxer’s implementation.
- @gustave prefers iterative development over merging projects.
- **Conclusion:** No agreement. Polyproto is a leading candidate but faces skepticism due to maturity concerns. Fluxer may adopt `p2-core` for identity while developing its own `p2-chat` spec.
---
## 6. **Economic Models and Premium Features**
- **Timestamp:** [21:51:01], [21:52:32], [22:12:31]
- **Participants:** @Skavau, @dark, @alexia
- **Topic:** Whether premium features (e.g., custom emojis) should work across federated instances.
- **Discussion:**
- @Skavau argues allowing cross-instance perks could devalue subscriptions but also attract users via network effects.
- @dark worries about abuse (e.g., free-riding on another instance’s premium).
- @alexia suggests limiting restrictions to bandwidth-heavy features (e.g., video) and allowing text/media to propagate freely.
- **Conclusion:** No resolution. Instance-specific opt-outs for premium features are proposed but not finalized.
---
## 7. **Implementation Challenges and Next Steps**
- **Timestamp:** [22:31:18], [23:28:22]
- **Participants:** @uriel, @dark, @alexia
- **Topic:** Prioritizing MVP features and technical hurdles.
- **Discussion:**
- @dark emphasizes focusing on:
1. Multi-instance client connections.
2. Identity via `p2-core` (if adopted).
3. Data migration strategies.
- @uriel highlights the need for seamless authentication (e.g., Plex-like single sign-on).
- @alexia reiterates the need for funding/time to implement specs.
- **Conclusion:** MVP will prioritize core federation functionality (identity, multi-instance connectivity) before tackling complex issues like media migration or premium portability.
---
## 8. **Identity Management and OAuth**
- **Timestamp:** [21:02:35], [21:57:13]
- **Participants:** @dark, @alexia
- **Topic:** Using OAuth vs. decentralized identity (Polyproto’s `p2-core`).
- **Discussion:**
- @dark initially considered OAuth for external authentication but sees `p2-core` as a simpler, native solution.
- @alexia positions `p2-core` as solving identity fragmentation without requiring per-instance logins.
- **Conclusion:** `p2-core` is tentatively favored for identity management, though implementation details are pending.
---
## 9. **Community and Project Viability**
- **Timestamp:** [23:22:41], [23:28:52]
- **Participants:** @alexia, @jce
- **Topic:** Concerns about Polyproto’s progress and funding.
- **Discussion:**
- @alexia notes Polyproto’s 3-year development timeline and lack of NLNet funding as obstacles.
- @jce questions the project’s viability given slow spec progress.
- **Conclusion:** Polyproto’s success depends on collaboration and external contributions. Fluxer’s involvement could accelerate adoption but requires trust in its stability.
---
## 10. **Unique Ideas Without Consensus**
- **Timestamp:** [22:13:12]
- **Participant:** @alexia
- **Topic:** Media and bandwidth limitations in federation.
- **Idea:** Restricting cross-instance bandwidth-heavy features (e.g., video) while allowing text/media to propagate freely.
- **Status:** Proposed but not debated further; likely a low-priority consideration for later stages.
---
## Summary of Key Takeaways
- **Federation is the primary focus**, with identity (`p2-core`) and architecture (instance isolation) as immediate priorities.
- **Polyproto collaboration is contentious** but seen as a potential accelerator if stability concerns are addressed.
- **No finalized decisions** on protocols, ID formats, or economic models—open discussion is ongoing.
- **MVP scope** will prioritize foundational features (multi-instance clients, identity) before tackling scalability and monetization issues.
Period: 2026-02-20 00:00:00Z to 06:00:00Z
Topic: Collaboration with P2-core for Federation
Timestamps: [00:00:01–00:04:25]
Participants: @jce, @gustave, @dark, @PennyJim
Discussion:
- @jce notes interest from part of the Spacebar community in collaborating with Fluxer.
- @gustave advocates for collaboration between P2 and Fluxer to drive federation development, emphasizing action over waiting.
- @dark questions P2-core’s suitability, advocating for existing identity specs rather than reinventing solutions.
- @PennyJim expresses skepticism about the maturity of P2-core’s implementation.
Conclusion: Tentative interest in P2-core collaboration, but no formal agreement. Further technical evaluation is needed.
Topic: Technical Feasibility of P2-core vs. Custom Solutions
Timestamps: [00:03:38–01:07:11]
Participants: @dark, @Monty, @jce
Discussion:
- @dark highlights P2-core’s alignment with Fluxer’s goals and provides repository links (sonata, symfonia) for reference.
- @Monty argues that specifications often evolve during implementation and questions the need for federation, citing private branch concerns.
- @jce expresses caution, preferring proven protocols but acknowledging P2-core’s theoretical appeal.
- Debate centers on whether to adopt P2-core or develop independently, with @dark stressing the benefits of community-driven WG collaboration.
Conclusion: No consensus; P2-core remains under evaluation. Fluxer may pursue a hybrid approach or custom solution.
Topic: Federation Model and Identity Architecture
Timestamps: [01:03:45–01:58:17]
Participants: @dark, @Monty, @jce, @Banditoz, @fen
Discussion:
- Model Explanation:
- Users log into multiple instances with a single account. Clients aggregate data from connected instances.
- Instances act as independent deployments (e.g., Docker setups), with servers as physical machines.
- Key Points:
- @dark compares the model to IRC’s multi-network approach.
- @Banditoz raises questions about DMs across instances, suggesting users must connect to a common instance.
- @fen worries about instance downtime and data loss, but @dark mentions migration solutions (e.g., DID:plc).
- UX Considerations: @AmateurTealSheep emphasizes seamless UX akin to Discord, with no visible complexity for users.
Conclusion: Federated identity is prioritized over chat federation. DMs require further protocol design. UX must abstract technical complexity.
Topic: Handling Invites and Cross-Instance Links
Timestamps: [01:58:17–04:00:02]
Participants: @esm, @glitchypsi, @fizz, @PennyJim
Discussion:
- Invites could use protocol URLs (e.g., fluxer://instance.tld/code), leveraging existing OS/client handling (similar to Discord).
- @glitchypsi suggests redirects to protocol links for compatibility.
- @fizz warns of CORS challenges and prefers server-to-server federation, but @dark counters that CORS can be mitigated via headers.
- @PennyJim notes that mobile clients may struggle with protocol URLs.
Conclusion: Invites will likely use custom URLs with client-side resolution. Technical hurdles (CORS) require further exploration.
Topic: Timeline for Self-Hosting vs. Federation
Timestamps: [02:00:35–04:07:03]
Participants: @caramelcorn, @Flukz, @seapunk
Discussion:
- @caramelcorn and @Flukz prioritize self-hosting documentation over federation, citing it as “soon.”
- @seapunk doubts federation’s feasibility, citing past project struggles (e.g., Matrix).
- @Flukz suggests Discord’s model could simplify federation by avoiding merged feeds.
Conclusion: Self-hosting is nearer-term; federation is long-term and faces technical/UX challenges. Community contributions may accelerate progress.
Topic: Branding and Competitive Positioning
Timestamps: [03:04:43–04:16:07]
Participants: @Flukz, @caramelcorn, @glitchypsi
Discussion:
- @Flukz criticizes Fluxer’s branding as weak compared to competitors like Stoat or Discord.
- @caramelcorn jokes about Discord’s stock price post-interop.
- @glitchypsi dismisses branding as secondary to technical execution but acknowledges its role in adoption.
Conclusion: Branding is a minor concern; technical execution and UX are prioritized.
Topic: Open-Source Collaboration and AGPLv3 Compliance
Timestamps: [00:22:14–00:22:42]
Participants: @dark, @jce, @Monty
Discussion:
- @dark notes that AGPLv3 requires public code once contributors expand beyond Fluxer’s core team.
- @Monty questions private branch accessibility, but @dark clarifies public branches (e.g., “refactor”) are available.
Conclusion: AGPLv3 compliance ensures transparency post-community involvement. Private branches may phase out post-refactor.
Topic: Disagreement on Federation Approach (Client vs. Server)
Timestamps: [03:38:19–04:00:02]
Participants: @fizz, @dark, @glitchypsi
Discussion:
- @fizz criticizes client-driven federation as “cursed,” preferring traditional server-to-server models (e.g., ActivityPub).
- @dark argues client federation simplifies scaling and aligns with real-time chat needs.
- @glitchypsi prefers “interop” over “federation” to avoid protocol debates.
Conclusion: No resolution; Fluxer’s model remains client-centric, but technical tradeoffs (e.g., CORS) need addressing.
Topic: Unresolved DM and Protocol Design
Timestamps: [01:38:52–01:58:17]
Participants: @Banditoz, @PennyJim, @dark
Discussion:
- DMs between users on different instances require a common connection point (instance).
- @PennyJim suggests hosting DMs on the user’s home instance, but @dark notes this requires protocol design.
Conclusion: DM federation is unresolved; dedicated protocols or UX workarounds (e.g., user-selected instance) are needed.
Topic: Historical Context and User Sentiment on Discord Alternatives
Timestamps: [04:54:36–04:59:29]
Participants: @seapunk, @Flukz
Discussion:
- @seapunk reflects on Discord’s longevity (10+ years) and questions alternatives’ sustainability.
- @Flukz compares Fluxer to Discord’s early “trolling” phase but acknowledges its progress.
Conclusion: Niche platforms face challenges competing with established players, but Fluxer’s technical focus may appeal to developers.
Period: 2026-02-20 06:00:00Z to 12:00:00Z
Summary of Fluxer Federation & Infrastructure Design Discussion
Topics Discussed
- [07:05:45] @sudovanilla: No message content provided. Topic undetermined.
Conclusions
- No conclusions were reached, as the provided chat logs contain no substantive discussion or technical details.
Period: 2026-02-20 12:00:00Z to 18:00:00Z
Topic: Federated Identity and Duplicate Usernames Across Instances
Timestamps:
- [12:35:42] @Monty: Confusion about handling "FredJones#1234" on multiple instances.
- [12:37:33–12:40:14] @dark, @jce, @yui, @gustave: Clarification that the domain/instance identifier (e.g., @[email protected] or @username#[email protected]) differentiates users.
Conclusion:
Federated identity relies on unique instance domains appended to usernames to avoid conflicts. Format flexibility exists (e.g., username.discrim vs. #), but the core principle is domain-based disambiguation.
Topic: Instance Switcher Feature
Timestamps:
- [13:13:12] @glitchypsi: Asks about the missing instance switcher in Fluxer’s UI.
- [13:15:36] @yui: Confirms the feature is on hold due to complexity.
Conclusion:
No active development on the instance switcher; prioritization is pending due to technical challenges.
Topic: P2-Core’s Adversarial Migration and Federation Design
Timestamps:
- [12:34:50] @dark: Questions P2-core’s support for adversarial migration and FID renaming.
- [13:25:15] @alexia: Confirms adversarial migration is a core feature of P2-core, using ID-Certs for identity persistence.
- [13:26:01–13:32:39] @alexia, @RelativeRedEarthworm: Discusses P2-core’s Discord-like origins and alignment with Polyphony’s protocol.
Conclusion:
P2-core is designed for federation but evolved from a centralized model. Integration with Polyphony (a federated Discord alternative) is a priority, with compatible APIs being a key goal.
Topic: User Growth Comparison Between Fluxer and Stoat
Timestamps:
- [13:50:50] @Infer67: Notes Stoat’s pre-February 9 surge (976K → 1.1M users) vs. Fluxer’s smaller user base.
- [13:52:04] @gustave: Highlights Fluxer’s recent rapid growth post-public release.
Conclusion:
Stoat saw a larger influx post-February 9, but Fluxer’s growth has accelerated recently. No definitive comparison of sustainability or scalability is reached.
Topic: Account Migration and Premium Feature Handling
Timestamps:
- [14:43:39] @hypno: Asks if self-hosted instances can migrate accounts and handle premium features (e.g., Plutonium).
- [15:14:09] @dark: Clarifies guilds can be created on any instance, but premium features depend on the host instance’s policies.
Conclusion:
Account migration is supported, but premium features are instance-dependent. Self-hosted instances may lack resources for features like VoIP.
Topic: Technical Implementation of VoIP and LiveKit Integration
Timestamps:
- [13:41:08–13:48:26] @glitchypsi, @alexia: Discuss LiveKit’s STUN/TURN-based architecture for WebRTC.
Conclusion:
VoIP is feasible via WebRTC but requires expertise in LiveKit configuration. No immediate blockers identified, though implementation details remain unresolved.
Topic: Polyphony Protocol and Project Alignment
Timestamps:
- [13:33:01] @alexia: Introduces Polyphony (WIP federated Discord stack) and its protocol alignment with Fluxer/Stoat.
- [13:33:19] @Goon: Notes Polyphony’s potential compatibility with Stoat post-refactor.
Conclusion:
Polyphony’s protocol aims to unify Fluxer, Stoat, and other projects under a federated API. Interest exists, but adoption depends on development progress.
Topic: Identity Key Management and Security Concerns
Timestamps:
- [17:29:01–17:55:34] @dark, @alexia: Debate over how FID changes and key pairs are tracked across migrations.
- [15:02:26] @dark: Highlights risks of message spoofing and role permission breaks if keys/FIDs aren’t properly managed.
Conclusion:
P2-core requires users to retain identity key pairs indefinitely for security, but edge cases (e.g., FID changes) lack clear resolution. Further specification or community consensus needed.
Topic: Unique Idea: Polyphony Logo Design
Timestamps:
- [13:33:31] @RelativeRedEarthworm: Notes similarity between Polyphony and existing logos.
- [13:33:40] @alexia: Mentions plans to update the logo.
Conclusion:
No actionable decision; the logo is acknowledged as a minor concern for future refinement.
Summary of Key Takeaways:
- Federation relies on domain-based identifiers to resolve username conflicts.
- Account migration is technically feasible but requires careful key management.
- Polyphony and P2-core aim for protocol standardization to enable cross-platform compatibility.
- VoIP and premium features remain implementation challenges tied to resource availability.
- Instance switcher and UI improvements are deprioritized due to complexity.
- Security concerns around key retention need further discussion.
Period: 2026-02-20 18:00:00Z to 00:00:00Z
Migration Without Old Server Cooperation
- Timestamps: 18:46:29 - 19:03:02
- Participants: @alexia, @esm
- Discussion: Discussed handling user migration when the old server is uncooperative. @alexia explained that messages can be re-signed locally using client keys, avoiding dependency on the old server.
- Conclusions: The process is feasible via cryptographic re-signing, but specifics require further clarification (see Zulip issue 536157).
Separation of FID Roles (Stable ID vs Handle)
- Timestamps: 19:27:20 - 22:51:00
- Participants: @dark, @alexia, @CrazyBrownHippopotamus, @ava
- Discussion: @dark argued FID serves conflicting purposes (stable ID and user handle), proposing separation like ATProto. @alexia explained P2's ID-Certs tied to home servers, requiring new certificates for handle changes. @ava agreed on needing clearer specifications.
- Conclusions: Identified gaps in handling handle changes without migration. Opened Polyproto issues #124 and #125 to address migration-less FID changes and permission handling.
Service Handling of Unknown Keys/FIDs
- Timestamps: 21:12:20 - 22:15:29
- Participants: @dark, @alexia, @ava
- Discussion: @dark outlined scenarios where services encounter unknown keys or FIDs. @alexia noted ID-Certs encode server and actor info for FID reconstruction. Permission tracking during migration remained unclear.
- Conclusions: ID-Certs help reconstruct FID, but service-level permission management during migration needs specification (addressed in issues #124 and #125).
Permission Transfer During Migration
- Timestamps: 21:42:04 - 22:15:29
- Participants: @dark, @ava, @Builderb
- Discussion: @dark asked about transferring permissions (e.g., guild roles) during migration. @Builderb mentioned Discord-style roles, but @alexia noted this didn’t resolve the core issue. @ava suggested ownership transfer but acknowledged seamless handling needs.
- Conclusions: Need a standard mechanism for transferring permissions; referenced ATProto's DID:PLC as inspiration but requires P2-specific solutions.
P2 vs OAuth and ATProto Comparison
- Timestamps: 22:59:23 - 23:57:53
- Participants: @proteusnexus, @ava, @alexia
- Discussion: Compared P2's cryptographic identity federation with OAuth's authorization. Highlighted ATProto's handle changes as a potential model for P2.
- Conclusions: P2's cryptographic guarantees (signing, non-repudiation) are distinct from OAuth. Handle changes may need mechanisms inspired by ATProto but adapted to P2's architecture.
Cryptographic Deniability in Messaging
- Timestamps: 23:33:07 - 23:57:53
- Participants: @proteusnexus, @ava
- Discussion: Discussed non-repudiation vs deniability. A study showed limited real-world benefits of cryptographic deniability but acknowledged social deniability's importance.
- Conclusions: Deniability could be an optional feature for implementations rather than a core requirement.
Ed25519 Performance in Browsers
- Timestamps: 23:52:02 - 23:57:53
- Participants: @proteusnexus, @ava
- Discussion: @proteusnexus noted Ed25519's browser support and acceptable performance for typical use. @ava mentioned most systems handle crypto efficiently.
- Conclusions: Performance is adequate for general use but may vary in specific scenarios.
Period: 2026-02-21 00:00:00Z to 06:00:00Z
# Topic: MLS Protocol Suitability and Performance
- **@ava** at 00:07:54: Suggests MLS (Messaging Layer Security) is suitable for large-scale use due to its design, including asymmetric signatures for sender identity.
- **@ava** at 00:04:23 and 00:01:29: Initially uncertain about correctness but later confident after re-reading the MLS RFC.
- **Conclusion**: Tentative agreement that MLS may be performant enough for Fluxer's needs, pending further verification.
---
# Topic: Adversarial Migration Challenges and Solutions
- **@dark** at 00:09:17 and 00:13:05: Highlights risks in adversarial user migrations (e.g., e2ee DMs), emphasizing the need for user-verified migration paths to prevent malicious takeovers.
- **@dark** at 00:13:05: Notes the necessity of a mechanism to re-associate permissions and message ownership without compromising security.
- **@alexia** at 00:25:13 and 00:26:58: Proposes a solution involving user-signed migration signals sent to servers, with remote servers updating references (e.g., FID/ID-Cert mappings) to reflect new identities.
- **Conclusion**: Proposed solution involves user-signed migration notifications and server-side reference updates to maintain permissions and data integrity.
---
# Topic: Protocol Standardization (Polyproto vs. Custom Federation)
- **@dark** at 00:30:39 and 01:32:06: Advocates for formalizing Discord’s API into a standardized spec (like Polyproto) rather than adopting existing protocols verbatim.
- **@jce** at 01:31:06 and 01:39:23: Expresses skepticism, arguing that Fluxer’s rapid development pace may conflict with collaborative standardization efforts (e.g., Polyproto’s lack of full-stack proof-of-concept).
- **@alexia** at 01:32:06 and 01:39:13: Supports ecosystem interoperability via Polyproto, citing existing projects like *Symfonia* (a P2-based chat server) and *Spacebar* compatibility.
- **@dark** at 03:52:39: Clarifies P2 has two parts: **P2-core** (auth layer) and **P2-chat** (Discord API formalization), with P2-chat not yet implemented.
- **Conclusion**: Polyproto is under consideration but hinges on Hampus’ decision. P2-core (auth) is viable, while P2-chat remains unimplemented. Tension exists between rapid development and collaborative standardization.
---
# Topic: Federation Scope (Identity vs. Server-to-Server)
- **@dark** at 01:26:11 and 03:52:39: Stresses that Fluxer’s federation focus is on **identity federation** (e.g., P2-core auth) rather than full server-to-server (S2S) message passing.
- **@jce** at 01:59:03: Argues for prioritizing Fluxer’s own federation implementation before external standards.
- **@fizz** at 04:02:18: Notes uncertainty about whether Fluxer will adopt S2S or identity-only federation.
- **Conclusion**: Current plan leans toward identity federation (auth layer), but S2S remains a possibility pending Hampus’ final design.
---
# Topic: Development Pace and Open Source Contributions
- **@dark** at 00:35:07 and 01:32:06: Notes efforts to open development (CLA removal, public *refactor* branch) to enable community contributions amid user influx.
- **@jce** at 01:46:30: Warns that Fluxer’s rapid development may outpace slower projects like Stoat or Spacebar, risking standards fragmentation.
- **Conclusion**: Community involvement is increasing, but concerns remain about balancing speed with interoperability.
---
# Topic: Technical Implementation Ideas for Decoupling
- **@proteusnexus** at 03:30:34 and 03:41:11: Proposes a proxy-based approach to test authentication decoupled from core Fluxer code, with message signing requiring further work.
- **@actioninja** at 03:48:42: Warns against tight coupling, referencing XMPP and Matrix as cautionary tales of rigid standards and corporate influence.
- **Conclusion**: Proxy-based testing is suggested for auth, but message signing and implementation complexity require careful handling.
---
# Topic: Uncertainty Around Hampus’ Vision and Future Direction
- **@fizz** at 03:53:15 and 04:01:07: Expresses concern that decisions (e.g., federation scope) may rest solely with Hampus, with risks of abrupt shifts (e.g., adopting Matrix).
- **@dark** at 03:54:05: Notes that P2 was raised because it aligns closely with Hampus’ existing ideas.
- **Conclusion**: Final decisions depend on Hampus’ return; community efforts aim to align with his vision but face uncertainty.
Period: 2026-02-21 06:00:00Z to 12:00:00Z
Topic 1: ID Collision in Federated Systems
Timestamp: [08:00:43]
Participants: @dogecore
- Discussion: Raised concern about ID collision risks in federated systems due to snowflakes (unique identifiers) not being globally unique. Suggested that worker/process IDs might mitigate this but could still fail in adversarial scenarios.
Conclusion: No resolution proposed yet; highlighted need for robust uniqueness guarantees across instances.
Topic 2: Handling Instance-Specific Snowflakes
Timestamps: [09:15:32–09:57:54]
Participants: @kopper, @ava
- Discussion: @kopper proposed that snowflakes should be scoped to individual instances and paired with the instance domain (e.g., [email protected]) to avoid collisions. @ava confirmed this approach is already implemented.
Conclusion: Instance-scoped snowflakes combined with domain identifiers resolve uniqueness issues.
Topic 3: Account Migration with Uncooperative Home Servers
Timestamps: [11:12:46–11:58:58]
Participants: @dark, @ava, @jce
- Discussion:
- @dark highlighted risks when migrating accounts if the original home server refuses to set up redirects (e.g., moving from [email protected] to [email protected]).
- @ava argued redirects (e.g., HTTP 301/302) handle this but acknowledged adversarial scenarios where the old server is uncooperative.
- @jce suggested limited reliance on polyproto-core (likely a protocol) in Fluxer.
- @ava proposed using user-controlled secrets to prove identity during migration, allowing automated updates without manual intervention.
- @dark suggested extending PKI with a one-time private key encrypted by the client to trigger migration, but @ava questioned verification challenges (e.g., ensuring the key wasn’t issued by a rogue server).
Conclusion: Current redirect mechanisms are insufficient for adversarial cases. Potential solutions include cryptographic secrets or PKI extensions, but verification mechanisms remain unresolved.
Topic 4: Guild Membership and Ownership During Migration
Timestamps: [11:25:14–11:54:48]
Participants: @dark, @ava
- Discussion:
- @dark expressed concern about losing guild memberships/ownership if a home server disappears abruptly, requiring rejoining private guilds or reclaiming ownership.
- @ava noted that home server shutdowns are rare and typically involve advance notice (based on Matrix/XMPP experience), allowing data migration. She emphasized that chat-specific solutions could address residual issues.
Conclusion: While rare, migration challenges for permissions/ownership require protocols to update pointers without relying on the old server.
Topic 5: Educational Resources for Federation Concepts
Timestamp: [11:54:48]
Participants: @jord
- Discussion: Requested introductory resources (articles/videos) on federation protocols.
Conclusion: No discussion occurred; this is a standalone request for learning materials.
Topic 6: Cryptographic Solutions for Identity Proofing
Timestamps: [11:55:22–11:59:51]
Participants: @ava, @dark
- Discussion:
- @ava proposed a user-controlled secret mechanism to prove identity across instances securely (e.g., zero-knowledge proofs).
- @dark suggested tying identity to a client-encrypted private key, enabling one-time migration triggers.
- Open question: How to verify the key’s authenticity without trusting the home server.
Conclusion: Cryptographic approaches (secrets/keys) are under consideration but lack consensus on implementation details.
Summary of Key Conclusions:
- Snowflakes + Instance Domains: Resolved ID collision via instance-scoped identifiers.
- Migration Challenges: Adversarial home server scenarios require cryptographic solutions (e.g., secrets/keys), but verification mechanisms need refinement.
- Guild Permissions: Rare but critical; automation and advance notice mitigate risks.
- Open Ideas: PKI extensions and user-controlled secrets are proposed but not finalized.
Period: 2026-02-21 12:00:00Z to 18:00:00Z
# Topics Discussed and Conclusions from Fluxer Chat Logs
### [12:01:17] - [12:58:29] Authentication and Secret Distribution
- **Participants**: @ava, @dark
- **Discussion**:
- @ava proposed distributing a "secret" to servers during connection to avoid protocol changes, ensuring proof of use via cryptographic methods.
- @dark suggested combining a one-time secret with a message signed by the target account to prevent account hijacking.
- @SlimTanButterfly referenced email as a comparable example.
- **Conclusion**:
- The core idea of using secrets and signing is seen as viable but requires careful implementation to address adversarial scenarios (e.g., compromised clients/home servers). No final solution was agreed upon, but the need for additional safeguards (e.g., TOTP, passphrase 2FA) was acknowledged.
---
### [12:20:22] - [12:59:27] XMPP's Failure and Standards Strategy
- **Participants**: @jce, @ava
- **Discussion**:
- @jce cited XMPP's decline due to Big Tech's rapid standardization pace, advocating for Fluxer to implement federation first before standardizing.
- @ava argued the comparison was flawed, noting Fluxer's smaller scale and distinct goals (e.g., building a chat app vs. standards-focused projects like Polyphony).
- **Conclusion**:
- Disagreement on the relevance of XMPP's failure to Fluxer. @jce emphasized a "implement-first, standardize-later" approach, while @ava prioritized practical development over premature standardization.
---
### [12:31:33] - [14:26:14] Polyproto Working Group and Collaboration
- **Participants**: @jce, @ava, @dark
- **Discussion**:
- @jce highlighted a proposed working group by Polyphony to unify projects (Fluxer, Stoat, Spacebar) under Polyproto.
- @ava clarified that working groups typically involve iterative feedback, not resource division, and stressed the importance of separate project goals (e.g., Fluxer's focus on app development).
- @dark noted standards bodies usually engage later in development.
- **Conclusion**:
- Unclear consensus on collaboration scope. @ava suggested defining the working group's purpose to avoid conflicting priorities. Polyproto's early development stage was acknowledged, requiring more reference implementations before standardization.
---
### [13:50:59] - [15:33:21] Adversarial Migration and Key Management
- **Participants**: @dark, @alexia, @ava, @proteusnexus
- **Discussion**:
- @dark identified risks in adversarial migration (e.g., malicious home servers or clients hijacking accounts) under current Polyproto designs.
- @alexia and @ava compared threat models to Signal/Matrix, noting limited protections against compromised devices.
- @proteusnexus proposed scalability concerns for storing historical keys and suggested "anti-tofu" validation (validating keys seen before migration).
- **Conclusion**:
- No definitive solution, but agreement that mitigations (e.g., 2FA) are necessary. Key-based migration (vs. message re-signing) was favored for scalability, though implementation details (e.g., storage requirements) remain open.
---
### [14:19:24] - [14:26:14] Polyproto's Development Status
- **Participants**: @jce, @ava
- **Discussion**:
- @jce observed Polyproto's specs and reference implementations (e.g., chat server) were less mature than expected.
- @ava confirmed partial progress (e.g., a basic reference homeserver, but no federation yet) and acknowledged the need for iterative development.
- **Conclusion**:
- Polyproto requires further development and testing before standardization. Participants emphasized the importance of practical implementations to identify gaps.
---
### [14:22:03] - [15:00:46] Message Signing and OIDC Integration
- **Participants**: @jce, @Speykious
- **Discussion**:
- @Speykious praised Polyproto's message signing feature (similar to Git commits) as a key advantage, noting its presence in the protocol.
- @jce proposed adopting OpenID Connect (OIDC) for identity federation, aligning with existing OAuth2 plans in Fluxer's roadmap.
- **Conclusion**:
- Agreement that leveraging existing features (message signing) and integrating OIDC could strengthen security and interoperability. No immediate action steps, but seen as a promising direction.
---
### [15:08:54] - [15:33:21] Migration Model Improvements
- **Participants**: @dark, @proteusnexus
- **Discussion**:
- @dark outlined a proposed migration model where users transfer keys to a new account, retaining permissions without re-uploading messages.
- @proteusnexus questioned scalability of storing historical keys and suggested "anti-tofu" validation to reduce storage needs.
- **Conclusion**:
- Key-based migration was favored over message re-signing for usability and scalability. Further exploration of key storage and validation methods is needed.
---
### [15:00:46] - [15:33:21] Technical Debt and Implementation Priorities
- **Participants**: @jce, @ava, @dark
- **Discussion**:
- @jce stressed the need for a proof-of-concept implementation to demonstrate Polyproto's viability.
- @ava highlighted progress on reference implementations but noted gaps (e.g., federation in the chat server).
- **Conclusion**:
- Priority on completing core implementations (e.g., federation) before addressing advanced features like migration. Collaboration on reference code was encouraged.
---
### Summary of Unresolved/Interesting Ideas
- **Email as an analogy**: @SlimTanButterfly suggested email as a comparison point for secret distribution, but no further discussion followed.
- **Working group structure**: Clarification needed on whether Polyphony's proposed group would split contributor effort or focus on iterative feedback.
- **Anti-tofu validation**: @proteusnexus's idea for key validation was noted but not fully evaluated.
- **Message signing**: Praised as a Polyproto strength but not deeply analyzed in the logs.
Period: 2026-02-21 18:00:00Z to 00:00:00Z
# Chat Log Summary: Fluxer Federation and Infrastructure Design
## Topics Discussed and Conclusions
### [18:22–18:58] Protocol Design and Key Management
- **Participants**: @ava, @dark
- **Topic**: Centralizing protocol design around key verification and migration.
- **Key Points**:
- @ava argues that verifying key ownership is sufficient for identity, not re-signing old keys.
- Suggestion to auto-re-sign old keys during migration to simplify user transitions.
- @dark counters that database references (e.g., guild roles, mentions) require stable user IDs, not just key updates.
- **Conclusion**:
- Stable internal user IDs are needed to decouple user handles/FIDs from cryptographic keys.
- Migration should focus on updating references, not re-signing historical data.
---
### [20:08–20:59] UX and Federation Priorities
- **Participants**: @Monty, @alexia, @praytowin
- **Topic**: Balancing usability with technical complexity in federated systems.
- **Key Points**:
- @Monty emphasizes minimizing friction for mainstream adoption, citing Polyproto as a promising but unproven solution.
- @alexia notes the lack of a clear spec, proposing collaboration with Hampus on Polyproto.
- @praytowin suggests a "stable UID" system where handles/FIDs are aliases pointing to immutable identifiers, easing migration and UX.
- **Conclusion**:
- A multi-instance client (MVP) is prioritized to allow users to connect to multiple servers simultaneously, reducing UX friction.
- Documentation and design proposals are needed before development begins.
---
### [20:34–21:40] Direct Message (DM) Storage and Encryption
- **Participants**: @florian, @alexia, @praytowin, @ima, @moss_fetttt
- **Topic**: Where to store DMs and how to ensure security.
- **Key Points**:
- **Centralized DMs (Fluxer-owned)**:
- @florian advocates for Fluxer hosting DMs for reliability and legal oversight (similar to ProtonMail).
- Drawbacks: Centralization undermines federation, risks server outages losing messages.
- **Federated DMs (Distributed)**:
- @praytowin proposes an "inbox model" where DMs are sent to the recipient’s server, with local caching for offline access.
- @ima and @moss_fetttt stress encryption (e.g., Signal protocol) to prevent server access.
- Debate on duplication: Storing copies on both servers ensures redundancy but increases storage costs.
- **Technical Solutions**:
- Signal protocol for E2EE DMs, with keys managed by clients.
- Stable UIDs enable seamless migration without re-signing.
- **Conclusion**:
- No consensus, but strong preference for encryption (Signal protocol) to mitigate server trust issues.
- DM storage remains undecided: Centralized (Fluxer) vs. distributed (with encryption) are both proposed.
---
### [21:41–22:50] Moderation and Legal Responsibilities
- **Participants**: @florian, @ima, @moss_fetttt, @Monty
- **Topic**: Handling moderation across federated instances.
- **Key Points**:
- @florian worries about untrusted instance admins accessing DMs, advocating for centralized moderation.
- @ima and @moss_fetttt argue that self-hosting and decentralization are core principles, shifting liability to instance owners.
- @Monty suggests Fluxer could maintain a block list for abusive servers but cannot enforce it on others.
- **Conclusion**:
- Instance owners are responsible for moderating their own communities/DMs.
- Fluxer may provide tools (e.g., block lists) but cannot control external servers.
---
### [22:51–23:59] Implementation Roadmap and Next Steps
- **Participants**: @dark, @Monty, @praytowin
- **Topic**: Prioritizing development and documentation.
- **Key Points**:
- @dark proposes a federated auth model where users log into multiple instances via a single client, with communities and DMs isolated per server.
- @Monty requests a pinned summary to avoid repeating discussions.
- @praytowin creates a [Notion document](https://www.notion.so/Summary-Proposal-DMS-30e540b85146808685a3d0677370b101) outlining proposals for communities and DMs.
- **Conclusion**:
- Immediate focus on multi-instance client (MVP) to enable cross-server access.
- Further debate deferred until Hampus provides official input on protocols like Polyproto.
---
### Notable Unresolved Ideas
- **DM Storage Model**: Whether to centralize DMs (Fluxer) or distribute with encryption (federated).
- **Key Management**: Exact implementation of stable UIDs and migration proofs.
- **E2EE Adoption**: Whether DMs should enforce encryption by default or remain optional.
**Final Note**: The group leans toward technical solutions prioritizing user control and encryption, but operational details (e.g., DM storage) require further specification and Hampus’s input.
Period: 2026-02-22 00:00:00Z to 06:00:00Z
# Fluxer Chat Logs Summary
## Topics Discussed and Conclusions
### **Federation Timeline and Infrastructure Scaling**
- **Timestamp**: [00:00:06] - [00:02:05]
- **Users**: @JuxGD, @praytowin, @florian
- **Discussion**:
- @JuxGD is not a developer but offers to test.
- @praytowin emphasizes the need for user feedback to complement developer efforts.
- @florian states that implementing federation will take "a while" due to Hampus focusing on scaling the main service to handle user influx.
- **Conclusion**: Federation is delayed due to prioritization of infrastructure scaling over federation features.
---
### **Verification/Trust Systems for Federations**
- **Timestamp**: [01:45:32] - [03:32:40]
- **Users**: @fizz, @alexia, @Speykious, @florian, @Monty, @kate, @fizz
- **Discussion**:
- @florian proposes a "verification system" where federations meeting requirements receive a checkmark.
- @alexia questions the purpose and complexity, noting it sounds more like a "federated trust rating system" than a simple blocklist.
- @Speykious argues for moderation tools to prevent malicious instances (e.g., CSAM), comparing to Mastodon’s blocklist model.
- Debate arises over centralized vs. decentralized moderation:
- **Centralized**: Trust lists/warnlists managed by Fluxer (risk of "bubbles" and reduced federation).
- **Decentralized**: Instance-level moderation with optional community coordination (e.g., Mastodon instance admin groups).
- @fizz expresses skepticism, citing Mastodon’s failed attempts at centralized blocklists and predicts drama when federating.
- @Monty clarifies that legal responsibility lies with individual instances, not the main Fluxer team.
- **Conclusion**:
- Trust/warn/blocklists are seen as useful but contentious. Implementation details (centralized vs. decentralized) remain unresolved.
- Emphasis on balancing safety with open federation, though technical and philosophical disagreements persist.
---
### **Instance Identity and Domain Management**
- **Timestamp**: [03:11:57] - [03:26:22]
- **Users**: @Monty, @kate, @fizz, @florian
- **Discussion**:
- @Monty questions how instance names are tracked to prevent duplication, noting domain-based identification is critical.
- @kate explains Mastodon’s DNS-based system (e.g., `.well-known` metadata) and risks of domain lapses.
- @fizz clarifies that signed messages in Fluxer would prevent domain hijacking, unlike Mastodon’s DNS reliance.
- @florian notes domains can be repointed to new servers, but user migration is difficult if domains lapse.
- **Conclusion**:
- Domain ownership and signed messages (in Fluxer) are key to preventing impersonation.
- Instance migration upon domain lapse is not guaranteed, risking orphaned users.
---
### **Moderation and Community Coordination**
- **Timestamp**: [03:11:57] - [03:32:25]
- **Users**: @kate, @florian, @Monty, @fizz
- **Discussion**:
- @kate describes Mastodon’s cross-instance coordination via admin groups and tools like "joinmastodon.org" for recommended instances.
- @florian advocates for a "trust & safety team" to manage moderation conflicts.
- @fizz warns that community-wide moderation becomes exponentially harder with federation, predicting resistance to centralized decisions (e.g., blocking "nazi instances").
- @Monty reiterates that moderation is instance-specific, with legal responsibility isolated to each server.
- **Conclusion**:
- Instance-level moderation is technically enforced, but community coordination (e.g., blocklist sharing) is aspirational but faces technical and philosophical hurdles.
---
### **Self-Hosting and Technical Setup**
- **Timestamp**: [03:27:17] - [04:21:35]
- **Users**: @achie, @kate, @florian, @Speykious, @fizz, @proteusnexus
- **Discussion**:
- @achie asks about self-hosting; @kate provides a GitHub repo link ([fluxer-selfhost](https://github.com/shadowflee3/fluxer-selfhost)).
- @florian clarifies self-hosting is possible but federation is not yet enabled.
- Technical issues arise:
- Docker image `ghcr.io/fluxerapp/fluxer-server:stable` is missing, causing pull failures.
- @Speykious critiques an AI-generated README in the self-host repo, questioning code quality.
- @fizz downplays risks but suggests building directly from the main Fluxer repo.
- @proteusnexus suggests workarounds like `--depth 1` git clone or downloading ZIP files to bypass LFS issues.
- **Conclusion**:
- Self-hosting is feasible but requires manual setup (e.g., building Docker images from source).
- The provided self-host repo’s AI-generated content raises concerns about reliability, though practical solutions exist for setup issues.
---
### **Code Quality and AI-Generated Tools**
- **Timestamp**: [03:51:29] - [04:21:35]
- **Users**: @Speykious, @fizz, @kate
- **Discussion**:
- @Speykious expresses distrust in an AI-generated README and setup script for the self-host repo.
- @fizz argues that AI-generated code isn’t inherently dangerous if reviewed, but acknowledges the repo’s simplicity (a `docker-compose.yml`).
- @kate directs issue reports to the repository, not the chat.
- **Conclusion**:
- AI-generated code is used in development but requires human review for reliability.
- Community skepticism exists, but practical deployment remains possible with caution.
---
### **Unresolved Issues and Risks**
1. **Federation Blocklists**: No consensus on whether Fluxer should adopt centralized blocklists or rely on instance-level decisions.
2. **Domain Security**: Reliance on DNS for Mastodon vs. signed messages in Fluxer needs validation.
3. **Migration Tools**: Limited discussion on user migration tools for failed instances, though @PennyJim mentions P2-Core’s capabilities.
4. **AI in Development**: Potential risks of AI-generated code in critical infrastructure, though not yet a blocker.
Period: 2026-02-22 06:00:00Z to 12:00:00Z
Topic 1: Polyproto Implementation Status and Funding Challenges
- [06:00:43] @alexia: Highlights Polyproto's existing solutions for similar problems.
- [06:03:40] @alexia: Mentions existing implementations (Chorus, Sonata, Stimmgabel) and argues that implementing is part of the process.
- [06:08:06] @fizz: Requests a proof-of-concept (POC) implementation similar to Weston for Wayland, noting lack of clear examples.
- [06:08:26] @alexia: Provides link to Sonata (https://codeberg.org/polyphony/sonata), but states it's incomplete due to funding issues.
- [06:13:55] @alexia: References active protocol improvements via GitHub issues #124 and #125.
- Conclusion: While partial implementations exist, funding constraints hinder progress. The team is actively addressing protocol gaps through issue tracking.
Topic 2: Adoption of Existing Standards (OIDC/SCIM)
- [06:04:55] @alexia: Advocates for extending existing standards instead of reinventing protocols.
- [06:10:30] @alexia: Confirms focus on integrating OIDC and SCIM for authentication/authorization.
- Conclusion: Decision made to adopt OIDC and SCIM to avoid redundancy and leverage established solutions.
Topic 3: Team's Experience with Matrix, XMPP, and Discord API
- [06:10:57] @alexia: Highlights the team's experience with Matrix, XMPP, and Discord API to validate their design approach.
- Note: This experience is cited as a strength but no explicit decision; serves to establish credibility.
Topic 4: Interoperability as Primary Goal
- [06:15:20] @alexia: States the goal is broader interoperability beyond Fluxer federation, despite opposition.
- Conclusion: Team prioritizes interoperability over limited federation, driven by @alexia's determination.
Topic 5: Reference to Lina's Bsky Post on Federation and DM Handling
- [08:19:48] @jce: Shares Lina's Bsky post discussing Fluxer's federation plans and DM approaches.
- Note: External resource referenced but no internal conclusions drawn; indicates awareness of broader discussions.
Topic 6: Unanswered Question About Lina's Identity
- [11:59:01] @Monty: Asks "Who is Lina?" indicating unclear context about the mentioned individual.
- Note: No resolution in the chat logs; Lina's role or affiliation isn't clarified here.
Period: 2026-02-22 12:00:00Z to 18:00:00Z
### Topics Discussed in Chat Logs
1. **Asahi Linux Developer Identification**
- **Timestamp:** [12:02:41]
- **User:** [@SlimTanButterfly](https://example.com/user/SlimTanButterfly)
- **Content:** Stated their role as a developer of **Asahi Linux**.
- **Conclusion:** No explicit discussion; serves as self-identification.
2. **Positive Reaction to Asahi Linux Mention**
- **Timestamp:** [12:03:21]
- **User:** [@Monty](https://example.com/user/Monty)
- **Content:** Responded with "Oh, sick," indicating enthusiasm or acknowledgment.
- **Conclusion:** Minimal discussion; reflects interest in the topic but no further elaboration.
3. **Career Transition from Asahi Linux to VTuber Software**
- **Timestamp:** [13:09:41]
- **User:** [@jce](https://example.com/user/jce)
- **Content:** Highlighted a former Asahi Linux developer who retired from Linux work and is now developing **VTuber software**.
- **Conclusion:** Notable observation about a career shift in the tech space. No follow-up discussion; idea presented without debate or analysis.
4. **Technical Focus on Asahi Linux Graphics Stack (Rust)**
- **Timestamp:** [16:38:05–16:38:22]
- **User:** [@alexia](https://example.com/user/alexia)
- **Content:** Clarified their role as a **prior Asahi Linux developer**, specifically working on the **graphics stack in Rust**.
- **Conclusion:** Emphasized technical specialization in Rust-based graphics systems. No explicit conclusions drawn, but highlights a key technical area of contribution.
### Notable Insights
- **Rust in Graphics Development:** Mentioned as a technical focus area for Asahi Linux, suggesting interest in Rust's application in system-level graphics work.
- **Career Shifts in Tech:** The transition from Linux kernel/graphics development to VTuber tooling indicates potential cross-domain expertise or emerging opportunities in creator-focused software.
- **Limited Discussion Depth:** Most topics were stated without extended debate, indicating either a casual conversation or rapid topic progression.
Period: 2026-02-22 18:00:00Z to 00:00:00Z
Topic: Docker Build Process and Microservices Architecture
- Discussion Point:
- [18:33:09] @myachan: Described the process for building Docker containers for Fluxer components using
FLUXER_CONFIG=config/config.prod.json turbo run buildand individual Dockerfiles (e.g.,fluxer_api/Dockerfile). Highlighted the requirement for a production configuration and emphasized the need for a microservices architecture over a monolithic design, noting that the monolithic Docker build is not yet functional.
- [18:33:09] @myachan: Described the process for building Docker containers for Fluxer components using
- Conclusion: The team is actively transitioning to a microservices-based infrastructure. The monolithic Docker build remains unimplemented, and production configuration setup is a prerequisite for component deployment.
Topic: Polyproto Inactivity and Federation Concerns
- Discussion Point:
- [23:23:34] @alexia: Noted perceived inactivity on Polyproto, referencing a documentation link (https://fed.amazonawaws.com/notes/aj1xp6ruhat14m25) to contextualize the issue.
- [23:26:57] @alexia: Clarified their earlier comment, stating it was intentionally provocative, and linked the same resource for further details.
- [23:23:34] @alexia: Noted perceived inactivity on Polyproto, referencing a documentation link (https://fed.amazonawaws.com/notes/aj1xp6ruhat14m25) to contextualize the issue.
- Conclusion: Polyproto’s low activity or potential federation challenges were identified. The linked note suggests a need for further investigation into its operational status.
Topic: Code Optimization Observation
- Discussion Point:
- [23:25:48] @Speykious: Mentioned a code change resulting in net negative lines of code, indicating successful code simplification or refactoring.
- [23:25:48] @Speykious: Mentioned a code change resulting in net negative lines of code, indicating successful code simplification or refactoring.
- Conclusion: No explicit decision was made, but the comment reflects appreciation for code optimization efforts, suggesting such changes are valued in the project.
Period: 2026-02-23 00:00:00Z to 06:00:00Z
Topic Summaries: Fluxer Federation and Infrastructure Design
1. Migration Process and Protocol Adoption
- Timestamps: [00:34:58] – [00:51:05]
- Users: @powerofthe69, @MusicMaker, @ava, @jersey
- Discussion:
- @powerofthe69 inquired about migrating from the public Fluxer instance to a self-hosted instance, referencing concerns about polyproto’s FID migration and whether Fluxer would adopt it.
- @ava clarified that Fluxer’s refactor branch (improving code architecture) might reduce dependency on external protocols but acknowledged polyproto as a potential option.
- @MusicMaker noted data migration would be a "1-to-1 copy," implying simplicity in data portability.
- @powerofthe69 inquired about migrating from the public Fluxer instance to a self-hosted instance, referencing concerns about polyproto’s FID migration and whether Fluxer would adopt it.
- Conclusion:
- Fluxer is likely adopting polyproto for federation but optimizing its implementation internally. The refactor aims to simplify code while maintaining compatibility. Migration processes are under active refinement to ensure seamless UX.
- Fluxer is likely adopting polyproto for federation but optimizing its implementation internally. The refactor aims to simplify code while maintaining compatibility. Migration processes are under active refinement to ensure seamless UX.
2. Cross-Platform Federation (Fluxer-Stoat)
- Timestamps: [00:48:34] – [00:51:36]
- Users: @powerofthe69, @ava, @jersey
- Discussion:
- @powerofthe69 proposed that adopting a shared protocol (e.g., polyproto) could enable cross-platform communication (e.g., Fluxer-Stoat), addressing user fragmentation.
- @ava highlighted benefits of a federated ecosystem (e.g., shared userbase, longevity) and noted Stoat developers might consider polyproto for federation.
- @powerofthe69 criticized Stoat’s lack of federation on its roadmap, calling it "shortsighted" for requiring self-hosters to compile code or use separate accounts.
- @powerofthe69 proposed that adopting a shared protocol (e.g., polyproto) could enable cross-platform communication (e.g., Fluxer-Stoat), addressing user fragmentation.
- Conclusion:
- Cross-platform federation is a priority to unify userbases. Polyproto is a leading candidate, but Stoat’s roadmap remains unclear. Fluxer aims to lead by example, though adoption by other platforms is uncertain.
- Cross-platform federation is a priority to unify userbases. Polyproto is a leading candidate, but Stoat’s roadmap remains unclear. Fluxer aims to lead by example, though adoption by other platforms is uncertain.
3. Self-Hosted Instance Account Management
- Timestamps: [02:39:40] – [02:53:18]
- Users: @wissbizz, @proteusnexus, @jersey
- Discussion:
- @wissbizz asked if self-hosted instances would require separate accounts from
fluxer.app, fearing fragmentation. - @proteusnexus confirmed federated identity is the goal but acknowledged a possible interim solution requiring separate accounts if federation implementation lags.
- @jersey noted challenges in supporting new platforms during development.
- @wissbizz asked if self-hosted instances would require separate accounts from
- Conclusion:
- Federated identity (single account across instances) is the long-term goal. A temporary workaround with separate accounts may be necessary pending protocol finalization.
- Federated identity (single account across instances) is the long-term goal. A temporary workaround with separate accounts may be necessary pending protocol finalization.
4. Infrastructure and High Availability (HA)
- Timestamps: [00:44:40] – [00:46:37]
- Users: @powerofthe69, @ava
- Discussion:
- @powerofthe69 emphasized needing clustering/HA for self-hosted instances to ensure uptime across multiple regions.
- @ava reassured that HA/clustering is not protocol-dependent and can be addressed independently of federation choices.
- @powerofthe69 emphasized needing clustering/HA for self-hosted instances to ensure uptime across multiple regions.
- Conclusion:
- Infrastructure design (e.g., clustering) can proceed without waiting for protocol decisions, allowing @powerofthe69 to plan deployments confidently.
- Infrastructure design (e.g., clustering) can proceed without waiting for protocol decisions, allowing @powerofthe69 to plan deployments confidently.
5. Technical Roadmap and Development Progress
- Timestamps: [01:44:40], [02:17:41], [02:39:40]
- Users: @alexia, @proteusnexus, @jersey
- Discussion:
- @alexia referenced "2026 Roadmap" info (likely Stoat-related) but provided no details.
- @jersey mentioned needing to rebase Bolt (a bridge) onto Fluxer’s
developbranch, indicating ongoing integration work. - @wissbizz shared progress on modifying a self-hosted fork (
fluxer-selfhost) and expressed concerns about centralization trends.
- @alexia referenced "2026 Roadmap" info (likely Stoat-related) but provided no details.
- Conclusion:
- Development is active, with refactoring, protocol integration, and bridge projects in progress. Community-driven forks and self-hosting experiments are underway.
- Development is active, with refactoring, protocol integration, and bridge projects in progress. Community-driven forks and self-hosting experiments are underway.
6. Off-Topic/Minor Points
- Moderation: @proteusnexus flagged a user for banning ([02:17:41]), resolved by @MrStefan.
- OS Preferences: @Speykious and @wissbizz discussed multi-OS setups (Linux, Windows, macOS, etc.), but these were tangential to core topics.
Key Takeaways
- Federation: Polyproto is the probable foundation, with a focus on cross-platform interoperability.
- Self-Hosting: Federated identity is aspirational; temporary account separation may be needed.
- Infrastructure: HA/clustering is feasible independent of protocol choices.
- Community Sentiment: Strong pushback against centralization and support for open, interoperable ecosystems.
Period: 2026-02-23 06:00:00Z to 12:00:00Z
Topic: Docker Image Unavailability and Build Recommendations
- [11:04:57] @jade: Reported a 404 error accessing the Fluxer Docker image.
- [11:08:32] @Dschogo: Clarified official Docker images are not yet available; advised building locally or waiting for release.
- [11:09:50] @Speykious: Noted the Docker image was "hallucinated" (AI-generated), indicating unreliable repository content.
- Conclusion: Official Docker images for Fluxer are unavailable. Users should build from source or await release. Caution against executing unverified scripts.
Topic: AI-Generated ("Vibecoded") Repository and Code Reliability
- [11:09:50] @Speykious: Labeled the repository "vibecoded," implying AI-generated code (e.g., hallucinated Docker image).
- [11:12:00] @nin0: Shared evidence of AI commits (via image link) and questioned if the project is exclusively AI-generated.
- [11:12:31] @nin0: Highlighted lack of Git email setup in Vibecoders' commits, leading to uncredited contributions.
- [11:13:46] @gustave: Speculated the AI prompt used was casual ("hey claude bby...").
- Conclusion: The repository is AI-generated, resulting in unreliable outputs (e.g., non-existent Docker images) and unattributed code. Users should verify authenticity and exercise caution.
Period: 2026-02-23 12:00:00Z to 18:00:00Z
[13:15:33] @jade:
Topic: Explanation of system-to-system federation or infrastructure design for Fluxer.
Conclusion: Specific technical details of the discussion are unclear due to the brief message ("explains"), but the context implies focus on architectural or protocol-related aspects of federated systems.[14:54:10] @Chai:
Topic: Positive mention of a "blocking Claude on GitHub trick" as a potential infrastructure or collaboration workflow strategy.
Conclusion: The technique was highlighted as effective for managing GitHub interactions (e.g., code contributions, spam prevention), though its exact implementation or broader consensus is not explicitly stated. Suggested as a notable idea for further consideration in Fluxer’s infrastructure design.
Period: 2026-02-23 18:00:00Z to 00:00:00Z
Topics Discussed and Conclusions from Chat Logs
404 Error Handling in Docker-Based Deployments
- Discussion:
- @wissbizz suggested a 404 error might originate from Nginx if the underlying service failed, resulting in a 500 error.
- @Corvidad clarified that a 404 in this context is not due to service failure or Nginx, but because the Docker Compose setup failed to pull the required container image. The error occurs before the service starts, as the image is missing from the specified registry URL.
- @wissbizz suggested a 404 error might originate from Nginx if the underlying service failed, resulting in a 500 error.
- Conclusion:
A 404 error in this Docker-based system indicates a missing container image during startup, not a runtime service failure or Nginx misconfiguration.
Self-Hosting Feasibility and Complexity
- Discussion:
- @achie inquired about the timeline for enabling self-hosting.
- @myachan explained that self-hosting is already possible with manual configuration, requiring modifications to hardcoded values (e.g., CDN URLs, instance names, TOS/privacy policy links). They provided instructions for building Docker images (e.g.,
docker build -t [tag] -f fluxer_api/Dockerfile .) and running components as microservices. - @myachan emphasized significant complexity: dependencies like Cassandra, Caddy, NATS, Valkey, and MeiliSearch must be configured, and a Docker Compose file must orchestrate all services (API, worker, gateway, etc.).
- @achie inquired about the timeline for enabling self-hosting.
- Conclusion:
Self-hosting is technically feasible now but requires advanced technical skills to manage dependencies and configuration. Federation support may simplify this process in the future by making hardcoded values modifiable.
User Experience Note (Non-Technical)
- Discussion:
@LXNERW0LF expressed a humorous preference for the "404 Nginx screen," likely referring to the default error page. - Note:
This reflects a minor user experience consideration but does not impact technical conclusions.
Key Takeaways:
1. Docker image availability is critical for avoiding 404 errors during deployment.
2. Self-hosting is possible but currently complex; future federation features may reduce configuration barriers.
Period: 2026-02-24 00:00:00Z to 06:00:00Z
### Mobile App Support for Self-Hosted Instances
- **Participants**: @spff, @jce
- **Timestamps**: [00:25:16], [00:48:25]
- **Discussion**:
- @spff expressed concern about whether self-hosted instances would be accessible via official mobile apps without forking, citing challenges with notifications (battery drain), app store compliance (due to "harmful content" risks), and potential long-term issues with Apple/Google.
- Proposed the **Operator Pass** as a potential solution to enable full-featured access for registered operators.
- @jce noted that the desktop client already supports multiple instances and speculated mobile apps would likely include this feature eventually.
- **Conclusion**: Uncertainty remains about official mobile app support for self-hosted instances. Operator Pass is suggested as a possible workaround, but no definitive resolution was reached.
### Push Notification Infrastructure Challenges
- **Participants**: @proteusnexus, @rupx
- **Timestamps**: [03:49:14], [03:51:01]
- **Discussion**:
- @proteusnexus explained technical constraints on mobile push notifications (e.g., Apple/Android require a single baked-in push service), referencing Zulip’s relay-based approach with pricing considerations. Highlighted privacy trade-offs of relays and noted Signal forks’ dependency issues.
- @proteusnexus suggested Fluxer may implement **E2EE (end-to-end encryption)** for notifications to address privacy and compliance concerns.
- @rupx acknowledged relay-based solutions introduce privacy limitations.
- **Conclusion**: The group agreed that Fluxer will likely adopt a relay model (like Zulip) but must prioritize E2EE to mitigate privacy risks and platform restrictions.
### Federation Concept Clarification
- **Participants**: @Just2UDC, @rupx
- **Timestamps**: [03:34:40], [03:45:20]
- **Discussion**:
- @Just2UDC asked, “What are federations actually?”
- @rupx dismissed the question briefly (“slop”) before shifting focus to Docker image URLs.
- **Conclusion**: No substantive discussion occurred; the question was raised but not addressed in detail.
### Docker Image Hosting Observation
- **Participant**: @rupx
- **Timestamp**: [03:47:57]
- **Discussion**:
- @rupx noted the official Docker Compose file points to `ghcr.io/fluxerapp/fluxer-server`, confirming the use of GitHub Container Registry for hosting server images.
- **Conclusion**: Observation made about infrastructure configuration, no further discussion or decision noted.
### Misinterpretation Clarification
- **Participant**: @wissbizz
- **Timestamp**: [05:03:21]
- **Discussion**:
- @wissbizz questioned whether a prior message referred to “reaching” or “composing” Fluxer, indicating confusion about context.
- **Conclusion**: Minor clarification needed but not a primary topic.
Period: 2026-02-24 06:00:00Z to 12:00:00Z
Topic: Federation Implementation in Client Interface
- Timestamp: [10:24:37]
- User: @huskuas
- Discussion: Inquired about connecting to other hosted instances via the desktop client and visibility of self-hosted instances in the sidebar.
- Conclusion: The team plans to display federated instances in the sidebar via invites containing the instance domain, with potential UI indicators (e.g., icons). This feature is not yet implemented.
Topic: Account Reuse Across Federated Instances
- Timestamps: [10:24:37], [10:30:23]
- Users: @huskuas, @gustave
- Discussion: Clarified whether an existing account on
fluxer.appcould be reused on self-hosted instances without re-registration. - Conclusion: Account federation will allow seamless reuse of the same user account across instances post-implementation. This requires resolving technical federation challenges and is not yet available.
Topic: Federation Timeline and Documentation
- Timestamps: [10:31:03], [10:36:00]
- User: @gustave
- Discussion: Mentioned federation is "a fair way off" due to development complexity and referenced pinned Notion documents covering federated DMs/communities.
- Conclusion: Technical design discussions exist (documented in Notion), but practical implementation of federation features is pending further work.
Topic: Federated DMs and Communities Documentation
- Timestamp: [10:36:00]
- User: @gustave
- Discussion: Highlighted availability of internal documentation (Notion) outlining federation design for DMs and communities.
- Conclusion: Documentation exists for architectural decisions, but active implementation details remain in progress.
Period: 2026-02-25 00:00:00Z to 06:00:00Z
# Summary of Chat Discussion: System-to-System Federation for Fluxer
## Topics Discussed
- **[02:15:01] @alexia**: Comparison of federation reliability across protocols.
- **Topic**: Analysis of Fediverse (Fedi), XMPP, and E-Mail protocols as benchmarks for stability.
- **Details**: Mentioned that these systems have not encountered significant issues to date, implying they serve as reliable reference points for infrastructure design.
## Conclusions/Key Takeaways
- **Reliability of Established Protocols**: The discussion highlighted Fediverse, XMPP, and E-Mail as stable, proven systems for federation. This suggests that Fluxer’s design should prioritize similar robustness, potentially adopting architectural principles from these protocols to mitigate risks.
- **Benchmarking Considerations**: The group may need to evaluate why these systems have remained issue-free and whether Fluxer’s unique requirements (e.g., scalability, security) introduce new challenges not addressed in existing protocols.
Period: 2026-02-26 06:00:00Z to 12:00:00Z
Topics Discussed and Conclusions
Federation Definition and Purpose
- [08:53:21] @SlimTanButterfly: Federation enables cross-instance communication between Fluxer servers (instances), analogous to email interoperability (e.g., Gmail and Outlook), to prevent platform lock-in ("enshittification").
Conclusion: The group agrees that federation’s core goal is to ensure users are not confined to a single instance, fostering interoperability and mitigating risks of centralized control.
Relay System as an Interim Solution
- [09:09:54] @jce: The 2026 roadmap introduces a "relay" system to bridge multiple instances before full federation. It multiplexes encrypted HTTP/WebSocket connections, allowing users to unify accounts across instances. Official relays will be provided, but self-hosting is supported. The relay operates independently of federation.
- [09:09:55] @gustave: Clarifies "instances" terminology and emphasizes seamless user experience: Users can access remote instances (e.g.,
[email protected]onfluxer.app) without creating new accounts, enabling cross-instance communities and DMs. - [10:05:31] @SlimTanButterfly: Labels the relay a "neat temporary solution."
Conclusion: The relay is recognized as a pragmatic interim step to achieve cross-instance functionality. It simplifies user experience by eliminating account duplication and reduces backend complexity. The group views it as a necessary bridge until full federation is implemented.
Federation’s Long-Term Implementation and Benefits
- [09:09:54] @jce: Federation will eventually eliminate the need for multiple accounts. Instance operators can route traffic to other instances via community-hosted relays, improving scalability and reducing central points of failure.
Conclusion: Federation is positioned as the ultimate solution for decentralization, enabling distributed traffic routing through community-run relays. This will enhance resilience, scalability, and user simplicity by removing account fragmentation.
Key Tradeoffs and Considerations
- [09:09:54] @jce: The relay system is explicitly separated from federation to avoid complicating backend infrastructure or user experience during the transition.
- [09:09:55] @gustave: Highlights the importance of seamless user interaction ("ideally will just work flawlessly") as a design priority.
Conclusion: The group prioritizes user experience and backward compatibility. The relay’s decoupling from federation ensures stability during development, while federation’s eventual implementation focuses on reducing technical and administrative burdens for both users and instance operators.
Month: 2026-03
Period: 2026-03-01 06:00:00Z to 12:00:00Z
Topic: Federation Features and Deployment
- [08:58:04] @tsubasa: Expressed excitement about upcoming federation features, calling them "game changing." Requested a self-host guide and a Helm chart for Kubernetes users.
- [08:59:07] @tsubasa: Reiterated interest in a Helm chart for Kubernetes deployments.
- [09:00:25] @tsubasa: Assumed scalable solutions require Kubernetes, as Docker alone may not suffice.
- [09:03:02] @jameskitt616: Highlighted self-hosting and federation as the most critical priorities currently.
- Conclusion: The group agrees that federation and self-hosting are top priorities. Kubernetes-based deployment (via Helm charts) is preferred over Docker for scalability, indicating a need for robust infrastructure support.
Topic: Username Federation Design
- [10:14:41] @maelstrom: Inquired about username handling across instances, suggesting possible approaches like a central directory or Mastodon-style
@servernotation. - [10:27:21] @gustave: Proposed a username format (e.g.,
[email protected]) and noted that federation design is still evolving. Referenced pinned resources for further ideas. - [10:29:55] @maelstrom: Acknowledged the proposal and thanked for the resource links.
- Conclusion: Usernames are likely to follow a federated format similar to Mastodon (
username.id@instance), but the implementation is still in early development. Documentation and pinned resources provide current ideas.
Topic: User Experience (Native App vs. Core Features)
- [09:15:52] @gustave: Suggested developing a native app to improve user adoption alongside the web app.
- [09:30:46] @jameskitt616: Agreed on the importance of a native app but emphasized prioritizing core features (federation, self-hosting) first.
- Conclusion: While a native app is seen as beneficial for user adoption, the group consensus is to focus on foundational features before investing in additional UI/UX improvements.
Topic: Documentation and Resource Sharing
- [10:16:24] @SafeShows: Requested a TLDR summary of the username discussion.
- [10:20:54] @maelstrom: Shared a link to a pinned message in the channel for reference.
- [10:21:17] @jameskitt616: Recommended pinning the TLDR message for visibility.
- Conclusion: The group values clear documentation and resource sharing, as evidenced by pinning key messages and directing users to existing resources in the
pinschannel.
Period: 2026-03-01 12:00:00Z to 18:00:00Z
# Topics Discussed in Fluxer Federation Chat Logs
### [13:09:57] @Noel: Proposal to Adopt IETF MIMI and MLS Standards
- **Description**:
Suggestion to leverage the IETF’s **MIMI** (Messaging Interoperability for Matrix-based Instant Messaging) and **MLS** (Message Layer Security) protocols for Fluxer’s system-to-system federation.
Proposed benefits:
1. Reuse existing, vetted design work to reduce development effort.
2. Ensure security and maturity by aligning with established standards.
3. Enable cross-messenger interoperability, allowing integration with other platforms.
- **Conclusions/Considerations**:
The group acknowledged the proposal as a potential pathway to reduce reinvention of secure messaging protocols. Interoperability (point 3) was highlighted as a key advantage, particularly for attracting administrators migrating from systems like XMPP. No explicit rejection or approval was stated, but the idea was framed as worth further exploration.
### [13:11:42] @Noel: Interoperability as a Selling Point
- **Description**:
Emphasis on how MLS/MIMI adoption could facilitate seamless migration for existing communities (e.g., switching from XMPP to Fluxer without losing user bases).
- **Conclusions/Considerations**:
The example of XMPP migration was cited as a practical benefit to appeal to administrators. This reinforced the idea that interoperability could serve as a competitive advantage, though no immediate action plan was discussed. The proposal remained in the "idea stage" with no noted objections.
Period: 2026-03-01 18:00:00Z to 00:00:00Z
# Topics Discussed and Conclusions
## Topic: Implementation of Plutonium in Federation Context
**Timestamp:** [22:59:48]
**User:** @Didi
**Discussion:**
- Questioned how Plutonium's features function in a federated setup, particularly for self-hosted instances interacting with communities on other servers.
- Highlighted ambiguity around whether self-hosted features (available "for free") would be accessible or limited when joining external communities.
**Timestamp:** [23:02:12]
**User:** @gustave
**Discussion/Conclusion:**
- Proposed that Plutonium would operate as a **per-instance feature**, meaning each server instance (including self-hosted ones) can independently enable or utilize Plutonium capabilities.
- Rationale: Self-hosted instances could leverage Plutonium to offset hosting costs, implying Plutonium may include premium features or cost-reduction mechanisms.
- **Conclusion Reached:** Plutonium’s design prioritizes instance-level control, ensuring self-hosted servers retain feature parity regardless of federated community participation.
## Notable Idea (Minimal Discussion):
- **Cost Offset via Plutonium:** The suggestion that Plutonium could help "offset hosting costs" introduces an economic consideration for federated infrastructure. This idea was raised but not debated further in the provided logs.
Period: 2026-03-02 00:00:00Z to 06:00:00Z
Topic: Cross-Instance Feature Accessibility for Plutonium Features
Discussion Points:
- [00:06:23] @Didi: Questioned whether users on other servers could use Plutonium features (e.g., external stickers) on non-home instances.
- [02:11:31] @jakubiszon26: Extended the discussion to high-quality streaming, implying similar concerns about cross-server functionality.
- [02:16:22] @jce: Proposed that Plutonium features might be restricted to the user’s home instance unless paid for on additional instances, suggesting a potential monetization or access control model.
Conclusion/Notes:
The group considered limitations on cross-instance feature access, with @jce suggesting a pay-per-instance model for features like stickers and streaming. No consensus was reached, but monetization and technical restrictions emerged as key tradeoffs.
Topic: Guild Migration Between Instances
Discussion Points:
- [04:48:08] @zulc22: Proposed that migrating guilds (user groups/communities) between instances should be a supported feature to improve user flexibility.
Conclusion/Notes:
This idea was raised as a desirable feature but lacked further discussion. It highlights the need for infrastructure design to accommodate data portability and user mobility across servers, though feasibility or implementation challenges were not addressed.
Period: 2026-03-02 06:00:00Z to 12:00:00Z
- [08:49:36] @Gamerside05: Raised concerns about how federation would handle custom features (e.g., banners, tags, personal Plutonium benefits) on self-hosted instances, speculating they might not be transferable or accessible.
- [09:13:50] @maelstrom: Proposed a "relay" system to multiplex profiles across instances but noted it could require purchasing premium subscriptions on each server, complicating user experience.
- [09:14:52] @maelstrom: Questioned how "global" emojis would function across different instances, asking if emojis from one instance could be used on another.
- [09:42:21] @glyph: Concluded that requiring per-instance Plutonium subscriptions would diminish value if users had to manage multiple subscriptions, arguing against this approach.
- [09:42:47] @maelstrom: Suggested the subscription model might be restricted to the main instance (web.fluxer.app), with other instances potentially not requiring payments. Emphasized this is speculative and pending Hampus’s input.
- [09:54:51] @gustave: Argued that users are unlikely to maintain subscriptions across dozens of instances, reinforcing skepticism about multi-instance subscription requirements.
- [09:58:42] @maelstrom: Expressed hope that Plutonium subscriptions would only apply to the main instance, acknowledging this as more realistic than universal requirements. Reiterated lack of insider knowledge.
- [10:02:39] @glyph: Highlighted that Plutonium features (e.g., higher file uploads, bitrate streaming) remain valuable even on a single server, independent of federation.
- [10:02:39] @gustave: Noted that instance-specific implementations could gate features like larger file uploads or bandwidth-heavy functions behind Plutonium to offset costs.
- [10:54:12] @Didi: Confirmed from the roadmap that federation would use OAuth and ensure other servers do not store user data, outlining a privacy-focused technical approach.
Key Conclusions:
- Subscription Model: Likely limited to the main instance (web.fluxer.app), though multi-instance requirements remain uncertain.
- Plutonium Features: Valued for server-specific benefits (e.g., file uploads, streaming quality), with implementation varying by instance.
- Federation Design: Prioritizes privacy via OAuth and non-storage of user data on external servers.
- Open Questions: Emoji interoperability between instances and relay system feasibility lack consensus.
Period: 2026-03-03 12:00:00Z to 18:00:00Z
- Topic: Fairness in resource allocation across federated instances regarding user tiers (Plutonium tier benefits)
- Reference: [16:45:38] @jce
- Discussion/Conclusion: The concern was raised that allowing one instance to offer a generous Plutonium tier (a premium user tier) could create inequity, as users might retain those benefits across all federated instances. This highlights a potential tradeoff between instance autonomy and cross-instance fairness. No explicit resolution or further discussion is present in the provided logs.
- Reference: [16:45:38] @jce
Period: 2026-03-03 18:00:00Z to 00:00:00Z
Topics Discussed in Fluxer Federation Chat Logs
1. Roadmap Update and Federation Development Status
- Timestamp: [18:53:26]
- User: @Monty
- Discussion: Inquiry about the 2026 roadmap mentioning "federation in development" and a "temporary relay feature." Questions whether this reflects renewed developer activity or a shift in direction.
- Conclusion: No explicit conclusion reached; the discussion remains open regarding the roadmap’s alignment with prior plans.
2. Cross-Instance Handling of Reactions/Emojis
- Key Timestamps: [20:32:39] – [22:41:25]
- Users: @myachan, @Speykious, @bricklou
- Discussion:
- Resource Concerns: @myachan raises concerns about target instance resource strain if thousands of users across federated instances use diverse emojis (e.g., custom emojis hosted externally).
- Technical Approach:
- @Speykious argues reactions are message properties stored on the originating instance, akin to Matrix. Emojis could be referenced via URLs (e.g.,
https://instance-b.meow/cdn/emoji.png), reducing local storage. - @bricklou proposes instance-level caching of emoji images to balance load.
- Debate over expiration: @Speykious suggests custom emojis should not expire (to avoid "deleted user" issues), while @myachan proposes fallback mechanisms (e.g., checking for 404s to remove broken reactions).
- Abuse Scenarios: @myachan speculates about DDoS via mass reaction spam (e.g., thousands of VMs spamming reactions). @Speykious counters that image-based attacks might be more impactful.
- Resource Concerns: @myachan raises concerns about target instance resource strain if thousands of users across federated instances use diverse emojis (e.g., custom emojis hosted externally).
- Conclusion:
- Caching at the instance level is feasible for emoji images.
- Custom emojis should persist indefinitely unless their source instance is unreachable.
- Fallback error-checking for broken emojis is a potential mitigation.
- No consensus on abuse prevention beyond infrastructure scalability.
- Caching at the instance level is feasible for emoji images.
3. Federation Architecture and Centralization Risks
- Timestamp: [22:41:25]
- User: @gustave
- Discussion: Explicit rejection of centralized gateways in federation design.
- Conclusion: The group agrees that federation must remain decentralized, avoiding reliance on central servers or gateways to ensure resilience and alignment with federated protocol principles.
4. Premium Features and Cross-Instance Permissions
- Timestamps: [20:49:55] – [21:11:06]
- Users: @myachan, @Speykious
- Discussion:
- @myachan suggests restricting cross-instance reactions behind paywalls to limit resource strain.
- @Speykious questions the necessity, noting emojis are small (5–20 KB).
- @gustave and @myachan agree premium features (e.g., "plutonium benefits") should not cross instances.
- @myachan suggests restricting cross-instance reactions behind paywalls to limit resource strain.
- Conclusion: Cross-instance premium feature usage is undesirable; such features should be instance-local.
5. Scalability and Federation Traffic Management
- Timestamps: [21:33:10] – [21:30:50]
- Users: @myachan, @Speykious
- Discussion:
- @myachan highlights risks of rapid scaling if many independent servers federate overnight, stressing the need for robust infrastructure.
- @Speykious focuses on technical solutions (e.g., caching) rather than systemic scalability.
- @myachan highlights risks of rapid scaling if many independent servers federate overnight, stressing the need for robust infrastructure.
- Conclusion: No concrete plan proposed, but emphasis on infrastructure preparedness for high federation traffic volume.
Summary of Key Conclusions
- Emoji/Reactions: Instance-level caching and persistent storage for custom emojis are recommended. Fallback error handling for broken assets is a possible mitigation.
- Federation Design: Decentralized architecture (no central gateways) is critical.
- Premium Features: Should not cross instances to avoid resource abuse.
- Scalability: Requires robust infrastructure planning for potential high federation traffic.
- Roadmap Ambiguity: Uncertainty remains about the 2026 roadmap’s alignment with prior federation efforts.
Period: 2026-03-04 00:00:00Z to 06:00:00Z
Topics Discussed in Fluxer Federation Design Chat
1. Evaluation of Existing Protocols (Bluesky/AT and Matrix)
- [00:10:35] @vexcited: "isn't that how bluesky/atproto works?"
- [00:32:07] @yamcube: "A Federated Chat Protocoll" (link to Matrix.org)
- [00:33:29] @yamcube: "https://matrix.org/"
- [00:43:04] @myachan: "Matrix protocol is actually pretty shit and doesn't support the kind of rich media Fluxer does anyway"
- [02:11:03] @jersey: "you can also, at least with synapse, end up with ghost states... have to muck around in the db for things to work"
- [02:58:11] @Atakku: Detailed Matrix drawbacks:
- Lack of moderation tools (e.g., banning users across rooms requires manual effort).
- Client fragmentation and buggy implementations.
- Aggressive replication causing scalability issues.
- Risk of retaining harmful content (CSAM) due to propagation delays.
- Lack of moderation tools (e.g., banning users across rooms requires manual effort).
- Conclusion: The group rejected Matrix due to technical limitations (rich media support, moderation, scalability) and client fragmentation. Bluesky/AT was briefly mentioned but not deeply analyzed.
2. Federation Architecture and Server Communication Design
- [00:23:21] @myachan: Proposed inter-server gateways to route messages between instances without a centralized gateway. Example: "I1 -> I2 -> all the members (which may include members of I2, or I3...IN)".
- [03:42:12] @alexia: Noted incompatibility with Hampus's team (similar but non-compatible design), risking fragmentation.
- [03:52:07] @Monty: Suggested the relay is a "stop-gap" until Federation is fully implemented.
- Conclusion: The team prioritizes decentralized Federation with direct server-to-server communication. A relay is seen as temporary. Compatibility risks exist due to other systems (e.g., Hampus's team) pursuing incompatible approaches.
3. Technical Setup Inquiry
- [05:34:19] @Hunky: "How would I go about setting up my own server and gateway? And if possible could I make the client connect to it?"
- Conclusion: No further discussion or resolution was provided in the logs; the question remains unanswered.
Period: 2026-03-04 06:00:00Z to 12:00:00Z
# Chat Summary: System-to-System Federation for Fluxer
## Topics Discussed
### 09:40:42 @Vero
- **Proposal**: Suggesting instances periodically ping followed instances when inactive to check for @ mentions or notifications.
- **Context**: Aimed at optimizing notification handling in federated systems without constant activity.
### 09:54:24 @danct12
- **Protocol Comparison**: Dismissed the proposal, stating "XMPP is still superior."
- **Implication**: Advocated for XMPP over the discussed approach (possibly ATProto or another protocol).
### 09:54:33 @danct12
- **Reiteration**: Reinforced preference for XMPP, implying skepticism toward the technical direction of the current proposal.
### 10:09:14 @LXNERW0LF
- **Critical Feedback**: Posted "DEAD END?" in all caps, suggesting frustration or identification of a flawed path in the current approach.
- **Possible Context**: Reacting to feasibility concerns about the proposed pinging mechanism or protocol choice.
### 11:22:58 @dubliv
- **New Proposal**: Introduced "ATproto" as a potential alternative.
- **Context**: Likely responding to prior discussions, proposing ATProto (a decentralized social protocol) as a solution.
---
## Conclusions/Key Takeaways
1. **Protocol Debate**: The group compared XMPP and ATProto, with @danct12 favoring XMPP for its perceived superiority. @dubliv later proposed ATproto, indicating unresolved consensus.
2. **Technical Challenges**: @Vero’s pinging proposal faced skepticism (@LXNERW0LF’s "DEAD END?" suggests doubts about its viability or efficiency).
3. **Open Exploration**: The discussion highlighted a need to evaluate alternatives (e.g., ATproto) for federation, but no definitive decision was reached.
4. **Efficiency Focus**: Core concern was optimizing notification systems in federated environments without excessive resource use.
Period: 2026-03-04 12:00:00Z to 18:00:00Z
User ID Management in Federated Systems
- [16:01:57] @Atakku: Inquired about handling "snowflake"-style user IDs and whether each instance assigns unique IDs per user.
- [16:02:33] @Atakku: Clarified concern about ID inconsistency across instances (e.g., whether a user’s ID would differ if they joined another federated instance).
- [16:22:21] @Vero: Proposed combining unique user IDs and unique server IDs to create globally distinguishable identifiers.
- [17:11:18] @Atakku: Provided an example scenario where differing IDs across instances could complicate data storage and retrieval.
- [17:45:57] @crittero: Suggested instances might maintain local IDs for internal use and distinct IDs for federated interactions, leading to potential ID fragmentation.
- Conclusion: No consensus reached. Vero’s combined ID approach and Crittero’s local/federated split were proposed but require further evaluation. Open question about data consistency and cross-instance ID mapping.
Protocol Comparisons and Alternatives
- [16:11:51] @Adrian: Criticized Bluesky’s decentralization model, arguing against copying its approach. Expressed interest in modern XMPP clients.
- [16:12:04] @Adrian: Noted instability in existing systems like Matrix/Elements due to their scale and complexity.
- [16:12:31] @Adrian: Highlighted curiosity about polyproto, an emerging protocol, as a potential alternative.
- Conclusion: Adrian advocated caution with Bluesky and Matrix but showed interest in XMPP or polyproto. No formal decisions made; polyproto flagged for further research.
Data Consistency and Storage Challenges
- [17:11:18] @Atakku: Example illustrated risks of ID inconsistency (e.g., storing user data with instance-specific IDs could break federation).
- [17:45:57] @crittero: Implied that local/federated ID separation might complicate data synchronization across instances.
- Conclusion: Acknowledged challenge of maintaining consistent user data across federated systems. No concrete solutions proposed; likely requires ID standardization or middleware.
Note: Discussions focused on technical tradeoffs (e.g., uniqueness vs. scalability) and caution toward existing protocols like Bluesky and Matrix. Key unresolved topics include ID schema design and protocol selection.
Period: 2026-03-04 18:00:00Z to 00:00:00Z
Interest in Self-Hosting
- [21:20:29] @Aekae: Expressed excitement about self-hosting the Fluxer chat application.
- Conclusion: No further discussion noted; initial positive sentiment toward self-hosting.
- [21:20:29] @Aekae: Expressed excitement about self-hosting the Fluxer chat application.
ID Generation Strategy for System Federation
- [21:50:12] @Vero proposed compound IDs ([userID]:[currentServerId]:[homeServerId]) for ensuring uniqueness across federated systems.
- [22:08:04] @myachan suggested high-entropy IDs might suffice, reducing complexity compared to compound IDs.
- Conclusion: The team is evaluating trade-offs between compound IDs (reliability) and entropy-based IDs (simplicity), indicating a need for further analysis or testing.
- [21:50:12] @Vero proposed compound IDs ([userID]:[currentServerId]:[homeServerId]) for ensuring uniqueness across federated systems.
Period: 2026-03-05 00:00:00Z to 06:00:00Z
- [00:12:29] @myachan: Topic: Server ID to instance mapping and PKI for authority. Conclusion: Proposal to use PKI (Public Key Infrastructure) to ensure authority in server-to-instance mapping, though no consensus or implementation details were discussed.
- [01:57:25] @Atakku: Topic: Entropy in "snowflakes" for avoiding ID collisions. Conclusion: Acknowledged that "snowflakes" (likely unique identifiers) have sufficient entropy to minimize accidental collisions, but intentional abuse remains a potential risk.
Period: 2026-03-05 12:00:00Z to 18:00:00Z
- **Topic**: Protocol Selection (XMPP)
- **Timestamp**: [14:33:43]
- **@Kinu**: Inquired about the team's plan to use XMPP as the protocol for system-to-system federation.
- **Timestamp**: [14:34:39]
- **@astromahdi**: Expressed opposition to XMPP, citing it as "outdated" and unsuitable for modern infrastructure needs.
- **Conclusion**: The discussion is in early stages. XMPP is under consideration but faces criticism regarding its technical viability and alignment with current infrastructure design requirements. Key tradeoffs include legacy support versus adopting newer protocols.
Period: 2026-03-05 18:00:00Z to 00:00:00Z
- Topic: Initial greeting/check-in
Timestamp: [21:52:44]
User: @Vantyx
Details: Casual opening message to initiate conversation; no substantive content discussed.
Conclusions:
No technical topics or conclusions were reached in the provided logs, as the conversation had not progressed beyond an initial greeting.
Period: 2026-03-06 00:00:00Z to 06:00:00Z
# Topic Summaries from Chat Logs
## [00:17:58] @ember: atproto discussion
- **Topic**: Proposal to use **atproto** (likely ActivityPub or a similar protocol) for system-to-system federation in Fluxer.
- **Conclusion/Note**: Initial enthusiasm for integrating atproto as a foundational protocol, though no explicit agreement or technical details discussed further.
## [00:59:44] @tulilirockz: Private chats limitation
- **Topic**: Concern raised about **private chat support** in the context of atproto/federation.
- **Conclusion/Note**: Highlighted a potential trade-off: atproto may not inherently support private chats, requiring additional design considerations. This idea was introduced without extensive debate.
## [03:23:41] @ember: Clarification on scope (identity focus)
- **Topic**: Narrowing the discussion to **identity federation** rather than full chat functionality.
- **Conclusion/Note**: @ember acknowledged the private chat concern and clarified their focus was primarily on **identity-related federation**, suggesting other features (e.g., private chats) might require separate solutions.
Period: 2026-03-06 06:00:00Z to 12:00:00Z
Topic: Protocol Selection for Federation
- [06:28:54] @dubliv: Suggested avoiding existing protocols like Matrix or ActivityPub, implying a preference for a custom or alternative solution.
- [06:32:16] @dubliv: Mentioned ATproto as a potential option but noted https://a.roomy.space is "barebone," indicating limited maturity.
- [06:40:30] @ember: Shared a blog post (https://blog.muni.town/atproto-isnt-what-you-think/) highlighting ATproto’s flexibility (e.g., not requiring all data to be public), suggesting it aligns with privacy considerations.
- [07:52:28] @ember: Expressed interest in using ATproto for identity management.
Conclusion: The group appears open to ATproto for identity and federation but cautious due to its current limitations (e.g., roomy.space’s minimal implementation). Matrix/ActivityPub were explicitly dismissed, but no final protocol decision was reached.
Topic: ATproto Implementation and Privacy
- [06:40:30] @ember: Referenced a blog post emphasizing ATproto’s privacy features (data need not be fully public), positioning it as a viable option for secure federation.
- [06:43:33] @ember: Linked https://a.roomy.space as an example of ATproto in use, aligning with their idea of a privacy-focused implementation.
Conclusion: The group views ATproto as promising for privacy-centric designs but acknowledges its immaturity. No concrete adoption plan was discussed.
Topic: Relays vs. Polyproto-core for IP Obscuring
- [10:10:02] @alexia: Contrasted Fluxer’s relay-based approach with Polyproto-core, stating relays are a "permanent plan" but Polyproto-core could have been easier to implement for obscuring user IPs between servers.
Conclusion: Relays are confirmed as the chosen method for IP obscuring, despite Polyproto-core being a feasible alternative. The chat suggests a deliberate choice for relays, though tradeoffs (e.g., complexity vs. simplicity) were not explicitly debated.
Topic: Roomy.space as a Reference Implementation
- [06:32:16] @dubliv: Highlighted https://a.roomy.space as an ATproto-based project but noted its "barebone" state, indicating it may serve as a starting point but lacks robust features.
Conclusion: Roomy.space is acknowledged as a minimal viable example of ATproto but not yet production-ready for Fluxer’s needs. No action items were proposed to adopt or improve it.
Unique/Ideas Without Discussion:
- [07:52:28] @ember: Suggested ATproto for identity management, but this idea was not expanded upon or challenged in the logs.
Period: 2026-03-08 06:00:00Z to 12:00:00Z
- Topic: Celebration of Federation
- Timestamp: [08:53:15]
- User: @Gondola
- Details: Expressed enthusiastic support for system-to-system federation with the phrase "Viva la Federacion!" (Spanish for "Long live Federation!"). No further discussion or opposing viewpoints were recorded in this log snippet.
- Timestamp: [08:53:15]
Period: 2026-03-09 00:00:00Z to 06:00:00Z
Topic Summary: Fluxer Federation Status and Self-Hosted Instance
Discussion Points
- [00:49:46] @ayamenysa: Inquired about the existence of official or unofficial federation in Fluxer, noting that their self-hosted instance is now operational.
Conclusions/Notable Ideas
- No confirmed federation activity: As of the timestamp provided, no official or widely acknowledged federation efforts were reported in the chat.
- Self-hosted instance as a starting point: @ayamenysa’s successful deployment highlights progress toward personal infrastructure but lacks discussion on federation integration or challenges.
- Open question about federation: The group has not yet addressed technical details (e.g., protocols, compatibility) or tradeoffs (e.g., scalability, security) related to federation.
Period: 2026-03-09 06:00:00Z to 12:00:00Z
- Timestamp: [06:02:45]
User: @Bunnikyuube
Topic: Protocol Selection for Fluxer Federation (Fluxer vs. Polyproto)
Discussion/Conclusion: The user questions whether Polyproto is an active implementation or remains speculative for Fluxer federation. No explicit conclusion is drawn in the provided logs, highlighting unresolved ambiguity about the protocol's current status and the need for clarification on its adoption timeline or design decisions.
Period: 2026-03-09 12:00:00Z to 18:00:00Z
[13:24:35] @Monty
- Topic: Unclear reference ("Not yet")
- Context/Conclusion: Insufficient context to determine the subject of discussion; likely part of a prior conversation not captured in these logs. No explicit conclusion drawn.
[13:29:36] @Monty
- Topic: Fluxer infrastructure plans and collaboration efforts
- Details:
- Email outreach to Hampus via
<@1471541630464598550>yielded no response. - Fluxer team has not disclosed their infrastructure choices, raising speculation about custom solutions.
- Goals align with a "polyproto" implementation.
- Conclusion: Uncertainty persists regarding Fluxer’s technical direction. The group leans toward the possibility of custom infrastructure or a polyproto-like approach due to lack of clarity and stalled collaboration attempts.
- Details:
Period: 2026-03-11 12:00:00Z to 18:00:00Z
Summary of Fluxer Federation and Infrastructure Discussion Topics
1. Federation Implementation and Definition
- [16:24:54] @Tharun: Asked for a definition of "federation."
- [17:25:09] @Appenzeill: Defined federation as enabling cross-instance communication (e.g., Gmail and Outlook users messaging).
- [17:25:09] @Kaevel: Expanded on the concept, comparing it to email/ActivityPub protocols. Highlighted that Fluxer’s specifics are undefined but aim for interoperability (e.g.,
fluxer.appusers interacting withanotherfluxer.org). - Conclusion: Federation is understood as cross-instance communication via agreed protocols, but technical details (e.g., protocol choice) remain undecided. Current focus is on high-level interoperability, inspired by email and ActivityPub.
2. Plutonium Features and Self-Hosting Flexibility
- [15:58:27] @Mapster: Inquired about HD streaming and upload limits when self-hosting.
- [16:00:24] @Rain: Clarified that Plutonium is a premium feature on the main Fluxer instance. Self-hosters can independently configure upload limits and streaming quality, as they control their own bandwidth and storage.
- Conclusion: Self-hosted instances have full autonomy over features like upload limits and streaming quality, while Plutonium is a centralized premium offering for the main instance.
3. Concerns About Centralization Risks
- [16:52:17] @Appenzeill: Expressed worry that Fluxer’s federation might become "semi-centralized" like Bluesky, limiting true decentralization.
- Context: Bluesky (a decentralized social network) has faced criticism for relying on a central server for critical functions.
- Conclusion: No direct resolution in the logs, but the concern highlights a need for Fluxer to avoid centralization pitfalls. The team acknowledges the risk but has not yet addressed technical safeguards (e.g., protocol decentralization).
4. Educational Need for Federation Concepts
- [17:24:54] @Tharun: Demonstrated a knowledge gap about federation basics.
- [17:25:09] @Appenzeill and [17:27:29] @Kaevel: Provided analogies (email, ActivityPub) to explain interoperability.
- Conclusion: The group recognizes the need for clearer documentation or explanations to onboard new users. Email was cited as a relatable but imperfect analogy for federation.
Key Takeaways
- Federation Status: Still in early design phase; protocol specifics (e.g., ActivityPub vs. custom solution) are undecided.
- Self-Hosting vs. Centralized Features: Clear distinction exists between self-hosted flexibility and centralized premium features (Plutonium).
- Open Issues: Centralization risks require further technical and design consideration.
- Knowledge Sharing: Basic explanations are being shared, but structured resources may be needed for clarity.
Period: 2026-03-11 18:00:00Z to 00:00:00Z
Summary of Topics Discussed in Fluxer Chat Logs
1. Bluesky's Federation Model (ATProto)
- Timestamps: [19:05:37–19:10:25]
- Users: @parkervcp
- Discussion:
- Bluesky uses the ATProto protocol for federation, allowing users to self-host Personal Data Servers (PDS) with custom domain-based handles (e.g.,
(at)domain.tld). - Documentation shared: Bluesky Federation Architecture.
- Bluesky uses the ATProto protocol for federation, allowing users to self-host Personal Data Servers (PDS) with custom domain-based handles (e.g.,
- Conclusions:
- Bluesky’s model is seen as a potential reference for Fluxer’s federation design, though it differs from ActivityPub (Fediverse).
- Federation in Fluxer may adopt similar principles but protocol specifics remain undecided.
- Bluesky’s model is seen as a potential reference for Fluxer’s federation design, though it differs from ActivityPub (Fediverse).
2. Federation Progress and Protocol Choice in Fluxer
- Timestamps: [22:30:10–23:21:20]
- Users: @damiuwu, @parkervcp, @Kaevel
- Discussion:
- @damiuwu seeks updates on Fluxer’s federation roadmap, noting incomplete documentation and existing code fragments (e.g.,
FederationOAuth2Schemas.tsx). - Concern raised about lack of public discussion on federation protocol (e.g., ActivityPub vs. custom solution).
- @Kaevel clarifies federation is on the 2026 roadmap but may be prioritized sooner.
- @parkervcp expresses interest in federation for a charity organization.
- @damiuwu seeks updates on Fluxer’s federation roadmap, noting incomplete documentation and existing code fragments (e.g.,
- Conclusions:
- Federation is a high-priority feature but lacks concrete implementation details.
- Protocol choice remains unresolved; community discussion is needed.
- Existing code hints at early-stage federation integration.
- Federation is a high-priority feature but lacks concrete implementation details.
3. Platform Toxicity and User Preferences
- Timestamps: [20:22:42–21:16:21]
- Users: @Lunarmystic, @parkervcp, @Kaevel
- Discussion:
- @Lunarmystic labels Bluesky as "toxic," prompting debate on platform toxicity.
- @Kaevel argues all platforms have issues, emphasizing ActivityPub’s open-source appeal despite imperfections.
- @Kaevel’s personal preference: ActivityPub for transparency, though not a microblogging enthusiast.
- @Lunarmystic labels Bluesky as "toxic," prompting debate on platform toxicity.
- Conclusions:
- Toxicity is acknowledged as an inherent challenge across platforms.
- Open-source/federation (ActivityPub) is valued for control and interoperability.
- Toxicity is acknowledged as an inherent challenge across platforms.
4. Technical Concerns: TypeScript vs. Rust in Fluxer
- Timestamps: [22:53:54–23:22:17]
- Users: @damiuwu, @Kaevel
- Discussion:
- @damiuwu criticizes TypeScript’s suitability for backend performance, noting potential optimization issues.
- @Kaevel highlights Rust adoption in parts of the codebase (e.g., gateway,
libfluxcore). - @damiuwu references a prior discussion post (GitHub #663) with no engagement.
- @damiuwu criticizes TypeScript’s suitability for backend performance, noting potential optimization issues.
- Conclusions:
- Rust is being integrated into critical components (e.g., gateway), addressing performance concerns.
- Need for clearer communication on tech stack decisions.
- Rust is being integrated into critical components (e.g., gateway), addressing performance concerns.
5. Project Status and Codebase Size
- Timestamps: [22:53:54–23:22:17]
- Users: @damiuwu, @Kaevel
- Discussion:
- @damiuwu notes the project’s large codebase and existing federation-related code.
- @Kaevel attributes the codebase to Hampus’s 5-year development timeline.
- @damiuwu notes the project’s large codebase and existing federation-related code.
- Conclusions:
- Project is mature but lacks transparency on specific subsystems (e.g., federation).
- Community engagement on technical debt and roadmap prioritization is needed.
- Project is mature but lacks transparency on specific subsystems (e.g., federation).
Notes on Unresolved/Underdiscussed Ideas
- Federation Protocol: No consensus on ActivityPub or a custom protocol for Fluxer.
- GitHub Discussion #663: Highlighted as under-engaged, indicating a need for structured community input.
- Rust Adoption: Potential benefits acknowledged but not fully documented or debated.
Period: 2026-03-12 00:00:00Z to 06:00:00Z
Topic 1: Federation Prioritization and Current Status
- Discussion Points:
- [01:53:37] @alexia notes federation is "mostly under wraps" but later clarifies it is not secret.
- [02:31:19] @dogbone states federation is deprioritized, with platform stabilization being the top priority.
- [02:31:33] @dogbone expresses interest in federation but acknowledges it is not actively pursued.
- [02:42:29] @Kaevel clarifies federation is not "under wraps" but simply not a current priority; emphasizes Hampus's openness to implementation ideas.
- [01:53:37] @alexia notes federation is "mostly under wraps" but later clarifies it is not secret.
- Conclusion: Federation is not secret but delayed due to prioritization of platform stability. Interest exists, and Hampus is receptive to future discussions.
Topic 2: Bridging vs. Federation
- Discussion Points:
- [03:03:27] @cg_mak3r asks for clarification on the distinction between bridging and federation.
- [03:03:27] @Kaevel explains:
- Bridging involves external systems (e.g., bots) replicating messages between platforms (e.g., Discord-Fluxer bots, Bluesky-ActivityPub bridges), but lacks full interaction (likes, comments).
- Federation enables direct server-to-server communication via shared protocols (e.g., ActivityPub), allowing cross-platform interactions (e.g., Mastodon instances).
- [03:03:27] @cg_mak3r responds positively ("That's pretty darn cool").
- [03:03:27] @cg_mak3r asks for clarification on the distinction between bridging and federation.
- Conclusion: Bridging is a one-way, limited replication method, while federation relies on protocol-based server communication for true interoperability.
Topic 3: Multi-Protocol Interoperability and Future Directions
- Discussion Points:
- [05:33:50] @damiuwu proposes supporting multiple federation protocols to address fragmentation among apps.
- [05:34:31] @damiuwu suggests bridging could act as a translation layer between incompatible protocols, even if imperfect.
- [05:38:40] @damiuwu emphasizes the importance of interoperability across platforms.
- [05:33:50] @damiuwu proposes supporting multiple federation protocols to address fragmentation among apps.
- Note: Idea proposed but not fully debated. Bridging as a potential solution is acknowledged, though technical limitations exist. No consensus reached yet.
Period: 2026-03-12 06:00:00Z to 12:00:00Z
Topic: Federation Implementation Details
- [11:34:22] @meowergirl: Inquired about developers' documented plans for federation, specifically how homeservers would be pointed to and displayed in the interface.
- [11:50:45] @gustave: Confirmed no formal method for federation has been described yet.
- [11:51:06] @gustave: Stated that the initial approach will use a "user relay" system, with full federation deferred to a later phase. Mentioned the blog post as the primary source of this information but noted it lacks specific technical details.
Conclusion
The group concluded that federation is not yet finalized and will be implemented in a later development phase. The immediate focus is on deploying a user relay system as a foundational step. Key unresolved questions include how homeservers will be configured and displayed, pending further documentation or design updates. The blog post serves as the only public reference but does not address technical specifics.
Period: 2026-03-12 12:00:00Z to 18:00:00Z
# Topic Summary: Fluxer Federation Design Discussion
## 1. **Federated Identity vs. True Federation**
- **Timestamp:** [12:07:52]
- **User:** [@jce](https://chat.example.com/user/jce)
- **Discussion:**
- Distinguishes between "true federation" (full cross-instance communication) and Fluxer's current approach using "federated identity with relays."
- Instances only communicate for authentication, not data exchange.
- **Conclusion:** Fluxer prioritizes federated identity (single sign-on across instances) via relays as an interim solution, deferring full federation.
---
## 2. **Relay System as Temporary Measure**
- **Timestamp:** [12:13:22]
- **User:** [@gustave](https://chat.example.com/user/gustave)
- **Discussion:**
- Cites a blog post stating the relay system is a temporary stepping stone until "true federation" is implemented.
- **Conclusion:** The relay system is explicitly framed as a short-term solution, not the final architecture.
---
## 3. **Use Cases for Federation**
- **Timestamp:** [17:21:32]
- **User:** [@Atakku](https://chat.example.com/user/Atakku)
- **Discussion:**
- Highlights federation’s goal: enabling seamless communication across instances (e.g., users on one instance interacting with another).
- Expresses desire to self-host a guild while allowing external sign-ups.
- **Conclusion:** Key use cases include cross-instance interaction and self-hosted guilds with external user access. Urgency to implement federation is noted.
---
## 4. **OAuth2 Misalignment with Federation**
- **Timestamp:** [17:36:58]
- **User:** [@myachan](https://chat.example.com/user/myachan)
- **Discussion:**
- Clarifies OAuth2 is currently used for admin panel access and third-party app logins, **not** federation.
- Notes OAuth2 code is a "stub" and unused for federation.
- **Conclusion:** OAuth2 is unrelated to federation in the current implementation; confusion or ambiguity exists about its role.
---
## 5. **Disagreement on OAuth2’s Role**
- **Timestamp:** [17:39:36, 17:47:00]
- **Users:** [@Atakku](https://chat.example.com/user/Atakku), [@myachan](https://chat.example.com/user/myachan)
- **Discussion:**
- [@Atakku](https://chat.example.com/user/Atakku) insists OAuth2 is "strictly federation."
- [@myachan](https://chat.example.com/user/myachan) reiterates it is separate and unused.
- **Conclusion:** Need for clarification on OAuth2’s relationship to federation; potential gap in documentation or implementation.
---
## Key Takeaways
- **Priority:** Focus on federated identity (relays) first, with full federation deferred.
- **User Demand:** Urgency to enable self-hosting and cross-instance interaction.
- **Open Issues:** Role of OAuth2 in federation requires resolution; relay system’s long-term roadmap is pending.
Period: 2026-03-12 18:00:00Z to 00:00:00Z
# Federation Design Discussion Summary
## Topics Discussed
### [18:02:11] @CookieDev: Understanding Federation Basics
- **Topic**: Clarification of federation as a network of interconnected servers enabling cross-server communication.
- **Details**: Questioned whether federation implies a network of Fluxer servers, seeking analogies to grasp the concept.
### [18:13:17] @Kaevel: Federation Analogies and High-Level Overview
- **Topic**: Comparison to email/ActivityPub (Fediverse) protocols.
- **Details**: Explained federation as "servers talking to each other," using email as an example where providers interoperate. Highlighted that Fluxer aims for similar interoperability (e.g., @fluxer.app users interacting with @anotherfluxer.org communities).
- **Conclusion**: Federation in Fluxer is conceptualized as identity and protocol-based interoperability, not full content replication.
### [18:36:33] @Levi: Email Analogy Validation
- **Topic**: Support for email analogy as the simplest explanation.
- **Details**: Reinforced @Kaevel’s point with the example of @icloud.com and @gmail.com interoperability.
### [18:44:19] @unit: Concerns About Content Federation
- **Topic**: Preference for federating user data over content to avoid Matrix-like bloat.
- **Details**: Expressed skepticism about replicating Matrix’s approach, citing past negative experiences with resource-heavy federation.
### [20:20:11] @Speykious & [21:19:48] @unit: Matrix Protocol Critique
- **Topic**: Analysis of Matrix’s federation model as a cautionary example.
- **Details**:
- @Speykious noted Matrix copies entire room content across servers, calling it inefficient.
- @unit confirmed Matrix’s historical approach required either isolated or fully federated instances, leading to scalability issues and instability.
- **Conclusion**: Matrix’s design (e.g., content replication) is seen as a pitfall to avoid; Fluxer should prioritize lightweight solutions.
### [21:19:48] @unit & [21:20:26] @damiuwu: Fluxer’s Proposed Architecture
- **Topic**: Fluxer’s content handling strategy.
- **Details**:
- @damiuwu outlined a model where communities reside on their "home servers," while DMs use an inbox/outbox system between user home servers.
- Emphasized that resource usage depends on implementation, not just feature count.
- **Conclusion**: Fluxer will not replicate content across servers; communities remain on their origin server, reducing data duplication.
### [21:22:42] @unit: Lightweight Implementation Priority
- **Topic**: Avoiding over-engineering to maintain simplicity for self-hosters.
- **Details**: Expressed concern that excessive features could burden self-hosted instances.
### [21:23:36] @damiuwu: Implementation Over Feature Count
- **Topic**: Technical focus on efficient backend (Rust porting).
- **Details**: Highlighted backend optimizations (e.g., Rust) as critical for performance, regardless of feature scope.
### [21:27:04] @damiuwu: Distinction from Matrix’s Goals
- **Topic**: Fluxer vs. Matrix protocol differences.
- **Details**: Stated Fluxer’s focus is not on Matrix’s privacy-centric (E2EE) model but on lightweight interoperability.
### [21:31:52] @Gamemode111: Centralization vs. Decentralization Debate
- **Topic**: Server model preferences (centralized vs. decentralized).
- **Details**: Questioned whether Fluxer would adopt Matrix’s multi-server model or a Discord-like centralized approach with cross-instance account flexibility.
### [21:33:36] @Kaevel & [21:34:28] @plebian: Fluxer’s Federated Model Clarification
- **Topic**: Fluxer’s hybrid model (decentralized identity, centralized content per server).
- **Details**:
- @Kaevel described accounts as tied to their home server, with communities residing on their origin server. Server outages would affect hosted communities/users.
- @plebian confirmed this aligns with current plans.
- **Conclusion**: Fluxer is not fully decentralized; server failures impact dependent communities/users.
### [21:38:07] @damiuwu: Instance Verification and Security
- **Topic**: Technical considerations for instance authenticity.
- **Details**: Mentioned the need for instance signing keys to verify identity, critical for secure cross-server interactions.
### [21:38:43] @Kaevel: Long-Term Instance Transfer Considerations
- **Topic**: Account migration between instances.
- **Details**: Suggested instance transfers are a "long-term requirement" but not an immediate priority due to complexity.
### [21:36:57] @damiuwu: Challenges in Content Transfer
- **Topic**: Difficulty in secure content migration between instances.
- **Details**: Highlighted that transferring content securely is non-trivial and not a current priority.
### [22:00:03] @Speykious & [22:01:14] @unit: Matrix’s Room Synchronization
- **Topic**: Critique of Matrix’s room/content replication model.
- **Details**:
- @Speykious linked Matrix’s documentation showing rooms are fully replicated across servers.
- Both users criticized this as inefficient and impractical for large datasets.
- **Conclusion**: Fluxer will avoid Matrix’s "local copies" approach to prevent storage and scalability issues.
### [22:18:19] @damiuwu: Fluxer’s Avoidance of Matrix’s Over-Synchronization
- **Topic**: Fluxer’s design philosophy contrasting Matrix.
- **Details**: Explicitly stated Fluxer will not synchronize content excessively, unlike Matrix.
---
## Key Conclusions
1. **Federation Model**: Fluxer adopts a federated identity system (like email) where user accounts are tied to their home server, but content (communities) remains on their origin server. Cross-server interactions rely on protocol-level interoperability, not content replication.
2. **Avoiding Matrix Pitfalls**: The group agrees with avoiding Matrix’s content replication, E2EE overhead, and scalability issues. Fluxer prioritizes lightweight design, even if it means sacrificing features like E2EE for communities/DMs.
3. **Technical Priorities**: Backend optimization (e.g., Rust porting) is critical for performance. Instance transfers and full decentralization are not immediate goals.
4. **Centralization Trade-offs**: While Fluxer allows multiple self-hosted instances, it is not fully decentralized. Server outages directly impact dependent communities/users.
5. **Implementation Uncertainty**: Details are still evolving, based on code hints and roadmap. Final decisions depend on development progress and community feedback.
6. **User Experience**: Emphasis on simplicity for self-hosters, avoiding the complexity and bloat experienced with Matrix.
Period: 2026-03-13 00:00:00Z to 06:00:00Z
# Topics Discussed in Fluxer Chat Logs (System-to-System Federation & Infrastructure Design)
## 1. XMPP vs. Matrix Federation Approaches
- **[00:34:01] @SkettiSouls**:
- XMPP servers store only their own messages, unlike Matrix's "store everything" approach.
- Suggests XMPP is "better" conceptually.
- **[02:00:49] @damiuwu**:
- Praises XMPP as "goated" but notes it is "mighty old" and criticizes XML.
- **[03:34:54] @SkettiSouls**:
- Personal negative experience with XMPP setup ("was *not* good"), though acknowledges its modularity.
- **[03:37:25] @damiuwu**:
- Compares XMPP to email/IRC, arguing it was built for a "web that no longer exists."
- **Conclusion**:
- XMPP is appreciated for modularity and decentralization but criticized for outdated protocols (XML) and poor user experience. Federation design in Fluxer may not adopt XMPP's model due to modern requirements.
---
## 2. Current State of Federation in Fluxer
- **[05:55:22] @damiuwu**:
- **Explicit conclusion**: "Federation does not currently exist in fluxer."
- Advises waiting for a refactor before attempting self-hosting, citing "unpublished code" and performance/features dependent on the primary instance.
- Notes lack of self-hosting documentation.
- **[04:12:09] @jersey**:
- Highlights federation's goal: improving resilience in large rooms when homeservers fail.
- Identifies **state resolution** as a major technical challenge ("oh god").
- **Conclusion**:
- Federation is not yet implemented. Key hurdles include state management and infrastructure readiness. Development is ongoing but not user-ready.
---
## 3. Technical Challenges and Considerations
- **XMPP Limitations**:
- **[04:13:50] @jersey**:
- XMPP struggles with inconsistent feature support across clients and group chat persistence if a server dies.
- Setup complexity despite successful personal instance deployment (`ineedmore.money`).
- **Sub-Servers vs. Federation**:
- **[04:16:58] @jersey**:
- Clarifies that sub-servers (e.g., Guilded model) are not directly related to federation. Federation focuses on inter-instance communication, allowing users/servers to interact across different instances.
- **JavaScript Module Systems**:
- **[04:24:39] @jersey**:
- Discusses ESM (ECMAScript modules) vs. CommonJS in Node.js, emphasizing ESM as the modern standard.
- Notes this is unrelated to federation but relevant for bot development.
---
## 4. Self-Hosting and Community Support
- **[04:08:20] @skipptekk**:
- Seeking help with self-hosting and bot integration.
- **[05:57:26] @damiuwu**:
- Recommends waiting for the refactor before self-hosting attempts.
- Directs support requests to `<#1427764813854588943>` (presumably a dedicated channel).
- **Conclusion**:
- Self-hosting is currently unstable. Community advises patience and centralized guidance until documentation/tooling improves.
---
## 5. Unresolved Ideas or Proposals
- **Sub-Server Model (Guilded-like)**:
- **[04:15:09] @commissar_larsen**:
- Proposed integrating sub-servers (from Guilded) into federation.
- Quickly clarified by @jersey as distinct from federation's inter-instance focus.
- **Conclusion**: Idea acknowledged but deemed outside current federation scope. No further discussion.
---
## 6. Miscellaneous Notes
- **Banter/Context**:
- Lighthearted exchanges (e.g., @yankees88888g joining, @skipptekk's frustration with JavaScript) occurred but lack technical relevance.
- **Key Participants**:
- @damiuwu and @jersey provided the most technical insights; @commissar_larsen and @skipptekk raised practical implementation questions.
Period: 2026-03-13 06:00:00Z to 12:00:00Z
Topic: Synchronization Delays in Room Joining
- [11:27:41] @Speykious: Identifies that current synchronization methods cause excessive wait times when joining a room, attributing this to the need for full message stream alignment.
- Proposed Solution: Suggests implementing a cache of the latest messages to mitigate delays.
- [11:27:41] @Speykious: Identifies that current synchronization methods cause excessive wait times when joining a room, attributing this to the need for full message stream alignment.
Topic: Event-Driven Synchronization vs. Message Stream Sync
- [11:27:56] @Speykious: Expands on caching, noting that even small caches face "State resolution" challenges (e.g., conflicting message versions). Proposes syncing discrete events (e.g., message edits, deletions, reactions, channel changes) instead of full message streams.
- Key Insight: Event streams are easier to process incrementally and reduce overhead. Suggests evicting old events from the cache if the volume becomes unmanageable.
- [11:27:56] @Speykious: Expands on caching, noting that even small caches face "State resolution" challenges (e.g., conflicting message versions). Proposes syncing discrete events (e.g., message edits, deletions, reactions, channel changes) instead of full message streams.
Topic: Tradeoffs in Caching and State Management
- [11:31:56] @Speykious: Acknowledges that event-based caching introduces residual complexity ("State resolution problem on a smaller scale") but argues it is a more scalable approach than full message synchronization.
- [11:31:56] @Speykious: Acknowledges that event-based caching introduces residual complexity ("State resolution problem on a smaller scale") but argues it is a more scalable approach than full message synchronization.
Conclusions:
- The group agrees that event-driven synchronization (tracking actions like edits/deletions instead of full messages) is preferable for reducing latency and improving scalability.
- A caching mechanism for recent events is seen as a practical compromise, though it requires strategies like cache eviction to handle large event volumes.
- The "State resolution" issue remains unresolved but is framed as a lesser problem with event-based approaches compared to full message sync.
- @skipptekk’s brief acknowledgment ([06:02:26]) suggests prior agreement or closure on an unrelated point, but no further discussion is visible in the provided logs.
Period: 2026-03-13 12:00:00Z to 18:00:00Z
Topics Discussed
Account Migration Between Instances
- Timestamp: [17:56:10]
- User: @parkervcp
- Discussion: Proposed exploring the feasibility of enabling account migration between Fluxer instances, referencing similar functionality in other federated systems.
- Conclusions: No formal conclusions reached; the idea was introduced as a potential feature for further technical evaluation, with no immediate objections or additional discussion documented in this log snippet.
Period: 2026-03-13 18:00:00Z to 00:00:00Z
# Fluxer Chat Federation Discussions Summary
## 1. **Federation Basics and User Experience**
- **Participants**: @Kaevel, @Speykious, @NitroBrude
- **Timestamps**: [18:06:40], [18:11:51], [18:16:35], [18:17:01], [18:17:07]
- **Discussion**:
- Federation allows users on one server to interact with users on another (e.g., email provider interoperability).
- The exact user experience (UX) is undecided but will likely allow users to join other instances with their home account.
- **Conclusion**: Federation is a core goal, but implementation details (e.g., UI/UX) remain open.
---
## 2. **Data Migration Between Instances**
- **Participants**: @myachan
- **Timestamp**: [18:28:11]
- **Discussion**:
- Proposed feature to migrate accounts between instances with cryptographic verification to prevent data tampering.
- Requires trust mechanisms (e.g., domain signatures) to validate data authenticity.
- **Conclusion**: Idea raised but no consensus; technical challenges (e.g., cryptographic implementation) need further exploration.
---
## 3. **Plutonium Features and Instance-Specific Benefits**
- **Participants**: @Speykious, @NitroBrude, @CookieDev, @Kaevel
- **Timestamps**: [18:31:12], [19:13:18], [20:00:06], [20:18:32], [20:29:43]
- **Discussion**:
- Debate on whether Plutonium benefits (e.g., upload limits, streaming, custom banners) should be tied to the **home instance** or the **visited instance**.
- **Arguments for instance-specific**: Ensures infrastructure costs are covered by the hosting server.
- **Arguments for home-instance carryover**: Profile elements (e.g., banners, tags) should persist across instances for UX consistency.
- **Subscription model**: Likely requires separate Plutonium subscriptions per instance to access instance-specific benefits (e.g., larger file limits on a premium server).
- **Conclusion**: Instance-specific infrastructure benefits (storage, streaming) will likely require local subscriptions. Profile features (e.g., banners) may carry over from the home instance.
---
## 4. **Data Storage and File Handling**
- **Participants**: @Kaevel, @parkervcp, @NitroBrude, @Speykious
- **Timestamps**: [19:06:45], [19:58:14], [20:00:50], [20:08:38]
- **Discussion**:
- **Communities**: Files and messages in a community are stored on the **hosting server** (e.g., files uploaded to "Instance A" community are stored on Instance A).
- **Direct Messages (DMs)**: Files in DMs may be stored on the sender’s home instance, with links shared to the recipient’s instance.
- **DM existence**: DMs may exist on both user’s instances but files are source-controlled.
- **Conclusion**: Data sovereignty is prioritized; files in communities are hosted locally, while DM files are stored on the sender’s instance.
---
## 5. **Security and Data Sovereignty**
- **Participants**: @myachan
- **Timestamp**: [20:10:19]
- **Discussion**:
- Concerns about Matrix-like data distribution (e.g., fragmented data across instances) leading to reduced control over content.
- Preference for data storage on the user’s home instance for sovereignty.
- **Conclusion**: Avoiding Matrix’s model; data should remain under the user’s control via their home instance.
---
## 6. **Cross-Instance Emojis and Reactions**
- **Participants**: @Speykious, @parkervcp
- **Timestamps**: [20:21:14], [20:22:45], [20:27:13]
- **Discussion**:
- Reactions/emojis from other instances could be represented via **URLs** or structured IDs (e.g., `instance.a:emoji:0987654321`).
- Requires domain validation to prevent malicious content.
- **Conclusion**: Technical proposals exist but no final implementation plan.
---
## 7. **Subscription Models and Fairness**
- **Participants**: @CookieDev, @Speykious
- **Timestamps**: [19:11:55], [20:29:43]
- **Discussion**:
- **Risk**: Allowing free access to Plutonium benefits on other instances could devalue premium subscriptions.
- **Proposal**: Users must purchase Plutonium on each instance where they want benefits (e.g., larger uploads).
- **Conclusion**: Likely requirement for per-instance subscriptions to sustain infrastructure costs.
---
## 8. **User Interface Consistency**
- **Participants**: @NitroBrude, @myachan
- **Timestamps**: [20:00:06], [20:00:50]
- **Discussion**:
- Concern that inconsistent UX (e.g., disabled premium features on some instances) could hinder adoption, unlike Discord’s consistency.
- Proposal for "fallback profiles" for guests without Plutonium on a visited instance.
- **Conclusion**: No resolution; UX consistency is a priority but technical feasibility depends on implementation.
---
## 9. **Technical Implementation Details**
- **Participants**: @parkervcp, @Speykious, @CookieDev
- **Timestamps**: [21:00:35], [21:37:17]
- **Discussion**:
- **Message/Community IDs**: Proposed format `instance.a:server_id:channel_id` for cross-instance linking.
- **DM Handling**: DM "rooms" may use structured IDs like `A:ME:B:YOU` (sender and receiver instances/IDs).
- **Conclusion**: Structural ID formats are being explored to enable cross-instance interactions but lack finalization.
---
Period: 2026-03-14 00:00:00Z to 06:00:00Z
Topic: Security Measures for Federation
- 00:51:58: @damiuwu proposed basic security measures: data encrypted at rest, instance-specific signing keys to mitigate MITM and impersonation attacks.
- 00:52:25-00:53:56: @parkervcp agreed, emphasizing SSL certificates for host validation and encrypted traffic. Both acknowledged risks if instances are compromised internally.
- Conclusion: Basic security practices (encryption, keys) were agreed upon, but migration verification and internal compromise scenarios require further solutions.
Topic: Account/Community Migration Process
- 00:54:22-00:56:17: @damiuwu questioned authentication during migration, suggesting a 3-way handshake involving user, old instance, and new instance, with instance keys signing identities.
- 00:57:20-00:59:03: @parkervcp outlined a user flow: transfer initiation, 2FA, administrative approval, and backend mechanisms like signed data packages for mutual validation.
- 00:59:35: @damiuwu raised concerns about handling old data post-migration.
- Conclusion: Mutual authentication and backend validation (e.g., signed data) are needed, but consensus on exact implementation (e.g., 3-way handshake) was not reached.
Topic: Federation Trust Model ("Web of Trust")
- 00:59:35-01:03:24: @parkervcp proposed a "web of trust" where instances trust others directly or via intermediaries. @damiuwu noted risks if a trusted instance is compromised.
- 01:03:12-01:04:15: @parkervcp clarified that distrust could propagate if instances collectively reject a compromised instance.
- Conclusion: The trust model was agreed as a concept but implementation details (e.g., cascading distrust) and security implications remain unresolved.
Topic: Protocol Design and Collaboration
- 01:06:12-01:08:56: @damiuwu shared GitHub links to Fluxer’s OAuth2 and federation schemas, expressing disappointment about not collaborating with Polyproto for a shared protocol.
- 01:07:18-01:11:40: @parkervcp acknowledged the value of shared protocols but prioritized Fluxer’s current implementation. Noted limited JavaScript/TypeScript experience but willingness to contribute in Go/Python/Rust.
- Conclusion: The team will focus on their protocol during schema development but recognizes cross-project collaboration (e.g., with Polyproto) as beneficial.
Topic: Technical Implementation and Contribution Timing
- 01:11:34-01:13:05: @damiuwu advised waiting until the refactor is complete (components being rewritten in Rust) before contributing. @parkervcp confirmed interest in Rust but agreed to wait for stabilization.
- Conclusion: Contributors should delay code contributions until the refactor and schema work are finalized.
Topic: Matrix Federation Mention
- 02:00:57: @Atakku noted Matrix’s aggressive content federation when enabled, but no discussion followed.
- Conclusion: This was a standalone observation without consensus or further analysis.
Period: 2026-03-14 06:00:00Z to 12:00:00Z
# Topic 1: Role ID Retrieval in Fluxer
- **Timestamp**: [07:25:11]
- **User**: @DieDK
- **Discussion**: Struggled to find a role ID after activating developer mode. Right-clicking a role in the community interface did not work.
- **Timestamp**: [07:54:19]
- **User**: @kate
- **Suggestion**: Proposed creating an issue if one didn’t exist, or using the API to retrieve role IDs.
- **Timestamp**: [09:13:21], [09:16:02], [09:16:49], [10:30:37]
- **User**: @Jiralite, @DieDK
- **Resolution**: @Jiralite clarified that the "debug community" option (accessible via right-click) could be used to find role IDs. @DieDK later confirmed they would try this.
- **Conclusion**: The group agreed that the "debug community" feature is the viable solution for retrieving role IDs. The API approach was mentioned but not pursued due to @DieDK’s unfamiliarity with APIs.
---
# Topic 2: Matrix Protocol Behavior and Message Handling Bugs
- **Timestamp**: [11:36:38]
- **User**: @Speykious
- **Observation**: Noted that a "whole chunk of discussion disappeared" from the chat history, suspecting a bug.
- **Timestamp**: [11:36:57], [11:37:24]
- **User**: @Atakku, @Speykious
- **Initial Investigation**: @Speykious explored the Matrix protocol specification, hypothesizing it might involve copying entire rooms between instances.
- **Timestamp**: [11:40:53]
- **User**: @Speykious
- **Revised Finding**: Determined the issue was a bug in the "go-to-message" feature, not the Matrix protocol itself.
- **Conclusion**: The missing messages were an artifact of a UI bug in the "go-to-message" tool, not a protocol-level issue. The Matrix protocol’s room-copying behavior was a red herring.
Period: 2026-03-14 12:00:00Z to 18:00:00Z
- 13:12:21 - @Atakku: Brief acknowledgment ("ah yep") during discussions on system-to-system federation or infrastructure design. No explicit topic or conclusion discernible from this message alone.
Period: 2026-03-15 00:00:00Z to 06:00:00Z
Topic: Hardware Requirements and Database Selection
- Timestamps: [00:56:27], [03:00:38], [03:02:06], [03:07:01]
- Participants: @CookieDev, @powerofthe69
- Discussion:
- Debate over prioritizing CPUs or RAM for instance performance.
- @powerofthe69 suggests 4 vCPUs/threads and 8 GB RAM for SQLite, but emphasizes Cassandra’s high RAM demands for multi-node setups.
- Oracle Cloud’s free tier (4 vCPUs, 24 GB RAM) is deemed sufficient for small-scale instances.
- Multi-region HA and international latency reduction require Cassandra with multi-node infrastructure (e.g., Contabo in five regions).
- Conclusion:
- RAM is critical for Cassandra-based deployments; SQLite is lighter.
- Oracle Cloud is suitable for single instances, but multi-region HA requires Cassandra and distributed hosting (e.g., Contabo).
- Timestamps: [00:56:27], [03:00:38], [03:02:06], [03:07:01]
Topic: Storage Requirements
- Timestamps: [04:02:31], [05:28:40]
- Participants: @commissar_larsen, @CookieDev
- Discussion:
- @commissar_larsen inquires about storage hardware needs.
- @CookieDev states storage depends on expected user volume but provides no specific metrics.
- Conclusion:
- Storage requirements are variable and directly tied to user load; no concrete thresholds were established.
- Timestamps: [04:02:31], [05:28:40]
Topic: Infrastructure Design for High Availability and Scaling
- Timestamps: [03:07:01]
- Participants: @powerofthe69
- Discussion:
- Multi-region coverage (e.g., Contabo in five regions) is recommended for failover, HA, and reduced latency for international users.
- Conclusion:
- A multi-region architecture with Cassandra is optimal for scaling and reliability, though it increases complexity and cost.
- Timestamps: [03:07:01]
Period: 2026-03-15 06:00:00Z to 12:00:00Z
# Topics Discussed in Fluxer Federation & Infrastructure Design Chat
## 1. **Media Storage Solutions and Cost Efficiency**
- **[06:17:37] @powerofthe69**: Proposed using Backblaze B2 (S3-compatible) for media storage at $6/month for 1TB, with free egress to Bunny CDN and Cloudflare CDN. Suggested a 1.5-year media lifecycle for small groups.
- **[06:23:41] @powerofthe69**: Emphasized that databases for text data are manageable, but media storage is the primary concern.
- **Conclusion**: Backblaze B2 is cost-effective for small-to-medium communities. Media storage costs and CDN integration are critical factors for infrastructure planning.
---
## 2. **Hardware Requirements for Self-Hosting**
- **[06:22:08] @commissar_larsen**: Inquired about hardware implications for self-hosting, particularly for handling media and scaling.
- **[06:23:41] @powerofthe69**: Implied that media storage (not text) drives hardware needs, but personal instances with low user activity would have minimal demands.
- **Conclusion**: Self-hosting hardware requirements depend heavily on media storage volume and user/community scale.
---
## 3. **Storage Scalability Based on User Load**
- **[06:27:33] @damiuwu**: Noted that personal instances (single users) would have low storage usage, contrasting with community-driven platforms.
- **Conclusion**: Storage demands scale with user activity and community size, with media being the dominant factor for larger groups.
---
## 4. **Protocol Efficiency vs. Matrix Comparison**
- **[08:54:22] @jameskitt616**: Shared experience with Matrix, where spam led to 300GB PostgreSQL and 300GB media storage for 20 active users. Anticipated Fluxer would be "much less space" due to lower spam.
- **[10:25:31] @jameskitt616**: Reiterated that Fluxer would avoid Matrix's "blown up" inefficiency.
- **Conclusion**: Fluxer’s protocol is expected to be significantly more storage-efficient than Matrix, reducing database and media footprints.
---
## 5. **Message vs. Attachment Storage Priorities**
- **[10:15:20] @Speykious**: Analyzed Discord data showing 430 MiB for 250k text messages (2 years) vs. 35 GiB for attachments. Highlighted attachments as the "main space taker."
- **Conclusion**: Attachments/media require strict management, while text data is negligible by comparison.
---
## 6. **Data Redundancy and Export Efficiency**
- **[10:15:20] @Speykious**: Critiqued Discord’s redundant data structure (e.g., repeated user/role info per message), suggesting Fluxer could optimize storage by avoiding such redundancy.
- **Conclusion**: Optimizing data schemas to reduce redundancy could further minimize storage needs.
---
## 7. **Media Management Strategies**
- **[08:54:22] @jameskitt616**: Advocated for upload size limits, retention policies, and other controls to manage media storage.
- **[06:17:37] @powerofthe69**: Implicitly supported this via the 1TB/1.5-year media lifecycle example.
- **Conclusion**: Implementing granular media policies (limits, retention) is essential for cost and space management.
---
Period: 2026-03-15 12:00:00Z to 18:00:00Z
Summary of Chat Discussion
Topics and Conclusions
[17:33:55] @myachan:
Topic: Storage inefficiency in Matrix vs. Fluxer.
Discussion/Conclusion: Highlighted Matrix’s “chatty” protocol and content duplication, arguing that a 5-year-old Fluxer database for 20 active users would not require 300 GB of storage (unlike Matrix). The implication is that Fluxer is more storage-efficient for small-scale deployments, though no explicit consensus is stated.[17:48:59] @Gagis:
Topic: Legal risks of illegal content propagation in Matrix’s federated architecture.
Discussion/Conclusion: Raised a concern that Matrix’s federation model could inadvertently distribute illegal material to self-hosted servers, creating operational and legal challenges. This was noted as a risk without further discussion or resolution in the provided logs.
Period: 2026-03-15 18:00:00Z to 00:00:00Z
Fluxer Federation Design Discussion Summary
Federation Architecture & Connection Models
[18:29:44] @Kaevel
- Topic: Federating identity vs. content.
- Discussion: Argued against federating content, suggesting identity federation suffices. Emphasized that bots should not require centralization.
- Conclusion: Team agrees that home instances should proxy connections to other servers to reduce load, rather than users connecting directly.
[18:30:07] @pilkey
- Topic: Bot connection scalability concerns.
- Discussion: Questioned if bots would overload a central gateway (e.g.,
gateway.fluxer.app). - Conclusion: Team rejects central gateways for bots; proxying via home instances is preferred to consolidate connections.
[18:33:00] @Speykious
- Topic: User vs. server-level federation.
- Discussion: Proposed that home instances act as proxies, connecting to other servers on behalf of users, reducing per-instance connection counts.
- Conclusion: Proxying is favored over direct user connections to manage scalability.
[18:34:27] @pilkey
- Topic: Technical feasibility of many connections.
- Discussion: Raised concerns about server capacity with thousands of open connections.
- Counterpoint: [18:37:50] @myachan noted modern servers (e.g., with Kubernetes) can handle millions of connections.
Protocol & Compatibility Considerations
[18:36:22] @pilkey
- Topic: Matrix protocol analysis.
- Discussion: Criticized Matrix’s room replication for storage/legal issues.
- Conclusion: Fluxer will avoid copying messages across servers to prevent redundancy and legal risks.
[21:59:16] @Lilith
- Topic: Protocol selection for federation.
- Discussion: Open to ActivityPub, ATProto, or a custom protocol.
- Conclusion: No final decision yet, but evaluation of existing protocols (e.g., ActivityPub) is planned to identify design mismatches.
[22:19:52] @commissar_larsen
- Topic: Fediverse compatibility.
- Discussion: Asked if Fluxer could join the Fediverse (ActivityPub-based).
- Conclusion: Unlikely due to protocol design mismatches; ActivityPub is not optimized for Discord-like apps.
Safety & Moderation Tools
[21:02:18] @Lilith
- Topic: Safety challenges in federation.
- Key Statements:
- Need tools to block repeat bad actors from other instances.
- Prevent illegal content propagation.
- Avoid confusing users with instance-specific restrictions.
- Maintain data privacy across instances.
- Need tools to block repeat bad actors from other instances.
- Proposed Solutions: Allowlists/blocklists, "trusted networking" (to replicate moderation policies across instances).
[21:51:32] @Kaevel
- Topic: Trusted networks and fragmentation risks.
- Discussion: Advocated for allowlists to replicate trusted instances’ moderation.
- Concern: [21:56:18] @Lilith warned of cascading blocks (e.g., overzealous defederation).
- Conclusion: Trusted networks are under consideration, but require UX to explain block reasons and allow remediation.
Infrastructure & Scalability
[18:44:26] @pilkey
- Topic: Connection proxying vs. direct connections.
- Discussion: Noted that caching might speed up content but depends on proxy architecture.
[18:53:30] @myachan
- Topic: Fluxer’s current monolithic architecture.
- Discussion: Highlighted the need to refactor Fluxer for horizontal scaling (e.g., Kubernetes).
- Conclusion: Refactor is underway to enable distributed backends instead of relying on a single server.
Federation Rollout Phases
[21:02:18] @Lilith
- Topic: Federation development roadmap.
- Phases:
- Self-hosting stability: Priority before federation.
- Multi-account support: Allow users to have accounts on multiple instances.
- Full federation (V2): Single account across instances, with resolved safety/legal challenges.
- Self-hosting stability: Priority before federation.
Unresolved Ideas & Open Questions
Caching
- [18:37:13] @Speykious: Proposed caching to speed up content loading but acknowledged it’s a "bonus" and not critical.
- Status: No consensus; depends on proxy architecture implementation.
Matrix Protocol Details
- [18:35:15] @pilkey: Wanted to consult Matrix’s networking model but found documentation complex.
- Status: Further research needed; team will evaluate alternatives.
GitHub Discussion Link
- [22:02:50] @myachan: Shared a proposal for V2 federation (GitHub #703).
- Status: Under review by the team.
Note: All conclusions reflect explicit agreements or dominant viewpoints from the discussion. Unresolved topics are flagged for further exploration.
Period: 2026-03-16 00:00:00Z to 06:00:00Z
# Federation Design Discussion Topics for Fluxer Chat Application
## 1. Federation Models (Server-to-Server vs User-to-Server)
- **Timestamp**: [01:22:19]
- **Participants**: @okano
- **Discussion**:
- Proposed two models:
- **A (Server-to-Server)**: Content funneled through user's home server, risks duplication and hosting illicit content.
- **B (User-to-Server)**: Direct user connections to other servers, reduces server load and allows network defenses (e.g., DDoS mitigation).
- **Conclusion**: Preference for **Option B** to minimize server strain and avoid central hosting of illicit content.
---
## 2. Identity Provider and User Account Management
- **Timestamp**: [01:22:19], [01:33:21], [05:12:19]
- **Participants**: @okano, @Lilith, @myachan
- **Discussion**:
- Home servers act as Identity Providers (IDP), managing usernames, online status, and notifications.
- **Guest user system proposal**: Local accounts on remote servers tied to bearer tokens from the home server, avoiding snowflake collisions.
- Concerns about user ID uniqueness and scraping protection.
- **Conclusion**:
- Home servers will manage identities via tokens.
- Guest accounts on remote servers may use token-based authentication.
- Snowflake collisions require mitigation (e.g., signed certificates or public-key systems).
---
## 3. Direct Messaging (DMs) and Group Chats
- **Timestamp**: [01:22:19], [04:07:55], [05:17:33]
- **Participants**: @okano, @myachan, @damiuwu
- **Discussion**:
- **DM Solution**: "Sendbox" idea where DM content remains on the user's home server. Users share keys to enable cross-server communication without content transfer.
- Challenges with inter-instance DMs (e.g., determining "primary" instance).
- Group chats may use a hybrid model between guilds and DMs.
- **Conclusion**:
- Sendbox concept prioritized for DMs to isolate content on home servers.
- Inter-instance DM implementation remains unresolved but requires secure key exchange.
---
## 4. Data Privacy and GDPR Compliance
- **Timestamp**: [01:30:56], [04:26:54], [05:54:14]
- **Participants**: @Lilith, @jce, @myachan
- **Discussion**:
- GDPR requires secure handling of PII (e.g., emails, IPs, display names).
- Need to minimize data shared between instances; sensitive data should be encrypted or stored locally.
- UUIDs proposed to reduce PII exposure.
- **Conclusion**:
- Data sharing between instances must be minimized.
- Sensitive data (e.g., IPs) should be encrypted or E2EE.
---
## 5. Scalability and Backend Technology
- **Timestamp**: [05:12:19], [05:21:10], [05:44:40]
- **Participants**: @damiuwu, @Lilith, @myachan
- **Discussion**:
- Node.js backend scalability concerns; Rust refactor planned for performance improvements.
- Polyproto considered for interoperability but deemed complex.
- **Conclusion**:
- Backend refactor to **Rust** prioritized to address scalability issues.
- Interoperability with other protocols (e.g., Polyproto) is a long-term goal.
---
## 6. Migration Tools and Data Ownership
- **Timestamp**: [01:44:52], [01:57:02]
- **Participants**: @Atakku, @okano
- **Discussion**:
- Need tools to migrate user data (e.g., guild ownership) when moving between instances.
- Concerns about migrating from local accounts to guest accounts post-federation.
- **Conclusion**:
- Migration tools are needed but not yet implemented.
- Data ownership should remain with the user’s home server.
---
## 7. Moderation and Trust Systems
- **Timestamp**: [02:03:36], [05:56:22], [05:59:14]
- **Participants**: @Ferret, @CookieDev, @Kajika, @jce
- **Discussion**:
- Instance admins control content on their servers; no responsibility for remote content.
- **Allowlist/Blocklist**: Instance admins can selectively federate to avoid illegal content.
- "Trusted instances" proposal to centralize moderation for legal compliance.
- **Conclusion**:
- Selective federation (allowlist/blocklist) will be a feature.
- Instance-level moderation remains primary; cross-instance trust systems are under consideration.
---
## 8. Refactor Priorities and Feature Timeline
- **Timestamp**: [05:12:19], [05:32:34], [05:44:25]
- **Participants**: @damiuwu, @Lilith, @Mizarc
- **Discussion**:
- Backend refactor (e.g., Rust) is the current priority over new features.
- Stability fixes (e.g., voice chat, member lists) are urgent before federation.
- **Conclusion**:
- Federation features are on hold until backend refactor completes.
- Critical bugs (e.g., screen sharing) must be resolved first.
---
## 9. Unique/Interesting Ideas Without Full Discussion
- **Sendbox for DMs**:
- **Timestamp**: [01:22:19]
- **Participant**: @okano
- **Idea**: DM content stays on the user’s home server; cross-server communication via shared keys.
- **Guest User System**:
- **Timestamp**: [04:07:55]
- **Participant**: @myachan
- **Idea**: Local guest accounts on remote servers tied to bearer tokens from the home server, avoiding snowflake issues.
Period: 2026-03-16 06:00:00Z to 12:00:00Z
Topic 1: Phone Verification in Federated Systems
- Participants: @damiuwu, @Lilith, @myachan, @jce
- Timestamps: 06:00–06:17
- Discussion:
- Debate over whether phone verification should be handled by the user's home instance or the community (guild) instance.
- Concerns raised about PII transfer risks (e.g., malicious instances logging phone numbers) and regulatory compliance (GDPR).
- @myachan proposed that home instances should handle verification independently to avoid PII transfer, reducing liability.
- @jce suggested defederation of malicious instances as a mitigation strategy.
- Discussion of trust networks and shared blocklists, but @jce emphasized keeping blocklists private to avoid past Mastodon issues (e.g., DDoS attacks from public blocklists).
- Debate over whether phone verification should be handled by the user's home instance or the community (guild) instance.
- Conclusion:
- No formal decision, but consensus leans toward home instance responsibility for verification to limit PII exposure.
- Defederation and private blocklists are seen as necessary tools to combat malicious instances, though risks of cascading failures (if a trusted instance turns rogue) were noted.
- No formal decision, but consensus leans toward home instance responsibility for verification to limit PII exposure.
Topic 2: Data Export and Instance Migration
- Participants: @ok, @haplo, @myachan
- Timestamps: 07:00–07:46
- Discussion:
- @ok asked about exporting accounts, DMs, and friend lists to migrate between instances.
- @haplo referenced a GitHub discussion advocating for simple, user-friendly migration.
- Emphasis on avoiding data duplication across instances to prevent illegal content propagation (e.g., Matrix’s issues).
- @myachan clarified that discovery should be limited to home instances to prevent meshing/federation chains.
- @ok asked about exporting accounts, DMs, and friend lists to migrate between instances.
- Conclusion:
- No final plan, but the team prioritizes simplicity and data minimization. Further discussion needed on technical implementation.
- No final plan, but the team prioritizes simplicity and data minimization. Further discussion needed on technical implementation.
Topic 3: End-to-End Encryption (E2EE) Implementation
- Participants: @Rain, @Gagis, @haplo, @meowergirl
- Timestamps: 11:00–12:00, scattered throughout
- Discussion:
- @Rain criticized a post arguing against E2EE in federation, advocating for mandatory E2EE to protect metadata and content.
- Debate over usability vs. security:
- @Gagis and @haplo highlighted key management challenges (e.g., Matrix’s user complaints).
- @meowergirl proposed optional E2EE for DMs but expressed skepticism about user adoption.
- @Rain suggested self-hosted data (e.g., links to external storage) as a trustless alternative, though @haplo noted this shifts burden to users.
- Official stance from @Rain’s roadmap quote: E2EE not default, but possible for DMs (not guilds).
- @Rain criticized a post arguing against E2EE in federation, advocating for mandatory E2EE to protect metadata and content.
- Conclusion:
- No agreement on scope. Team leans toward optional E2EE for DMs but acknowledges user resistance.
- Self-hosted data proposed as an alternative but deemed niche.
- No agreement on scope. Team leans toward optional E2EE for DMs but acknowledges user resistance.
Topic 4: Trust Networks and Instance Ratings
- Participants: @damiuwu, @Lilith, @jce
- Timestamps: 06:00–06:15
- Discussion:
- @damiuwu proposed a trust network where instances rate each other, influencing defederation decisions.
- @Lilith warned of cascading failures if a trusted instance becomes malicious.
- @jce suggested weighted trust scores but noted complexity in implementation.
- @damiuwu proposed a trust network where instances rate each other, influencing defederation decisions.
- Conclusion:
- No concrete design, but acknowledged as a potential solution to mitigate malicious instances. Further research required.
- No concrete design, but acknowledged as a potential solution to mitigate malicious instances. Further research required.
Topic 5: Defederation and Blocklist Management
- Participants: @jce, @Lilith, @myachan
- Timestamps: 06:10–06:18
- Discussion:
- @jce argued for private blocklists to prevent weaponization (e.g., Mastodon’s past issues).
- @Lilith questioned response time to rogue instances, estimating 1–7 days for defederation.
- @myachan proposed centralized but private blocklist sharing among trusted instances.
- @jce argued for private blocklists to prevent weaponization (e.g., Mastodon’s past issues).
- Conclusion:
- Agreement on private blocklists to reduce abuse risks. No timeline for implementation.
- Agreement on private blocklists to reduce abuse risks. No timeline for implementation.
Topic 6: Data Crawling and Federation Meshing
- Participants: @haplo, @myachan
- Timestamps: 08:03–08:18
- Discussion:
- @haplo asked if instances should allow crawling or meshing (e.g., Matrix’s federation issues).
- @myachan opposed meshing, advocating direct instance-to-instance discovery only.
- @haplo asked if instances should allow crawling or meshing (e.g., Matrix’s federation issues).
- Conclusion:
- Consensus to limit discovery to direct federation links to avoid data sprawl and security risks.
- Consensus to limit discovery to direct federation links to avoid data sprawl and security risks.
Topic 7: Self-Hosted Data and Privacy
- Participant: @Rain
- Timestamps: 11:00–12:00
- Discussion:
- @Rain proposed self-hosting user data (e.g., links to external storage) to eliminate reliance on instance hosts.
- Highlighted benefits: user ownership, no metadata exposure, and resistance to server raids.
- @Rain proposed self-hosting user data (e.g., links to external storage) to eliminate reliance on instance hosts.
- Conclusion:
- Unique idea with limited discussion. Seen as a niche but viable option for advanced users.
- Unique idea with limited discussion. Seen as a niche but viable option for advanced users.
Topic 8: Technical Feasibility of Linux/Windows/MacOS for Users
- Participants: @Rain, @haplo, @Gagis, @meowergirl
- Timestamps: 11:50–12:55
- Discussion:
- Tangential debate on OS usability (Linux vs. Windows vs. macOS), sparked by data recovery stories.
- @Rain shared a story of recovering encrypted data, leading to humor about "linuxpilling."
- Tangential debate on OS usability (Linux vs. Windows vs. macOS), sparked by data recovery stories.
- Conclusion:
- Unrelated to core Fluxer goals but reflects team’s technical preferences. No actionable conclusions.
- Unrelated to core Fluxer goals but reflects team’s technical preferences. No actionable conclusions.
Topic 9: GitHub Discussions for Feature Requests
- Participants: @haplo, @myachan
- Timestamps: 07:09–07:46
- Discussion:
- @haplo pointed to a GitHub discussion on data migration, urging community input.
- @haplo pointed to a GitHub discussion on data migration, urging community input.
- Conclusion:
- Call to action for users to engage in the GitHub discussion to shape priorities.
- Call to action for users to engage in the GitHub discussion to shape priorities.
Topic 10: Regulatory Compliance and PII Handling
- Participants: @myachan, @Lilith
- Timestamps: 06:03–06:05
- Discussion:
- @myachan clarified that PII transfer between instances increases regulatory risk, advocating for local processing.
- @Lilith agreed but stressed the need for tools to manage compliance (e.g., data deletion).
- @myachan clarified that PII transfer between instances increases regulatory risk, advocating for local processing.
- Conclusion:
- Agreement to minimize PII transfer by centralizing verification at home instances.
- Agreement to minimize PII transfer by centralizing verification at home instances.
All conclusions reflect unresolved debates or tentative agreements. Key unresolved issues include E2EE scope, trust network design, and data migration implementation.
Period: 2026-03-16 12:00:00Z to 18:00:00Z
# Topics Discussed and Conclusions from Fluxer Chat Logs
### 1. **End-to-End Encryption (E2EE) in Federation**
- **Participants**: @haplo, @meowergirl, @astromahdi, @smeegle5000, @myachan
- **Discussion**:
- **Core Debate**: Whether E2EE should be a core feature of Fluxer’s federation or an optional add-on.
- **Technical Approach**:
- @meowergirl proposed E2EE for direct device-to-device communication, with messages not stored on servers ("pipelined directly to clients").
- Contrasted with Matrix’s server-mediated encryption, arguing Fluxer’s model avoids server-side key management issues.
- @haplo suggested E2EE could be a dependency for inter-server federation but acknowledged challenges for communities needing message history.
- **Opt-In vs. Default**:
- @meowergirl advocated for opt-in E2EE in specific channels/DMs (e.g., "secret chats"), noting it could harm user experience if forced.
- @smeegle5000 criticized Matrix’s complexity and warned against "E2EE everywhere," preferring simplicity.
- **Self-Hosting Argument**:
- @myachan argued E2EE is unnecessary if users self-host, as self-hosted instances offer full data control. Compared Fluxer to "rich-media IRC" where trust in platform operators is traditional.
- Concluded E2EE adds "significant technical consequences" and friction, mirroring Matrix’s usability issues.
- **Conclusion**:
- E2EE will be an **opt-in feature** for specific use cases (e.g., private DMs/channels), not enforced universally.
- Priority is placed on **simplicity and usability**, avoiding Matrix’s complexity.
- Self-hosting is emphasized as the primary solution for users concerned about data sovereignty.
---
### 2. **Federation Architecture and Inter-Server Communication**
- **Participants**: @haplo, @meowergirl, @Lilith
- **Discussion**:
- **Message History and Federation**:
- @haplo questioned how non-"present" users (inactive) would access message history in federated setups.
- @meowergirl clarified "present" means actively using the app, contrasting with Matrix’s server-stored history.
- **DM/GDM Responsibility**:
- @Lilith raised unresolved technical questions:
- Which instance "owns" DM/GDM content between users on different servers?
- How to balance privacy (E2EE) with moderation needs (e.g., Trust & Safety teams requiring access).
- **Trust & Safety Trade-offs**:
- @Xeon noted Fluxer’s Trust & Safety team cannot investigate reports if E2EE prevents access to message keys.
- **Conclusion**:
- No final decision on DM/GDM architecture. Open questions remain about **key management** and **moderation vs. privacy**.
- Federation will prioritize interoperability but require clear protocols for cross-instance message handling.
---
### 3. **Comparison to Existing Platforms (Matrix, Discord)**
- **Participants**: @meowergirl, @haplo, @smeegle5000, @Speykious, @NitroBrude
- **Discussion**:
- **Matrix Criticisms**:
- @meowergirl and @smeegle5000 highlighted Matrix’s "complexity," server-side key storage issues, and poor usability.
- @myachan cited Matrix as an example of E2EE causing "friction" and adoption barriers.
- **Discord Alternatives**:
- @Speykious noted heightened public interest in Discord alternatives post-enshittification, seeing it as a "one chance" to adopt better platforms.
- @NitroBrude praised Discourse forums for usability but acknowledged Discord’s ease of onboarding.
- **Onboarding Friction**:
- @smeegle5000 emphasized low-barrier entry ("no account needed, just pick a username") as critical for adoption.
- **Conclusion**:
- Fluxer should prioritize **user-friendly onboarding** and **avoid Matrix’s complexity**.
- Federation must balance usability with technical robustness to compete with centralized platforms.
---
### 4. **Self-Hosting and Data Sovereignty**
- **Participants**: @myachan, @smeegle5000
- **Discussion**:
- @myachan argued self-hosting provides ultimate data control ("own all data on your instance") and privacy.
- @smeegle5000 expressed interest in self-hosting for community migration (e.g., from Discord).
- **Conclusion**:
- Self-hosting is a key selling point for technical users and communities.
- Fluxer will support easy self-hosting to enable data sovereignty.
---
### 5. **Miscellaneous Ideas/Concerns**
- **"Schizo Mode Server" Hypothesis** (by @smeegle5000):
- Proposed a hypothetical server requiring users to manually exchange encryption keys, but noted it was not seriously discussed.
- **Trust & Safety vs. Privacy** (by @Lilith/Xeon):
- Highlighted tension between E2EE and moderation, requiring further technical/ethical consideration.
- **No Formal Conclusion**: These ideas were raised but not resolved in the logs.
---
Period: 2026-03-16 18:00:00Z to 00:00:00Z
Topics Discussed in Fluxer Chat Logs (System-to-System Federation & Infrastructure Design)
1. Safety and Moderation Layers in Federation
- Timestamp: [18:00:30]
- Participants: @Lilith
- Discussion:
- Two levels of safety:
- Interpersonal: Protect users from unwanted/illegal content.
- Instance Safety: Protect operators from managing excessive data/complexity.
- Interpersonal: Protect users from unwanted/illegal content.
- Conclusion: Need to balance user protection with infrastructure scalability.
- Discussion:
2. Direct Message (DM) Replication and Link Rot
- Timestamp: [18:12:10]
- Participants: @crittero, @Xeon, @myachan
- Discussion:
- DMs not replicated across instances risk link rot (e.g., Mastodon’s model stores all content on the home instance, increasing server load).
- Debate over whether disabling federation should block DMs (trade-off between security and accessibility).
- Proposed Solutions:
- Home Server Storage: Like Mastodon (centralized but resource-heavy).
- Relay System: Home server acts as a relay for DMs to enable catch-up.
- P2P: Risky due to moderation challenges (no paper trail, spoofing).
- Home Server Storage: Like Mastodon (centralized but resource-heavy).
- Conclusion:
- @myachan proposed replicating DMs on all participants’ home instances to prevent data loss if one instance fails.
- @Sharon argued against exposing DMs to multiple servers for privacy.
- Discussion:
3. Message Franking and Content Verification
- Timestamp: [18:15:25–19:54:54]
- Participants: @Sharon, @Lilith, @Xeon
- Discussion:
- @Sharon suggested using message hashes to verify DM content integrity. If hashes mismatch, users receive warnings and can report abuse.
- @Lilith noted this resembles message franking (used in Signal but rejected there due to privacy concerns).
- Debate over whether servers need to store content vs. hashes. @Sharon argued hashes alone suffice without persistent content storage.
- Conclusion:
- Hash-based verification could mitigate abuse but faces challenges with E2EE protocols (e.g., Signal).
- No consensus; further exploration of standardized hashing (e.g., SHA-256) was proposed.
- Discussion:
4. P2P vs. Centralized DM Storage Trade-offs
- Timestamp: [18:14:00–19:39:44]
- Participants: @Xeon, @Gagis, @Sharon
- Discussion:
- P2P Risks:
- Spoofing messages without decryption.
- Moderation difficulty (no server-side records).
- Social engineering risks in device-to-device history transfers.
- Spoofing messages without decryption.
- Centralized Solutions:
- Home server storage simplifies moderation but increases server load.
- Relays reduce server burden but add complexity.
- Home server storage simplifies moderation but increases server load.
- Conclusion:
- @Xeon favored a relay system for balance.
- @Gagis argued for P2P as an opt-in for advanced users, citing IRC’s longevity.
- Discussion:
5. Parental Controls and Age Verification
- Timestamp: [21:37:05–22:22:15]
- Participants: @Lilith, @myachan, @yofukashino_, @etncc
- Discussion:
- Proposals for OS-level age verification and router-based content filtering.
- Criticisms:
- Overly technical solutions may be ignored by non-experts.
- Privacy concerns (e.g., California’s proposed device-level ID checks).
- Overly technical solutions may be ignored by non-experts.
- @etncc suggested dual-router setups (unrestricted vs. filtered connections).
- Conclusion:
- No technical solution replaces parental responsibility.
- Regulatory frameworks face feasibility issues (e.g., HTTPS/DNS bypass).
- Discussion:
6. Compliance and GDPR Considerations
- Timestamp: [20:19:33–22:06:03]
- Participants: @Lilith, @Gondola, @myachan
- Discussion:
- GDPR enforcement targets large platforms, not small instances.
- @Lilith emphasized compliance requires both technical safeguards and procedural processes.
- @Gondola questioned self-hosting feasibility for non-technical users.
- Conclusion:
- Smaller platforms may avoid strict scrutiny but must still design for scalability.
- Discussion:
7. IRC as a Model for Decentralized Chat
- Timestamp: [20:21:22–22:24:02]
- Participants: @Gondola, @Gagis
- Discussion:
- IRC’s simplicity and longevity praised, but lacks modern features (e.g., message history).
- @Gagis noted IRC’s protocol dominance despite newer platforms.
- Conclusion:
- IRC’s model (client-side logging, BNCs) could inspire Fluxer’s architecture but may conflict with user expectations for persistence.
- Discussion:
Summary of Key Conclusions
DM Storage:
- Replicating DMs on participants’ home instances balances reliability and privacy better than centralized storage.
- Hash-based content verification is viable but requires protocol adjustments (e.g., avoiding Signal’s anti-franking).
- Replicating DMs on participants’ home instances balances reliability and privacy better than centralized storage.
Security vs. Usability:
- P2P introduces moderation and social engineering risks; a relay or hybrid model is preferred.
- E2EE should be optional for users desiring privacy without friction.
- P2P introduces moderation and social engineering risks; a relay or hybrid model is preferred.
Regulatory Challenges:
- Parental controls and age verification cannot rely solely on technical solutions; user education is critical.
- Smaller platforms may avoid regulatory scrutiny but must still implement basic safeguards.
- Parental controls and age verification cannot rely solely on technical solutions; user education is critical.
Protocol Choice:
- IRC’s decentralized model offers lessons but must adapt to modern expectations (e.g., history retention).
- Avoid over-engineering solutions (e.g., DNS filtering) that users may ignore.
- IRC’s decentralized model offers lessons but must adapt to modern expectations (e.g., history retention).
Compliance:
- Compliance requires both technical measures (e.g., hash storage) and procedural processes (e.g., reporting workflows).
Period: 2026-03-17 00:00:00Z to 06:00:00Z
Topic: P2P Network Risks and IP Exposure
- 05:40:59 - @jce: Identified risks of P2P exposing IP addresses, particularly for users with static IPs, as CGNAT/dynamic IPs reduce this risk.
- Conclusion: The group acknowledges this as a privacy concern needing mitigation in infrastructure design, especially for static IP users.
Topic: Media Cache Management in Clients
- 05:43:55 - @jce: Proposed that official Fluxer clients should include options to clear local media caches, either globally or per conversation, to manage storage and privacy.
- Conclusion: This is considered a necessary feature, though implementation details (e.g., UI design) require further discussion.
Topic: Migration Between Defederated Instances
- 05:48:57 - @jce: Raised two migration scenarios involving defederation:
- Migrating between defederated instances.
- Migrating to an instance that has defederated from previously accessed instances.
- Migrating between defederated instances.
- 05:52:19 - @jce: Proposed a local backup solution for scenario 1, allowing restoration of connections to non-blocked instances, with instance owner notifications.
- Conclusion: A local backup approach is under consideration for scenario 1, pending further review.
- 05:55:21 - @jce: Questioned whether to inform users of specific blocked instances in scenario 2 or just mention blocked instances generally.
- Conclusion: No decision reached; the level of detail in notifications remains an open consideration.
Topic: Humorous Reference to Federation
- 04:04:56 - @astromahdi: Made a lighthearted analogy comparing "Fred the Flintstone" to federation, with no further discussion.
- Conclusion: Noted as a casual remark with no technical implications.
Period: 2026-03-17 06:00:00Z to 12:00:00Z
Topics Discussed and Conclusions in Fluxer Chat Logs
1. End-to-End Encryption (E2EE) as a Core Feature
Key Discussion:
- @Rain argues that E2EE is essential for user privacy, preventing host servers and third parties from accessing plaintext data. They emphasize that self-hosting alone does not guarantee privacy, as data shared across instances remains unencrypted.
- @Damiuwu counters that E2EE is technically complex, especially for large communities, and suggests it is unnecessary for non-technical users. They propose forking the project if E2EE is critical.
- @Clo and others note that E2EE could complicate features like full-text search and moderation, though @Rain responds that local caching could mitigate this.
- @Rain argues that E2EE is essential for user privacy, preventing host servers and third parties from accessing plaintext data. They emphasize that self-hosting alone does not guarantee privacy, as data shared across instances remains unencrypted.
Conclusion:
- No consensus reached.
- Pro-E2EE: Many participants (e.g., @Rain, @sharon) stress that E2EE is non-negotiable for privacy, citing risks of data harvesting and government surveillance. They argue it should be optional but available for DMs and communities.
- Anti-E2EE: Others (e.g., @Damiuwu, @unit) prioritize usability and simplicity, claiming most users do not need E2EE. They suggest self-hosting or using Matrix for privacy-focused use cases.
- Technical Feasibility: @Damiuwu highlights challenges in implementing E2EE at scale, while @Rain insists it is achievable if prioritized from the start.
- No consensus reached.
2. Federation vs. Self-Hosting Trust Models
Key Discussion:
- @Rain argues that federation without E2EE creates risks, as data shared between instances is unencrypted and accessible to all hosts. They criticize trusting "a bunch of random sysadmins" with sensitive data.
- @Clo and @Damiuwu defend federation, stating that self-hosting allows users to control their data. They argue that public communities inherently require some level of trust in instance admins.
- @unit claims self-hosting "already solves" privacy concerns, but @Rain refutes this by pointing out cross-instance data exposure.
- @Rain argues that federation without E2EE creates risks, as data shared between instances is unencrypted and accessible to all hosts. They criticize trusting "a bunch of random sysadmins" with sensitive data.
Conclusion:
- Federation is seen as a strength for decentralization, but E2EE is viewed as necessary to complement it.
- Participants agree that self-hosting empowers users but disagree on whether it mitigates the need for E2EE.
- Federation is seen as a strength for decentralization, but E2EE is viewed as necessary to complement it.
3. User Priorities: Privacy vs. Usability
Key Discussion:
- @Rain and @sharon argue that privacy-maximalist users (e.g., activists, journalists) require E2EE to avoid persecution. They criticize platforms like Discord for data mining.
- @Damiuwu and @unit prioritize ease of use, noting that non-technical users may struggle with E2EE key management or complex setups. They suggest existing platforms like Matrix cater to privacy needs.
- @kate shares a personal example of losing an unencrypted laptop, underscoring the practical risks of lacking E2EE.
- @Rain and @sharon argue that privacy-maximalist users (e.g., activists, journalists) require E2EE to avoid persecution. They criticize platforms like Discord for data mining.
Conclusion:
- Divided opinions:
- Privacy advocates (e.g., @Rain, @sharon) insist E2EE is critical for safety, even if inconvenient.
- Usability-focused users (e.g., @unit, @Damiuwu) prefer simpler solutions and argue that most users do not need extreme privacy measures.
- Middle ground: Some (e.g., @Clo) suggest E2EE should be optional, with default settings favoring usability for public communities but enabling it for DMs or sensitive groups.
- Divided opinions:
4. Criticism of Matrix and Comparison to Fluxer
Key Discussion:
- @unit and @Damiuwu frequently mention Matrix as an alternative, calling it "bloated" or "painfully complex." They argue Fluxer should focus on being a Discord successor rather than replicating Matrix.
- @Rain criticizes Matrix for usability issues but acknowledges its E2EE implementation. They propose Fluxer could become the "best Matrix client" if compatible.
- @sharon dismisses Matrix as inadequate, arguing E2EE should be non-negotiable regardless of protocol.
- @unit and @Damiuwu frequently mention Matrix as an alternative, calling it "bloated" or "painfully complex." They argue Fluxer should focus on being a Discord successor rather than replicating Matrix.
Conclusion:
- Matrix is seen as a viable but imperfect alternative. Participants agree Fluxer should differentiate itself by balancing usability and privacy, but there is no clear path forward.
- Matrix is seen as a viable but imperfect alternative. Participants agree Fluxer should differentiate itself by balancing usability and privacy, but there is no clear path forward.
5. Developer Priorities and Roadmap Concerns
Key Discussion:
- @Rain cites the Fluxer roadmap as concerning, noting that E2EE is only planned for "secret chats," not DMs or communities. They urge developers to design the protocol to support E2EE in the future.
- @Damiuwu defends the roadmap, stating that prioritizing E2EE would delay the project and alienate non-technical users. They suggest forking if E2EE is critical.
- @Rain accuses developers of being influenced by "feds" (government actors) to avoid E2EE, fearing data harvesting.
- @Rain cites the Fluxer roadmap as concerning, noting that E2EE is only planned for "secret chats," not DMs or communities. They urge developers to design the protocol to support E2EE in the future.
Conclusion:
- No developer consensus is visible in the logs, but @Rain’s concerns highlight tension between rapid iteration and foundational security.
- Call to action: @Rain urges developers to prioritize E2EE compatibility in the protocol design, even if implementation is deferred.
- No developer consensus is visible in the logs, but @Rain’s concerns highlight tension between rapid iteration and foundational security.
6. Moderation and E2EE Compatibility
Key Discussion:
- @Damiuwu worries that E2EE would hinder moderation (e.g., detecting CSAM in encrypted communities). @Rain responds that moderation can still occur via user reports and decryption for trusted admins.
- @Clo questions how E2EE would work for communities where admins already have access to data.
- @Damiuwu worries that E2EE would hinder moderation (e.g., detecting CSAM in encrypted communities). @Rain responds that moderation can still occur via user reports and decryption for trusted admins.
Conclusion:
- E2EE is seen as compatible with moderation if implemented with user reporting and decryption for authorized admins. However, technical and logistical challenges remain unresolved.
- E2EE is seen as compatible with moderation if implemented with user reporting and decryption for authorized admins. However, technical and logistical challenges remain unresolved.
Summary of Key Takeaways
- E2EE is a major point of contention, with strong support from privacy-focused users but resistance due to complexity and usability trade-offs.
- Federation is valued for decentralization, but participants disagree on whether it necessitates E2EE.
- Developers face pressure to balance security and usability, with calls for a roadmap that at least allows future E2EE integration.
- Matrix is a frequent comparison point, often criticized for complexity but acknowledged for its E2EE implementation.
- Trust in self-hosted instances is debated, with some viewing it as a privacy solution and others seeing it as incomplete without E2EE.
The group remains split, but the discussion underscores the need for Fluxer to clarify its stance on E2EE to attract privacy-conscious users while maintaining accessibility for mainstream adoption.
Period: 2026-03-17 12:00:00Z to 18:00:00Z
# Fluxer Chat Application & Infrastructure Design Discussion Summary
## Topics Discussed and Conclusions
### 1. **Polyproto Evaluation for Federation**
- **Timestamp**: [13:23:33] @Kaevel
- **Topic**: Discussion of Polyproto, a protocol designed for multi-platform systems like Fluxer.
- **Conclusion**: Polyproto is under consideration but not yet adopted. Further technical evaluation is needed. Kaevel advocates for early dialogue with Polyproto developers to align with Fluxer's needs.
---
### 2. **Debate: "True Federation" vs. Identity Federation (OAuth)**
- **Timestamps**:
- [13:28:35] @Kaevel, [13:29:08] @Kaevel
- [14:27:17] @sharon, [14:38:09] @Atakku, [14:42:39] @Atakku, [14:43:09] @Atakku
- [15:12:04] @sharon, [15:13:14] @Atakku, [15:15:02] @Atakku
- [15:32:24] @sharon, [15:34:53] @NitroBrude
- [15:38:07] @sharon, [15:39:16] @Speykious
- **Topic**: Disagreement over definitions of "federation."
- **Key Points**:
- **@sharon**: Federation requires cross-instance communication (e.g., email or IRC models), not just shared identities (OAuth). Calls identity federation "fancy OAuth."
- **@Atakku**: Defines "true federation" (v2) as shared identities across instances (OAuth-like), with eventual message forwarding and DM integration.
- **@Rain**: Argues federation must enable seamless interaction across instances without requiring multiple accounts.
- **@NitroBrude**: Asserts identity federation *is* true federation, citing standards like OIDC.
- **Conclusion**: No consensus. The roadmap’s use of "OAuth2 will be used to authenticate via your home instance" (Roadmap v1) is seen as ambiguous. Participants demand clearer definitions of "true federation" (v2) to resolve confusion.
---
### 3. **End-to-End Encryption (E2EE) Prioritization**
- **Timestamps**:
- [13:28:35] @Kaevel (indirect), [15:30:47] @Rain, [16:04:10] @Rain, [16:18:30] @Speykious, [16:46:36] @Rain, [17:47:18] @Rain
- **Topic**: Debate on E2EE’s necessity and implementation timeline.
- **Key Points**:
- **@Rain**: E2EE is critical to prevent server-side data harvesting and ensure privacy. Cites a GitHub discussion ([#335](https://github.com/orgs/fluxerapp/discussions/335)) demanding E2EE between users, not just servers. Argues it’s mandatory for Fluxer to surpass Discord.
- **@Speykious**: Prioritizes federation over E2EE, stating E2EE is a "bonus" for DMs. Worries about storage and UX complexity (e.g., local search).
- **@sharkberrypizza**: Supports E2EE but cautions against enabling it in public spaces due to moderation challenges (e.g., untraceable harmful content).
- **@Rain**: Proposes a "killswitch" model for E2EE in DMs but acknowledges public space issues.
- **Conclusion**: E2EE is widely seen as important but unresolved. The roadmap lacks specifics, leading to calls for it to be integrated early. Participants split on priority vs. complexity.
---
### 4. **Self-Hosting and Federation’s Role**
- **Timestamps**:
- [14:27:17] @sharon, [14:38:09] @Atakku, [14:42:39] @Atakku
- [15:12:23] @Rain, [16:34:13] @sharon, [17:50:03] @heavy_bob
- **Topic**: How federation impacts self-hosting usability.
- **Key Points**:
- **@Atakku**: Wants federation to enable self-hosting with minimal friction (e.g., shared identity across instances).
- **@sharon**: Argues self-hosting is possible without federation via existing OAuth.
- **@Rain**: Federation reduces friction for multi-instance users but is not strictly necessary for self-hosting.
- **Conclusion**: Federation is viewed as a *benefit* for self-hosting (e.g., unified accounts) but not a requirement. Participants agree it should be prioritized for user experience.
---
### 5. **Technical Concerns About Matrix Protocol**
- **Timestamps**:
- [15:00:12] @Rain, [15:00:54] @Rain, [15:01:02] @Rain, [15:02:10] @Atakku
- **Topic**: Critiques of Matrix’s architecture (e.g., data retention, moderation challenges).
- **Key Points**:
- **@Rain/Participants**: Matrix’s append-only logs and lack of true deletion risk legal liability for hosting illegal content. E2EE is proposed as a solution.
- **@Atakku**: Highlights Matrix’s replication and moderation issues as flaws to avoid.
- **Conclusion**: Fluxer should prioritize E2EE and better data control to avoid Matrix’s pitfalls.
---
### 6. **Roadmap Ambiguity and Community Feedback**
- **Timestamps**:
- [15:32:24] @sharon, [15:33:00] @sharon, [15:35:09] @glyph
- [15:38:07] @sharon, [15:39:16] @Speykious
- **Topic**: Confusion over the roadmap’s v1/v2 federation plans and calls for clearer communication.
- **Key Points**:
- **@sharon**: Criticizes the roadmap’s use of "OAuth" for v1 federation as misleading, demanding explicit definitions.
- **@Speykious**: Advocates for stabilizing federation first before E2EE.
- **@heavy_bob**: Notes the team is prioritizing stability and self-hosting setup (e.g., Docker).
- **Conclusion**: The community urges clearer communication on terminology and feature prioritization. Participants stress the need for early technical discussions to avoid "locking in" flawed designs.
---
### 7. **Data Sovereignty and Self-Hosting Trade-offs**
- **Timestamps**:
- [16:34:13] @sharon, [16:36:13] @Rain, [16:38:18] @Rain, [16:40:00] @pilkey
- **Topic**: Balancing data control (self-hosting/E2EE) with usability.
- **Key Points**:
- **@Rain**: Advocates for extreme data sovereignty (e.g., user-hosted content links).
- **@sharon**: Notes self-hosting requires technical skill and may not suit all users.
- **@pilkey**: Highlights Fluxer’s FOSS model as a safeguard against enshittification (e.g., no investors).
- **Conclusion**: Data sovereignty is valued, but practicality (e.g., ease of use) is also important. Self-hosting is seen as a niche but valuable option.
---
### 8. **Moderation Challenges in Federated/E2EE Systems**
- **Timestamps**:
- [16:18:30] @Speykious, [16:21:14] @sharkberrypizza, [16:22:01] @sharkberrypizza
- **Topic**: Risks of E2EE in public spaces (e.g., unmoderatable content).
- **Key Points**:
- **@sharkberrypizza**: Warns against enabling E2EE in public channels due to moderation impossibility.
- **@Rain**: Argues users should accept responsibility for their data.
- **Conclusion**: E2EE should be opt-in (e.g., for DMs) but not enforced in public spaces. Moderation tools must adapt to federated/E2EE environments.
---
### Summary of Key Conclusions
1. **Federation Definition**: No consensus; need clearer roadmap terms (v1/v2).
2. **E2EE Priority**: Critical but timeline/implementation unclear. Demanded for DMs and guilds.
3. **Self-Hosting**: Beneficial but not dependent on federation. Docker support is a near-term goal.
4. **Avoid Matrix Pitfalls**: E2EE and data control are essential to prevent content retention issues.
5. **Community Input**: Urged for technical discussions early to shape design before "locking in" flawed approaches.
6. **Roadmap Clarity**: Ambiguity around "OAuth stepping stone" and "true federation" requires resolution.
Period: 2026-03-17 18:00:00Z to 00:00:00Z
Proxmox and Windows VMs
- 19:19:28 @Felitendo: Highlighted Proxmox’s capability to run Windows VMs locally and praised full backup functionality.
- 19:23:03 @Rain: Expressed confusion about accessing the desktop environment within nested hypervisors.
- Conclusion: Proxmox was acknowledged as a viable tool for local VM management, though usability in nested setups requires further exploration.
Kubernetes and Containerization in Fluxer
- 21:53:12 @Shadow_Mare: Expressed intent to test Fluxer in a Kubernetes lab and requested a container image.
- 21:58:20 @Shadow_Mare: Stated Ubuntu is suitable for learning Kubernetes basics and mentioned interest in evaluating TalosOS later.
- 22:02:58 @myachan: Speculated Fluxer’s codebase may already support Docker and hinted at a potential Kubernetes refactor.
- 22:03:23 @myachan: Affirmed Kubernetes as the optimal choice for distributed systems.
- Conclusion: The group prioritized integrating Kubernetes into Fluxer, leveraging Docker. Ubuntu is currently used for development, with TalosOS considered for future security enhancements. Cost concerns on cloud platforms (e.g., AWS) were raised, favoring bare-metal setups for cost efficiency.
Cost Management in Cloud vs Bare-Metal Kubernetes
- 22:08:43 @Shadow_Mare: Noted AWS Kubernetes costs escalate quickly without strict configuration, advocating for bare-metal clusters.
- 22:12:39 @Gagis: Highlighted challenges in managing cloud costs across platforms, calling cost control “magic.”
- 22:15:57 @parkervcp: Mentioned needing automation for scaling and patching Kubernetes nodes.
- Conclusion: Cost management was identified as a critical challenge. Bare-metal deployments and automation tools were proposed as solutions to mitigate cloud cost risks.
Cloud Provider Preferences
- 22:17:12 @myachan: Preferred Google Kubernetes Engine (GKE) over Azure Kubernetes Service (AKS) and Azure due to better deployment control and cost transparency.
- Conclusion: GKE was favored for Kubernetes workloads, while Azure was deemed less suitable. No final decision was made for Fluxer’s infrastructure.
Channel Management
- 22:17:31 @Lilith: Requested moving Kubernetes-related discussions to <#1427764813854588943> to keep the current channel focused on system-to-system federation.
- Conclusion: The group agreed to redirect Kubernetes infrastructure talks to a dedicated channel, maintaining focus on federation in the current space.
Period: 2026-03-18 00:00:00Z to 06:00:00Z
- Timestamp: [01:47:03]
User: @meowergirl
Topic: Message migration to channel <#1427764813854588943> as part of system federation infrastructure.
Conclusion: The action was initiated without explicit discussion or consensus in the provided logs. Potential technical considerations include data integrity, cross-system message synchronization, and infrastructure scalability. No further conclusions were reached in the available chat history.
Period: 2026-03-18 12:00:00Z to 18:00:00Z
Topics Discussed and Conclusions
Federation & Account Migration Strategies
Timestamp: [17:14:39]
- User: @parkervcp
- Discussion: Highlighted the need to handle account merging when users migrate between instances. Proposed that merging accounts (especially for users with multiple accounts) is critical for federated systems. Suggested a "master" account model where primary credentials manage DMs and data.
- Conclusion: Agreed that a "master" account (likely the older/primary account) should absorb or merge with newer sub-accounts to maintain continuity. OAuth integration in future versions (v2) was noted as a potential consideration but requires further evaluation.
- User: @parkervcp
Timestamp: [17:33:42]
- User: @NitroBrude
- Discussion: Proposed a "master" credential account as a central hub for DMs and data. Argued that federation could associate sub-accounts with this master, eliminating the need for data migration. Suggested v2 might offer options to merge accounts or sever links.
- Conclusion: Supported the master account model as a foundational approach for v1, with v2 introducing user-controlled merging or unlinking. Uncertainty remained about OAuth’s role in v2.
- User: @NitroBrude
Timestamp: [17:45:19–17:47:18]
- User: @parkervcp
- Discussion: Emphasized prioritizing the older account during merges to preserve historical data ownership.
- Conclusion: Confirmed that the older account should "take over" newer instances to maintain consistency.
- User: @parkervcp
Topic Relevance & Meta-Discussion
- Timestamps: [15:52:15–15:55:13]
- Users: @jameskitt616, @Rain, @jameskitt616
- Discussion: Debated whether prior messages were on-topic for the channel. @jameskitt616 argued the original question was off-topic, while @Rain initially disagreed but acknowledged the ambiguity.
- Conclusion: No formal resolution; highlighted a need for clearer channel guidelines or refocusing discussions on core topics like federation.
- Users: @jameskitt616, @Rain, @jameskitt616
System Resource Humor (Non-Technical)
- Timestamps: [16:00:40–16:45:44]
- Users: @Rain, @KaV3R, @flurbudurbur
- Discussion: Light-hearted comments about system memory ("Rig's got so much memory it's gonna be unable to forget") and GPU usage ("installed fastfetch just for this i got a 5600g... running headless").
- Conclusion: No technical conclusions; served as informal banter unrelated to federation design.
- Users: @Rain, @KaV3R, @flurbudurbur
Irrelevant/Off-Topic Comments
- Timestamps: [17:33:42 (peanut question), 17:47:18 (microwave joke)]
- Users: @hello
- Discussion: Hypothetical peanut distribution query and microwave timer observation.
- Conclusion: No relevance to technical discussion; dismissed as jokes.
- Users: @hello
Period: 2026-03-18 18:00:00Z to 00:00:00Z
Topic 1: Federation Account Structure and Migration
- Discussion Points:
- [20:16:25] @NitroBrude proposed that accounts should be designated as either client or provider, with the provider acting as the "master" during migration/merging to avoid conflicts.
- [20:31:25] @parkervcp introduced terminology: "home" (primary instance where the account exists) and "foreign" (instances accessed via OAuth from the home instance).
- [20:36:15] @NitroBrude suggested users should choose their home instance via OAuth provider selection, ensuring transparency and control over data residency.
- [20:40:54] @parkervcp questioned how merged accounts would handle historical data, proposing an array of IDs with a primary account for continuity.
- [20:16:25] @NitroBrude proposed that accounts should be designated as either client or provider, with the provider acting as the "master" during migration/merging to avoid conflicts.
- Conclusions:
- The group agreed that user choice in selecting a home instance is critical, rejecting automatic prioritization of older accounts.
- Merging accounts into the provider instance is preferred, with data migration managed through linked IDs.
- The group agreed that user choice in selecting a home instance is critical, rejecting automatic prioritization of older accounts.
Topic 2: Data Residency and Technical Migration Challenges
- Discussion Points:
- [20:41:25] @Lilith emphasized that data migration is a technical solvable problem, requiring mapping content to new account IDs.
- [20:44:17] @Lilith proposed a "parent/child account" model for v1, allowing new accounts to link to existing ones in v1.5.
- [20:41:25] @Lilith emphasized that data migration is a technical solvable problem, requiring mapping content to new account IDs.
- Conclusions:
- Technical migration is feasible but requires careful handling of data associations.
- A phased approach (v1 for new accounts, v1.5 for existing ones) was discussed as a potential implementation path.
- Technical migration is feasible but requires careful handling of data associations.
Topic 3: Moderation Challenges in Federated Systems
- Discussion Points:
- [20:53:24] @pilkey highlighted moderation as a critical hurdle, noting that technical federation is manageable but moderation complexity increases with scale.
- [21:00:51] @crittero expressed concern about E2EE (End-to-End Encryption) complicating moderation and predicted some may opt for single-instance setups to reduce moderation overhead.
- [20:57:27] @parkervcp mentioned Valkyrja, a .NET moderation bot, as a tool to aid moderation efforts.
- [20:53:24] @pilkey highlighted moderation as a critical hurdle, noting that technical federation is manageable but moderation complexity increases with scale.
- Conclusions:
- Moderation is seen as a greater challenge than technical federation.
- Solutions like Valkyrja may help, but E2EE could drive some communities toward isolated instances.
- Moderation is seen as a greater challenge than technical federation.
Topic 4: Bluesky Federation Comparison
- Discussion Points:
- [21:14:18] @parkervcp shared Bluesky’s federation architecture, noting their PDS (Personal Data Server) is open-source, but caching relays are proprietary.
- [21:16:18] @Lilith highlighted interest in Bluesky’s permissioned data spaces for managing cross-instance data access.
- [22:47:05] @dogbone and @CookieDev discussed Bluesky’s commercial incentives ("sex sells"), while @sharkberrypizza critiqued its closed-source components as a drawback.
- [21:14:18] @parkervcp shared Bluesky’s federation architecture, noting their PDS (Personal Data Server) is open-source, but caching relays are proprietary.
- Conclusions:
- Bluesky’s model is viewed as a reference for PDS-based federation but raises concerns about proprietary components limiting openness.
- @CookieDev expressed interest in experimenting with Bluesky’s PDS for institutional use.
- Bluesky’s model is viewed as a reference for PDS-based federation but raises concerns about proprietary components limiting openness.
Topic 5: Infrastructure Cost and Hardware Considerations
- Discussion Points:
- [19:38:03] @myachan noted the rising cost of RAM (128GB ECC RAM now exceeding $1,000 vs. $300 previously).
- [19:38:03] @myachan noted the rising cost of RAM (128GB ECC RAM now exceeding $1,000 vs. $300 previously).
- Unique Idea:
- Highlighted infrastructure cost sensitivity, with a focus on hardware affordability as a practical concern for self-hosted instances.
- Highlighted infrastructure cost sensitivity, with a focus on hardware affordability as a practical concern for self-hosted instances.
Topic 6: Economic and Commercial Influences
- Discussion Points:
- [22:47:05] @dogbone and @CookieDev acknowledged that commercial interests (e.g., Bluesky’s profit motives) may shape platform adoption.
- [22:47:05] @dogbone and @CookieDev acknowledged that commercial interests (e.g., Bluesky’s profit motives) may shape platform adoption.
- Conclusions:
- Commercial viability is seen as a factor in federated systems, but participants remain pragmatic about balancing openness and closed-source components.
- Commercial viability is seen as a factor in federated systems, but participants remain pragmatic about balancing openness and closed-source components.
Topic 7: E2EE and Federation Tensions
- Discussion Points:
- [21:00:51] @crittero raised concerns that E2EE could hinder moderation and lead to fragmented, single-instance communities.
- [21:00:51] @crittero raised concerns that E2EE could hinder moderation and lead to fragmented, single-instance communities.
- Unique Idea:
- E2EE was identified as a potential trade-off between privacy and community management in federated systems.
- E2EE was identified as a potential trade-off between privacy and community management in federated systems.
Each topic reflects technical, social, and economic considerations central to designing Fluxer’s federation model. Key tensions include balancing user control with moderation needs, open vs. proprietary components, and cost vs. scalability.
Period: 2026-03-19 00:00:00Z to 06:00:00Z
- Timestamp: [05:59:21]
User: @jce
Topic: Suitability of ATproto architecture for real-time chat systems like Fluxer.
Conclusion/Notable Point: Concern raised that ATproto may not be optimized for real-time chat due to its foundational design focus on asynchronous communication. The user explicitly questions its capability to handle the "intensive" demands of real-time interactions.
Period: 2026-03-19 06:00:00Z to 12:00:00Z
# Topics Discussed and Conclusions from Fluxer Federation Chat Logs
## 1. **Protocol Evolution Towards Real-Time Communication and DMs**
- **Timestamps/Participants**:
- [06:20:34] @Lilith: Mention of permissioned data sources for forums transitioning toward real-time protocols.
- [06:30:27] @Lilith: Clarifies protocol is "making strides towards DMs."
- **Discussion**:
- Focus on evolving from forum-like systems to real-time chat (e.g., DMs).
- Uncertainty about ATproto's role in this transition.
- **Conclusion**:
- Protocol development is actively targeting real-time capabilities, but integration with ATproto remains unclear. @Lilith plans to engage with the ATproto team for clarity.
---
## 2. **ATproto Suitability for Semi-Private Content and Trust & Safety**
- **Timestamps/Participants**:
- [06:32:21] @jce: Questions ATproto’s ability to handle semi-private content.
- [06:33:58] @Lilith: Suggests permissioned data spaces as a solution.
- [06:38:11] @jce: Advocates caution until Bluesky (Bsky) implements protected accounts.
- **Discussion**:
- Concerns raised about Trust & Safety risks if ATproto lacks robust privacy controls.
- Debate over whether ATproto should be used only for federated identity instead of full content federation.
- **Conclusion**:
- @jce advises against adopting ATproto for Fluxer until Bsky supports protected accounts.
- Permissioned data spaces are proposed as a potential solution but lack consensus.
---
## 3. **Risks of Expanding Federation Beyond Original Scope**
- **Timestamps/Participants**:
- [08:11:09] @jce: Compares potential pitfalls to Matrix’s challenges.
- [08:26:07] @jce: Highlights cryptographic signature costs as a scalability concern.
- **Discussion**:
- Fear that moving beyond "federated identity + relays" (original plan) into full chat federation may introduce complexity and operational costs.
- Cryptographic signatures in ATproto could make instance operation expensive.
- **Conclusion**:
- @jce warns that expanding scope risks repeating issues faced by Matrix.
- Operational costs (e.g., cryptographic processing) are flagged as a critical barrier.
---
## 4. **Current Status of Federation v2 Design**
- **Timestamps/Participants**:
- [09:06:46] @Saphire: Asks about progress on federation plans.
- [09:07:05] @jce: Directs to "pinned message" for Federation v2 design discussions.
- **Discussion**:
- Early-stage planning for Federation v2 is ongoing.
- **Conclusion**:
- No finalized conclusions; activity is in the design phase. Participants should refer to pinned messages for updates.
---
## 5. **Unique Idea: Cryptographic Signature Costs**
- **Timestamps/Participants**:
- [08:16:40] @jce: Notes ATproto’s per-message cryptographic signatures.
- **Discussion**:
- Mentioned as a technical challenge but not extensively debated.
- **Conclusion**:
- Identified as a potential scalability issue requiring further evaluation.
Period: 2026-03-19 12:00:00Z to 18:00:00Z
# Topic Summaries: Fluxer Chat Infrastructure and E2EE Discussion
## 1. **End-to-End Encryption (E2EE) Implementation and Trade-offs**
- **Participants**: @silkyren, @Rain, @Speykious, @skyibis, @jce
- **Timestamps**: [13:53:34] - [17:32:12]
- **Key Points**:
- Debate over whether E2EE should be **mandatory** or **optional** by default.
- @Rain advocates for **full E2EE as a default feature** to ensure security, even if it requires users to adopt password managers.
- @silkyren argues E2EE should be **optional** to avoid alienating non-technical users who struggle with key management (e.g., Matrix users "filtered" due to identity issues).
- **User experience concerns**:
- Non-technical users often use simple passwords or one password for all accounts, making E2EE key management error-prone.
- @silkyren highlights client bloat and complexity as barriers, citing Matrix's issues (e.g., "power levels," session management).
- **Matrix critique**:
- @Rain acknowledges Matrix's E2EE works when properly set up but criticizes its UX (e.g., poor permission inheritance, moderation tools).
- @jce shares an example where Matrix E2EE failed despite correct setup, raising reliability concerns.
- **Conclusion**:
- **E2EE should be an optional feature**, not enforced universally.
- Strong defaults (e.g., prompting users to save recovery keys) are needed, but flexibility is critical to avoid alienating less technical users.
- Federation should allow instances to choose E2EE policies (e.g., smaller communities vs. large public spaces).
---
## 2. **User Technical Literacy and Platform Adoption**
- **Participants**: @silkyren, @Rain, @Speykious
- **Timestamps**: [14:10:04] - [14:27:28]
- **Key Points**:
- Disagreement on average users' ability to handle E2EE:
- @Rain believes users can manage passwords/key backups with proper UI/education (e.g., using Bitwarden).
- @silkyren contends most users "use one password for everything" and will abandon platforms if E2EE introduces friction.
- **Anecdotal evidence**:
- @silkyren claims ~80% of non-tech users struggle with E2EE systems like Matrix.
- @Rain insists users "know how to save passwords" and E2EE "works exactly as promised" if followed.
- **Conclusion**:
- **User education and simplified key management** (e.g., auto-backups, cloud sync) are essential for broader adoption.
- Platforms must balance security with accessibility to avoid driving users to less secure alternatives.
---
## 3. **Matrix as a Case Study**
- **Participants**: @Rain, @silkyren, @Speykious, @skyibis
- **Timestamps**: [14:19:01] - [14:37:31]
- **Key Points**:
- **Strengths**: Functional E2EE when properly configured.
- **Weaknesses**:
- Poor UX: Complex permission systems ("power levels"), unreliable session management, and client bloat.
- Large groups (>300 users) make E2EE impractical due to verification challenges.
- **Community feedback**:
- @skyibis notes E2EE works better as an **optional feature** for niche communities rather than a default for "main" instances.
- **Conclusion**:
- Matrix's issues stem from **implementation flaws**, not E2EE itself.
- Fluxer should learn from Matrix’s UX mistakes (e.g., simplify permissions, improve key recovery).
---
## 4. **Login Convenience vs. Security**
- **Participants**: @crittero
- **Timestamp**: [17:11:27]
- **Key Points**:
- **"Login with Google" as a convenience**:
- @crittero suggests users might prefer Google authentication for simplicity, conflicting with E2EE (since Google acts as a central authority).
- **No explicit conclusion**, but raises tension between usability and security.
---
## 5. **Attachment Expiration Policy**
- **Participants**: @crittero
- **Timestamp**: [17:18:56]
- **Key Points**:
- Proposal to extend attachment expiration periods to accommodate users treating chat apps as "free cloud storage."
- **No discussion or conclusion**; raised as a separate infrastructure consideration.
---
## 6. **Channel Dynamics and Off-Topic Debates**
- **Participants**: @NitroBrude, @Lilith
- **Timestamps**: [17:32:04] - [17:32:47]
- **Key Points**:
- E2EE debates often dominate the channel, causing "off-topic arguments" and clutter.
- @NitroBrude humorously notes the pattern, while @Lilith escalates with "fight fight fight."
- **Implicit conclusion**: The group acknowledges the need to manage discussion scope but takes no formal action.
---
## 7. **Domain Naming Anecdotes (Minor)**
- **Participants**: @Grand, @parkervcp
- **Timestamps**: [12:49:49] - [13:53:34]
- **Key Points**:
- Lighthearted discussion about acquiring funny domain names for personal use (e.g., @parkervcp’s "inappropriate" apt/rpm mirrors).
- **No technical conclusions**; serves as conversational icebreaker.
---
This summary captures the core technical debates, user experience considerations, and community dynamics from the chat logs. Key tensions revolve around balancing security, usability, and adoption while learning from Matrix’s challenges.
---
### **Period: 2026-03-19 18:00:00Z to 00:00:00Z**
- **Onboarding and Documentation**
- [18:05:48] @oak: Hi! What's the mood here? Wants to discuss federation but ensure they've read relevant info.
- [18:36:53] @Kaevel: Reading the pinned post is sufficient; no need to read everything.
- [18:39:16] @Speykious: Shared GitHub link (likely discussion thread).
**Conclusion:** The group agreed the pinned post is the primary resource, reducing the need for exhaustive reading.
- **End-to-End Encryption (E2EE) Trade-offs**
- [20:02:47] @Rain: Argued E2EE is vital for security (protecting hosts from liability/data breaches) but criticized client/computation bloat.
- [20:03:41] @Speykious: Shared a link (possibly related to E2EE implementation).
**Discussion:** Debate on E2EE's necessity vs. resource costs. No consensus reached.
- **Threat Modeling and Instance Resilience**
- [20:51:52] @oak: Highlighted risks like instance failures (e.g., witches.town) and admin conflicts; emphasized user migration needs.
- [21:02:02] @Lilith: Stated user migration between instances should be possible.
- [21:17:11] @jce: Noted Mastodon's issues and AT Protocol's account portability as a solution.
**Conclusion:** Account portability is critical; AT Protocol's approach is seen as promising but requires implementation.
- **Protocol Selection (AT vs. AP)**
- [21:17:11] @jce: Prefers ActivityPub (AP) over AT Protocol for real-time chat due to E2EE complications.
- [21:20:12] @oak: Praised AT's governance model but acknowledged AP's suitability for chat.
- [21:49:13] @Lilith: Advocated for cautious, incremental adoption.
**Conclusion:** AT is suitable for identity but not real-time chat; AP may be better. The group will proceed cautiously.
- **Moderation and Scalability**
- [21:44:06] @Lilith: Mentioned needing advanced moderation tools for scaling (e.g., anti-spam).
- [21:46:22] @jce: Advised starting small to avoid overbuilding.
**Conclusion:** Design modular moderation tools balancing scalability and simplicity.
- **Defederation and Instance Control**
- [21:51:06] @jce: Argued defederation is necessary to block malicious instances.
- [22:04:48] @Fullest: Cited Lemmy's issues with ideological defederation.
- [22:13:52] @jce: Suggested synchronized block lists as an alternative.
**Conclusion:** Defederation is needed but should use block lists to minimize user impact; avoid ideological defederation.
- **Architecture Design: Identity vs. Community Servers**
- [22:00:00] @oak: Proposed separating identity and community servers (like Minecraft model).
- [22:22:37] @jce: Suggested OIDC/IndieAuth for identity.
- [23:07:10] @jadedzilla: Inquired about OIDC migration feasibility.
**Conclusion:** Exploring OIDC/IndieAuth for identity separation; migration support is possible but implementation complexity remains.
- **OIDC Identity Migration**
- [23:07:10] @jadedzilla: Asked if OIDC allows identity migration.
- [23:07:10] @jce: Confirmed it's possible in theory.
**Conclusion:** OIDC supports cross-provider identity migration, aligning with portability goals.
---
### **Period: 2026-03-20 00:00:00Z to 06:00:00Z**
### Topic 1: Federation Scope (Identity vs. Broader Federation)
- **[05:05:57] @Retroity**: Questioned whether federation should extend beyond identity, suggesting it should not go as far as Bluesky. Proposed limiting federation to identity portability.
- **[05:06:33] @jce**: Agreed, confirming the original plan for Fluxer federation was identity-focused.
- **Conclusion**: The group consensus is that federation should prioritize **portable identity** over broader data federation (e.g., full server-to-server replication), aligning with the initial design goals.
---
### Topic 2: ATProto as a Candidate for Identity Federation
- **[05:09:36] @Retroity**: Highlighted ATProto’s strengths in enabling **portable identity** (unlike ActivityPub/Mastodon, where servers control identity) and its compatibility with Bluesky. Suggested ATProto could serve as a strong foundation for identity federation if limited to this scope.
- **Conclusion**: ATProto is considered a **viable candidate** for Fluxer’s identity federation layer due to its portability and interoperability features, though its suitability for private data remains a caveat.
---
### Topic 3: Community Data Portability Challenges
- **[05:15:57] @Retroity**: Proposed allowing communities to migrate between instances (similar to user identity portability) but noted ATProto’s limitations for **private data**. Suggested a **custom solution** might be needed to handle community-level data migration.
- **Discussion/Conclusion**: The idea of community portability was raised but not extensively discussed. It is flagged as an **open consideration**, requiring further exploration of technical solutions beyond ATProto’s current capabilities.
---
### Summary of Key Tradeoffs
- **Identity vs. Data**: The group prioritizes identity federation over broader data federation to avoid complexity, aligning with Bluesky’s approach.
- **ATProto Limitations**: While ideal for identity, ATProto’s design may not support private or community-specific data portability, necessitating custom solutions.
- **Future Work**: Community migration workflows and private data handling require additional design efforts.
---
### **Period: 2026-03-20 12:00:00Z to 18:00:00Z**
### Topic: Blocking Untrusted Homeservers
- **[12:48:04] @meowergirl**: Inquired about plans to block specific "homeservers" deemed untrustworthy.
- **[12:49:33] @jce**: Stated that per-instance defederation would be required for such blocking.
- **[13:33:17] @Speykious**: Expressed confidence that instance-blocking functionality would be implemented.
- **[13:46:00] @astromahdi**: Proposed community-maintained blocklists as a potential solution.
- **[13:51:04] @jce**: Advocated for synchronized allow/block lists visible only to instance operators to mitigate drama and safety issues.
- **[14:01:18] @astromahdi**: Argued in favor of open, public blocklists despite potential drama.
- **Conclusion**: The group acknowledged that blocking is a planned feature for **Federation v2**, but disagreed on implementation details (e.g., operator-only visibility vs. public lists). Consensus leaned toward operator-controlled lists to reduce conflict.
---
### Topic: Distributed Trust Systems for Instance Federation
- **[14:01:24] @parkervcp**: Suggested a "distributed trusted server list" where untrusted instances become isolated through peer-to-peer propagation.
- **[14:01:18] @astromahdi**: Supported DNSBL (DNS-based Blackhole List) models but emphasized transparency ("let there be drama").
- **Conclusion**: No clear consensus was reached, but ideas included DNSBL-inspired systems and decentralized trust propagation. Open vs. controlled list visibility remained a point of contention.
---
### Topic: Bot Authentication Across Federated Instances
- **[16:20:57] @parkervcp**: Raised concern about bots needing separate credentials for each instance if federated.
- **[16:25:30] @meowergirl**: Proposed OAuth authentication against a "multi-homeaccount" system.
- **[16:29:39] @parkervcp**: Agreed with the OAuth approach as the "best option."
- **Conclusion**: The group concluded that **OAuth against a unified multi-homeserver account system** would resolve bot authentication challenges across federated instances.
---
### Topic: Non-Technical Noise
- **[16:09:12] @SUCKaBlankoDerPiste**: Posted unrelated/offensive content ("KYS"), likely irrelevant to technical discussion.
---
### **Period: 2026-03-20 18:00:00Z to 00:00:00Z**
### **Topic Summaries and Conclusions from Fluxer Chat Logs**
*(Timestamps and usernames referenced where applicable)*
---
#### **1. Identity vs. Community Server Separation**
- **Discussion**:
- @astromahdi (18:40:24) proposed separating identity services (user accounts) from community servers (chat content) to improve scalability and modularity.
- @Rain (18:45:01) questioned the practicality, comparing it to Matrix’s architecture.
- Debate centered on whether this would complicate moderation (e.g., blocking entire identity servers vs. individual users) and user experience (e.g., needing to select DM servers).
- @sharkberrypizza (21:50:25) and others argued it could lead to fragmentation, making moderation harder.
- @patataofcourse (20:18:06) suggested it could simplify scaling but acknowledged risks of "bad actors" hosting identity servers.
- **Conclusion**:
- No consensus reached. Proponents see it as a technical improvement for infrastructure management; critics worry about moderation complexity and user confusion.
- @skyibis (21:32:07) proposed a community toggle to opt into/out of separation, balancing flexibility and control.
---
#### **2. End-to-End Encryption (E2EE)**
- **Discussion**:
- @Rain (21:42:10) emphasized E2EE as critical for privacy and data control, especially in DMs.
- @meowergirl (22:17:51) argued E2EE should not be default, as it complicates usability.
- Technical challenges discussed:
- Group E2EE (e.g., using MLS protocol) could handle large channels but requires complex key management (mentioned by @skyibis).
- @Saphire (22:11:19) warned that E2EE could hinder moderation (e.g., inability to audit messages post-encryption).
- @astromahdi (22:00:17) noted E2EE and data sovereignty are interconnected but not mutually exclusive.
- **Conclusion**:
- E2EE is seen as a priority for DMs but needs careful implementation to avoid usability and moderation issues.
- @Rain (22:42:10) suggested E2EE should be optional, with clear warnings about data control trade-offs.
---
#### **3. Data Sovereignty and Self-Hosting**
- **Discussion**:
- @Rain (21:25:05) advocated for users controlling where their data is hosted (e.g., self-hosted DMs), arguing it empowers autonomy.
- Concerns raised:
- @patataofcourse (21:27:42) feared "targeted attacks" if users delete data, leaving gaps in moderation records.
- @skyibis (21:45:57) worried about losing edit history and message authenticity if content is self-hosted.
- @sharkberrypizza (21:34:10) highlighted risks if instance admins are untrustworthy (e.g., secretly archiving data).
- @Saphire (22:13:17) compared this to Matrix’s "eventual consistency" issues, warning against scalability problems.
- **Conclusion**:
- Data sovereignty is valued but requires safeguards:
- Opt-in community settings (e.g., @skyibis’s toggle proposal).
- Admin transparency about data retention (e.g., @Rain’s suggestion for warnings if content is copied).
- @patataofcourse (22:27:42) proposed a compromise: users should be able to delete content but admins retain backups for moderation.
---
#### **4. Federation Design and Technical Challenges**
- **Discussion**:
- @astromahdi (19:00:38) referenced Matrix’s historical decisions (e.g., monolithic design in 2014) as a cautionary tale.
- @sharkberrypizza (20:27:16) and @skyibis (21:31:33) stressed learning from Matrix’s moderation and scalability issues.
- @Saphire (22:11:19) questioned federation’s scalability, suggesting alternatives like ATProto (Bluesky’s model).
- @skyibis (21:32:07) proposed using AI to auto-summarize chat topics into structured documentation.
- **Conclusion**:
- Federation should prioritize:
- Modular components (e.g., separating identity/community servers) but with clear protocols to avoid fragmentation.
- Improved moderation tools to handle cross-instance content.
- @astromahdi (21:30:08) plans to use an LLM to distill chat logs into organized topics, aiming to reduce chaos.
---
#### **5. Moderation and Trust in Decentralized Systems**
- **Discussion**:
- @Rain (21:49:02) argued for "trustless systems" where users don’t rely on instance admins (e.g., E2EE, self-hosting).
- @sharkberrypizza (21:50:25) countered that moderation requires trusting admins to block bad actors.
- @Saphire (22:18:20) highlighted risks of E2EE enabling untraceable harmful content.
- **Conclusion**:
- No single solution agreed upon, but:
- **Transparency** (e.g., @Rain’s data deletion warnings) and **user control** (e.g., opt-in E2EE) are seen as key.
- @skyibis (21:45:57) suggested admins should retain hashed message records to verify reports without storing plaintext.
---
#### **6. Project Management and Community Coordination**
- **Discussion**:
- @skyibis (20:34:40) and @patataofcourse (20:18:06) criticized the lack of structured documentation (e.g., GitHub discussions).
- @astromahdi (20:16:13) proposed using forums (e.g., Lemmy) or RFCs to organize ideas.
- @sharkberrypizza (20:27:16) urged focusing on "v1 federation" before overcomplicating features.
- **Conclusion**:
- Community agrees on needing better organization:
- @skyibis (21:32:07) suggested a "living document" for proposals.
- @astromahdi (21:30:08) will trial an LLM-based chat summarizer to reduce redundancy.
---
### **Unique/Unresolved Ideas**
1. **AI-Powered Summarization**:
- @astromahdi (21:28:07) plans to use a local LLM (e.g., Olmo) to auto-generate topic summaries from chat logs, aiming to reduce ephemeral discussions.
2. **Hybrid E2EE Implementation**:
- @skyibis (21:45:57) proposed hashing messages for integrity without storing plaintext, balancing E2EE and moderation needs.
3. **Bluesky-Inspired PDS (Personal Data Servers)**:
- @astromahdi (19:37:03) suggested adopting a PDS model (like Bluesky) where users control identity servers but content remains on community instances.
---
### **Key Takeaways**
- **Federation** is a priority, but its design must balance modularity with usability and moderation.
- **E2EE** is important for privacy but requires careful handling to avoid alienating non-technical users.
- **Data sovereignty** and self-hosting are valued but need safeguards against abuse.
- **Community organization** is critical; structured documentation and clear protocols will be essential for scaling.
*Note: These summaries reflect the most active debates and proposals. Some topics (e.g., MLS for group E2EE) had limited discussion and are noted as unresolved.*
---
### **Period: 2026-03-21 00:00:00Z to 06:00:00Z**
```markdown
# Chat Log Summary: System-to-System Federation & Infrastructure Design for Fluxer
## Topics Discussed
### 1. **Data Export and Infrastructure Setup**
- **Timestamp**: [02:01:18] @astromahdi
- **Discussion**: Mentioned community collaboration to enable data export.
- **Timestamp**: [02:03:13] @astromahdi
- **Details**: Announced setup of a DGX Spark (hardware infrastructure) for data processing.
- **Conclusion**: Focus on scaling infrastructure to support data export and processing.
---
### 2. **Data Management Strategy**
- **Timestamp**: [02:33:36] @sharkberrypizza
- **Idea**: Proposed moving "bullet points to long-lived areas" (likely referring to persistent storage or message retention systems).
- **Conclusion**: Group agreed the idea is "reasonable" for managing transient vs. long-term data.
---
### 3. **AI Model Selection for System**
- **Timestamp**: [02:40:39–02:40:57] @astromahdi
- **Details**:
- Selected **Olmo 32B** as the "most ethically trained model" available.
- Noted 64k context window as a limitation but emphasized proceeding with available resources.
- **Action**: Plans to implement the model "tomorrow morning."
- **Conclusion**: Prioritizing ethical AI models despite technical constraints (context window size).
---
### 4. **Personal Logistics Impacting Work**
- **Timestamp**: [04:53:48–04:53:59] @astromahdi
- **Event**: Had to leave a car on one shore and take a boat to an island, but brought a laptop.
- **Hashtag**: Used **#fluxin**, possibly indicating a project/event name.
- **Conclusion**: Adaptability in work arrangements to maintain productivity during travel.
---
### 5. **Unresolved/Vague References**
- **Timestamp**: [01:02:45] @skyibis
- **Comment**: "it is eternal." (Unclear context; possibly referencing system uptime, a persistent issue, or inside joke.)
- **Timestamp**: [02:28:33] @astromahdi (empty message; likely accidental).
- **Timestamp**: [04:29:01] @dogbone ("oh wow..") and [02:40:07] @Rain ("minty") — vague reactions or nicknames without clear context.
---
## Key Conclusions
- **Infrastructure**: DGX Spark deployment is underway to support data export and processing.
- **Data Strategy**: Agreement to implement a tiered storage system for message retention.
- **AI Ethics**: Olmo 32B chosen as the primary model due to ethical alignment, despite technical limitations.
- **Flexibility**: Team adapts to logistical challenges (e.g., remote work) to continue development.
- **Community Role**: Explicit mention of community assistance for data export highlights collaboration.
Period: 2026-03-21 06:00:00Z to 12:00:00Z
Chat Log Summary: Fluxer Federation Design Discussion
Topic: Decomposing Hosting into Separate Servers
- Participants: @oak
- Timestamp: [07:09:30]
- Discussion: @oak proposes exploring whether hosting identities and communities can be separated into distinct servers.
- Conclusion: Initial proposal; requires feasibility analysis and network topology sketching before implementation.
Topic: Need for Federation Topology Visualization
- Participants: @meowergirl, @oak
- Timestamps: [07:12:21], [07:31:58]
- Discussion:
- @meowergirl suggests using a whiteboard (e.g., Excalidraw) to map federation workflows.
- @meowergirl shares a draft topology: Excalidraw Link.
- @meowergirl suggests using a whiteboard (e.g., Excalidraw) to map federation workflows.
- Conclusion: Group agrees visualization is critical for clarifying v1/v2 federation mechanics.
Topic: Clarifying v1 vs. v2 Federation Models
- Participants: @meowergirl, @astromahdi
- Timestamp: [07:23:58]
- Discussion:
- v1: Multi-account model allowing users to access multiple instances but not federate directly (data stored locally per instance).
- v2: True federation where instances communicate directly; accounts can interact across servers.
- v1: Multi-account model allowing users to access multiple instances but not federate directly (data stored locally per instance).
- Conclusion: Confirmed distinction between v1 (multi-account) and v2 (federation).
Topic: Data Storage Constraints in v1
- Participants: @meowergirl
- Timestamp: [07:28:05]
- Discussion:
- Concerns about v1’s data model: Each instance stores only its own data, raising questions about cross-instance data handling in v2.
- Concerns about v1’s data model: Each instance stores only its own data, raising questions about cross-instance data handling in v2.
- Conclusion: Need to resolve how v2 will handle data from external instances without violating v1’s "no external data storage" rule.
Topic: Instance Count and Scalability Limits
- Participants: @bricklou, @astromahdi, @meowergirl
- Timestamps: [07:58:45], [08:06:00]
- Discussion:
- @bricklou argues 200 instances are impractical and suggests enforcing a software limit.
- @astromahdi notes most users won’t reach 200 accounts, but edge cases must be addressed.
- @bricklou argues 200 instances are impractical and suggests enforcing a software limit.
- Conclusion: Agreement that excessive instance counts are a risk; propose limiting instance numbers via software constraints.
Topic: Migration Path from v1 to v2
- Participants: @bricklou, @meowergirl, @astromahdi
- Timestamps: [08:08:03], [08:10:26]
- Discussion:
- Proposal: Use OAuth2 as a "source of truth" for authentication during migration (suggested by @bricklou).
- @astromahdi references Microsoft/Google API deprecation practices as a potential model.
- @meowergirl highlights risks of unverified data during migration (e.g., altered timestamps).
- Proposal: Use OAuth2 as a "source of truth" for authentication during migration (suggested by @bricklou).
- Conclusion: Need for a migration framework but no finalized plan. OAuth2 as authentication source is a candidate for further exploration.
Topic: Authentication in v1 vs. v2
- Participants: @Atakku, @meowergirl, @bricklou
- Timestamps: [08:32:51], [08:34:15]
- Discussion:
- @Atakku clarifies v1 uses per-instance accounts, while v2 introduces federated identities via OAuth2.
- Debate over whether OAuth2 should be backported to v1 for consistency.
- @Atakku clarifies v1 uses per-instance accounts, while v2 introduces federated identities via OAuth2.
- Conclusion: Unclear; v1 currently lacks OAuth2, which is planned for v2. Further design required.
Topic: Data Integrity During Migration
- Participants: @meowergirl, @bricklou
- Timestamp: [08:17:15]
- Discussion:
- @meowergirl warns that migrated v1 data could be tampered with (e.g., fake timestamps).
- @bricklou suggests using UTC timestamps as a baseline for validation.
- @meowergirl warns that migrated v1 data could be tampered with (e.g., fake timestamps).
- Conclusion: Need for verification mechanisms (e.g., timestamp standards) during migration, but no concrete solution yet.
Topic: Future Planning and Documentation
- Participants: @astromahdi, @meowergirl
- Timestamp: [08:06:54]
- Discussion:
- @astromahdi proposes compiling chat summaries and Excalidraw diagrams into actionable documentation.
- @meowergirl agrees, emphasizing the need for a "current knowledge board."
- @astromahdi proposes compiling chat summaries and Excalidraw diagrams into actionable documentation.
- Conclusion: Plan to distill chat logs into structured resources (e.g., Excalidraw) for future reference.
All topics reflect ongoing debates and unresolved questions. Key unresolved issues include v1/v2 migration mechanics, OAuth2 integration, and data integrity safeguards.
Period: 2026-03-21 12:00:00Z to 18:00:00Z
Topics Discussed in Chat Logs
One-Way Upgrades and Backward Compatibility
- Timestamps: [14:01:28], [14:03:30], [14:05:25]
- Users: @astromahdi, @meowergirl
- Discussion: Debate on implementing one-way upgrades and resolving misunderstandings about backward compatibility constraints.
- Conclusion: Agreement to proceed with one-way upgrades after clarifying initial confusion.
- Timestamps: [14:01:28], [14:03:30], [14:05:25]
Log Parsing Procedures
- Timestamp: [15:09:17]
- User: @astromahdi
- Discussion: Formalization of guidelines for parsing future chat logs, excluding E2EE topics and emphasizing technical details.
- Conclusion: Standardized rules established for log analysis to aid in documentation and decision-making.
- Timestamp: [15:09:17]
Scalability and User Distribution in Federated Systems
- Timestamps: [16:35:38], [16:38:08], [16:49:13], [17:00:02], [17:01:17], [17:04:17], [17:05:01]
- Users: @Lilith, @pilkey, @jce, @bricklou
- Discussion: Addressed challenges of scaling across multiple servers and handling infinite DMs. Discussed user clustering on a few instances as a mitigating factor.
- Conclusion: For v1, scalability is manageable due to user distribution patterns. Future v2 requires further planning; DMs' scalability remains a concern.
- Timestamps: [16:35:38], [16:38:08], [16:49:13], [17:00:02], [17:01:17], [17:04:17], [17:05:01]
Account Migration and Trust Preservation
- Timestamps: [17:06:06], [17:07:05], [17:08:56], [17:12:58]
- User: @bricklou
- Discussion: Proposed phased migration strategy (v1, v1.5 with OAuth, v2) to maintain message authorship trust during account upgrades.
- Conclusion: Phased approach agreed upon, but acknowledged that v1 accounts cannot link to v1.5. Requires careful implementation.
- Timestamps: [17:06:06], [17:07:05], [17:08:56], [17:12:58]
Protocol Selection (ATProto vs. Custom Development)
- Timestamps: [17:39:33], [17:47:25]
- Users: @sundaiiz, @pilkey
- Discussion: Debate on adopting an existing protocol like ATProto versus building a custom solution.
- Conclusion: No consensus reached; identified as a controversial topic needing further exploration.
- Timestamps: [17:39:33], [17:47:25]
System Design Progress
- Timestamp: [15:49:42]
- User: @astromahdi
- Discussion: Brief comment indicating incremental progress ("it's piecing together").
- Conclusion: No specific conclusions drawn; highlights ongoing work without detailed outcomes.
- Timestamp: [15:49:42]
Period: 2026-03-21 18:00:00Z to 00:00:00Z
Topic 1: Protocol Selection for Federation
- [18:12:35] @Kaevel: Discussed uncertainty between existing protocols or developing a new one for federation, noting that decisions are pending as federation development has not yet started.
- [18:33:11] @Speykious: Questioned suitability of ATProto for Fluxer, suggesting Polyproto as a better fit for platforms like Discord. Referenced confusion from prior discussions in <#1427764813854588943>.
- [19:10:04] @sundaiiz: Mentioned preference for the Leaf protocol but acknowledged its limited adoption.
- [19:17:33] @Kaevel: Advocated for Polyproto over ATProto due to concerns about Bluesky’s influence on ATProto’s development. Highlighted Tangled.org as an example using ATProto’s identity federation components without full Bluesky integration.
- Conclusion: Polyproto is favored for its independence from Bluesky and alignment with Discord-like use cases. ATProto’s identity system may be partially adopted, but no final decision has been made.
Topic 2: Criticisms and Challenges with Bluesky
- [19:38:30] @sundaiiz: Defended Bluesky’s micro-blogging implementation but acknowledged criticisms.
- [19:58:18] @dogbone: Cited controversies around Bluesky’s moderation, including alleged anti-Palestinian censorship (referenced article: Bluesky Faces Backlash Over Alleged Censorship of Palestinian Voices).
- [19:59:20] @dogbone: Shared link to Bluesky post detailing the censorship incident.
- [19:59:57] @saber: Criticized Bluesky for banning bridging tools like brid.gy quickly, disrupting interoperability for instances like sharkey. Highlighted alternatives like wafrn.net.
- [20:01:02] @saber: Noted that sharkey relies on brid.gy, while wafrn can use self-hosted bridges.
- [21:12:46] @Webbop: Expressed concerns about Bluesky’s ties to Twitter and perceived centralization despite its federated claims.
- Conclusion: Group is divided on Bluesky’s suitability. Critics cite moderation issues and bridge instability, while defenders acknowledge its technical merits. Interoperability challenges remain unresolved.
Topic 3: Backend Instance Management and Scalability
- [23:09:25] @meowergirl: Clarified that earlier discussions focused on the number of backend instances for Fluxer, not user load or DM volume.
- [23:21:33] @meowergirl: Proposed a technical solution to aggregate multiple backend instances via a program distributing messages across them, enabling scaling beyond 200 instances.
- Conclusion: A potential architectural approach for scaling backend instances was suggested but requires further technical validation. No consensus on implementation details.
Topic 4: Trust and Moderation in Federated Systems
- [20:44:30] @dark: Expressed distrust in GoFundMe due to spammy automated accounts, advocating for direct aid distribution through trusted organizations.
- [21:57:03] @astromahdi: Highlighted the need for direct verification of aid requests from ground-level sources to ensure legitimacy.
- Conclusion: Moderation challenges and trust in federated systems were identified as critical issues. Direct verification mechanisms were proposed as a mitigation strategy.
Topic 5: Other Protocols and Tools
- [19:10:44] @sundaiiz: Mentioned Leaf protocol as a personal preference but noted its obscurity.
- [19:19:37] @Fullest: Highlighted appreciation for Tangled.org’s documentation (https://blog.tangled.org/docs/) as a resource.
- Conclusion: Leaf protocol was noted as a niche option, while Tangled.org’s documentation was cited as a useful technical reference.
Topic 6: Instance and Bridge Considerations
- [19:58:21] @dogbone: Clarified that wafrn can self-host bridges, while sharkey relies on third-party bridges like brid.gy.
- [19:59:56] @sundaiiz: Revealed they had an account on a sharkey instance and expressed interest in wafrn.net as an alternative to Tumblr’s login requirements.
- Conclusion: Bridge dependency and instance-specific configurations (e.g., sharkey vs. wafrn) were identified as operational challenges requiring further exploration.
Summary of Key Conclusions
- Protocol Choice: Polyproto is preferred over ATProto for avoiding Bluesky’s influence, though ATProto components (e.g., identity federation) may be adopted selectively.
- Bluesky Concerns: The group remains skeptical of Bluesky’s moderation and interoperability but acknowledges its technical strengths. Alternatives like wafrn and direct verification methods are under consideration.
- Scalability: A distributed backend instance management solution was proposed but requires technical validation.
- Trust Mechanisms: Direct verification of aid requests and moderation transparency were highlighted as critical for federated systems.
- Operational Challenges: Bridge reliability and instance-specific configurations (e.g., sharkey’s reliance on brid.gy) need addressing.
Period: 2026-03-22 00:00:00Z to 06:00:00Z
# Topic Summaries from Fluxer Chat Logs
## 1. **Issues with Centralized Social Media Platforms**
- **Timestamp:** [00:10:35]
**User:** [@moss_fetttt]
- Discussed problems:
- "Too many larpers" (fake or insincere users).
- Centralized and unprotected systems.
- Excessive pornography on public feeds, which users cannot fully filter out.
- **Conclusion:** The speaker acknowledges these issues but notes they are "tangentially related to federation," shifting focus away from the topic.
- **Timestamp:** [00:16:24–00:17:17]
**Users:** [@saber, @moss_fetttt]
- Debate over platform controls:
- @saber confirmed users can turn off porn filters but admitted they "still show up."
- @moss_fetttt agreed and redirected discussion away from federation.
- **Conclusion:** No actionable solution proposed; consensus that centralized platforms struggle to mitigate unwanted content despite user controls.
---
## 2. **Critique of Bluesky’s Federation Model**
- **Timestamp:** [04:27:15–04:28:14]
**User:** [@sharkberrypizza]
- Praised a "federated Tumblr-like" platform but criticized Bluesky:
- Called Bluesky’s federation "not meaningful" due to unspecified limitations.
- **Conclusion:** Bluesky’s approach to federation is seen as inadequate compared to alternatives.
---
## 3. **Advocacy for Decentralized/Smaller-Scale Social Models**
- **Timestamp:** [00:47:21–00:49:37]
**User:** [@meowergirl]
- Proposed reverting to "old Web 2.0" webrings as a better social media model.
- Contrasted Bluesky (no porn issues) with Twitter (reported problematic content).
- **Idea Raised:** Smaller, decentralized networks could reduce moderation challenges.
- **Timestamp:** [03:20:14–04:27:15]
**User:** [@meowergirl]
- Shared articles advocating for "lifeboats" (decentralized alternatives):
- [Shibao](https://writefreely.shibao.dev/shibao/a-final-call-for-lifeboats)
- [Eidoli](https://eidoli.ca/posts/contra-bao)
- [Unlife](https://unlife.nyx.land/posts/close-this-world.html)
- [Infrablog](https://infrablog.lain.la/building-a-lifeboat)
- **Conclusion:** Group implicitly endorses exploring decentralized alternatives, though no formal agreement is stated.
---
## 4. **Adoption of Federated Platforms**
- **Timestamp:** [04:52:49]
**User:** [@deadcode]
- Announced transitioning to [Misskey](https://join-misskey.org/) as their primary social media.
- **Conclusion:** Personal action reflecting broader group interest in federated platforms. @meowergirl’s brief "cool" ([05:38:58]) indicates mild approval.
---
## 5. **Workarounds for Problematic Platforms**
- **Timestamp:** [01:10:02–01:15:18]
**Users:** [@wooperinho, @meowergirl, @saber]
- Humorous suggestion to "workaround" Twitter by not using it ([@wooperinho]).
- @saber’s "truth nuke" ([01:15:18]) implies skepticism toward this approach.
- **Conclusion:** No serious solution proposed; acknowledgment that avoiding platforms is a temporary fix.
---
## Key Takeaways
- **Consensus:** Centralized platforms (e.g., Twitter) are problematic; decentralized/federated alternatives (e.g., Misskey, WriteFreely) are preferred.
- **Unresolved:** Bluesky’s federation model lacks credibility among participants.
- **Action:** Some users are actively migrating to federated platforms.
- **Philosophical Alignment:** Group leans toward "lifeboat" theories (smaller, ethical networks) as a response to systemic issues in social media.
Period: 2026-03-22 06:00:00Z to 12:00:00Z
Misskey Registration Challenges for Non-Japanese Users
- Discussion:
- [09:42:59] @unit: Attempted Misskey registration previously but faced barriers due to Japanese IP requirements; inquired about current accessibility for foreigners.
- [10:37:04] @saber: Suggested a 50/50 success rate, noting the need for a local registrant. Mentioned potential solutions via third-party services (e.g., Netim for Japanese domains) but uncertainty about IP workarounds. Recommended Sharkey as an alternative platform.
- [10:40:47] @unit: Confirmed past struggles with blacklisted IPs and resource constraints (time/money). Expressed willingness to retry if current methods are easier.
- Conclusions:
- Registration remains challenging but feasible through local assistance, third-party services (e.g., Sharkey), or dedicated efforts to bypass IP restrictions.
- Cost and time barriers persist as significant obstacles.
- Discussion:
Humorous Suggestion to Bypass Registration
- [11:07:44] @meowergirl: Proposed jokingly flying to Japan to register, highlighting frustration with IP-based barriers.
- Notable Idea: A non-serious, extreme solution proposed to address registration difficulties, emphasizing the perceived impracticality of current workarounds.
- [11:07:44] @meowergirl: Proposed jokingly flying to Japan to register, highlighting frustration with IP-based barriers.
Emotional/Supportive Response
- [11:59:50] @astromahdi: Used Japanese flag/emoji (:japan: :flag_jp:), likely expressing solidarity or humor related to the topic.
- Context: Reinforces the social aspect of the discussion but does not contribute substantive technical analysis.
- [11:59:50] @astromahdi: Used Japanese flag/emoji (:japan: :flag_jp:), likely expressing solidarity or humor related to the topic.
Period: 2026-03-22 12:00:00Z to 18:00:00Z
Topic: Data Collection/Preparation
- Timestamp: [12:12:51]
- User: @astromahdi
- Details: Announced possession of nearly 900 KB of message data, likely related to system testing or infrastructure analysis.
- Conclusion: No explicit conclusions noted; appears as an informational update without further discussion.
- Timestamp: [12:12:51]
Topic: Fluxer Server Launch on lemmy.world
- Timestamp: [13:27:21]
- User: @Skavau
- Details: Notified the group about a newly launched Fluxer server by lemmy.world users, anticipating early federation participation once enabled.
- Conclusion: The group acknowledges this as a potential early federated instance, indicating readiness or interest in federation adoption. No opposition or concerns were raised.
- Timestamp: [13:27:21]
Topic: Federation Timeline Uncertainty
- Timestamp: [13:42:36]
- User: @astromahdi
- Details: Responded to federation expectations with "depends," suggesting unresolved factors affecting the timeline.
- Conclusion: The group recognizes that the exact timing or conditions for federation activation are not yet finalized, indicating ongoing deliberation or dependencies.
- Timestamp: [13:42:36]