Skip to content

Instantly share code, notes, and snippets.

@TrevorFSmith
Last active February 1, 2022 07:09
Show Gist options
  • Save TrevorFSmith/411561c640bf060c9c18fe4d5ac5e455 to your computer and use it in GitHub Desktop.
Save TrevorFSmith/411561c640bf060c9c18fe4d5ac5e455 to your computer and use it in GitHub Desktop.
Reading list topics for an informed metaverse discussion
# Metaverse reading list
## Society
Standards collaboration and governance
- Patents: protection, licensing
- Brands and trademarks
- Limited liability and warranty
- Consensus, competition, and conflicting goals
- Standards development processes
- Standards distribution: open, private
- Test and conformance suites
- Implementations: reference, production
- CGs, WGs, TAG, board
- Meeting structure and leadership
- Evolution and deprecation
- Security monitoring and response
Standards bodies
- IETF: https://www.ietf.org/
- W3C: https://w3.org/
- WHAT-WG: https://whatwg.org/
- Khronos: https://www.khronos.org/
- OGC: https://www.ogc.org/
Alliances
- Bytecode alliance: https://bytecodealliance.org/
- Open Web Docs: https://openwebdocs.org/
Web browser teams
- Google Chrome
- Apple Safari
- Mozilla Firefox
- Facebook Oculus Browser
- Magic Leap Helio
- Samsung Internet
...
3D game engine teams
- Epic Unreal
- Unity
...
Ethical frameworks
- Ethical Use of Spatial Data: https://www.w3.org/TR/2021/NOTE-responsible-use-spatial-20210119/
Ecological impact
- Proof of work (mining) pollution
- Rare minerals
- Water scarcity
International law
- Collaboration
- National censorship
- Intellectual property: patents, copyright, trademarks, content encryption
Social teams
- Cheat response
- Denial of service response
- Brigades
- Snoops: legal and illegal
- Flagging
- Moderation
- Botnets
- Misinformation
- Scammers
- Banning
- Cornfield
- Disemvowelment
Identity frameworks
- Names: legal, given, pseudonyms, antonyms, and anonymity
- Reputation
- Magic circles: FB account vs Oculus account vs Fortnite character
- Body representation: Twins, projections
Discovery and vetting teams: OS and manufacturer restrictions, vetting, and protection
- Google Play Store team
- Apple App Store team
- Microsoft App Store team
- Facebook Oculus Store and App Lab teams
- Search engine policy teams
Capitalism
- Hypercorp capture of standards bodies
- Hypercorp capture implementations (browser duopoly)
- Currencies
- [Micro]payments
## Creation (mostly TBD)
Interaction design
- Common patterns: hamburger menu, shield of power
- Creator / consumer dichotomy: edit in situ, Croquet
Graphics design
Responsive design
- Display modes: flat, portal, immersive
- Control method: page, overlay, spatial
- Input types: tracked hw, tracked bodies
- Device variance
- Body abilities
- Network: lag, speed, transience
- Wider Web: https://potassiumes.org/wider-web/
Animation
- Motion capture
- Timelines
- Skeletons
Meshes
- Morphs
- Weight maps
## Raw materials
Trustworthy hardware
- Conformance
- Verification
- Certification
- Sealing: chips, [Betrusted](https://betrusted.io/)
Authentication
- SAML, OAuth, etc
- UA auth: GAuth, Firefox accounts, MSFT accounts
- Interconnects like Auth0
Permission management
- In the user agent: [W3C Permissions](https://w3c.github.io/permissions/)
- Among services
- On the OS
User agents
- Trusted user interface: [W3C](https://www.w3.org/Security/wiki/Trusted_User_Interface), [sigil](https://blog.mozvr.com/the-design-of-firefox-reality/)
- Fingerprinting
- Sandboxing
- Origins: cross-origin transclusion, [Security context UI](https://www.w3.org/TR/wsc-ui/)
- OS integration
- Decoupled engines: Stellar mesh
Device-appropriate assets
- LODs
- [img srcset](https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/srcset)
General transfer syntax
- JSON and friends: OWL
- XML and friends
Flat content transfer syntax
- Typography
- Rasters and vectors
- Color
- Layout: CSS
- Motion
- Units
Spatial content transfer syntax
- glTF
- FBX
- OBJ
- COLLADA
- Pixar Universal Scene Description
- Alembic Material Description Format
Markup-oriented spatial all-in-one systems
- A-frame
- VRML
- X3D
Graphics languages / APIs
- OpenGL
- Metal
- Vulcan
- D3D
- GLSL
Scale
- Proximity / horizon / frustum [un]loading
- Unplanned partitioning, degradation, and saturation
Simulation
- Time: [OWL](https://www.w3.org/TR/owl-time/),
- Space: geodetic datums (WGS84+lat/lon/alt)
- Randomness
- Units and quanta
- Replication
- Collisions
- Chemistry
- Fluid dynamics
- Radiance: heat, light, etc
Naming
- Resouces: URI
- Names: DNS
- Selectors: CSS, XSLT
- Postal addresses
- Ownership parcel IDs: [Landgrid](https://landgrid.com/)
Anchors:
- [Azure Spatial Anchors](https://azure.microsoft.com/en-us/services/spatial-anchors/)
- [ARCore Anchors](https://developers.google.com/ar/develop/developer-guides/anchors)
- [ARKit Geo Anchors](https://developer.apple.com/documentation/arkit/argeoanchor)
Logic
- ECMAScript
- packaging: npm/yarn, crates.io
Accessibility
- Timed text
- Translators
- Sensory overload
- XR discomfort, XR legs
- Visual: contrast, size, ...
- Auditory
- Neurodiversity
Internationalization
Encryption
- DRM and controlled channels
- Public / private key webs
- Certs: authorities, UA-shipped certs, user-managed certs
Network protocols
- environment (GIS) streaming
- A/V streaming
- Thing streaming
- Replication
- Decentralization
- Onion routing
- National firewall traversal
- Caching
- Content Distribution Networks
- Routing, interior: RIP, OSPF, GGP, HELLO, IGRP, EIGRP
- Routing, exterior: BGP, EGP
- Cellular: LTE, 5G
- Local: LoRa
- Internet: TCP / IP / UDP
- Web: HTTPS / QUIC
- Storate: NFS, IPFS
Cluster topology
- edge compute nodes: 5G
Local capabilities access
- Cameras
- Light sensors
- Light emitters
- Microphones
- Speakers
- Motion sensors
- GPUs
- Body trackers: eyes, hands, head, facial expression, joints, and derived data like mood
- File systems
- Network interfaces: LAN, WAN, Bluetooth
- Ports: serial, USB, MIDI
- GPUs
- Specialized chips: ML, FPGA, A/V codecs, encryption, randomness
@TrevorFSmith
Copy link
Author

I wrote up this topic list as a part of this Twitter conversation: https://mobile.twitter.com/dankvr/status/1359217268408934401
Obviously, there's a lot more work to do on it. 🐱

@TrevorFSmith
Copy link
Author

If you're here then you probably will also be interested in @M3-org's reading list: https://github.com/M3-org/awesome-metaverse

@TrevorFSmith
Copy link
Author

I did a bit of work to organize the sections and to start adding links.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment