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. 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. 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. 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. Straight at the 14th Annual Transforming the Teaching &
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. 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. 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. 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. 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. 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. 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.