jin
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.

      Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

      Explore these features while you wait
      Complete general settings
      Bookmark and like published notes
      Write a few more notes
      Complete general settings
      Write a few more notes
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Make a copy
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Make a copy Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note No publishing access yet

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.

    Your account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Your team account was recently created. Publishing will be available soon, allowing you to share notes on your public page and in search results.

    Explore these features while you wait
    Complete general settings
    Bookmark and like published notes
    Write a few more notes
    Complete general settings
    Write a few more notes
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    1
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    --- title: xrdevlog meta description: Thoughts on xrdevlog, markdown, and how to transform a collection of dev logs into many other useful presentation modes. image: https://i.imgur.com/7t5XduX.jpg robots: index, follow lang: en dir: ltr breaks: true disqus: xrdevlog --- # xrdevlog meta ###### tags: `devlog` {%hackmd @themes/dracula %} ![](https://i.imgur.com/VMZwUCC.jpg) ## Website - https://xrdevlog.com - https://github.com/madjin/xrdevlog - - https://hackmd.io/@XR/about (2020) - https://hackmd.io/@XR/timeline (slides) - https://hackmd.io/@XR/book (WIP) - https://hackmd.io/@xr/avatar-interop (book version) ### About - https://xrdevlog.com/about/ ![](https://i.imgur.com/tIvMAyJ.jpg) [xrdevlog](https://xrdevlog.com/) has been a labor of love for several years. It consists mostly as an index of collaborative **[markdown](https://www.makeuseof.com/why-is-markdown-popular-reasons-you-should-use-it/)** documents and serves a primary function to keep track of ongoing projects and research happening in corners of passionate open metaverse builder communities. **Background** It started out of necessessity from seeing incredible work being done by some of the smartest and most principled metaverse makers around me get unnoticed and the fear that such knowledge and experiments might be lost forever. Sometimes things are built so fast and then we move onto the next thing that documentation becomes an afterthought. Sometimes it's simply a matter of survival for some builders and we just can't afford the time. ![](https://i.imgur.com/NDDETym.jpg) I feel blessed to have been acquianted with the VR industries brightest inventors and want to immortalize their contributions into metaverse history. However, it's really not enough to just keep a record of everything if nobody cares to read it. Even if I create the most comprehensive knowledge base of open metaverse projects and communities who is paying attention and how can it be more useful? ### Coordination One of the main challenges of building the open metaverse is simply coordination. We're spread across the world, across different platforms, different messaging apps, etc, and yet want to find ways to make our projects more compatible with one another. **Why** > We spend a lot of cycles repeating ourselves, reinventing things, or looking for stuff when our work is not well documented or easily discoverable. - Documenting as you work helps you keep track of progress and ideas - You can get help faster from people by sharing your notes rather than exhaustively explaining everything manually each time - Our work does not exist in a vacuum, discord is not publicly indexable, great projects and ideas will get lost in due time if you do not document - Your notes are useful for others working on similar things, even with regarding to similar issues along the way - It is faster to make presentations / bug reports / blog posts when you have notes and screenshots already organized **How** > Working in public like the way we develop open source software is the most efficient system we have for collaborating remotely with strangers around the world. So if you have an idea for a new project, start writing it up in a hackmd! - It takes practice, good habits take time to build, you'll get feedback along the way - [Learn markdown](https://www.markdownguide.org/getting-started/), it's the most versatile, productive, and portable way to write text - [HackMD](https://hackmd.io/) > Google docs - Find ways to incorporate documentation into your workflows and not save it all as an afterthought (will end up overwhelming yourself that way) - Start with media first if you don't have words, drag n drop into a hackmd and then write about it - Programs [ShareX](https://getsharex.com/) and [gyazo](https://gyazo.com/) make media creation easier as you work --- ## Index Site: https://xrdevlog.com Template: https://startbootstrap.com/snippets/portfolio-one-column This is where the entire library can be viewable. The index offers easy access to hop into any dev log as well as a visible moment of appreciation of all the hard work we've been doing! I basically built it with a very simple startbootstrap template that gave me enough space for the preview image, title/description, and multiple links. The original idea behind picking this template was that I was going to make every preview image an iframe that opens a 3D website version of the blog post. Something else really cool would be to visualize the index as a bookshelf with every dev log as a 3D hard cover case. This could maybe work as a MSF object on 3D sites such as [M3 org](https://3d.m3org.com) website. Inside + outside both having a 3D component to inspect dev logs is powerful since one can lead to the other. ![](https://i.imgur.com/5FkJVVd.png) > The minimal design is in part inspired by NODE's website: https://n-o-d-e.net/ > ![](https://i.imgur.com/RfJ5u1M.png) How can the front page be written with markdown, as to make the entire website more self contained, easy to updata, and portable? ![](https://i.imgur.com/fPgLJPb.png) There's the main preview image, header, sub-header, description, and then links. Current links are: - View hackmd - See photo album - Code - Demo (planned) How can such be represented nicely in a row? Quick sketch of a possible markdown redesign: --- ## Maps of the Internet **Visualizing the Internet landscape** ![](https://xrdevlog.com/img/internetmaps.jpg) | [📃 View](https://hackmd.io/@XR/maps) | [🗺 Map](https://i.imgur.com/ktIKqda.jpg) | [🖼 Album](https://xrdevlog.com/gallery/maps.html) | [💾 Code](https://github.com/madjin/xrdevlog) | [💻 Demo]() | |-|-|-|-|-| Collection of various visualizations of the Internet and infrastructure projects to digitize Earth for anchoring spatial web content onto. --- > It'd be nice to get a quick preview tooltip of the contents before opening a new tab with the media map image each dev log has, similar to Wikipedia. --- ## Dev logs - https://hackmd.io/ - https://github.com/hackmdio/codimd - https://getsharex.com/ - https://gyazo.com/ In my opinion HackMD is the best alternative to gdocs. Markdown was invented to be the most productive and portable way to type documents, so it's highly worth learning. With a collaborative markdown editor like hackmd it is frictionless to share / collab with others. > Have an idea for a new project? Cool, spin up a hackmd and document it so you don't lose it. Need inspiration? Capture quick screenshots or clips using sharex and gyazo and paste them in. This is how I often like to work: capture media first, dump into a hackmd, and later on write text to describe such and fill in the gaps. Dev logs by themselves are not polished enough to be blog posts, but they can be good fodder to help write one. I like to think of dev logs as a sorta fridge, stocking ingredients, notes, and inspiration that can be later synthesized into more refined pieces such as presentations, videos, blog posts, etc. In fact, hackmd makes it quite trivial for turning your markdown document into different formats like slideshows and books... ```graphviz digraph hierarchy { nodesep=1.0 // increases the separation between nodes node [color=Red,fontname=Courier,shape=box] //All nodes will this shape and colour edge [color=Blue, style=dashed] //All the lines look like this New_Idea->HackMD HackMD->{Edit_Mode} Edit_Mode->{View_Mode Slide_Mode Book_Mode} Edit_Mode->Github {rank=same;Edit_Mode Github} {rank=same;Slide_Mode Book_Mode} // Put them on the same level View_Mode->{Virtual_Worlds Presentations} Slide_Mode->Presentations Book_Mode->{Index Presentations} } ``` --- ### Slide Mode - https://hackmd.io/c/tutorials/%2Fs%2Fhow-to-create-slide-deck - https://hackmd.io/slide-example?both One of the cool features hackmd has is the ability to easily convert your project to a reveal.js slideshow presentation by modifying the markdown a bit with dashes to separate vertical and horizontal slides (3 dashes for new horizontal, 4 dashes for new vertical slide). ![](https://i.imgur.com/BtNMrOl.png) You can press escape in order to view the entire presentation, [see example](https://hackmd.io/slide-example?both). *Timeline** - https://hackmd.io/@XR/timeline#/ - https://hackmd.io/@XR/timeline/edit ![](https://gyazo.com/4c08623d919b48f8e47069d4d387cdba.gif) Slides can also easily be all exported as a PDF in a clean way, which can be converted to jpg/png in one command, which can then be useful for all sorts of things such as spatialization. be easily made with a bullet point list. You can choose to have parts of the list auto-open or be collapsed with tags, as well as if the link opens as an external site or loads as an iframe. Below are two examples of loading links on the site. | Slideshow in book | 3D website iframe in book | | -------- | -------- | | ![](https://i.imgur.com/rzvM9Za.png) | ![](https://i.imgur.com/BpLDOap.jpg) | One catch with book mode is that the open source version of HackMD, CodiMD, does not support a book mode. We will need another self hosting option for organizing all sorts of markdown documents. Few options include: - [gitbook](https://www.gitbook.com/) - [github pages](https://pages.github.com/) - [docusaurus](https://docusaurus.io/) - [MkDocs](https://squidfunk.github.io/mkdocs-material/) ![](https://i.imgur.com/rhq9Aen.png) > Because garden notes are densely linked, a garden explorer can enter at any location and follow any trail they link through the content, rather than being dumped into a "most recent” feed. --- ### Obsidian.md - Site: https://obsidian.md/ Obsidian is a powerful knowledge base software that can be ran on top of a local folder of plain text Markdown files. M3 member `A` has been using Obsidian for a few years. ![](https://i.imgur.com/O4xHNVD.png) > What if dev log / nodes being currently worked on could be glowing? People can see the relationship to surrounding nodes and find more paths to align and collaborate. --- ## Virtual Worlds **Examples include Mozilla Hubs / NeosVR / Hyperfy / etc** One can bring up these dev logs or fork them Knowledge Base own and use it as pre-written notes before hopping into a platform that supports easy media sharing. From there it is easy to get into group flow state by drag n' dropping notes into the world and to contribute ideas back into the dev log. # Alternative: https://github.com/siyuan-note/siyuan## Anarchy Arcade - See https://hackmd.io/@XR/hackfs#Mind-Palace Can turn dev logs into node clusters, slideshow MSF objects, interactive screenshots, or export metadata More: - https://github.com/charmbracelet/glow - https://github.com/jarun/nnn into something else. ![](https://i.imgur.com/Rj83lCC.jpg) ### Generated Objects ![](https://i.imgur.com/LlU2Klg.jpg) --- ## Mirror.xyz - https://mirror.xyz/ Seems like a no brainer to start a proper blog. Dev logs are not by themselves finished and polished blog posts, they are better thought of as materials to produce such though. Mirror recently added the ability to add subscriptions and people can collect NFTs of published posts. --- ## Archiving Dev logs are currently hosted on HackMD which makes it easy to download all markdown documents you have on your account. In addition to downloading all your files (which I do regularly), it'd be good to have the means to completely self-host dev logs including associated media files also. ### Gallery Creation **Required software** - [Pureref](https://pureref.com/) - Python3 1. Export HTML file from hackmd into a new folder for each dev log 2. Start a web server (`python3 -m http.server 9000` in directory) or upload HTML to IPFS 3. Drag n' drop the URL into into [pureref](https://www.pureref.com/), right click and arrange images by addition 4. Delete the duplicates on bottom half 5. Add notes (Such as title / original publish date) 6. Save pureref with dev log as filename, export all images into folder, and scene (mainly jpg for speed, png for selections only since file size ends up huge with larger resolutions) :::info :cloud: What other ways could you use transparent images arranged in pureref? You can copy and paste selections directly from pureref into Hubs, figma, or NeosVR for example. ::: We now have a pretty decent one pager of the dev log with *most* of the original images! ![](https://i.imgur.com/DuKUpet.jpg) Scene exports as 3.66mb jpg > Note: The max width for a pureref scene export is 20,000 pixels **Static HTML gallery generator** - https://xrdevlog.com/gallery/ - https://github.com/thumbsup/thumbsup - https://xrdevlog.com/gallery/dclflow.html ![](https://i.imgur.com/xTF2f9o.png) ``` npm install -g thumbsup thumbsup --input ./photos --output ./gallery ``` ![](https://i.imgur.com/p70EWR8.jpg) **Slate.host** - https://slate.host/jin/the-grid - https://github.com/filecoin-project/slate Makes it easier to mint and backup since all files get IPFS hashed. --- ## Documentation using a DAO - https://hackmd.io/@XR/web3-foss - https://app.dework.xyz/webaverse Currently testing methods to scale open source documentation teams with Webaverse MMO (Metaverse Makers Org): - setup a new [github org](https://github.com/webaverse-mmo) / [dework](https://app.dework.xyz/webaverse) - forked select webaverse repos - import issues into dework, adding bounties - integrated coordinape (more on that later) - designing badges as future rewards / airdrops ![](https://i.imgur.com/bTNULWi.png) ![](https://i.imgur.com/EhylZLr.png) --- ## Side scroller I imported all the xrdevlog preview images into pureref to make a timeline that went from old to new which can be a way to storyboard. ![](https://i.imgur.com/UEa50R5.jpg) We can texture atlas all these images and include them in a bigger work of art that acts as the environment background for a side scroller game. ![](https://i.imgur.com/4ivlP64.png) See demo: https://smsithlord.com/jerec/ Can have the timeline at bottom and use this overworld for accessing an experience for every dev log. Find public domain game dev / sprite art or generate using stable diffusion / midjourney / DALLE-2. ![](https://i.imgur.com/DpUUZL9.png) ![](https://i.imgur.com/EqXY0vE.png) ![](https://i.imgur.com/bcTPCL8.png) --- ## NFTs - https://opensea.io/collection/m3rcury-post - https://m3org.com/nugz/ - https://rarible.com/dankvr/sale - https://hackmd.io/@xr/m3grants Idea: Pull resources and inspiration from every dev log to create a NFT that represents the research ideas as a collectible object. Could perhaps even create a NFT from the HTML snapshot itself. Applying skeumorphism here would be good, such as a folder of lab notes or a book or perhaps expo booth. **NFT Ideas** - 3D cryptovoxels parcel snapshots for CV dev logs - Home Spaces for [hhomekit](https://hackmd.io/@XR/hhomekit) and [clonex-pods](https://hackmd.io/@XR/clonex-pods) - Sprite sheets for [avatarlod](https://hackmd.io/@XR/avatarlod) - [Cryptoart](https://makersplace.com/jin/archive/) for [Internet Archive](https://hackmd.io/@XR/internetarchive) etc... **Collaboration** We could use the web based collaborative image editing software aggie.io to create pieces inspired by content from each dev log and turn that into NFTs. ![](https://i.imgur.com/uKWRbap.png) We can drop into NeosVR or some other collaborative 3D environment and create a 3D equivalent of such by drag n' dropping content from the dev log or whatever might be related to it. --- ## Anarchy Arcade Nodes Nodes are basically a cluster of metashortcut-files in Anarchy Arcade that you can create and spawn anywhere. Any file or link can turn into a 3D interactive object, a cluster of these objects is a node. Half of xrdevlog has been converted into nodes. ![](https://i.imgur.com/IjlG1Tb.png) | Ecosystem map | Nodes | Spawning nodes | | -------- | -------- | -------- | | ![](https://i.imgur.com/yQ2aQEg.png) | ![](https://i.imgur.com/NaTV9tX.jpg) | ![](https://gyazo.com/bc805059eef5db00981962c2704825ee.gif) | Sith is currently working on open sourcing a subset of arcade cabinets and adding cross-compatibility between Anarchy Arcade and a Playcanvas version. --- ## Expo - https://m3-org.github.io/research/vket4.html - https://hackmd.io/@XR/OM Inspired by Virtual Market and seeing a screenshot of Phettas booth in OM, what if we converted OM by 6529 into an exhibition space for showcasing all the dev logs? ![](https://i.imgur.com/UkUXclN.png) --- ## M3taverse News - https://my90stv.com/ We have [virtual reality sets](https://hackmd.io/@XR/vprod-brochure) + OBS templates ready to | Countdown | Template 1 | Template 2 | | -------- | -------- | -------- | | ![](https://i.imgur.com/OnvT8xB.jpg) | ![](https://i.imgur.com/pTb4NnF.jpg)| ![](https://i.imgur.com/nhQ0DHR.jpg) | {%youtube 4YbngNXQZD0 %} https://www.youtube.com/watch?v=4YbngNXQZD0&feature=youtu.be --- ## AI NPCs Use Webaverse Story studio and lore files to train NPC AIs on open metaverse related dev logs. Each NPC can be a subject matter expert of a particular topic. Media files will need to be translated into text (img2text is possible, being integrated into Webaverse also) for the AIs to properly understand. It'd be crazy to have AIs talk with each other, bouncing ideas, and come up with some breakthroughs while you are afk. One day... ![](https://i.imgur.com/Kj1ZQjV.jpg)

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password
    or
    Sign in via Google Sign in via Facebook Sign in via X(Twitter) Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    By signing in, you agree to our terms of service.

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully