PageSourceSearch

https://mavrxlab.org/news

html mavrxlab.org collected 2026-10-06 13:17:23 UTC 56,236 bytes, 1,271 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
3
4<meta charset="utf-8">
5<meta name="generator" content="quarto-1.6.40">
6
7<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
8
9
10<title>News – MA{VR}X Lab</title>
11<style>
12code{white-space: pre-wrap;}
13span.smallcaps{font-variant: small-caps;}
14div.columns{display: flex; gap: min(4vw, 1.5em);}
15div.column{flex: auto; overflow-x: auto;}
16div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
17ul.task-list{list-style: none;}
18ul.task-list li input[type="checkbox"] {
19  width: 0.8em;
20  margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 
21  vertical-align: middle;
22}
23</style>
24
25
26<script src="site_libs/quarto-nav/quarto-nav.js"></script>
vendor: 1 bytes, line 26
26
27<script src="site_libs/quarto-nav/headroom.min.js"></script>
vendor: 1 bytes, line 27
27
28<script src="site_libs/clipboard/clipboard.min.js"></script>
vendor: 1 bytes, line 28
28
29<script src="site_libs/quarto-search/autocomplete.umd.js"></script>
vendor: 1 bytes, line 29
29
30<script src="site_libs/quarto-search/fuse.min.js"></script>
vendor: 1 bytes, line 30
30
31<script src="site_libs/quarto-search/quarto-search.js"></script>
31
32<meta name="quarto:offset" content="./">
33<script src="site_libs/quarto-listing/list.min.js"></script>
vendor: 1 bytes, line 33
33
34<script src="site_libs/quarto-listing/quarto-listing.js"></script>
vendor: 1 bytes, line 34
34
35<script src="site_libs/quarto-html/quarto.js"></script>
vendor: 1 bytes, line 35
35
36<script src="site_libs/quarto-html/popper.min.js"></script>
vendor: 1 bytes, line 36
36
37<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
vendor: 1 bytes, line 37
37
38<script src="site_libs/quarto-html/anchor.min.js"></script>
38
39<link href="site_libs/quarto-html/tippy.css" rel="stylesheet">
40<link href="site_libs/quarto-html/quarto-syntax-highlighting-549806ee2085284f45b00abea8c6df48.css" rel="stylesheet" id="quarto-text-highlighting-styles">
41<script src="site_libs/bootstrap/bootstrap.min.js"></script>
41
42<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
43<link href="site_libs/bootstrap/bootstrap-d83fba8907f73068b64e07941be842b2.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="light">
44<link href="site_libs/quarto-contrib/fontawesome6-0.1.0/all.css" rel="stylesheet">
45<link href="site_libs/quarto-contrib/fontawesome6-0.1.0/latex-fontsize.css" rel="stylesheet">
46<script id="quarto-search-options" type="application/json">{
47  "location": "navbar",
48  "copy-button": false,
49  "collapse-after": 3,
50  "panel-placement": "end",
51  "type": "overlay",
52  "limit": 50,
53  "keyboard-shortcut": [
54    "f",
55    "/",
56    "s"
57  ],
58  "show-item-context": false,
59  "language": {
60    "search-no-results-text": "No results",
61    "search-matching-documents-text": "matching documents",
62    "search-copy-link-title": "Copy link to search",
63    "search-hide-matches-text": "Hide additional matches",
64    "search-more-match-text": "more match in this document",
65    "search-more-matches-text": "more matches in this document",
66    "search-clear-button-title": "Clear",
67    "search-text-placeholder": "",
68    "search-detached-cancel-button-title": "Cancel",
69    "search-submit-button-title": "Submit",
70    "search-label": "Search"
71  }
72}</script>
vendor: 1 bytes, line 72
72
73<script>
74
75  window.document.addEventListener("DOMContentLoaded", function (_event) {
76    const listingTargetEl = window.document.querySelector('#listing-news-posts .list');
77    if (!listingTargetEl) {
78      // No listing discovered, do not attach.
79      return; 
80    }
81
82    const options = {
83      valueNames: ['listing-image','listing-title','listing-reading-time','listing-description','listing-categories',{ data: ['index'] },{ data: ['categories'] },{ data: ['listing-date-sort'] },{ data: ['listing-file-modified-sort'] }],
84      
85      searchColumns: ["listing-date","listing-title","listing-author","listing-subtitle","listing-image","listing-description","listing-categories"],
86    };
87
88    window['quarto-listings'] = window['quarto-listings'] || {};
89    window['quarto-listings']['listing-news-posts'] = new List('listing-news-posts', options);
90
91    if (window['quarto-listing-loaded']) {
92      window['quarto-listing-loaded']();
93    }
94  });
95
96  window.addEventListener('hashchange',() => {
97    if (window['quarto-listing-loaded']) {
98      window['quarto-listing-loaded']();
99    }
100  })
101  </script>
101
102<!-- Proxima Nova reference. -->
103<link href="https://use.typekit.net/emv3zbo.css" rel="stylesheet" crossorigin="anonymous">
104<!-- Arizona Bootstrap reference. -->
105<link rel="stylesheet" href="https://cdn.digital.arizona.edu/lib/arizona-bootstrap/2.0.19/css/arizona-bootstrap.min.css" crossorigin="anonymous">
106
107  
107<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6"></script>
107
108  
108<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js" type="text/javascript"></script>
108
109
110<script type="text/javascript">
111const typesetMath = (el) => {
112  if (window.MathJax) {
113    // MathJax Typeset
114    window.MathJax.typeset([el]);
115  } else if (window.katex) {
116    // KaTeX Render
117    var mathElements = el.getElementsByClassName("math");
118    var macros = [];
119    for (var i = 0; i < mathElements.length; i++) {
120      var texText = mathElements[i].firstChild;
121      if (mathElements[i].tagName == "SPAN") {
122        window.katex.render(texText.data, mathElements[i], {
123          displayMode: mathElements[i].classList.contains('display'),
124          throwOnError: false,
125          macros: macros,
126          fleqn: false
127        });
128      }
129    }
130  }
131}
132window.Quarto = {
133  typesetMath
134};
135</script>
135
136
137<link rel="stylesheet" href="styles.css">
138<link rel="alternate" type="application/rss+xml" title="MA{VR}X Lab" href="news.xml" data-external="1"><meta property="og:title" content="News – MA{VR}X Lab">
139<meta property="og:image" content="https://mavrxlab.org/news/2023-07-16-kti-c/featured.jpeg">
140<meta property="og:site_name" content="MA{VR}X Lab">
141</head>
142
143<body class="nav-fixed">
144
145<div id="quarto-search-results"></div>
146  <header id="quarto-header" class="headroom fixed-top quarto-banner">
147    <nav class="navbar navbar-expand-lg " data-bs-theme="dark">
148      <div class="navbar-container container-fluid">
149      <div class="navbar-brand-container mx-auto">
150    <a class='navbar-brand navbar-brand-logo' href='/'>
151    <img src="./assets/images/big-banner-white.png" alt="MA{VR}X Lab" class="navbar-logo">
152    </a>
153  </div>
154            <div id="quarto-search" class="" title="Search"></div>
155          <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" role="menu" aria-expanded="false" aria-label="Toggle navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
156  <span class="navbar-toggler-icon"></span>
157</button>
158          <div class="collapse navbar-collapse" id="navbarCollapse">
159            <ul class="navbar-nav navbar-nav-scroll me-auto">
160  <li class="nav-item">
161    <a class='nav-link' href='/'> 
162<span class="menu-text">Home</span></a>
163  </li>  
164  <li class="nav-item">
165    <a class="nav-link" href="./about/"> 
166<span class="menu-text">About</span></a>
167  </li>  
168  <li class="nav-item">
169    <a aria-current='page' class='nav-link active' href='/news'> 
170<span class="menu-text">News</span></a>
171  </li>  
172  <li class="nav-item">
173    <a class='nav-link' href='/projects'> 
174<span class="menu-text">Projects</span></a>
175  </li>  
176  <li class="nav-item">
177    <a class="nav-link" href="./team/"> 
178<span class="menu-text">Team</span></a>
179  </li>  
180  <li class="nav-item">
181    <a class="nav-link" href="./resources/"> 
182<span class="menu-text">Resources</span></a>
183  </li>  
184</ul>
185            <ul class="navbar-nav navbar-nav-scroll ms-auto">
186  <li class="nav-item compact">
187    <a class="nav-link" href="./index.xml"> <i class="bi bi-rss" role="img">
188</i> 
189<span class="menu-text"></span></a>
190  </li>  
191</ul>
192          </div> <!-- /navcollapse -->
193            <div class="quarto-navbar-tools">
194</div>
195      </div> <!-- /container-fluid -->
196    </nav>
197</header>
198<!-- content -->
199<header id="title-block-header" class="quarto-title-block default page-columns page-full">
200  <div class="quarto-title-banner page-columns page-full">
201    <div class="quarto-title column-page-left">
202      <h1 class="title">News</h1>
203                      </div>
204  </div>
205    
206  
207  <div class="quarto-title-meta column-page-left">
208
209      
210    
211      
212    </div>
213    
214  
215  </header><div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-full page-navbar">
216<!-- sidebar -->
217<!-- margin-sidebar -->
218    <div id="quarto-margin-sidebar" class="sidebar margin-sidebar">
219        
220    <h5 class="quarto-listing-category-title">Categories</h5><div class="quarto-listing-category category-default"><div class="category" data-category="">All <span class="quarto-category-count">(20)</span></div><div class="category" data-category="M0QlMjBzY2FubmluZw==">3D scanning <span class="quarto-category-count">(2)</span></div><div class="category" data-category="UE9BUA==">POAP <span class="quarto-category-count">(1)</span></div><div class="category" data-category="YXI=">ar <span class="quarto-category-count">(1)</span></div><div class="category" data-category="ZWQz">ed3 <span class="quarto-category-count">(4)</span></div><div class="category" data-category="bWV0YQ==">meta <span class="quarto-category-count">(4)</span></div><div class="category" data-category="cmV2aWV3cw==">reviews <span class="quarto-category-count">(1)</span></div><div class="category" data-category="dGFsa3M=">talks <span class="quarto-category-count">(4)</span></div></div></div>
221<!-- main -->
222<main class="content quarto-banner-title-block column-page-left" id="quarto-document-content">
223
224
225
226
227
228<div id="listing-news-posts" class="quarto-listing quarto-listing-container-default">
229<div class="listing-actions-group">
230    <div class="input-group input-group-sm quarto-listing-filter">
231      <span class="input-group-text"><i class="bi bi-search"></i></span>
232      <input type="text" class="search form-control" placeholder="Filter">
233    </div>
234</div>
235<div class="list quarto-listing-default">
236<div class="quarto-post image-right" data-index="0" data-categories="dGFsa3M=" data-listing-date-sort="1689811200000" data-listing-file-modified-sort="1738692796107" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="320">
237<div class="thumbnail">
238<p><a class='no-external' href='/news/2023-07-16-kti-c/'></a></p><a class='no-external' href='/news/2023-07-16-kti-c/'>
239<p><img loading="lazy" src="./news/2023-07-16-kti-c/featured.jpeg" class="thumbnail-image"></p>
240</a><p><a class='no-external' href='/news/2023-07-16-kti-c/'></a></p>
241</div>
242<div class="body">
243<h3 class="no-anchor listing-title">
244<a class='no-external' href='/news/2023-07-16-kti-c/'>Our Posthuman Learners: AI and the Future of Education</a>
245</h3>
246<div class="listing-subtitle">
247<a class='no-external' href='/news/2023-07-16-kti-c/'></a>
248</div>
249<div class="listing-categories">
250<div class="listing-category" onclick="window.quartoListingCategory('dGFsa3M='); return false;">
251talks
252</div>
253</div>
254<div class="listing-description">
255<a class='no-external' href='/news/2023-07-16-kti-c/'>A talk given by Dr.&nbsp;Straight at the <em>2023 Keystones Together In Cyberspace</em> Summit.</a>
256</div>
257</div>
258<div class="metadata">
259<p><a class='no-external' href='/news/2023-07-16-kti-c/'></a></p><a class='no-external' href='/news/2023-07-16-kti-c/'>
260<div class="listing-reading-time">
2612 min
262</div>
263</a>
264</div>
265</div>
266<div class="quarto-post image-right" data-index="1" data-categories="ZWQz" data-listing-date-sort="1680566400000" data-listing-file-modified-sort="1738692796107" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="6" data-listing-word-count-sort="1182">
267<div class="thumbnail">
268<p><a class='no-external' href='/news/2023-04-04-ed3-toolkit/'></a></p><a class='no-external' href='/news/2023-04-04-ed3-toolkit/'>
269<p><img loading="lazy" src="./news/2023-04-04-ed3-toolkit/featured.jpeg" class="thumbnail-image"></p>
270</a><p><a class='no-external' href='/news/2023-04-04-ed3-toolkit/'></a></p>
271</div>
272<div class="body">
273<h3 class="no-anchor listing-title">
274<a class='no-external' href='/news/2023-04-04-ed3-toolkit/'>The Ed3 Toolkit</a>
275</h3>
276<div class="listing-subtitle">
277<a class='no-external' href='/news/2023-04-04-ed3-toolkit/'></a>
278</div>
279<div class="listing-categories">
280<div class="listing-category" onclick="window.quartoListingCategory('ZWQz'); return false;">
281ed3
282</div>
283</div>
284<div class="listing-description">
285<a class='no-external' href='/news/2023-04-04-ed3-toolkit/'>The resources and guides to accompany the OLC Innovate ’23 presentation by Dr.&nbsp;Straight.</a>
286</div>
287</div>
288<div class="metadata">
289<p><a class='no-external' href='/news/2023-04-04-ed3-toolkit/'></a></p><a class='no-external' href='/news/2023-04-04-ed3-toolkit/'>
290<div class="listing-reading-time">
2916 min
292</div>
293</a>
294</div>
295</div>
296<div class="quarto-post image-right" data-index="2" data-categories="dGFsa3MlMkNlZDM=" data-listing-date-sort="1680134400000" data-listing-file-modified-sort="1738692796107" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="578">
297<div class="thumbnail">
298<p><a class='no-external' href='/news/2023-03-30-in23/'></a></p><a class='no-external' href='/news/2023-03-30-in23/'>
299<p><img loading="lazy" src="./news/2023-03-30-in23/featured.jpeg" class="thumbnail-image"></p>
300</a><p><a class='no-external' href='/news/2023-03-30-in23/'></a></p>
301</div>
302<div class="body">
303<h3 class="no-anchor listing-title">
304<a class='no-external' href='/news/2023-03-30-in23/'>The State of Online Learning in Web3: How Educators Understand and Implement Ed3, Blockchain, and Metaversal Technologies</a>
305</h3>
306<div class="listing-subtitle">
307<a class='no-external' href='/news/2023-03-30-in23/'></a>
308</div>
309<div class="listing-categories">
310<div class="listing-category" onclick="window.quartoListingCategory('dGFsa3M='); return false;">
311talks
312</div>
313<div class="listing-category" onclick="window.quartoListingCategory('ZWQz'); return false;">
314ed3
315</div>
316</div>
317<div class="listing-description">
318<a class='no-external' href='/news/2023-03-30-in23/'>A talk given by Dr.&nbsp;Straight at the 2023 OLC Innovate conference.</a>
319</div>
320</div>
321<div class="metadata">
322<p><a class='no-external' href='/news/2023-03-30-in23/'></a></p><a class='no-external' href='/news/2023-03-30-in23/'>
323<div class="listing-reading-time">
3243 min
325</div>
326</a>
327</div>
328</div>
329<div class="quarto-post image-right" data-index="3" data-categories="YXIlMkNyZXZpZXdz" data-listing-date-sort="1680048000000" data-listing-file-modified-sort="1738692796107" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="4" data-listing-word-count-sort="650">
330<div class="thumbnail">
331<p><a class='no-external' href='/news/2023-03-29-ar-hmd-series-part-1/'></a></p><a class='no-external' href='/news/2023-03-29-ar-hmd-series-part-1/'>
332<p class="card-img-top"><img src="news/2023-03-29-ar-hmd-series-part-1/featured.jpeg"  class="thumbnail-image card-img"/></p>
333</a><p><a class='no-external' href='/news/2023-03-29-ar-hmd-series-part-1/'></a></p>
334</div>
335<div class="body">
336<h3 class="no-anchor listing-title">
337<a class='no-external' href='/news/2023-03-29-ar-hmd-series-part-1/'>Augmented Reality Glasses: A Survey</a>
338</h3>
339<div class="listing-subtitle">
340<a class='no-external' href='/news/2023-03-29-ar-hmd-series-part-1/'>Part 1: Introduction</a>
341</div>
342<div class="listing-categories">
343<div class="listing-category" onclick="window.quartoListingCategory('YXI='); return false;">
344ar
345</div>
346<div class="listing-category" onclick="window.quartoListingCategory('cmV2aWV3cw=='); return false;">
347reviews
348</div>
349</div>
350<div class="listing-description">
351<a class='no-external' href='/news/2023-03-29-ar-hmd-series-part-1/'>We looked at the current landscape of AR glassses.</a>
352</div>
353</div>
354<div class="metadata">
355<p><a class='no-external' href='/news/2023-03-29-ar-hmd-series-part-1/'></a></p><a class='no-external' href='/news/2023-03-29-ar-hmd-series-part-1/'>
356<div class="listing-reading-time">
3574 min
358</div>
359</a>
360</div>
361</div>
362<div class="quarto-post image-right" data-index="4" data-listing-date-sort="1676073600000" data-listing-file-modified-sort="1738692796103" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="249">
363<div class="thumbnail">
364<p><a class='no-external' href='/news/2023-02-11-ttle23/'></a></p><a class='no-external' href='/news/2023-02-11-ttle23/'>
365<p><img loading="lazy" src="./news/2023-02-11-ttle23/featured.jpeg" class="thumbnail-image"></p>
366</a><p><a class='no-external' href='/news/2023-02-11-ttle23/'></a></p>
367</div>
368<div class="body">
369<h3 class="no-anchor listing-title">
370<a class='no-external' href='/news/2023-02-11-ttle23/'>The Inescapable Technological Mediation of Online Learning</a>
371</h3>
372<div class="listing-subtitle">
373<a class='no-external' href='/news/2023-02-11-ttle23/'></a>
374</div>
375<div class="listing-description">
376<a class='no-external' href='/news/2023-02-11-ttle23/'>A talk given by Dr.&nbsp;Straight at the 14th Annual Transforming the Teaching &amp;
376 Learning Environment conference.</a>
377</div>
378</div>
379<div class="metadata">
380<p><a class='no-external' href='/news/2023-02-11-ttle23/'></a></p><a class='no-external' href='/news/2023-02-11-ttle23/'>
381<div class="listing-reading-time">
3822 min
383</div>
384</a>
385</div>
386</div>
387<div class="quarto-post image-right" data-index="5" data-categories="bWV0YQ==" data-listing-date-sort="1674086400000" data-listing-file-modified-sort="1738692796047" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="564">
388<div class="thumbnail">
389<p><a class='no-external' href='/news/2022-12-19-new-folks/'></a></p><a class='no-external' href='/news/2022-12-19-new-folks/'>
390<p class="card-img-top"><img src="news/2022-12-19-new-folks/featured.jpeg"  class="thumbnail-image card-img"/></p>
391</a><p><a class='no-external' href='/news/2022-12-19-new-folks/'></a></p>
392</div>
393<div class="body">
394<h3 class="no-anchor listing-title">
395<a class='no-external' href='/news/2022-12-19-new-folks/'>Welcome to the new mavericks!</a>
396</h3>
397<div class="listing-subtitle">
398<a class='no-external' href='/news/2022-12-19-new-folks/'></a>
399</div>
400<div class="listing-categories">
401<div class="listing-category" onclick="window.quartoListingCategory('bWV0YQ=='); return false;">
402meta
403</div>
404</div>
405<div class="listing-description">
406<a class='no-external' href='/news/2022-12-19-new-folks/'>Say hello to the new members of the lab!</a>
407</div>
408</div>
409<div class="metadata">
410<p><a class='no-external' href='/news/2022-12-19-new-folks/'></a></p><a class='no-external' href='/news/2022-12-19-new-folks/'>
411<div class="listing-reading-time">
4123 min
413</div>
414</a>
415</div>
416</div>
417<div class="quarto-post image-right" data-index="6" data-categories="dGFsa3MlMkNlZDM=" data-listing-date-sort="1668297600000" data-listing-file-modified-sort="1738692796027" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="129">
418<div class="thumbnail">
419<p><a class='no-external' href='/news/2022-11-12-ed3-postphenom/'></a></p><a class='no-external' href='/news/2022-11-12-ed3-postphenom/'>
420<p><img loading="lazy" src="./news/2022-11-12-ed3-postphenom/featured.png" class="thumbnail-image"></p>
421</a><p><a class='no-external' href='/news/2022-11-12-ed3-postphenom/'></a></p>
422</div>
423<div class="body">
424<h3 class="no-anchor listing-title">
425<a class='no-external' href='/news/2022-11-12-ed3-postphenom/'>A Philosophy of Technology and Education in the Metaverse</a>
426</h3>
427<div class="listing-subtitle">
428<a class='no-external' href='/news/2022-11-12-ed3-postphenom/'></a>
429</div>
430<div class="listing-categories">
431<div class="listing-category" onclick="window.quartoListingCategory('dGFsa3M='); return false;">
432talks
433</div>
434<div class="listing-category" onclick="window.quartoListingCategory('ZWQz'); return false;">
435ed3
436</div>
437</div>
438<div class="listing-description">
439<a class='no-external' href='/news/2022-11-12-ed3-postphenom/'>A talk given by Dr.&nbsp;Straight at Ed3Con22. </a>
440</div>
441</div>
442<div class="metadata">
443<p><a class='no-external' href='/news/2022-11-12-ed3-postphenom/'></a></p><a class='no-external' href='/news/2022-11-12-ed3-postphenom/'>
444<div class="listing-reading-time">
4451 min
446</div>
447</a>
448</div>
449</div>
450<div class="quarto-post image-right" data-index="7" data-categories="dGFsa3MlMkNlZDM=" data-listing-date-sort="1667260800000" data-listing-file-modified-sort="1738692795983" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="402">
451<div class="thumbnail">
452<p><a class='no-external' href='/news/2022-11-01-ac22-ed3/'></a></p><a class='no-external' href='/news/2022-11-01-ac22-ed3/'>
453<p><img loading="lazy" src="./news/2022-11-01-ac22-ed3/featured.jpeg" class="thumbnail-image"></p>
454</a><p><a class='no-external' href='/news/2022-11-01-ac22-ed3/'></a></p>
455</div>
456<div class="body">
457<h3 class="no-anchor listing-title">
458<a class='no-external' href='/news/2022-11-01-ac22-ed3/'>Web3 and Education: An Optimistic Primer on Online Learning’s Blockchain-based Future</a>
459</h3>
460<div class="listing-subtitle">
461<a class='no-external' href='/news/2022-11-01-ac22-ed3/'></a>
462</div>
463<div class="listing-categories">
464<div class="listing-category" onclick="window.quartoListingCategory('dGFsa3M='); return false;">
465talks
466</div>
467<div class="listing-category" onclick="window.quartoListingCategory('ZWQz'); return false;">
468ed3
469</div>
470</div>
471<div class="listing-description">
472<a class='no-external' href='/news/2022-11-01-ac22-ed3/'>A panel discussion hosted by Dr.&nbsp;Straight at the OLC Accelerate 2022 conference.</a>
473</div>
474</div>
475<div class="metadata">
476<p><a class='no-external' href='/news/2022-11-01-ac22-ed3/'></a></p><a class='no-external' href='/news/2022-11-01-ac22-ed3/'>
477<div class="listing-reading-time">
4783 min
479</div>
480</a>
481</div>
482</div>
483<div class="quarto-post image-right" data-index="8" data-categories="bWV0YQ==" data-listing-date-sort="1644451200000" data-listing-file-modified-sort="1738692795859" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="369">
484<div class="thumbnail">
485<p><a class='no-external' href='/news/2022-02-10-project-submission/'></a></p><a class='no-external' href='/news/2022-02-10-project-submission/'>
486<p><img loading="lazy" src="./news/2022-02-10-project-submission/featured.jpeg" class="thumbnail-image"></p>
487</a><p><a class='no-external' href='/news/2022-02-10-project-submission/'></a></p>
488</div>
489<div class="body">
490<h3 class="no-anchor listing-title">
491<a class='no-external' href='/news/2022-02-10-project-submission/'>Submitting a Project to the Lab</a>
492</h3>
493<div class="listing-subtitle">
494<a class='no-external' href='/news/2022-02-10-project-submission/'></a>
495</div>
496<div class="listing-categories">
497<div class="listing-category" onclick="window.quartoListingCategory('bWV0YQ=='); return false;">
498meta
499</div>
500</div>
501<div class="listing-description">
502<a class='no-external' href='/news/2022-02-10-project-submission/'>Questions on how to submit a project to the lab? Look no further!</a>
503</div>
504</div>
505<div class="metadata">
506<p><a class='no-external' href='/news/2022-02-10-project-submission/'></a></p><a class='no-external' href='/news/2022-02-10-project-submission/'>
507<div class="listing-reading-time">
5082 min
509</div>
510</a>
511</div>
512</div>
513<div class="quarto-post image-right" data-index="9" data-categories="bWV0YQ==" data-listing-date-sort="1641254400000" data-listing-file-modified-sort="1738692795843" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="30">
514<div class="thumbnail">
515<p><a class='no-external' href='/news/2022-01-04-new-year-new-sletter/'></a></p><a class='no-external' href='/news/2022-01-04-new-year-new-sletter/'>
516<p class="card-img-top"><img src="news/2022-01-04-new-year-new-sletter/featured.jpeg"  class="thumbnail-image card-img"/></p>
517</a><p><a class='no-external' href='/news/2022-01-04-new-year-new-sletter/'></a></p>
518</div>
519<div class="body">
520<h3 class="no-anchor listing-title">
521<a class='no-external' href='/news/2022-01-04-new-year-new-sletter/'>New Year, New(sletter)!</a>
522</h3>
523<div class="listing-subtitle">
524<a class='no-external' href='/news/2022-01-04-new-year-new-sletter/'></a>
525</div>
526<div class="listing-categories">
527<div class="listing-category" onclick="window.quartoListingCategory('bWV0YQ=='); return false;">
528meta
529</div>
530</div>
531<div class="listing-description">
532<a class='no-external' href='/news/2022-01-04-new-year-new-sletter/'>Wishing you could have more MA{VR}X Lab content? You’re in luck! We’ve begun a weekly newsletter! You can subscribe to <strong>MetaMeta</strong> by checking out the Newsletter tab or…</a>
533</div>
534</div>
535<div class="metadata">
536<p><a class='no-external' href='/news/2022-01-04-new-year-new-sletter/'></a></p><a class='no-external' href='/news/2022-01-04-new-year-new-sletter/'>
537<div class="listing-reading-time">
5381 min
539</div>
540</a>
541</div>
542</div>
543<div class="quarto-post image-right" data-index="10" data-listing-date-sort="1641168000000" data-listing-file-modified-sort="1738692795839" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="139">
544<div class="thumbnail">
545<p><a class='no-external' href='/news/2022-01-03-olc-digital-literacy/'></a></p><a class='no-external' href='/news/2022-01-03-olc-digital-literacy/'>
546<p><img loading="lazy" src="./news/2022-01-03-olc-digital-literacy/featured.jpeg" class="thumbnail-image"></p>
547</a><p><a class='no-external' href='/news/2022-01-03-olc-digital-literacy/'></a></p>
548</div>
549<div class="body">
550<h3 class="no-anchor listing-title">
551<a class='no-external' href='/news/2022-01-03-olc-digital-literacy/'>Simulation, Immersion, and Gamification</a>
552</h3>
553<div class="listing-subtitle">
554<a class='no-external' href='/news/2022-01-03-olc-digital-literacy/'></a>
555</div>
556<div class="listing-description">
557<a class='no-external' href='/news/2022-01-03-olc-digital-literacy/'>Dr.&nbsp;Straight will be sitting on a UNESCO-supported webinar to talk extended reality, artificial intelligence, and online education.</a>
558</div>
559</div>
560<div class="metadata">
561<p><a class='no-external' href='/news/2022-01-03-olc-digital-literacy/'></a></p><a class='no-external' href='/news/2022-01-03-olc-digital-literacy/'>
562<div class="listing-reading-time">
5631 min
564</div>
565</a>
566</div>
567</div>
568<div class="quarto-post image-right" data-index="11" data-listing-date-sort="1639440000000" data-listing-file-modified-sort="1738692795819" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="5" data-listing-word-count-sort="852">
569<div class="thumbnail">
570<p><a class='no-external' href='/news/2021-12-14-in22/'></a></p><a class='no-external' href='/news/2021-12-14-in22/'>
571<p><img loading="lazy" src="./news/2021-12-14-in22/featured.jpeg" class="thumbnail-image"></p>
572</a><p><a class='no-external' href='/news/2021-12-14-in22/'></a></p>
573</div>
574<div class="body">
575<h3 class="no-anchor listing-title">
576<a class='no-external' href='/news/2021-12-14-in22/'>Karu: Introducing the Metaversal Library for the Future of Immersive Learning</a>
577</h3>
578<div class="listing-subtitle">
579<a class='no-external' href='/news/2021-12-14-in22/'></a>
580</div>
581<div class="listing-description">
582<a class='no-external' href='/news/2021-12-14-in22/'>A conference presentation given by Dr.&nbsp;Straight at the OLC Innovate 2022 conference.</a>
583</div>
584</div>
585<div class="metadata">
586<p><a class='no-external' href='/news/2021-12-14-in22/'></a></p><a class='no-external' href='/news/2021-12-14-in22/'>
587<div class="listing-reading-time">
5885 min
589</div>
590</a>
591</div>
592</div>
593<div class="quarto-post image-right" data-index="12" data-listing-date-sort="1637193600000" data-listing-file-modified-sort="1738692795747" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="24">
594<div class="thumbnail">
595<p><a class='no-external' href='/news/2021-08-11-business-at-twilight-2021/'></a></p><a class='no-external' href='/news/2021-08-11-business-at-twilight-2021/'>
596<p class="card-img-top"><img src="news/2021-08-11-business-at-twilight-2021/featured.jpeg"  class="thumbnail-image card-img"/></p>
597</a><p><a class='no-external' href='/news/2021-08-11-business-at-twilight-2021/'></a></p>
598</div>
599<div class="body">
600<h3 class="no-anchor listing-title">
601<a class='no-external' href='/news/2021-08-11-business-at-twilight-2021/'>Business at Twilight: Come visit the lab!</a>
602</h3>
603<div class="listing-subtitle">
604<a class='no-external' href='/news/2021-08-11-business-at-twilight-2021/'></a>
605</div>
606<div class="listing-description">
607<a class='no-external' href='/news/2021-08-11-business-at-twilight-2021/'>A community-focused open house event on the Sierra Vista campus.</a>
608</div>
609</div>
610<div class="metadata">
611<p><a class='no-external' href='/news/2021-08-11-business-at-twilight-2021/'></a></p><a class='no-external' href='/news/2021-08-11-business-at-twilight-2021/'>
612<div class="listing-reading-time">
6131 min
614</div>
615</a>
616</div>
617</div>
618<div class="quarto-post image-right" data-index="13" data-listing-date-sort="1633197600000" data-listing-file-modified-sort="1738692795835" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="371">
619<div class="thumbnail">
620<p><a class='no-external' href='/news/2021-dine_under_the_stars/'></a></p><a class='no-external' href='/news/2021-dine_under_the_stars/'>
621<p class="card-img-top"><img src="news/2021-dine_under_the_stars/featured.png"  class="thumbnail-image card-img"/></p>
622</a><p><a class='no-external' href='/news/2021-dine_under_the_stars/'></a></p>
623</div>
624<div class="body">
625<h3 class="no-anchor listing-title">
626<a class='no-external' href='/news/2021-dine_under_the_stars/'>Virtually Dining Under the Stars</a>
627</h3>
628<div class="listing-subtitle">
629<a class='no-external' href='/news/2021-dine_under_the_stars/'></a>
630</div>
631<div class="listing-description">
632<a class='no-external' href='/news/2021-dine_under_the_stars/'><em>Dine Under the Stars</em> is an annual fundraising event put on by the University South Foundation to raise money for CAST students. This year’s theme is “Reach For the Stars.”…</a>
633</div>
634</div>
635<div class="metadata">
636<p><a class='no-external' href='/news/2021-dine_under_the_stars/'></a></p><a class='no-external' href='/news/2021-dine_under_the_stars/'>
637<div class="listing-reading-time">
6382 min
639</div>
640</a>
641</div>
642</div>
643<div class="quarto-post image-right" data-index="14" data-categories="M0QlMjBzY2FubmluZw==" data-listing-date-sort="1632096000000" data-listing-file-modified-sort="1738692795763" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="156">
644<div class="thumbnail">
645<p><a class='no-external' href='/news/2021-09-02-patterson-observatory-3d-tour/'></a></p><a class='no-external' href='/news/2021-09-02-patterson-observatory-3d-tour/'>
646<p class="card-img-top"><img src="news/2021-09-02-patterson-observatory-3d-tour/featured.jpg"  class="thumbnail-image card-img"/></p>
647</a><p><a class='no-external' href='/news/2021-09-02-patterson-observatory-3d-tour/'></a></p>
648</div>
649<div class="body">
650<h3 class="no-anchor listing-title">
651<a class='no-external' href='/news/2021-09-02-patterson-observatory-3d-tour/'>Patterson Observatory 3D tour</a>
652</h3>
653<div class="listing-subtitle">
654<a class='no-external' href='/news/2021-09-02-patterson-observatory-3d-tour/'></a>
655</div>
656<div class="listing-categories">
657<div class="listing-category" onclick="window.quartoListingCategory('M0QlMjBzY2FubmluZw=='); return false;">
6583D scanning
659</div>
660</div>
661<div class="listing-description">
662<a class='no-external' href='/news/2021-09-02-patterson-observatory-3d-tour/'>In August of this year, we had the pleasure of spending the afternoon in the Patterson Observatory in Sierra Vista, doing a Matterport 3D scan of this incredible space.</a>
663</div>
664</div>
665<div class="metadata">
666<p><a class='no-external' href='/news/2021-09-02-patterson-observatory-3d-tour/'></a></p><a class='no-external' href='/news/2021-09-02-patterson-observatory-3d-tour/'>
667<div class="listing-reading-time">
6681 min
669</div>
670</a>
671</div>
672</div>
673<div class="quarto-post image-right" data-index="15" data-categories="UE9BUA==" data-listing-date-sort="1628640000000" data-listing-file-modified-sort="1738692795707" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="4" data-listing-word-count-sort="607">
674<div class="thumbnail">
675<p><a class='no-external' href='/news/2021-08-10-poap/'></a></p><a class='no-external' href='/news/2021-08-10-poap/'>
676<p class="card-img-top"><img src="news/2021-08-10-poap/featured.jpeg"  class="thumbnail-image card-img"/></p>
677</a><p><a class='no-external' href='/news/2021-08-10-poap/'></a></p>
678</div>
679<div class="body">
680<h3 class="no-anchor listing-title">
681<a class='no-external' href='/news/2021-08-10-poap/'>Introducing Proof of Attendance Protocol (POAP)</a>
682</h3>
683<div class="listing-subtitle">
684<a class='no-external' href='/news/2021-08-10-poap/'>A Brief Introduction</a>
685</div>
686<div class="listing-categories">
687<div class="listing-category" onclick="window.quartoListingCategory('UE9BUA=='); return false;">
688POAP
689</div>
690</div>
691<div class="listing-description">
692<a class='no-external' href='/news/2021-08-10-poap/'>I’m strictly of the mindset that, when we talk about “virtual reality,” we need to expa
692nd our thinking beyond just headsets and floating signs. (This is one of the reasons I…<strong></strong><em></em><strong></strong></a>
693</div>
694</div>
695<div class="metadata">
696<p><a class='no-external' href='/news/2021-08-10-poap/'></a></p><a class='no-external' href='/news/2021-08-10-poap/'>
697<div class="listing-reading-time">
6984 min
699</div>
700</a>
701</div>
702</div>
703<div class="quarto-post image-right" data-index="16" data-listing-date-sort="1628640000000" data-listing-file-modified-sort="1738692795751" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="31">
704<div class="thumbnail">
705<p><a class='no-external' href='/news/2021-08-11-vwf21/'></a></p><a class='no-external' href='/news/2021-08-11-vwf21/'>
706<p><img loading="lazy" src="./news/2021-08-11-vwf21/featured.jpeg" class="thumbnail-image"></p>
707</a><p><a class='no-external' href='/news/2021-08-11-vwf21/'></a></p>
708</div>
709<div class="body">
710<h3 class="no-anchor listing-title">
711<a class='no-external' href='/news/2021-08-11-vwf21/'>Dr.&nbsp;Straight at Virtual Worlds Forum</a>
712</h3>
713<div class="listing-subtitle">
714<a class='no-external' href='/news/2021-08-11-vwf21/'></a>
715</div>
716<div class="listing-description">
717<a class='no-external' href='/news/2021-08-11-vwf21/'>A talk on an in-progress to-be-revealed project.</a>
718</div>
719</div>
720<div class="metadata">
721<p><a class='no-external' href='/news/2021-08-11-vwf21/'></a></p><a class='no-external' href='/news/2021-08-11-vwf21/'>
722<div class="listing-reading-time">
7231 min
724</div>
725</a>
726</div>
727</div>
728<div class="quarto-post image-right" data-index="17" data-listing-date-sort="1628553600000" data-listing-file-modified-sort="1738692795699" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="4" data-listing-word-count-sort="744">
729<div class="thumbnail">
730<p><a class='no-external' href='/news/2021-08-10-ac21/'></a></p><a class='no-external' href='/news/2021-08-10-ac21/'>
731<p><img loading="lazy" src="./news/2021-08-10-ac21/featured.jpeg" class="thumbnail-image"></p>
732</a><p><a class='no-external' href='/news/2021-08-10-ac21/'></a></p>
733</div>
734<div class="body">
735<h3 class="no-anchor listing-title">
736<a class='no-external' href='/news/2021-08-10-ac21/'>Technological Mediation: A Postphenomenology Primer for Instructors, Designers, and More</a>
737</h3>
738<div class="listing-subtitle">
739<a class='no-external' href='/news/2021-08-10-ac21/'></a>
740</div>
741<div class="listing-description">
742<a class='no-external' href='/news/2021-08-10-ac21/'>A conference presentation given by Dr.&nbsp;Straight at the OLC Accelerate 2021 conference.</a>
743</div>
744</div>
745<div class="metadata">
746<p><a class='no-external' href='/news/2021-08-10-ac21/'></a></p><a class='no-external' href='/news/2021-08-10-ac21/'>
747<div class="listing-reading-time">
7484 min
749</div>
750</a>
751</div>
752</div>
753<div class="quarto-post image-right" data-index="18" data-categories="bWV0YQ==" data-listing-date-sort="1626825600000" data-listing-file-modified-sort="1738692795699" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="246">
754<div class="thumbnail">
755<p><a class='no-external' href='/news/2021-07-21-what-is-the-mavrx-lab/'></a></p><a class='no-external' href='/news/2021-07-21-what-is-the-mavrx-lab/'>
756<p><img loading="lazy" src="./news/2021-07-21-what-is-the-mavrx-lab/featured.jpg" class="thumbnail-image"></p>
757</a><p><a class='no-external' href='/news/2021-07-21-what-is-the-mavrx-lab/'></a></p>
758</div>
759<div class="body">
760<h3 class="no-anchor listing-title">
761<a class='no-external' href='/news/2021-07-21-what-is-the-mavrx-lab/'>What is the MA{VR}X Lab?</a>
762</h3>
763<div class="listing-subtitle">
764<a class='no-external' href='/news/2021-07-21-what-is-the-mavrx-lab/'></a>
765</div>
766<div class="listing-categories">
767<div class="listing-category" onclick="window.quartoListingCategory('bWV0YQ=='); return false;">
768meta
769</div>
770</div>
771<div class="listing-description">
772<a class='no-external' href='/news/2021-07-21-what-is-the-mavrx-lab/'>The <strong>M</strong>ixed <strong>A</strong>ugmented <strong>V</strong>i<strong>R</strong>tual e<strong>X</strong>tended (Reality) Laboratory (referred to as the MAVRX Lab, pronounced <em>mavericks</em>) is space in which we drive innovation through alternative…</a>
773</div>
774</div>
775<div class="metadata">
776<p><a class='no-external' href='/news/2021-07-21-what-is-the-mavrx-lab/'></a></p><a class='no-external' href='/news/2021-07-21-what-is-the-mavrx-lab/'>
777<div class="listing-reading-time">
7782 min
779</div>
780</a>
781</div>
782</div>
783<div class="quarto-post image-right" data-index="19" data-categories="M0QlMjBzY2FubmluZw==" data-listing-date-sort="1623628800000" data-listing-file-modified-sort="1738692795691" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="452">
784<div class="thumbnail">
785<p><a class='no-external' href='/news/2021-06-14-capturing-groth-hall/'></a></p><a class='no-external' href='/news/2021-06-14-capturing-groth-hall/'>
786<p class="card-img-top"><img src="news/2021-06-14-capturing-groth-hall/IMG_0001-screen.png"  class="thumbnail-image card-img"/></p>
787</a><p><a class='no-external' href='/news/2021-06-14-capturing-groth-hall/'></a></p>
788</div>
789<div class="body">
790<h3 class="no-anchor listing-title">
791<a class='no-external' href='/news/2021-06-14-capturing-groth-hall/'>Capturing Groth Hall</a>
792</h3>
793<div class="listing-subtitle">
794<a class='no-external' href='/news/2021-06-14-capturing-groth-hall/'>3D Scanning for the 30th Anniversary</a>
795</div>
796<div class="listing-categories">
797<div class="listing-category" onclick="window.quartoListingCategory('M0QlMjBzY2FubmluZw=='); return false;">
7983D scanning
799</div>
800</div>
801<div class="listing-description">
802<a class='no-external' href='/news/2021-06-14-capturing-groth-hall/'>Documenting the process of performing a 3D scan of an entire building using the Matterport camera.</a>
803</div>
804</div>
805<div class="metadata">
806<p><a class='no-external' href='/news/2021-06-14-capturing-groth-hall/'></a></p><a class='no-external' href='/news/2021-06-14-capturing-groth-hall/'>
807<div class="listing-reading-time">
8083 min
809</div>
810</a>
811</div>
812</div>
813</div>
814<div class="listing-no-matching d-none">
815No matching items
816</div>
817</div>
818
819
820
821
822</main> <!-- /main -->
823<script id="quarto-html-after-body" type="application/javascript">
824window.document.addEventListener("DOMContentLoaded", function (event) {
825  const toggleBodyColorMode = (bsSheetEl) => {
826    const mode = bsSheetEl.getAttribute("data-mode");
827    const bodyEl = window.document.querySelector("body");
828    if (mode === "dark") {
829      bodyEl.classList.add("quarto-dark");
830      bodyEl.classList.remove("quarto-light");
831    } else {
832      bodyEl.classList.add("quarto-light");
833      bodyEl.classList.remove("quarto-dark");
834    }
835  }
836  const toggleBodyColorPrimary = () => {
837    const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
838    if (bsSheetEl) {
839      toggleBodyColorMode(bsSheetEl);
840    }
841  }
842  toggleBodyColorPrimary();  
843  const icon = "";
844  const anchorJS = new window.AnchorJS();
845  anchorJS.options = {
846    placement: 'right',
847    icon: icon
848  };
849  anchorJS.add('.anchored');
850  const isCodeAnnotation = (el) => {
851    for (const clz of el.classList) {
852      if (clz.startsWith('code-annotation-')) {                     
853        return true;
854      }
855    }
856    return false;
857  }
858  const onCopySuccess = function(e) {
859    // button target
860    const button = e.trigger;
861    // don't keep focus
862    button.blur();
863    // flash "checked"
864    button.classList.add('code-copy-button-checked');
865    var currentTitle = button.getAttribute("title");
866    button.setAttribute("title", "Copied!");
867    let tooltip;
868    if (window.bootstrap) {
869      button.setAttribute("data-bs-toggle", "tooltip");
870      button.setAttribute("data-bs-placement", "left");
871      button.setAttribute("data-bs-title", "Copied!");
872      tooltip = new bootstrap.Tooltip(button, 
873        { trigger: "manual", 
874          customClass: "code-copy-button-tooltip",
875          offset: [0, -8]});
876      tooltip.show();    
877    }
878    setTimeout(function() {
879      if (tooltip) {
880        tooltip.hide();
881        button.removeAttribute("data-bs-title");
882        button.removeAttribute("data-bs-toggle");
883        button.removeAttribute("data-bs-placement");
884      }
885      button.setAttribute("title", currentTitle);
886      button.classList.remove('code-copy-button-checked');
887    }, 1000);
888    // clear code selection
889    e.clearSelection();
890  }
891  const getTextToCopy = function(trigger) {
892      const codeEl = trigger.previousElementSibling.cloneNode(true);
893      for (const childEl of codeEl.children) {
894        if (isCodeAnnotation(childEl)) {
895          childEl.remove();
896        }
897      }
898      return codeEl.innerText;
899  }
900  const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
901    text: getTextToCopy
902  });
903  clipboard.on('success', onCopySuccess);
904  if (window.document.getElementById('quarto-embedded-source-code-modal')) {
905    const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
906      text: getTextToCopy,
907      container: window.document.getElementById('quarto-embedded-source-code-modal')
908    });
909    clipboardModal.on('success', onCopySuccess);
910  }
911    var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
912    var mailtoRegex = new RegExp(/^mailto:/);
913      var filterRegex = new RegExp("https:\/\/mavrxlab\.org");
914    var isInternal = (href) => {
915        return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
916    }
917    // Inspect non-navigation links and adorn them if external
918 	var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
919    for (var i=0; i<links.length; i++) {
920      const link = links[i];
921      if (!isInternal(link.href)) {
922        // undo the damage that might have been done by quarto-nav.js in the case of
923        // links that we want to consider external
924        if (link.dataset.originalHref !== undefined) {
925          link.href = link.dataset.originalHref;
926        }
927      }
928    }
929  function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
930    const config = {
931      allowHTML: true,
932      maxWidth: 500,
933      delay: 100,
934      arrow: false,
935      appendTo: function(el) {
936          return el.parentElement;
937      },
938      interactive: true,
939      interactiveBorder: 10,
940      theme: 'quarto',
941      placement: 'bottom-start',
942    };
943    if (contentFn) {
944      config.content = contentFn;
945    }
946    if (onTriggerFn) {
947      config.onTrigger = onTriggerFn;
948    }
949    if (onUntriggerFn) {
950      config.onUntrigger = onUntriggerFn;
951    }
952    window.tippy(el, config); 
953  }
954  const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
955  for (var i=0; i<noterefs.length; i++) {
956    const ref = noterefs[i];
957    tippyHover(ref, function() {
958      // use id or data attribute instead here
959      let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
960      try { href = new URL(href).hash; } catch {}
961      const id = href.replace(/^#\/?/, "");
962      const note = window.document.getElementById(id);
963      if (note) {
964        return note.innerHTML;
965      } else {
966        return "";
967      }
968    });
969  }
970  const xrefs = window.document.querySelectorAll('a.quarto-xref');
971  const processXRef = (id, note) => {
972    // Strip column container classes
973    const stripColumnClz = (el) => {
974      el.classList.remove("page-full", "page-columns");
975      if (el.children) {
976        for (const child of el.children) {
977          stripColumnClz(child);
978        }
979      }
980    }
981    stripColumnClz(note)
982    if (id === null || id.startsWith('sec-')) {
983      // Special case sections, only their first couple elements
984      const container = document.createElement("div");
985      if (note.children && note.children.length > 2) {
986        container.appendChild(note.children[0].cloneNode(true));
987        for (let i = 1; i < note.children.length; i++) {
988          const child = note.children[i];
989          if (child.tagName === "P" && child.innerText === "") {
990            continue;
991          } else {
992            container.appendChild(child.cloneNode(true));
993            break;
994          }
995        }
996        if (window.Quarto?.typesetMath) {
997          window.Quarto.typesetMath(container);
998        }
999        return container.innerHTML
1000      } else {
1001        if (window.Quarto?.typesetMath) {
1002          window.Quarto.typesetMath(note);
1003        }
1004        return note.innerHTML;
1005      }
1006    } else {
1007      // Remove any anchor links if they are present
1008      const anchorLink = note.querySelector('a.anchorjs-link');
1009      if (anchorLink) {
1010        anchorLink.remove();
1011      }
1012      if (window.Quarto?.typesetMath) {
1013        window.Quarto.typesetMath(note);
1014      }
1015      if (note.classList.contains("callout")) {
1016        return note.outerHTML;
1017      } else {
1018        return note.innerHTML;
1019      }
1020    }
1021  }
1022  for (var i=0; i<xrefs.length; i++) {
1023    const xref = xrefs[i];
1024    tippyHover(xref, undefined, function(instance) {
1025      instance.disable();
1026      let url = xref.getAttribute('href');
1027      let hash = undefined; 
1028      if (url.startsWith('#')) {
1029        hash = url;
1030      } else {
1031        try { hash = new URL(url).hash; } catch {}
1032      }
1033      if (hash) {
1034        const id = hash.replace(/^#\/?/, "");
1035        const note = window.document.getElementById(id);
1036        if (note !== null) {
1037          try {
1038            const html = processXRef(id, note.cloneNode(true));
1039            instance.setContent(html);
1040          } finally {
1041            instance.enable();
1042            instance.show();
1043          }
1044        } else {
1045          // See if we can fetch this
1046          fetch(url.split('#')[0])
1047          .then(res => res.text())
1048          .then(html => {
1049            const parser = new DOMParser();
1050            const htmlDoc = parser.parseFromString(html, "text/html");
1051            const note = htmlDoc.getElementById(id);
1052            if (note !== null) {
1053              const html = processXRef(id, note);
1054              instance.setContent(html);
1055            } 
1056          }).finally(() => {
1057            instance.enable();
1058            instance.show();
1059          });
1060        }
1061      } else {
1062        // See if we can fetch a full url (with no hash to target)
1063        // This is a special case and we should probably do some content thinning / targeting
1064        fetch(url)
1065        .then(res => res.text())
1066        .then(html => {
1067          const parser = new DOMParser();
1068          const htmlDoc = parser.parseFromString(html, "text/html");
1069          const note = htmlDoc.querySelector('main.content');
1070          if (note !== null) {
1071            // This should only happen for chapter cross references
1072            // (since there is no id in the URL)
1073            // remove the first header
1074            if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
1075              note.children[0].remove();
1076            }
1077            const html = processXRef(null, note);
1078            instance.setContent(html);
1079          } 
1080        }).finally(() => {
1081          instance.enable();
1082          instance.show();
1083        });
1084      }
1085    }, function(instance) {
1086    });
1087  }
1088      let selectedAnnoteEl;
1089      const selectorForAnnotation = ( cell, annotation) => {
1090        let cellAttr = 'data-code-cell="' + cell + '"';
1091        let lineAttr = 'data-code-annotation="' +  annotation + '"';
1092        const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
1093        return selector;
1094      }
1095      const selectCodeLines = (annoteEl) => {
1096        const doc = window.document;
1097        const targetCell = annoteEl.getAttribute("data-target-cell");
1098        const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
1099        const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
1100        const lines = annoteSpan.getAttribute("data-code-lines").split(",");
1101        const lineIds = lines.map((line) => {
1102          return targetCell + "-" + line;
1103        })
1104        let top = null;
1105        let height = null;
1106        let parent = null;
1107        if (lineIds.length > 0) {
1108            //compute the position of the single el (top and bottom and make a div)
1109            const el = window.document.getElementById(lineIds[0]);
1110            top = el.offsetTop;
1111            height = el.offsetHeight;
1112            parent = el.parentElement.parentElement;
1113          if (lineIds.length > 1) {
1114            const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
1115            const bottom = lastEl.offsetTop + lastEl.offsetHeight;
1116            height = bottom - top;
1117          }
1118          if (top !== null && height !== null && parent !== null) {
1119            // cook up a div (if necessary) and position it 
1120            let div = window.document.getElementById("code-annotation-line-highlight");
1121            if (div === null) {
1122              div = window.document.createElement("div");
1123              div.setAttribute("id", "code-annotation-line-highlight");
1124              div.style.position = 'absolute';
1125              parent.appendChild(div);
1126            }
1127            div.style.top = top - 2 + "px";
1128            div.style.height = height + 4 + "px";
1129            div.style.left = 0;
1130            let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
1131            if (gutterDiv === null) {
1132              gutterDiv = window.document.createElement("div");
1133              gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
1134              gutterDiv.style.position = 'absolute';
1135              const codeCell = window.document.getElementById(targetCell);
1136              const gutter = codeCell.querySelector('.code-annotation-gutter');
1137              gutter.appendChild(gutterDiv);
1138            }
1139            gutterDiv.style.top = top - 2 + "px";
1140            gutterDiv.style.height = height + 4 + "px";
1141          }
1142          selectedAnnoteEl = annoteEl;
1143        }
1144      };
1145      const unselectCodeLines = () => {
1146        const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
1147        elementsIds.forEach((elId) => {
1148          const div = window.document.getElementById(elId);
1149          if (div) {
1150            div.remove();
1151          }
1152        });
1153        selectedAnnoteEl = undefined;
1154      };
1155        // Handle positioning of the toggle
1156    window.addEventListener(
1157      "resize",
1158      throttle(() => {
1159        elRect = undefined;
1160        if (selectedAnnoteEl) {
1161          selectCodeLines(selectedAnnoteEl);
1162        }
1163      }, 10)
1164    );
1165    function throttle(fn, ms) {
1166    let throttle = false;
1167    let timer;
1168      return (...args) => {
1169        if(!throttle) { // first call gets through
1170            fn.apply(this, args);
1171            throttle = true;
1172        } else { // all the others get throttled
1173            if(timer) clearTimeout(timer); // cancel #2
1174            timer = setTimeout(() => {
1175              fn.apply(this, args);
1176              timer = throttle = false;
1177            }, ms);
1178        }
1179      };
1180    }
1181      // Attach click handler to the DT
1182      const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
1183      for (const annoteDlNode of annoteDls) {
1184        annoteDlNode.addEventListener('click', (event) => {
1185          const clickedEl = event.target;
1186          if (clickedEl !== selectedAnnoteEl) {
1187            unselectCodeLines();
1188            const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
1189            if (activeEl) {
1190              activeEl.classList.remove('code-annotation-active');
1191            }
1192            selectCodeLines(clickedEl);
1193            clickedEl.classList.add('code-annotation-active');
1194          } else {
1195            // Unselect the line
1196            unselectCodeLines();
1197            clickedEl.classList.remove('code-annotation-active');
1198          }
1199        });
1200      }
1201  const findCites = (el) => {
1202    const parentEl = el.parentElement;
1203    if (parentEl) {
1204      const cites = parentEl.dataset.cites;
1205      if (cites) {
1206        return {
1207          el,
1208          cites: cites.split(' ')
1209        };
1210      } else {
1211        return findCites(el.parentElement)
1212      }
1213    } else {
1214      return undefined;
1215    }
1216  };
1217  var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
1218  for (var i=0; i<bibliorefs.length; i++) {
1219    const ref = bibliorefs[i];
1220    const citeInfo = findCites(ref);
1221    if (citeInfo) {
1222      tippyHover(citeInfo.el, function() {
1223        var popup = window.document.createElement('div');
1224        citeInfo.cites.forEach(function(cite) {
1225          var citeDiv = window.document.createElement('div');
1226          citeDiv.classList.add('hanging-indent');
1227          citeDiv.classList.add('csl-entry');
1228          var biblioDiv = window.document.getElementById('ref-' + cite);
1229          if (biblioDiv) {
1230            citeDiv.innerHTML = biblioDiv.innerHTML;
1231          }
1232          popup.appendChild(citeDiv);
1233        });
1234        return popup.innerHTML;
1235      });
1236    }
1237  }
1238});
1239</script>
1239
1240</div> <!-- /content -->
1241<footer class="footer">
1242  <div class="nav-footer">
1243    <div class="nav-footer-left">
1244<p><i class="fa-regular fa-copyright" aria-label="copyright"></i> Ryan Straight, 2024<br> All content licensed under <i class="fa-brands fa-creative-commons" aria-label="creative-commons"></i> <i class="fa-brands fa-creative-commons-by" aria-label="creative-commons-by"></i> <i class="fa-brands fa-creative-commons-sa" aria-label="creative-commons-sa"></i> <i class="fa-brands fa-creative-commons-nc" aria-label="creative-commons-nc"></i> <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/">(CC BY-NC-SA 4.0)</a></p>
1245</div>   
1246    <div class="nav-footer-center">
1247      <ul class="footer-items list-unstyled">
1248    <li class="nav-item compact">
1249    <a class="nav-link" href="https://github.com/mavrxlab/">
1250      <i class="bi bi-github" role="img" aria-label="GitHub">
1251</i> 
1252    </a>
1253  </li>  
1254    <li class="nav-item compact">
1255    <a class="nav-link" href="https://hci.social/@mavrxlab/">
1256      <i class="bi bi-mastodon" role="img" aria-label="Mastodon">
1257</i> 
1258    </a>
1259  </li>  
1260</ul>
1261    </div>
1262    <div class="nav-footer-right">
1263<p>Made with <i class="fa-brands fa-r-project" aria-label="r-project"></i> and <a href="https://quarto.org/">Quarto</a><br> with much inspiration from <a href="https://github.com/andreashandel/andreashandelwebsite">Andreas Handel</a>.</p>
1264</div>
1265  </div>
1266</footer>
1267
1268
1269
1270
1271</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.