<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>kayh</title>
        <link>https://paragraph.com/@kayh-online</link>
        <description>undefined</description>
        <lastBuildDate>Mon, 27 Jul 2026 12:00:19 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>kayh</title>
            <url>https://storage.googleapis.com/papyrus_images/f6a54c024a8daf618efb8634825396c9c85f5c1f71be7701c2dc3b916db2f408.jpg</url>
            <link>https://paragraph.com/@kayh-online</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[UNAVI Devlog #1]]></title>
            <link>https://paragraph.com/@kayh-online/unavi-devlog-1</link>
            <guid>pUx8D10nB67SSZA47fQP</guid>
            <pubDate>Mon, 22 Jan 2024 21:43:01 GMT</pubDate>
            <description><![CDATA[Hello welcome to the first UNAVI devlog 👍 I will try to start doing these every month or so to give updates on what&apos;s going on.WTF is UNAVI??UNAVI is an open-source VR social platform I&apos;ve been working on. Some of the key features include self-hostable servers, moddable clients, a powerful WASM scripting environment, VRM avatars, and a self-sovereign identity layer using DIDs. These features are combined into a standardized protocol called The Wired. This is to ensure compatibility...]]></description>
            <content:encoded><![CDATA[<p>Hello welcome to the first UNAVI devlog 👍</p><p>I will try to start doing these every month or so to give updates on what&apos;s going on.</p><h2 id="h-wtf-is-unavi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">WTF is UNAVI??</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.unavi.xyz/">UNAVI</a> is an open-source VR social platform I&apos;ve been working on. Some of the key features include self-hostable servers, moddable clients, a powerful WASM scripting environment, VRM avatars, and a self-sovereign identity layer using <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Self-sovereign_identity">DIDs</a>.</p><p>These features are combined into a standardized protocol called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/unavi-xyz/wired-protocol">The Wired</a>. This is to ensure compatibility and interoperability between different clients and servers, and leaves the door open for people to experiment with new features and build out services that integrate with the wider ecosystem.</p><p>To keep a long story short, the project has gone through a complete re-design and re-write over the past 2-3 months. This has been a very productive time for both me as a developer and the project, and I am very optimistic about its future.</p><h2 id="h-current-status" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Current Status</h2><p>Almost all parts of UNAVI are written in Rust. The main app is built using <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bevyengine.org/">Bevy</a>, an awesome open-source data-driven Rust game engine. The target platform is VR, but a web build and native desktop app will also be supported.</p><p>There is not currently a deployed app for you to check out 😓 but the foundations are starting to come together.</p><h3 id="h-gltfkun" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">gltf_kun</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/unavi-xyz/gltf_kun">gltf_kun</a> is a library I created for working with glTF files, and will be very important going into the future as the glTF format is used for all 3D models within UNAVI. More specifically UNAVI uses the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vrm.dev/en/">.vrm</a> format for avatars, and the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/KhronosGroup/glXF">.glxf</a> format for scene composition, both of which are built on top of glTF.</p><p>This library aims to make working with glTF easier by creating a graph-based representation of the format. This graph can be created from or exported to any given format, including IO with Bevy. Arbitrary <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/KhronosGroup/glTF/tree/main/extensions">extensions</a> are also supported, which can be used to store additional information in the glTF file. Some extensions are provided by the library, such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/omigroup/gltf-extensions/blob/main/extensions/2.0/OMI_physics_body/README.md">OMI_physics</a>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f945d2f66dcefc8b5337120e8de4a0bf244ef7d8a1c5d1fcdf97c396a96bd692.png" alt="Screenshot of gltf_kun importing physics bodies into Bevy" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Screenshot of gltf_kun importing physics bodies into Bevy</figcaption></figure><p>Future work includes a framework for creating and running &quot;transform&quot; functions over a given model, allowing us to compress textures or optimize meshes on the fly. Additionally there are many more extensions that would be great to support.</p><h3 id="h-bevyvrm" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">bevy_vrm</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/unavi-xyz/bevy_vrm">bevy_vrm</a> is a library I created to bring VRM support to Bevy. There is still a lot of work to be done as currently the library only covers the basics of loading a model.</p><p>Future work includes finishing the implementation of the VRM and MToon specifications, as well as exploration into using <code>gltf_kun</code> for model loading.</p><h3 id="h-dwn" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">dwn</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/unavi-xyz/dwn">dwn</a> is a Rust implementation of a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://identity.foundation/decentralized-web-node/spec/">Decentralized Web Node</a> (DWN) that I created. The DWN specification is still fairly new, but will be a core part of the UNAVI social layer.</p><p>With this system, your identity is stored on a self-hostable mesh network of DWN servers. These servers store your data and act as an endpoint for others to interact with you. DWNs are build upon <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.w3.org/TR/did-core/">Decentralized Identifiers</a> (DIDs), which provide a flexible identity layer and gives you a lot of freedom as an end user.</p><p>You can control and manage your own identity independent of any external party, or you can use a fully centralized service and log in to UNAVI as you would with any typical app, or you can use some combination of the two.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/129058774054cb8a0472093da51118ec3bd4a591f1d756ce00ad8ddad4c8769c.svg" alt="Alice and Bob communicating via their Decentralized Web Nodes" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Alice and Bob communicating via their Decentralized Web Nodes</figcaption></figure><p>Currently the basics of <code>dwn</code> are set up, with a variety of features like DID authorization working. The next steps are to finish support for data storage and retrieval, then start using it within the UNAVI app.</p><h3 id="h-bevyoxr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">bevy_oxr</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/awtterpip/bevy_oxr">bevy_oxr</a> is a project bringing OpenXR (and eventually WebXR) support to Bevy. I have not been involved in work on it so far (I don&apos;t own a working VR headset currently 😥), but I felt it was worth mentioning as a VR app using Bevy would not be possible without it. Great progress is being made here, so go check it out and help out if you can!</p><h3 id="h-wasm-component-model" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">WASM Component Model</h3><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://webassembly.org/">Web Assembly</a> (WASM) <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/WebAssembly/component-model">component model</a> is the core of the UNAVI scripting system. WASM provides a sand-boxed execution environment for user scripts, and the component model provides a way for these scripts to interact with one another. Support for the component model has been making great progress in the past few months, and a workable implementation should now be possible for both the native and web builds of the UNAVI client.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/04d73d8c30c1dd8173f0ef889fe487334b86bc54404757f3167081caf958720a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>A basic workflow for creating and running UNAVI scripts has been developed, and a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md">WIT</a> specification defining the platform APIs scripts can interact with has been prototyped.</p><p>Future work includes building out the APIs to allow for more useful user scripts, and finishing the runtime environment within the UNAVI client so that it works for both native and web builds. There are many more planned features I could list here as WASM scripts are one of the most unique and important parts of UNAVI, but for now the focus is on the basics.</p><h2 id="h-the-future" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Future</h2><p>With all that out of the way, what does the future of UNAVI look like?</p><p>My goal is to have a “solid” desktop app up within the next month or two. This is intentionally a bit vague, but I have a general idea of the features and level of polish I&apos;m aiming for. Much of the work up until this point has been on the above mentioned libraries, learning Rust, and exploring the tech to figure out what this all will look like - but now its time to put everything together into a working app.</p><p>My VR headset was broken in a tragic accident that can only be explained as an act of God, but I should <em>hopefully</em> be getting a Bigscreen Beyond within the next ~2 months. One this happens I can begin adding VR support to the app.</p><p>The goal of UNAVI is not to create an open-source version of other platforms like VRChat or Resonite. There is a lot to learn from current platforms, but I often feel they don’t venture out far enough to really explore the landscape of virtual spaces and push the limits of whats possible. Ultimately this comes down to what I believe is the most exciting part of UNAVI - the ability to experiment and build upon it in a way not possible anywhere else due to the closed-source, proprietary nature of traditional apps. With UNAVI the code is open-source, the network is an open architecture, and the protocol is extendable.</p><p>If any of this interests you, come join the UNAVI <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/YsCuqVqYVA">Discord</a>! Lot&apos;s of awesome people like myself hang out there.</p><p>🫡</p><p>See you next time.</p><p>-- kayh</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a4086f4c1a53b875302ae9b010fa79fcb1af6f37beda9e3bad673befba067376.png" alt="UNAVI" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">UNAVI</figcaption></figure>]]></content:encoded>
            <author>kayh-online@newsletter.paragraph.com (kayh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d8562cd1fce0b1987075cf481b906b45a8d872b2e596a9fabf85b09d40547e1a.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[WebXR is the future of VR]]></title>
            <link>https://paragraph.com/@kayh-online/webxr-is-the-future-of-vr</link>
            <guid>hmcJX6pTAKnxzqAzWiEo</guid>
            <pubDate>Mon, 21 Aug 2023 23:05:33 GMT</pubDate>
            <description><![CDATA[If I had to describe the VR community in one word - it would be passionate. People often find themselves spending thousands of hours in VR - talking with friends, playing games, listening to music, attending live events; and even when not in VR, many spend just as much time creating VR content - worlds, avatars, games, videos, clothing, posters, magazines, or even their own video streaming infrastructure for events. I love it. There is nothing I find more inspirational than seeing someone els...]]></description>
            <content:encoded><![CDATA[<p>If I had to describe the VR community in one word - it would be <strong>passionate</strong>.</p><p>People often find themselves spending thousands of hours in VR - talking with friends, playing games, listening to music, attending live events; and even when not in VR, many spend just as much time creating VR content - worlds, avatars, games, videos, clothing, posters, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://archive.org/details/vr-zine">magazines</a>, or even their own <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://vrcdn.live/">video streaming infrastructure</a> for events.</p><p>I <em>love</em> it.</p><p>There is nothing I find more inspirational than seeing someone else creating out of passion; whether they’re experts in the field pushing the limits of their medium, or just opened blender for the first time and have no idea what they’re doing.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0d0ec416757469791e36f1f884229d06cbf05dc44de06c5f60f19a84e8cd4c16.png" alt="Some cats :3 https://www.reddit.com/r/VRchat/comments/m7n5uf/one_of_the_more_wholesome_times_in_the_blackcat/" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Some cats :3 https://www.reddit.com/r/VRchat/comments/m7n5uf/one_of_the_more_wholesome_times_in_the_blackcat/</figcaption></figure><h2 id="h-the-problem" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Problem</h2><p>But there is one thing that has always irked me - and this is not just a problem with VR - for all of the personal investment we give to these platforms; for all of the content and tools we create - we own nothing. The company behind the platform has absolute control, profits off our work, and we have no other option but to comply by their decisions because the code (and often the very game engine itself) is proprietary.</p><p>Imagine the company decides to, oh I don’t know, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://venturebeat.com/games/vrchat-is-banning-all-mods-including-one-for-the-hearing-impaired/">ban all mods</a> for their app; including the accessibility mods you rely on to even use the platform. You would be left with a choice - either break the rules and find a way to continue using the mods (if you even can), hoping you don’t get permanently banned - or leave the platform entirely, losing touch with many of the friends you’ve made on it over the years.</p><p>What if this didn’t have to be the case? What if we could have applications that were built on open standards, instead of proprietary engines? What if we could run our own servers, and host our own content? What if we could avoid the extortionate fees from app stores, who take a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.statista.com/statistics/975776/revenue-split-leading-digital-content-store-worldwide/">30% cut</a> of every purchase?</p><p>Spoiler alert: the tools to do this already exist on every device you own - its called the web.</p><h2 id="h-the-web" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Web</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2aa948bd01cbd142501793ddf123182741bd0e1b391c3fa0ed1d2a48905e14f0.png" alt="San Francisco, eBoy. See https://i-d.vice.com/en/article/vb3ej3/discover-eboy-the-90s-net-art-collective-that-inspired-comme-des-garcons" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">San Francisco, eBoy. See https://i-d.vice.com/en/article/vb3ej3/discover-eboy-the-90s-net-art-collective-that-inspired-comme-des-garcons</figcaption></figure><h3 id="h-an-open-philosophy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">An open philosophy</h3><p>The underlying philosophy of a technology has a massive influence over what is built on top of it. Linux was built on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Unix_philosophy">UNIX</a> philosophy of small, composable programs - and while not everything follows it, the culture lives on in many to this day. In the same manor, if a platform is built using a closed source, proprietary engine it will breed that same culture - leading to a “locking down” of the platform over time as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ftw.usatoday.com/2022/08/vrchat-bans-mods-fans">invasive anti cheats</a> are added (yes I’m still salty about mods being banned), restrictions are imposed, and user privacy is thrown out the window.</p><p>The web brings a different philosophy. In an age where mobile devices are <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://techcrunch.com/2023/02/01/the-biden-administration-says-apple-and-googles-app-stores-are-stifling-competition/">blocking competition</a> in their app stores; and Microsoft is continually <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.reddit.com/r/linux/comments/wacrv2/microsofts_rationale_for_disabling_3rd_party_uefi/">trying to monopolize Windows</a> - the web somehow continues on as an <strong>open</strong> platform. You do not need approval from the tech overlords to create a website.</p><p>The web is not perfect (it has it’s own monopoly problems, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.w3schools.com/browsers/">80% of people</a> use Chrome) - but I believe the open, interconnected network of self-hosted content that the web has historically been can live on in new applications built on top of it. And while the web has not historically been a platform for 3D content - let alone VR content - this has been changing over time as web standards evolve. Modern web browsers are surprisingly powerful.</p><p>The following APIs are some of the standards that enable VR applications to run in the web. I include these because it is important to understand the effects of the web philosophy - an <strong>open base layer</strong> leads to the development of <strong>open standards</strong> that benefit everyone.</p><h3 id="h-webxr" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">WebXR</h3><p>The <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/WebXR">WebXR API</a> is a cross-device API that allows browsers to run VR and AR applications. WebXR has been around for years, but it is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://caniuse.com/webxr">only enabled by default in Chrome</a>; in Firefox you must enable an experimental flag; and soon <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.roadtovr.com/apple-vision-pro-webxr-support-safari-model/">Safari is getting WebXR support</a>, thanks to the Apple Vision Pro. VR is either already supported by your browser, or coming to it soon.</p><h3 id="h-webgpu" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">WebGPU</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://developer.mozilla.org/en-US/docs/Web/API/WebGPU_API">WebGPU</a> is a powerful new API giving web applications better access to the GPU. Historically browsers have used WebGL - an OpenGL-inspired API that has become increasingly outdated. WebGPU can run on any device - both inside the web or outside of it in native applications.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://developer.chrome.com/blog/webgpu-io2023/">WebGPU has landed in Chrome</a>, after years of work behind an experimental flag. We don’t have much information on when other browsers will support WebGPU, though realistically it may be years away. Still, WebGPU is an exciting development that is allowing even more powerful applications to be built in the web.</p><h3 id="h-webassembly" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">WebAssembly</h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://webassembly.org/">WebAssembly</a> is a portable compilation target for programming languages that can be run on nearly any device. WebAssembly is an exciting development in many areas of computing, but in the context of the web it allows us to write web applications in languages other than JavaScript. This has speed benefits, and allows us to compile heavy applications - such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rapier.rs/">physics engines</a> - for use in the web.</p><p>WebAssembly is in use by many applications today, and the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://webassembly.org/roadmap/">specification is still evolving</a> with lots of work being done to improve it.</p><h3 id="h-progressive-web-apps" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://web.dev/what-are-pwas/">Progressive Web Apps</a></h3><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://web.dev/what-are-pwas/">Progressive Web Apps</a> (PWAs) are essentially just websites that can be installed as native applications on your mobile or desktop device. PWAs are becoming increasingly popular, as they give web applications many of the benefits that native applications have - such as being downloadable from app stores, being accessible from the user’s home screen or desktop, as well as better support for features like push notifications.</p><p>Many mobile applications today are being written as PWAs, largely thanks to the cross-platform nature of web apps making development significantly easier; because despite the walled gardens these locked down devices try to create (looking at you Apple) - open standards are good for developers, are good for end users, and will ultimately win out in the end.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8b439b16a687aae214f788e708b25139aa7525d1b822f8f39cad6b7367f43a62.png" alt="Could be you" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Could be you</figcaption></figure><h2 id="h-open-source-the-final-piece" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Open Source - The final piece</h2><p>The web is awesome; it is the driving force behind powerful standards like WebGPU and WebAssembly - but there is one thing I believe more important than anything else in an application: open source.</p><p>More than any shared standard, open source software <em>empowers</em> users. It gives users the freedom to make changes to their application and build upon it; it gives the community the power to choose which direction a platform goes.</p><p>This is not just about taking power back from companies in some democratic ideal - open source software, freedom of modification, and everything else in this spirit benefits the community, the underlying applications, and the companies behind them. The gaming industry knows this well with franchises like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Dota">Dota</a> starting out as mods, or the massive modding communities built around games like Minecraft.</p><p>And this open spirit is why I believe the web is the future of VR. The pieces are coming together for a new type of VR application to be built - one built on an open network; one built as an open source, moddable platform that out-performs all competition because it embraces the chaotic passion of the community - instead of exploiting it while hiding behind a proprietary moat.</p><h2 id="h-unavi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">UNAVI</h2><p>This dream is what I’m building at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/unavi-xyz/unavi">UNAVI</a> - an open source, decentralized, web-based VR social platform. Things are still early, but I encourage you to check it out, drop a GitHub star, and leave some feedback on what you think about it in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/cazUfCCgHJ">Discord</a>. Come say hi!</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a4086f4c1a53b875302ae9b010fa79fcb1af6f37beda9e3bad673befba067376.png" alt="UNAVI" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">UNAVI</figcaption></figure>]]></content:encoded>
            <author>kayh-online@newsletter.paragraph.com (kayh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7231443ce734f4c181a6790395a4dccdf7b95f70f3816547e07d8329a4d51479.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fight Club and The Divine Masculine]]></title>
            <link>https://paragraph.com/@kayh-online/fight-club-and-the-divine-masculine</link>
            <guid>CCSuhvlll28uYwIMnrxf</guid>
            <pubDate>Sat, 12 Aug 2023 04:14:37 GMT</pubDate>
            <description><![CDATA[Preface“Our fathers were our models for God. And, if our fathers bailed, what does that tell us about God?” — Tyler DurdenThis is the statement I want to tackle in this article. Watch the clip above, its 2 minutes. I’ll give some background to the question he asks, then move on to an answer.The Father GodOur father is a model for God. Or as Freud stated, “God is a projection of the human father.” When we are young, our father protects us. He brings order to the chaos, certainty to the unknown...]]></description>
            <content:encoded><![CDATA[<div data-type="youtube" videoId="zvtUrjfnSnA">
      <div class="youtube-player" data-id="zvtUrjfnSnA" style="background-image: url('https://i.ytimg.com/vi/zvtUrjfnSnA/hqdefault.jpg'); background-size: cover; background-position: center">
        <a href="https://www.youtube.com/watch?v=zvtUrjfnSnA">
          <img src="{{DOMAIN}}/editor/youtube/play.png" class="play"/>
        </a>
      </div></div><h2 id="h-preface" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Preface</h2><blockquote><p>“Our fathers were our models for God. And, if our fathers bailed, what does that tell us about God?” — Tyler Durden</p></blockquote><p>This is the statement I want to tackle in this article. Watch the clip above, its 2 minutes. I’ll give some background to the question he asks, then move on to an answer.</p><h2 id="h-the-father-god" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Father God</h2><p>Our father is a model for God. Or as Freud stated, “God is a projection of the human father.”</p><p>When we are young, our father protects us. He brings order to the chaos, certainty to the unknown world. Some kids bullying you at school? He tells you what to do, how to fight back. He tells you what reality is and how it works.</p><p>We in turn view him as God. Or rather, view God as him.</p><p>But as we get older, things change. After a certain point, he no longer solves our problems. You got a cut from running around outside? Suck it up. Go wash it off yourself. Rather than having dad solve all our problems, <strong>we have to solve the problems ourselves.</strong></p><p>We begin to take responsibility for what happens to us.</p><p>This is a crucial moment in maturity. In primitive tribes, this is when the child undergoes initiation.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a5258c71ff011541dd2f7f6cf3958350d5197b4b62e33bb41ded42ffc7ed74cd.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-initiation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Initiation</h2><p>During initiation the child is ripped from his mother’s arms and forced to fight. No longer can he hide in her comfort, no longer does he have the father’s protection.</p><p>For the first time, he must fight for his survival — he must fight <strong>nature</strong>.</p><p>This may be the elders of the tribe wearing masks of the gods, brutally beating him until he fights back. This may be the child going out into the woods and surviving on his own.</p><p>Whatever the specific ritual is, its what happens during the initiation that is of extreme importance — <strong>It’s when the child becomes a man.</strong></p><p>The father is gone. The child is on his own and must learn to make sense of the world himself — to bring order to the chaos just like his father did. He is thrown against the rules of nature and they become ingrained in his soul:</p><ol><li><p>Its kill or be killed.</p></li><li><p>You&apos;re on your own, nobody will save you.</p></li><li><p>Everything dies. Including you.</p></li><li><p>Eat and drink or you die.</p></li><li><p>etc.</p></li></ol><p>And with these rules, forced onto him, he now has order. He has done the job his father once did for him — bringing certainty to the uncertain, forming a narrative about the world, a <strong>set of beliefs</strong> that can be built upon.</p><p>Beliefs that can be trusted with an <strong>unwavering</strong> loyalty.</p><p>He is one of the adults now. He understands reality in the same way all the elders do. The brutal game of life and death they face every day.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/40b803fe7f6553f86d499184953dd43cee2aec6740acab2c420eebb950f129c6.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-the-transition" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Transition</h2><blockquote><p>“If our fathers bailed, what does that tell us about God?” — Tyler Durden</p></blockquote><p>So back to Fight Club.</p><p>As we grow up, the father will no longer protect us. We’re on our own. This is the abandonment of the father Tyler speaks of (though his abandonment was premature, his father was never there in the first place).</p><p>With no father to protect you, your problems are up to you to figure out.</p><p>Through initiation, we learn how to do this. We learn to solve our problems and understand the world. The man we once viewed as God is just that, a man. A mortal creature just like us who will die one day.</p><p>But what happens to God during this transition? Where does he go? Lets rewind.</p><h2 id="h-the-projection" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Projection</h2><blockquote><p>“God is a projection of the father” — Freud</p></blockquote><p>Let’s look at this again. We view God in the image of our father, but what does this look like from the father’s perspective?</p><p>The father channels God through his words, he taps into the divine masculine and delivers it to his child. It’s not magic, but a <strong>psychological instinct</strong> to play the father character — an instinct to teach his child the ways of the world.</p><p>Through his stories, the father gives the child a foundation to understand the world from. It gives the child a framework to take in information and sort it into categories that he can comprehend.</p><p>It is through this communication that the child comes to know God. God is not the story the father tells, but the truth behind the story. God is the <strong>rules of nature</strong> the father tries to convey to the child.</p><p>The child doesn&apos;t learn the truth of God, only a second hand image his father creates. Thus the child must go through initiation and learn of God directly. But this is why the child views God as his father — the foundation of his beliefs is built upon his father’s stories.</p><p>We now have a definition of God. God is the set of foundational beliefs, the rules of nature. He is all of the objective facts of the world.</p><p>God is gravity, God is death, God is musical harmony, God is hunger.</p><p>God is the set of all of these objective facts of reality that we build our understanding of the world upon.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1fa07b8993715f36ae22a618c36961694d9a760c3fb637b5d8f74bb38cdc2e0d.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-recap" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Recap</h2><p>So let’s recap.</p><p>In youth, the father tells us stories, and from these stories we build our understanding of the world. Animals come out at night, kids bully you if you don’t fight back, etc.</p><p>He also physically protects us, solving our problems, and appears unstoppable. Dad can fix anything.</p><p>Our image of God is then shaped after our father. Our father created the fundamental truths we believe, he is all powerful, and protects us. When the child imagines God, he sees a figure strikingly similar to his father.</p><p>The father attempts to teach the child about the world, but he can only do so much with words. A father can tell his son “it’s kill or be killed”, but it’s only in a life or death fight that the child will fully understand what that means.</p><p>As the child comes of age, the father God begins to die. His father no longer protects him — the child must protect himself. He must solve his own problems. It is at this time that the child is sent through initiation.</p><p>Initiation shows him how to make sense of the world in the way his father did. It shows him the rules of nature, the fundamental truths of his reality. Through this process he becomes an adult, abandoning his old way of viewing the world and following these new principles.</p><p>Since nature is now the one that created the fundamental truths the child believes, not his father, the image of God changes in the now initiated child’s head. God is no longer shaped like his father, but is shaped like nature.</p><p>God is gravity and death and pain and all the other facts of reality we can observe, and he did observe, in initiation.</p><p>Armed with these new unbreakable truths, a new foundation, the child can build his understanding of the world. He can learn to navigate the unknown and bring certainty to himself and others.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/17df72771dbc5ca849c18f43e1d1c7a402507897008620fa7c5982197652b435.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-chemical-burn" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Chemical Burn</h2><blockquote><p>“If our fathers bailed, what does that tell us about God?” — Tyler Durden</p></blockquote><p>So back to Fight Club (again).</p><p>This initiation of the child, where we must grapple with nature and learn it’s way. Where we must tame the beast of uncertainty just as our father did for us. Where we must find a new God.</p><p>This is exactly what Tyler Durden is doing with the chemicals.</p><p>Tyler undergoes an initiation. He looks pain in the eyes and learns from it. The chemical burn grounds Tyler in his physical reality and teaches him a fundamental truth of nature, a fragment of God.</p><p>You are a living being that feels pain. You are mortal. You will die.</p><p>Its one thing to say it, but to be in that moment, to feel the pain in your hand, to stare it down and <strong>accept it</strong>, to understand that fact of reality. That&apos;s what initiation is, and that’s what happened to Tyler.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c94618aad4be21b27a81b8e4623a3ea4893bb2efe47768ec37217bb553bbe654.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-the-new-god" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The New God</h2><p>The child’s initiation is is not an abandonment of God, a loss of truth — it is the grappling with a new truth, a <strong>truer</strong> truth. A new God.</p><p>The God we knew is dead, but there is a new God to take his place — the God we discovered during initiation. He is no longer personified by the father figure. He is no longer solving your problems. The new God doesn’t care about you. The new God is the tough reality of the real world.</p><p>And a new God really is out there in nature, but <strong>you have to discover him yourself</strong>.</p><p>Zeus lived way up on mount Olympus, he didn&apos;t care what was happening in human lives. Moses had to climb a mountain to talk to God. But, when Moses did climb up that mountain, when he fasted for 40 days — pushing himself to his limits — God rewarded him.</p><p>Through initiation we discover God, and to be rewarded by God you must play by his rules. The rules are what you build your understanding of everything upon, thus by following these rules, by following God, you will be rewarded.</p><p>Take music for example. A fundamental rule of music is the harmony. A physical phenomenon that the human mind recognizes. Certain notes sound good together, so by following that rule in creating your music, your music will sound good.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a87544e21b32dad62ba3cf858ca619c83e6fef0112883b799de12ef5ef69a70e.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-the-modern-problem" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Modern Problem</h2><p>In modern day we don&apos;t have initiations, at least not explicitly.</p><p>This is a problem. Without our initiation we are left abandoned. As we grow up the father God dies off, and without the discovery of a new God through initiation, we are alone. We have no foundation to build our beliefs upon. We are left out in an ocean of uncertainty without a ship to navigate it. We are left in total nihilism.</p><p>We can see this happening today. Without a set of beliefs people become lost in the noise of consumerism, a post-modern whatever the fuck they call it that leaves people hollow. An empty existence with nothing inside. No beliefs to guide us, no framework we can fall back on. The best we can do is create a facade to put in front of the mirror, but none of it is real. This empty existence drives people to suicide.</p><p>This is what Tyler was avoiding with those chemicals. He was escaping consumerism through an act of initiation. He was discovering the <strong>foundational beliefs of nature</strong> that he could build his world on top of.</p><p>This is what you must do.</p><p>You must be like Tyler and stare down the pain, stay with it, and <strong>accept it</strong>.</p><p>You can form complicated systems in your head to cope with it and try to justify it— but the pain is right there, in your hand, and you cannot escape it. There is no justification, no reason behind it, only the reality of pain in that moment.</p><p>You are mortal. You will die. You failed out of school and ruined your life. The world sucks.</p><p><strong>Accept it.</strong></p><blockquote><p>“First you have to give up. First you have to know, not fear, know, that some day you’re gonna die.” — Tyler Durden</p></blockquote><p>And finally, by abandoning your past self’s childish thoughts.</p><p>By <strong>accepting</strong> the world as it is.</p><p>By <strong>accepting</strong> your new God of nature and all the objective facts of your situation.</p><p>By building your thoughts upon this new foundation.</p><p>You can finally move forward. You can finally believe in something. You can create a place of order.</p><p>You can create a way out of the noise.</p><p>But you have to create it. God only rewards those that climb the mountain.</p><p>xoxoxo</p><p>— kayh</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f2b2b2e8064df48d57574fef59c9e534e4228e175d495d70ad100d71b961f8af.webp" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure>]]></content:encoded>
            <author>kayh-online@newsletter.paragraph.com (kayh)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/633dee1a1199e431b40a84df7c83ecbbd9a45b568927cdf6b595a05d389b51dc.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>