Status, ongoing changes to EthMag + proposal for more changes

Changes to EthMagicians over the past few days

This forum has always been community-managed infra. Following this weekend’s outage, the Ethereum Foundation offered the support of its DevOps team by bringing EthMag into its broader Discourse infrastructure. Day-to-day administration by the existing admins and community remains the same, but the EF DevOps team now helps behind the scenes with hosting, backups, and performance monitoring.

What’s been added: daily offsite backups, system monitoring, and a dedicated maintenance window every Saturday morning CET. Infrastructure changes will only happen during that time unless otherwise coordinated. In that vein, all parties involved are aware that the forum is slow or intermittently unreachable right now and the forum will be taken offline between Apr 3, 5:30-7am UTC (~8 hours after this is being posted) to optimize performance.

During the outage last weekend, it wasn’t totally clear to either observers or active participants on the forum who the point of contact is, who the admins are, which of those are active, and where the best venue for EthMagicians news is when the site is down.

Proposal

I have a few proposals for EthMagicians going forward. The gist of it is:

  1. Transparency in administration and moderation
    a. Designate a specific person to explore new Discourse features / formats for UX improvements
  2. Resilience in access to the @EthMagicians Twitter account
  3. Use of the Twitter delegation feature to make the account more active
  4. Transparency of those delegates

Transparency in administration and moderation

I think we should have a public list of EthMagicians administrators & moderators and clarity in their roles. This makes it easier to reach out to people when e.g. tags are missing from posts, posts are duplicated, someone has questions, or someone has suggestions on how to update the Discourse configuration to fully utilize any new, desired features. Ideally, the admin or moderators on the forum are active members of the community, regardless of affiliation. I don’t know who all is currently a moderator or how many there are. I find it easier as a newcomer to any space to orient myself, become an active contributor, and develop agency when the system’s structure is clear.

(1a.) Related, but worth a separate discussion to follow - it would be nice to explore new Discourse features to make the UX even better. This can be done by existing admin (ideally someone specific), a new admin, or a public RFP.

Resilience in access to the @EthMagicians Twitter account

The Twitter account should have a minimum of two people with emergency admin access to the account - It seems prudent that one of these parties be the DevOps team that’s maintaining the infrastructure going forward - they have processes for securely holding and protecting login info and are an appropriate party to do so. If we secure this account operationally, we can reliably use it for communication about Ethereum Magicians when the forum itself can’t be reached and be reasonably certain we won’t lose access to it due to human error.

Use of the delegation feature to make the @EthMagicians twitter account more active

Before the outage this last weekend, the Twitter account had 0 posts in the past year. I think posts can reach a much wider audience if we have a bridge between the forum and Crypto Twitter to let people know what’s going on in the forum. Twitter has a feature where you can safely designate accounts to post on @EthMagicians’s behalf without introducing much security risk - this permission can be revoked at any point by those with admin access to the account. These delegates should have requirements on their personal Twitter accounts:

  1. No phone number attached to the account (this has been shown to be a security vulnerability by being a vector to bypass 2FA on Twitter)
  2. 2FA with a hardware key or authentication app
  3. Yearly password rotation

Transparency of those delegates

Knowing who these delegates are means that the community can offer post suggestions to these individuals, keep them accountable, and generally have an idea of who’s active and who should be removed for decreased interest / participation. It would be optimal to keep the number of delegates small to reduce security risks, but the ones we do have should be active.

Summary

The Fellowship of Ethereum Magicians forum is a core part of public Ethereum discussion — I’m glad to see that it’s transitioning to having a more resilient foundation and I think we can also transition its community-governed features to a transparent structure that’ll help keep it active and evolving in the future.

4 Likes

https://ethereum-magicians.org/about

The about page of every Discourse forum lists the admins and moderators.

I am a moderator, elevated by @nicocsgy. Prior to that my trust level was increased by @anett so when I flagged spam (I was seeing a lot of recovery spam) it would be hidden immediately.

