%%
date:: [[2023-06-21]]
parent::
%%
# [[Hachyderm - Decentralized Social Media]]
speaker:: "[[Kris Nova]]"
%% - Her partner is female %%
- She uses [[Grafana]]!!
- Principal Engineer at [[GitHub]]
- hachyderm.io/@nova
- Hachyderm
- Social networking that's not on sale
- Built on W3C [[ActivityPub]].
- Hachyderm
- Similar to Fosstodon
- Technical and open source professionals
- Safe space for everyone. LGBTQIA+
- Started to be run from Kris's basement
- Grew from 700 to 30k users in less than a month.
- Learnings
- Always know the current state of the system. If you can't answer this, it's a problem.
- Core cause of Alice's (server 1's) failure that led to hachyderm being unresponsive: hardware issues with the disk. Not sure how it happened! It led to [[Cascading Failures]] in the [[Content Distribution Networks|CDN]].
- Failure modes
- Throwing more computers at the problem doesn't solve anything
- Getting good at the wrong things, like creating a spreadsheet to count threads and connections. When you get into a bad habit, it's hard to unlearn it.
- `try_files` in [[Nginx]] helped them slowly start transferring the data. It checked to see if the files were in [[DigitalOcean]] first and then the faulty disk second.
- Moved compute servers to [[Hetzner]] in [[Germany]].
- Ruby Monolith problems they think they've sovled
- [[Sidekiq]] scaling: splitting jobs across hosts and balancing threads and processes
- Netowrk scaling: Global CDN nginx [[Reverse Proxy|reverse proxies]]
- 1TB of egress data per day on Hachyderm - make sure your cloud provider can handle it
- Moderation implications of [[Federation]] are difficult
- Legal: international privacy laws
- Funding: 1000 EUR a month between Hetzner, DigitalOcean email API
- Volunteers
- community.hachyderm.io
- [[Nivenly Foundation]] - legal entity and foundation that will protect Hachyderm.
- Also [[Aurae]], another project of Kris
- Establish a governance model for social media and open source
- How do we make decisions as a nonprofit?
- Observations in tech (Twitter)
- Communities isolated from decisions.
- Users are detached from technology.
- People are unable to impact change.
- Corporations have more impact than individuals do. It's like they have more rights than people! This is the reason there's cyberbullying, people assuming evil, and why people criticize instead of contributing.
- Balance communities and corporations.
- Think about how to create an open source democratic model.