[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-08-06 UTC."],[[["\u003cp\u003eThis episode discusses the Native File System API and its writeable file stream capabilities, along with coping mechanisms during lockdown.\u003c/p\u003e\n"],["\u003cp\u003eJake and Surma explore VR experiences, including Oculus Quest, Google Cardboard, and Beat Saber, and touch upon web-based VR content using three.js.\u003c/p\u003e\n"],["\u003cp\u003eThe discussion delves into technical web development topics like HTTP status codes for null search results, live vs static NodeLists, and Java bindings in the DOM spec.\u003c/p\u003e\n"],["\u003cp\u003eThey also cover off-main-thread processing with React, native module usage in production, issues with HTTP/2 push, and Rollup import hoisting.\u003c/p\u003e\n"],["\u003cp\u003eThe episode concludes with thoughts on workers, the actor model, Chrome Dev Summit, KaiOS and Mozilla's partnership, and content editable features.\u003c/p\u003e\n"]]],["The discussion covers the Native File System API and writeable file streams, alongside various VR topics, including Oculus Quest, Google Cardboard, Beat Saber, and WebVR. Web development concepts, like status codes for 'no results' searches, live vs. static NodeLists, Java bindings in DOM, off-main-thread React, native module use, and HTTP/2 push issues were examined. Additional subjects included Rollup import hoisting, workers, the actor model, KaiOS/Mozilla partnership, content-editable, designMode, and Jake's IDB library.\n"],null,["# VR, API design, and coping with lockdown\n\nIn this episode we chat about:\n\n- [The Native File System API](https://web.dev/native-file-system/).\n- [Writeable file\n stream](https://wicg.github.io/native-file-system/#api-filesystemwritablefilestream).\n- Coping with lockdown.\n- Jake and Surma geek out about the [Oculus\n Quest](https://en.wikipedia.org/wiki/Oculus_Quest).\n- [Google Cardboard](https://arvr.google.com/cardboard/).\n- [Google Daydream](https://arvr.google.com/daydream/).\n- [Beat Saber](https://en.wikipedia.org/wiki/Beat_Saber).\n- Jake's neighnbour [caught him playing\n Beatsaber](https://www.youtube.com/watch?v=c9lCfuuRako).\n- [Superhot VR](https://en.wikipedia.org/wiki/Superhot#Superhot_VR).\n- [VR content in the browser](https://webvr.rocks/).\n- [three.js +\n VR](https://threejs.org/docs/#manual/en/introduction/How-to-create-VR-content).\n- [Surma's blog post on WebXR](https://surma.dev/things/omt-for-three-xr/).\n- If a search returns 'no results', what should the status code be?\n- [Live\n `NodeList`s](https://developer.mozilla.org/en-US/docs/Web/API/NodeList#Live_vs._Static_NodeLists).\n- Why do we have static `Nodelist`s rather than arrays?\n- [Java bindings in the DOM\n spec](https://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/java-binding.html).\n- [Off main thread + React](https://surma.dev/things/react-redux-comlink/).\n- [Using native modules in\n production](https://philipwalton.com/articles/using-native-javascript-modules-in-production-today/).\n- [HTTP/2 push is\n problematic](https://jakearchibald.com/2017/h2-push-tougher-than-i-thought/).\n- [Rollup import\n hoisting](https://rollupjs.org/guide/en/#why-do-additional-imports-turn-up-in-my-entry-chunks-when-code-splitting).\n- Workers vs shared workers.\n- [Surma \\& Paul talk about the actor\n model](https://www.youtube.com/watch?v=Vg60lf92EkM).\n- [The Chrome Dev Summit website](https://developer.chrome.com/devsummit/).\n- [KaiOS and Mozilla partner\n up](https://www.kaiostech.com/press/kaios-technologies-and-mozilla-partner-to-enable-a-healthy-mobile-internet-for-everyone/).\n- [Content editable\n 'plaintext-only'](https://github.com/w3c/editing/issues/162).\n- [`designMode`](https://developer.mozilla.org/en-US/docs/Web/API/Document/designMode).\n- [Jake IDB library](https://www.npmjs.com/package/idb).\n- Jake takes TMI to an extreme.\n\n[rss_feed\nSubscribe](http://feeds.feedburner.com/Http203Podcast)"]]