2 Likes

Thanks! imo it should list roles and the forum should have more moderators than just one. That way, it’s clear who the appropriate contact for certain things are. With inactive admins or unclear responsibilities, no one feels “in charge” or like they have the right to make or propose changes. As one example, I’ve noticed several ACD meetings missing tags recently and I had no idea how to go about correcting that.

1 Like

Background

Admins & moderators


[From: About - Fellowship of Ethereum Magicians]

Admins

@jpitts - Eth Magicians co-founder, EF DevOps
@anett - independent
@matt - EF Geth core dev
@nicocsgy - EF
@elasticroentgen - EF (assume DevOps)

Mods

@abcoathup - independent (former editor Week in Ethereum News)

Genesis

[From @anett: https://x.com/anettrolikova/status/1858537436378493308]

The Fellowship of Ethereum Magicians started back around Devcon3 where Jamie Pitts who was working as DevOps guy at EF and Greg Colvin who was involved with Core Devs as incentive to provide a place on the internet (and in person via Council meetings) for Core Devs and community to coordinate around EIPs. The logo of FEM was sparkle emoji and the tagline was “Rough consensus and running code”. Jamie wrote An open invitation to participate in a Fellowship of Ethereum Magicians | by James Pitts | Medium blog post describing vision, mission and goal behind the Fellowship of Ethereum Magicians. This is when the FEM forum was born.

I was introduced to Jamie who invited me to help out with FEM operations as I was motivated to learn and wanted to help out with whatever I could. Jamie was kind enough that he decided to let me help with forum operations and host the FEM Council in Berlin and Community Room at Devcon Osaka. I designed cute unicorn stickers for this Council and this has become a sticker mascot for the FEM community, which I made multiple versions of for different events. Even nowadays I meet people with this cute sticker on their laptops!

2024

Eth Magicians was used for EIP/ERC discussions (which moved from GitHub issues), @Tim providing a venue for community engagement on future upgrades, and writing on ACD/upgrade process improvements (e.g. AllCoreDevs, Network Upgrade & EthMagicians Process Improvements) and me occasionally asking for naming for upgrades/testnets.

@anett elevated my privileges, as I wanted to hide recovery spam. (I was reading every topic and reply each week day as part of my former job).

I wanted a single location to permanently store ACD (and other protocol call) summaries of actions/decisions. (AllCoreDevs, Network Upgrade & EthMagicians Process Improvements - #3 by abcoathup) and started an experiment to use Eth Magicians. I was manually creating a topic per protocol call, making them wiki posts, adding tags, adding links to recordings and summaries (and chasing call moderators for these).

@nicocsgy (EF) got involved to refresh Eth Magicians (and was made an admin) and made a callout for improvements (Call for contributions - Fellowship of Ethereum Magicians). The categories were updated and a new logo was the result. @nicocsgy also made me a moderator.

2025

Automation

@nicocsgy is in the process of automating creating an Eth Magicians topic for each protocol call in ethereum/pm (I had been doing this manually). My end goal/hope is that this will also include links to call transcripts & chat logs. Also to map GitHub labels to Discourse tags (tags are currently done manually but apologies for any I missed as I’ve been less active since my job ended).

Infrastructure

Historically infra was handled by @jpitts
[From @anett: https://x.com/anettrolikova/status/1858537436378493308]

Jamie Pitts is still working at EF as DevOps but he was running the FEM forum infra

ethmag.org was purchased by @Nixo and pointed at ethereum-magicians.org

There were some recent outages during upgrades (Mar 21, Mar 29 & Apr 3) and as part of this it led to a migration of the forum to EF Discourse infrastructure.


Apologies in advance for any errors, corrections appreciated.

2 Likes

thanks for bringing more transparency here

1 Like

Forum have 6 moderators, I believe all moderators and admins are active and paying attention to the forum itself