TL; DR
If you’re a protocol implementer and looking to understand and test your understanding of 0016 permissioned data proposal + some general atproto knowledge, try out our self-hosted and slightly modified Moodle instance with a course based on the contents of the initial published draft of permissioned data: https://learn.blacksky.community/
Daniel Holmgren’s Permissioned Data Proposal is 31 pages printed and dense with important details that are easy to miss on a skim. I’ve led Blacksky’s implementation of AT Protocol for the last 3 years and have also had to onboard technical employees to the protocol during that time as well. I find that most, even really technical folks, only have a vague/hand-wavy understanding of the spec (no one usually RTFMs IRL).
Reading and implementing a spec is a particular skillset in my opinion, translating imprecise human language into deterministic code. I’ve found myself highlighting, dog earring, underlining and placing sticky notes in order to make note of 3 word or half sentence parts of the spec that would translate to hundreds of lines of code potentially (i.e. carry significant meaning for implementers).
I figure it’s a lot like studying and though unpopular, I always found multiple choice tests to be valuable. Moodle is an open source LMS (learning management system) used by schools and it has the neat feature of being able to explain to you in real-time why an answer was incorrect.
It already helped clarify a couple things for our own devs! I built this for personal use but if folks find it valuable I’ll invest more time into it.
Let me know if you find it useful, have any feedback or reactions, etc.
In solidarity,
– Rude1