<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>m₂ Blog</title>
<description>The official blog for m₂, full of random musings and writings.</description>
<link>https://blog.msub2.com</link>
<atom:link href="https://blog.msub2.com/rss.xml" rel="self" type="application/rss+xml"/>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/10-its-another-new-year/</guid>
<title>It's Another New Year</title>
<link>https://blog.msub2.com/posts/10-its-another-new-year/</link>
<description>Looking back on 2025 and reflecting.</description>
<pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate>
<content:encoded> <h1>It's Another New Year</h1> <h2>Published: 2026-1-03</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-b24zww">You know, I did think about trying to slip in a quick blog post near the end of December, just to say “Haha look guys, I actually did it this time” but I ultimately just ended up deciding not to. I think every dev who’s made a blog knows that we often aren’t interested in actually blogging, we just like playing with different tech stacks and CMS setups, which was definitely the case here when I started. So, how was my 2025?</p> <p data-svelte-h="svelte-geu6qi">It was okay.</p> <p data-svelte-h="svelte-8tqowm">There have been some not as fun moments recently. I originally typed up everything that fell under this but on reflection I don’t feel like dumping that much out into the open. Suffice to say, things have been better, and I’m looking for new work for the first time in a long time. Despite that, some cool things did still happen this past year. I did some contract work with HTC and published Grappler’s Gauntlet to VIVERSE, my first solo-developed multiplayer flat/WebXR game. It’s still a bit rough around the edges, and even now I still need to do a lot more polishing work before resubmitting it to the Meta New Tab Page, but it did get released, which is more than I can say for just about any other project on my 2025 New Year’s post (the idea for this stemmed from “Grapple Gunners” if you saw the older post). I also started a worldbuilding project, which has been one of the few sources of levity I’ve been enjoying recently. It’s a sci-fi universe that’s essentially just our own, but with some slight adjustments and a lot more galactic history that’s played out before us to make things interesting. It’s a good excuse to learn and deep dive into various rabbitholes, building planetary systems and bioospheres and cultures and so on, and even got me into learning how to make a conlang. At some point I’d like to write some stories in this universe (I have the draft of one started already) but I’m in no rush. It’s one of the few projects I’ve started where I am making myself explicitly okay with taking it at its own pace and not ruining the enjoyment for the sake of “productivity”. I also rewrote a SmolNet browser called <a href="https://github.com/msub2/breeze" rel="nofollow">Breeze</a> for viewing content on alternative protocols (Gopher, Gemini, etc) that was originally in OCaml into Rust, which I got decently far along with. Some per-protocol features are less complete, but it’s largely usable for a 0.0.1 release I think.</p> <p data-svelte-h="svelte-16792o6">So what are my plans for 2026? Survive and recuperate, mostly. I’d also like to find a stable, full-time, remote position somewhere so I can stop worrying about my finances. I don’t think I’ll make any promises or plans beyond that for now. Maybe I’ll make another post whenever I manage to land new work. Until then.</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/webxr">webxr</a><a class="category svelte-1y6yfd1" href="/posts/categories/gamedev">gamedev</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/09-happy-new-year-once-again/</guid>
<title>Happy New Year Once Again!</title>
<link>https://blog.msub2.com/posts/09-happy-new-year-once-again/</link>
<description>Looking back on 2024, seeing how my plans went, and making a new plan for 2025.</description>
<pubDate>Sat, 11 Jan 2025 00:00:00 GMT</pubDate>
<content:encoded> <h1>Happy New Year Once Again!</h1> <h2>Published: 2025-1-11</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-sni89o">A belated happy 2025, everyone! I only ended up posting a single blog post over the course of 2024, so I’ll take some time to reflect on the year as a whole.</p> <h2 data-svelte-h="svelte-1rdw30r">My Own Work</h2> <p data-svelte-h="svelte-1k6ajh8">True to my word, I did in fact finish <em>one</em> of the projects on my backlog: <a href="https://www.theunseen.city/outskirts/solitude/" rel="nofollow">Solitude</a>.
The overall concept for the experience has shifted a few times over the years, but I’m pretty happy with how it turned out and have added it as the first completed project in the universe of The Unseen City.
As for the others, well, I’ve decided to put them all on ice for now. Too many disparate ideas that I don’t have strong conviction behind.
Maybe that’ll change someday, but for this year I want to clear my slate and refocus on two primary ideas.</p> <p data-svelte-h="svelte-uj848n">The first idea I’ve had will be another contribution to The Unseen City, specifically The Outskirts.
I want to create a very stripped down exploration game inside a giant concrete megastructure. Think the architecture of NaissanceE, with the vibes of The Aether from Vertigo 2.
More than anything I want to nail the feeling of having stepped into an unknowable space, something you can tell was built with a purpose but one that you can’t possibly  fathom.
I believe The Utility Room also does something in this vein (based on the few clips I’ve seen of it), so I might play that as well for further inspiration.
This should be a good opportunity to flex my music and sound design chops as well, so I’m definitely looking forward to digging more into this one.</p> <p data-svelte-h="svelte-5gno1z">The second idea I’ve had is a bit more ambitious, but one that I really want to try and commit to this year: Creating a native VR game to be released on Steam and other storefronts.
It’s honestly something I’ve wanted to do since I first got into VR in 2019, and with the XR tooling available now in Godot I think I’m at a point where I could actually start executing on this.
The premise of the game is very much a Half-Like, where the player finds themselves deep in a sci-fi prison facility and has to find their way to freedom while battling strange and varied threats.
I’m very much looking towards Half-Life: Alyx and the Vertigo series as my main sources of inspiration, and I’m hoping to create an experience that can strike that balance of both mechanical and narrative satisfaction.
Additionally, I want to look into the idea of creating a WebXR demo of this game as a form of promotion. With Godot having support for WebXR baked in, I’m fairly confident this will be doable.</p> <p data-svelte-h="svelte-1xct2ib">These will be my primary creative focuses for 2025. Keep your eyes out for updates! As for names, it’s obviously very early days and these could change, but for now I will call them BÉTON and HYPERION respectively.</p> <p data-svelte-h="svelte-1ggwz0y">…</p> <p data-svelte-h="svelte-1it66o9">Okay, I did have <em>one</em> more idea.</p> <p data-svelte-h="svelte-1yvg11c">Growing up, I played a lot of escape room games made with Flash. One series I remember was from Afro-Ninja Productions, which had these small, contained escape room scenarios.
The one I’m specifically thinking about is AN Escape Series #3, where you have to escape from a phone booth. I think this would be a great fit for VR and want to try my hand at adapting it, so at some point this year I want to see if I can get in touch with the original creator and get their blessing to do a WebXR remake.
If not, I won’t stress too much about it, but it would be very fun for me. Fingers crossed!</p> <h2 data-svelte-h="svelte-tanoi6">My Work With Others</h2> <p data-svelte-h="svelte-1bmnhul">I don’t often work with others, but there were a couple things to highlight from last year.</p> <p data-svelte-h="svelte-9xgslz">Firstly, I worked with my girlfriend to provide programming and audio assistance for her capstone project, a visual novel titled <em>The Mystery of Beaumont Manor</em>! You can play the Chapter 1 Demo online on <a href="https://beaumontmanor.itch.io/the-mystery-of-beaumont-manor" rel="nofollow">itch.io</a>. We’d originally planned to do a full 4 chapters, but had to scope back to finish in time. We’re hoping to work on it more this year though!</p> <p data-svelte-h="svelte-1guc629">Secondly, I was made a maintainer on the Servo project! This is definitely the most notable open source project I’ve been a part of, and I’m looking forward to doing more with it in 2025. After finishing my current work on the SubtleCrypto implementation I’d like to work more on the WebXR side of things again, maybe even attempting to finally get Linux support added. And of course there’s plenty of other interesting problems to tackle, so we’ll just have to see how the year shakes out.</p> <h2 data-svelte-h="svelte-hpplw5">In Summary</h2> <p data-svelte-h="svelte-1tcrkcx">To sum it all up, here’s my tentative plans for 2025:</p> <ul data-svelte-h="svelte-1koqhzd"><li>An aesthetically striking WebXR exploration experience, tentatively named BÉTON.</li> <li>A native VR (with WebXR demo), sci-fi Half-Like game, tentatively named HYPERION.</li> <li>A (potential) WebXR remaster of an old Flash escape room game where you’re stuck in a phone booth.</li> <li>Continuing to work on the visual novel my girlfriend and I started.</li> <li>Continuing to contribute to the Servo project.</li></ul> <p data-svelte-h="svelte-qvcvp7">I’ll try and make sure to post a little more often than once a year! Until then, thanks for reading!</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/webxr">webxr</a><a class="category svelte-1y6yfd1" href="/posts/categories/gamedev">gamedev</a><a class="category svelte-1y6yfd1" href="/posts/categories/beton">beton</a><a class="category svelte-1y6yfd1" href="/posts/categories/hyperion">hyperion</a><a class="category svelte-1y6yfd1" href="/posts/categories/godot">godot</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/08-happy-new-year/</guid>
<title>Happy New Year!</title>
<link>https://blog.msub2.com/posts/08-happy-new-year/</link>
<description>Looking back on 2023 and making a plan for 2024.</description>
<pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate>
<content:encoded> <h1>Happy New Year!</h1> <h2>Published: 2024-1-01</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-i6bjxx">Happy 2024 everyone! 2023 was a big year for me: I moved from Virginia to Hawaii to finally be with my long-distance girlfriend, which has been going great!
I’m also the proud owner of a cute little puppy named Kuma: <img src="/img/kuma.jpg" alt="Kuma">
I also made my first-ever release to a big storefront via Gabber on App Lab. I made just over 1300 commits to GitHub and contributed to more open-source/WebXR-related
projects, including Servo’s WebXR implementation and (finally!) Chromium’s via adding WebXR hand tracking support on desktop (<a href="https://chromium-review.googlesource.com/c/chromium/src/+/5157146" rel="nofollow">this patch</a> still technically needs to get reviewed but it’s almost certain to land now).
So now that 2024 is here, what are my goals? Put simply: <em>backlog elimination.</em></p> <p data-svelte-h="svelte-1tada8k">From the time I began my journey into WebXR back in late-2020 I’ve had a number of projects that were started but never got finished, sitting in limbo for years in some cases.
I’ve taken stock of all the ones I started, narrowed it down to a select few that I think still have promise, and will make it my goal to get all of these finished and released.
One important limitation I’ve given myself is that <em>I cannot add any new projects to “the list” until the backlog is emptied.</em>
I have a couple things listed as “prospective” that I either was planning on but hadn’t actually started yet or haven’t really started in earnest: those can get moved to current if the scope isn’t too large and I’ve knocked something else out, but I’m going to try and stop myself from making the list grow longer until I’ve finally pruned it a bit.
Hopefully with this I’ll be able to get some more practice bringing my ideas to completion and finally having more of my work put out there.
For those curious, here’s what the backlog looks like:</p> <h2 data-svelte-h="svelte-4ha47h">Backlog (as of 2024-01-01)</h2> <ul data-svelte-h="svelte-1qn2vur"><li>Solitude<ul><li>Built with: A-Frame</li> <li>The first in a series of more experimental, narrative-focused WebXR experiences under the umbrella of my shared universe, “The Unseen City.”</li></ul></li> <li>Xanthum’s Den<ul><li>Built with: Undetermined frontend, Hathora for matchmaking</li> <li>A location within the Unseen City where players can play various card and table games. Currently prototyped with an implementation of Pazaak.</li></ul></li> <li>Hand Toss<ul><li>Built with: A-Frame, PhysX</li> <li>literally just a recreation of that one pushmatrix tweet where he throws the hand in the prison cell</li></ul></li> <li>Unnamed Escape Room Game<ul><li>Built with: React Three Fiber, Rapier</li> <li>Inspired by the then still-in-development game The Escape Artist, made it up to a basic inventory system but had put it down due to React frustrations.</li></ul></li> <li>Grapple Gunners<ul><li>Built with: React Three Fiber, Hathora for matchmaking</li> <li>Initially began prototyping for a Hathora game jam, would feature players grappling around a map trying to reach the top while battling others</li> <li>wait is this just an extraction shooter?</li></ul></li> <li>Uppity<ul><li>Built with: Threlte, Rapier</li> <li>literally just an only up clone but in WebXR</li></ul></li> <li>MRtian Manhunt<ul><li>Built with: three.js, Rapier</li> <li>An ambitious mixed-reality portal-hopping game where I also was attempting to shove in shooting mechanics on top of what would already be a narratively driven thing</li> <li>Maybe should tone this one back a bit, it could honestly stand on its own with just the portals and VRM support I have already.</li></ul></li></ul> <p data-svelte-h="svelte-1b73eao">I might still end up choosing to drop one or two of these, but I’m going to finish at least <em>one</em> of them.
I’ll keep current and prospective projects a secret for now, but you might see posts about them here as the year goes on!</p> <p data-svelte-h="svelte-1tqxwt4">So to whatever readers might be out there, thanks for taking the time out of your day to indulge my rambling.
Let’s make 2024 a great year for WebXR!</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/webxr">webxr</a><a class="category svelte-1y6yfd1" href="/posts/categories/gamedev">gamedev</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/07-explorations-and-integrations/</guid>
<title>Explorations and Integrations</title>
<link>https://blog.msub2.com/posts/07-explorations-and-integrations/</link>
<description>Making more open source contributions and doing some fun game audio integrations.</description>
<pubDate>Sat, 05 Aug 2023 00:00:00 GMT</pubDate>
<content:encoded> <h1>Explorations and Integrations</h1> <h2>Published: 2023-8-05</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-10c9wye">Hello again. Back with some updates on some goings-on in the past few months. I made a couple of forays into the wider open-source sphere again, most notably to SerenityOS and Servo, and worked on (probably the first-ever) integrations of FMOD and Wwise into a WebXR project!</p> <p data-svelte-h="svelte-delje8">Serenity is a project I’ve been aware of for some time now since watching the browser hacking videos from Andreas Kling, and it felt pretty neat to finally add my name to the list of contributors. I stubbed a bit more of the Web Audio API and fixed a bug where the <code>no-store</code> cache control directive wasn’t being respected, fixing the random button on XKCD. Aside from that I just did some small string fixes and changes to WebIDL bindings, but overall it was also good practice with writing C++.</p> <p data-svelte-h="svelte-11p2lan">Servo was another big one for me, as the changes I made were directly related to its WebXR implementation in the <code>servo/webxr</code> crate. As of writing the only WebXR implementation I have yet to make a patch to is Chromium (and I’ve got my eyes on a potential candidate issue). The changes to Servo were geared around getting WebXR to work on Windows (most Windows-related XR code was related to Hololens), which I did eventually manage to get working with some controller support:</p> <p data-svelte-h="svelte-190ango"><img src="/img/servo-webxr.jpg" alt="A screenshot of a WebXR session running in Servo"></p> <p data-svelte-h="svelte-kjt3ct">An exciting project for me the last week or so has been getting these <a href="https://www.msub2.com/demos/fmod-webxr-test" rel="nofollow">FMOD</a> and <a href="https://www.msub2.com/demos/wwise-webxr-test" rel="nofollow">Wwise</a> + WebXR integrations working, as it’s been forever since I had an excuse to open up anything game audio related. I’d say for the most part that working with FMOD was pretty enjoyable, in part because they officially target the Web as a platform and have the necessary resources easily available to access. Wwise was the much trickier one, but also the one I especially wanted to get working, as I did a lot with Wwise back in college and have a particular fondness for it. The biggest hurdle (after getting access to their Web platform, which is currently behind a technical preview) was writing the necessary bindings for their SDK to be able to generate a standalone WASM blob that I could then use in the WebXR project from JavaScript. I honestly wasn’t sure I was going to be able to pull it off, but thankfully I made the necessary breakthroughs and got it up and running, with a public repo sharing progress/instructions <a href="https://github.com/msub2/wwise.js" rel="nofollow">here</a>. There’s still some more work to do on it of course, but as it is right now I think it provides most of what you’d need for basic Wwise integration.</p> <p data-svelte-h="svelte-16kbokf">So what’s next? Well for one thing I have a big move coming up within the next month, assuming everything goes to plan, so I expect some interruptions to any <em>big</em> projects I decide to start in the next couple weeks, but short-term I’m probably going to try and tackle that previously mentioned Chromium bug and do a bit more updating of the Wwise bindings (I promised I’d chat with their web platform folks over at Audiokinetic after my demo was finished too, so I’m looking forward to that). I’ll also ideally get back to my escape room game that I began a while ago but got repeatedly sidetracked on (mostly by the things you’ve read about in this blog post!).</p> <p data-svelte-h="svelte-1r8f4df">Anyways, that’s all from me for now, will (hopefully) post again before 2024.</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/webxr">webxr</a><a class="category svelte-1y6yfd1" href="/posts/categories/gamedev">gamedev</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/06-tools-vs-output-also-comments/</guid>
<title>Tools vs. Output. Also, comments!</title>
<link>https://blog.msub2.com/posts/06-tools-vs-output-also-comments/</link>
<description>A reposting of some thoughts I had regarding working on tools vs working on games. Also, there are comments now!</description>
<pubDate>Wed, 22 Mar 2023 00:00:00 GMT</pubDate>
<content:encoded> <h1>Tools vs. Output. Also, comments!</h1> <h2>Published: 2023-03-22</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-1trkv0z">I originally posted this on the WebXR Discord, but I thought it might make good blog material too so I’ll repost it here:</p> <p data-svelte-h="svelte-1rke6o7"><strong>What do you prefer: building out your own tooling to have fuller control over the development process itself, or choosing existing tools (be it a library, framework, engine, etc) and working within them to build out the experiences you want to make?</strong></p> <p data-svelte-h="svelte-kzg8be">As I come close to finishing up the remake of one of my earlier games in A-Frame + PhysX, I’ve found myself thinking about my next potential project already, where I was thinking of using three.js + PhysX and an ECS like Miniplex to get real nitty gritty with how my whole project is structured and architected, basically building out my own little mini-engine in the process. And then recently I caught myself, thinking <em>I’m going to spend so long working on the tooling for this that I’ll probably never even get to the actual game development part</em>. And actually making games is supposed to be the whole point! So I’ve been taking a look at Godot again and am thinking about making an optimized build template for my own needs, that way I can still produce web-friendly bundle sizes while taking advantage of Godot’s massive plugin ecosystem, including godot-xr-tools (which have been used in this game <a href="https://malcolmnixon.itch.io/vertigo-maze" rel="nofollow">here</a>).</p> <p data-svelte-h="svelte-zgoufu"><em>/repost.</em> Newer developments now:</p> <p data-svelte-h="svelte-lqzpie">Of course, trying to go to Godot wasn’t as seamless as I was hoping either. I seem to be having issues utilizing godot-xr-tools in my test project, and there are some odd quirks that didn’t exist in prior workflows (issues loading with the preview web server, meaning I have to export every time), so it’s not the “quickly get up and get going” cureall I was hoping it might be. At this point now I’m considering two things: either experimenting with react-xr (another option with a rich existing ecosystem) or just going through with my original idea of three.js + PhysX + Miniplex. I haven’t decided yet, but I’ll probably make an update on that in a future blog post.</p> <p data-svelte-h="svelte-heaau8">And lastly, there are comments on here now! Given that my audience is almost certainly nothing but techy folks and developers I’m using giscus to power the comments, which in the background just connects to discussion threads on the repo for this blog. I figure the auth requirement will likely also help prevent spambots from running rampant in the comment section too. Plus, you can react to posts! That’s pretty neat! That’s all for now though, talk to y’all again in the near future.</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/website">website</a><a class="category svelte-1y6yfd1" href="/posts/categories/gamedev">gamedev</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/05-test-post-please-ignore/</guid>
<title>Test post please ignore</title>
<link>https://blog.msub2.com/posts/05-test-post-please-ignore/</link>
<description>Just a little test.</description>
<pubDate>Fri, 02 Dec 2022 00:00:00 GMT</pubDate>
<content:encoded> <h1>Test post please ignore</h1> <h2>Published: 2022-12-02</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-ndp22v">This is a test post to check that I’ve updated my GitHub Actions deploy properly.</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/website">website</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/04-fediverse-gamedev-updates/</guid>
<title>The Fediverse, game dev, and other updates</title>
<link>https://blog.msub2.com/posts/04-fediverse-gamedev-updates/</link>
<description>Another irregularly-spaced update into my daily goings-on.</description>
<pubDate>Sat, 12 Nov 2022 00:00:00 GMT</pubDate>
<content:encoded> <h1>The Fediverse, game dev, and other updates</h1> <h2>Published: 2022-11-12</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-f4hz9c">Hello again! I truly have no idea how many people actually check this blog with any frequency, so anyone subscribed to the RSS feed: you’re very cool.
So what have I been up to lately? Taking a look at my last post it looks like half a year’s gone by, and I suppose a fair bit has happened since then.
Turns out I had the right idea on the whole Mastodon thing, so +1 point for Daniel, though it’s been nice seeing more curated and less toxic spaces develop out of the whole Twitter exodus.
Also, since the big migration to Mastodon and other federated services, my <a href="https://books.theunseen.city" rel="nofollow">BookWyrm instance</a> has gotten an absolute surge of users! At the time of writing I am the fourth most populated instance with 215 users, and I feel like it’s gonna be a while before the growth rate levels back out.
In my last post I also mentioned I was working on a WebXR experience that was going to have some fediverse incorporation through Immers Space. That’s definitely still planned, but I am absolutely terrible at working on my own projects consistently so I have yet to really get back to it.
That does provide me a bit of a nice segue into my next topic though, which is a project I <em>have</em> been working on: Solitude.</p> <p data-svelte-h="svelte-qanuaj">Solitude is the name of the first game/experiment/weird interactive thing(?) in my shared universe of The Unseen City (more on that later).
I initially started working on it with the goal of keeping it small and avoiding scope creep, but of course I knew it was gonna happen regardless.
Over the past few months I’ve worked on it in fits and starts, but it’s only been recently that I think I’ve gotten a fairly solid idea of what I actually would like it to be and what I need to do to finish.
I’m in the process of writing a script for the sole speaking role of the game, which I don’t anticipate to be too long.
I don’t know that I’d call myself the greatest writer in the world but I’ve got plenty of folks I can run my dialogue by beforehand to make sure it’s not unbearably cringe or pretentious, so as long as I can clear that bar I’ll be satisfied.
After that I’ll need to flesh out the main game mechanic for progressing the story, which I’ve tentatively decided will be sound-based, then it’s just a matter of a bit more environment design and then the music, which I’m really looking forward to working on.
It’s been a while since I’ve done anything music-related and having my own game to finish is the perfect excuse to get back into it.
Lots to do, lots to look forward to. I think when it’s done it’ll be pretty great.</p> <p data-svelte-h="svelte-17chxo1">As for IRL stuff, I recently had the chance to visit Lisbon for AWE XR and got to meet a bunch of WebXR devs! It was a pretty great time.
I’d like to do something similar at some point on the east coast, but there’s probably a <em>ton</em> of planning that would need to go into that.
Just something to keep in mind I guess. Anyway, that’s about all from me for now, talk to you all again hopefully in less than 6 months.</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/fediverse">fediverse</a><a class="category svelte-1y6yfd1" href="/posts/categories/gamedev">gamedev</a><a class="category svelte-1y6yfd1" href="/posts/categories/webxr">webxr</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/svelte-svelte-svelte/</guid>
<title>Svelte Svelte Svelte</title>
<link>https://blog.msub2.com/posts/svelte-svelte-svelte/</link>
<description>Making some barely visible upgrades to transition from Gatsby to SvelteKit. Also, plans!</description>
<pubDate>Tue, 03 May 2022 00:00:00 GMT</pubDate>
<content:encoded> <h1>Svelte Svelte Svelte</h1> <h2>Published: 2022-05-03</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-ttetzw">Once again, I return with a new update about the website! I’ve been experimenting with Svelte recently and I’m finding myself more and more drawn to it. The way it’s just a step or two removed from writing regular HTML/CSS/JS is really appealing, plus it’s <em>way</em> lighter than Gatsby + all the React boilerplate, plugins, etc. The difference in overall project size is something like 350 MB down to just over 40 MB!</p> <p data-svelte-h="svelte-1jmmehf">You may also notice the new Mastodon logo down in the footer. With the drama surrounding Twitter ownership I saw more than a few people moving to Mastodon and had my curiosity piqued enough to try it. Though initially I made my account on the standard mastodon.social instance, I soon migrated it over to an instance run by Trevor Flowers over at <a href="https://widerweb.org" rel="nofollow">Wider Web</a>. It’s meant specifically for Web and XR peeps and I find it much cozier than sharing an instance with however many thousands of randoms, but I digress.</p> <p data-svelte-h="svelte-1jhpfmb">So what’s next, now that I’ve managed to spend another weekend basically making the same website again? Well, this recent foray into Mastodon (and Lemmy) has got me thinking about what ways I could incorporate federation into some of my future projects. There’s a group called <a href="https://web.immers.space/" rel="nofollow">Immers Space</a> that have been working on federated immersive web experiences, and it looks like they have some stuff built out already that will let me be able to authenticate users through a combination of ActivityPub + OAuth, which is exactly what I’m looking for for my next project. I won’t get too into detail now (that can be saved for a later blog post) but I’m very interested in supporting multiple methods of verifying and persisting identity in my app, whether that be through traditional OAuth through Google + my own DB, an Immers server, or web wallet signing for those that would prefer to confirm their identity on-chain. There are of course various other games, projects, and hacks I have cooking, but nothing too close to completion yet. I’ll make more noise about em when they’re closer to being done.</p> <p data-svelte-h="svelte-1eqfr7e">That’s about all from me for now! I’ll be back, hopefully in the near future, with more updates. Stay tuned.</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/fediverse">fediverse</a><a class="category svelte-1y6yfd1" href="/posts/categories/site">site</a><a class="category svelte-1y6yfd1" href="/posts/categories/webxr">webxr</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/second-post/</guid>
<title>Second blog post: I'm alive!</title>
<link>https://blog.msub2.com/posts/second-post/</link>
<description>Finally getting back to this blog and adding an RSS feed.</description>
<pubDate>Fri, 01 Apr 2022 00:00:00 GMT</pubDate>
<content:encoded> <h1>Second blog post: I'm alive!</h1> <h2>Published: 2022-04-01</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-973pa1">Hey everyone! Finally coming back to this blog after spending a day setting it up a few months ago.
I’m playing around with the post styling on the main page and I’ve added an RSS feed.
I figure that’s probably the easiest way for anyone who’s actually interested to keep up with new posts here.
I’ll try and post on Twitter also if it’s anything of note, but the RSS feed will be a sure thing.</p> <p data-svelte-h="svelte-1lmpwyd">So what’s the deal? What am I actually going to be posting here, assuming I actually start making use of this?
I think I’ll try to make this a place for devlogs and maybe just some general thoughts I’ll have from time to time.
There’s a couple projects I’ve had shelved for a bit that I’m looking to revive, so expect to hear some news on that soon.</p> <p data-svelte-h="svelte-1xdy0f5">Anyways, I don’t know how to end blog posts, so thanks for reading. I hope I’ll have more to share with you soon.</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/site">site</a></aside></content:encoded>
</item>

<item>
<guid isPermaLink="true">https://blog.msub2.com/posts/first-post/</guid>
<title>First blog post</title>
<link>https://blog.msub2.com/posts/first-post/</link>
<description>My first test post with this markdown blog.</description>
<pubDate>Wed, 22 Sep 2021 00:00:00 GMT</pubDate>
<content:encoded> <h1>First blog post</h1> <h2>Published: 2021-09-22</h2> <div class="blog-post-content svelte-1y6yfd1"><p data-svelte-h="svelte-u4p0zs">To anyone that happens to be reading this, hello.
After much delay I’ve finally gotten around to making a simple blog on my website.
I’m not quite sure yet what I want to post here; I think I’ll use it post some devlogs and occasional thoughts.
I’ve been thinking about making some instructional WebXR videos in the future, so I could potentially post some text versions here as well.</p> </div> <aside class="svelte-1y6yfd1">Categories:
    <a class="category svelte-1y6yfd1" href="/posts/categories/site">site</a><a class="category svelte-1y6yfd1" href="/posts/categories/webxr">webxr</a></aside></content:encoded>
</item>

</channel>
</rss>
