git » homepage.git » commit 0d396a3

Complete TechWorks preservation archive

author Alan Dipert
2026-08-09 05:19:27 UTC
committer Alan Dipert
2026-08-09 05:19:27 UTC
parent 042726f5f08be9b9ccb7e4db51b7bb199da1e3d8

Complete TechWorks preservation archive

md/TechWorks.md +2 -2
md/TechWorks/2018-09-06-load-testing-shiny-archive.html +3726 -0
md/TechWorks/barcamp2012-jsonscript-7e4dcf7.tar.gz +0 -0
md/TechWorks/fast-shiny-da0ea10.tar.gz +0 -0
md/TechWorks/flapjax-demo-b719782.tar.gz +0 -0
md/TechWorks/gherkin-76dc034.tar.gz +0 -0
md/TechWorks/ocrug-2018-11-27-71dd0b1.tar.gz +0 -0
md/TechWorks/oscon2012-clojure-5ac233f.tar.gz +0 -0
md/TechWorks/wombat-dbd34f4.tar.gz +0 -0
md/TechWorksArchive.md +53 -5

diff --git a/md/TechWorks.md b/md/TechWorks.md
index 10b88fe..c899199 100644
--- a/md/TechWorks.md
+++ b/md/TechWorks.md
@@ -13,8 +13,8 @@ Archived copies and preservation notes live in [TechWorks Archive](./TechWorksAr
 | 2019-11-19 | [OCRUG](https://web.archive.org/web/20220123183238/https://ocrug.org/)                        | [Integrating React.js and Shiny](https://www.meetup.com/OC-RUG/events/265511792/), [code](https://github.com/alandipert/ocrug-2018-11-27)                                                                                                                                   | Presentation   | Presenter          |                            |
 | 2019-11-16 | [OCRUG](https://web.archive.org/web/20220123183238/https://ocrug.org/)                        | [Interview with Alan Dipert](https://web.archive.org/web/20220123191104/https://ocrug.org/blog/2019/11/19/2019-11-19-interview-alan-dipert/)                                                                                                                               | Interview      | Interviewee        |                            |
 | 2019-01-24 | rstudio::conf                                                                                 | [Integrating React.js and Shiny](https://rstudio.com/resources/rstudioconf-2019/integrating-react-js-and-shiny/)                                                                                                                                                            | Presentation   | Presenter          |                            |
-| 2018-12-17 | [Orange Combinator](https://www.meetup.com/fr-FR/orange-combinator/events/lxvjrpyxqbwb/)      | [Old School FP: A Common Lisp Experience Report](https://tailrecursion.com/~alan/documents/2018-12-17-CommonLispOrangeCombinator.pdf)                                                                                                                                       | Meetup         | Presenter          |                            |
-| 2018-09-06 | rstudio.com                                                                                   | [Load testing Shiny](https://rstudio.com/resources/webinars/load-testing-shiny/)                                                                                                                                                                                            | Webinar        | Presenter          |                            |
+| 2018-12-17 | [Orange Combinator](https://www.meetup.com/fr-FR/orange-combinator/events/lxvjrpyxqbwb/)      | [Old School FP: A Common Lisp Experience Report](./TechWorks/2018-12-17-CommonLispOrangeCombinator.pdf)                                                                                                                                                                     | Meetup         | Presenter          |                            |
+| 2018-09-06 | rstudio.com                                                                                   | [Load testing Shiny](./TechWorks/2018-09-06-load-testing-shiny-archive.html)                                                                                                                                                                                               | Webinar        | Presenter          |                            |
 | 2018-02-02 | rstudio::conf                                                                                 | [Make Shiny fast by doing as little work as possible](https://rstudio.com/resources/rstudioconf-2018/make-shiny-fast-by-doing-as-little-work-as-possible/), [slides](https://github.com/alandipert/fast-shiny)                                                              | Presentation   | Presenter          |                            |
 | 2018-01-31 | rstudio::conf                                                                                 | Intermediate Shiny                                                                                                                                                                                                                                                          | Workshop       | Teaching assistant |                            |
 | 2017-10-13 | WWW                                                                                           | [Wondr: Thoughts on R programming](https://tailrecursion.com/wondr/)                                                                                                                                                                                                        | Blog           | Author             |                            |
diff --git a/md/TechWorks/2018-09-06-load-testing-shiny-archive.html b/md/TechWorks/2018-09-06-load-testing-shiny-archive.html
new file mode 100644
index 0000000..e7ad95f
--- /dev/null
+++ b/md/TechWorks/2018-09-06-load-testing-shiny-archive.html
@@ -0,0 +1,3726 @@
+<!doctype html>
+<html lang="en">
+  <head>
+  <meta charset="utf-8" />
+  
+
+  
+  <script async src="https://www.googletagmanager.com/gtag/js?id=UA-20375833-3"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'UA-20375833-3');
+  </script>
+
+  
+  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
+  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
+  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
+  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
+  })(window,document,'script','dataLayer','GTM-TLQTK9R');</script>
+  
+
+  
+<script src="https://client-registry.mutinycdn.com/personalize/client/013e765e14ebf565.js"></script>
+
+  
+  
+
+  
+  <link rel="apple-touch-icon" sizes="180x180" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/apple-touch-icon.png">
+  <link rel="icon" type="image/png" sizes="32x32" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/favicon-32x32.png">
+  <link rel="icon" type="image/png" sizes="16x16" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/favicon-16x16.png">
+  <link rel="manifest" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/site.webmanifest">
+  <link rel="mask-icon" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/safari-pinned-tab.svg" color="#75aadb">
+  <meta name="msapplication-TileColor" content="#ffffff">
+  <meta name="theme-color" content="#ffffff">
+  <title>Load testing Shiny  - RStudio</title>
+  <meta name="description" content="shinyloadtest and shinycannon are two new tools that work together to help you answer the question: how many users can my app support?">
+  <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no' name='viewport' />
+
+  
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-rstudio.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-rstudio-white.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-shiny.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-shiny-white.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-packages.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-packages-white.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-rspm.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-rspm-white.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-connect.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-connect-white.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-rstudio-team.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-rstudio-team-white.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-cloud.svg" as="image">
+  <link rel="preload" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/assets/img/icon-cloud-white.svg" as="image">
+
+  
+  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" integrity="sha384-VY3F8aCQDLImi4L+tPX4XjtiJwXDwwyXNbkH7SHts0Jlo85t1R15MlXVBKLNx+dj" crossorigin="anonymous">
+  
+  <link href='https://d33wubrfki0l68.cloudfront.net/bundles/ca3ce3888559ffeb1e157a0560000875040e4d65.css' rel='stylesheet'/>
+    
+  
+  
+  
+  
+  
+
+  
+  <meta property="og:image" content="https://rstudio.com/assets/img/og/rstudio-og-fb-1.jpg" />
+  
+
+  
+
+
+
+  <meta property="og:title" content="Load testing Shiny " />
+  <meta property="og:description" content="shinyloadtest and shinycannon are two new tools that work together to help you answer the question: how many users can my app support?" />
+  <meta property="og:type" content="article" />
+  <meta property="og:url" content="https://www.rstudio.com/resources/webinars/load-testing-shiny/" />
+  
+  
+  <meta property="article:published_time" content="2018-09-06T00:00:00&#43;00:00"/>
+  
+  <meta property="article:modified_time" content="2018-09-06T00:00:00&#43;00:00"/>
+  
+  
+  
+  
+  
+  
+  
+  
+
+  <meta name="twitter:card" content="summary_large_image"/>
+  <meta name="twitter:image" content="https://www.rstudio.com/resources/webinars/load-testing-shiny/thumbnail.jpg"/>
+  <meta name="twitter:title" content="Load testing Shiny "/>
+  <meta name="twitter:description" content="shinyloadtest and shinycannon are two new tools that work together to help you answer the question: how many users can my app support?"/>
+  
+  
+  <link href="https://web.archive.org/web/20221006052309id_/https://rstudio.com//cdn.rawgit.com/noelboss/featherlight/1.7.13/release/featherlight.min.css" type="text/css" rel="stylesheet" />
+    <link href='https://d33wubrfki0l68.cloudfront.net/css/4a0f49009a213e6e2207c6f66893f0e0045dd0f3/assets/css/bootstrap-lightbox.css' rel='stylesheet' type='text/css'/>
+    
+  <link href="https://gitcdn.github.io/bootstrap-toggle/2.2.2/css/bootstrap-toggle.min.css" rel="stylesheet">
+
+  <meta name="generator" content="Hugo 0.64.1" />
+  <title>Load testing Shiny  &middot; RStudio</title>
+  
+  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.0/css/all.css">
+  
+  
+  
+  
+  <script>
+  (function() {
+    var s = document.createElement("script");
+    s.async = true;
+    s.src = "https://metadata-static-files.sfo2.cdn.digitaloceanspaces.com/pixel/lp.js";
+    s.onload = function() {
+      window.Metadata.pixel.init();
+    };
+    document.head.appendChild(s);
+  })();
+  </script>
+  
+  <script type="text/javascript">
+  _linkedin_partner_id = "218281";
+  window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
+  window._linkedin_data_partner_ids.push(_linkedin_partner_id);
+  </script>
+  <script type="text/javascript">
+  (function() {
+    var s = document.getElementsByTagName("script")[0];
+    var b = document.createElement("script");
+    b.type = "text/javascript";
+    b.async = true;
+    b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
+    s.parentNode.insertBefore(b, s);
+  })();
+  </script>
+  <noscript>
+    <img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=218281&fmt=gif" />
+  </noscript>
+  
+  <script id="metadata_facebook_pixel_124">
+  ! function(f, b, e, v, n, t, s) {
+    if (f.fbq) return;
+    n = f.fbq = function() {
+      n.callMethod ?
+        n.callMethod.apply(n, arguments) : n.queue.push(arguments)
+    };
+    if (!f._fbq) f._fbq = n;
+    n.push = n;
+    n.loaded = !0;
+    n.version = '2.0';
+    n.queue = [];
+    t = b.createElement(e);
+    t.async = !0;
+    t.src = v;
+    s = b.getElementsByTagName(e)[0];
+    s.parentNode.insertBefore(t, s)
+  }(window,
+    document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
+
+  fbq('init', '151855192184380');
+  fbq('track', 'Lead');
+  </script>
+  <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=151855192184380&ev=PageView&noscript=1" /></noscript>
+  
+  <script type="text/javascript">
+  (function() {
+    var didInit = false;
+
+    function initMunchkin() {
+      if (didInit === false) {
+        didInit = true;
+        Munchkin.init('709-NXN-706');
+      }
+    }
+    var s = document.createElement('script');
+    s.type = 'text/javascript';
+    s.async = true;
+    s.src = '//munchkin.marketo.net/munchkin-beta.js';
+    s.onreadystatechange = function() {
+      if (this.readyState == 'complete' || this.readyState == 'loaded') {
+        initMunchkin();
+      }
+    };
+    s.onload = initMunchkin;
+    document.getElementsByTagName('head')[0].appendChild(s);
+  })();
+  </script>
+
+  <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i&display=swap" rel="stylesheet">
+
+  <link rel="stylesheet" href="https://www.rstudio.com/assets/css/custom.css">
+  
+  <script id="metadata_pixel_124">
+  ! function() {
+    function e(e) { var t = new XMLHttpRequest; return t.open("POST", n + "insight"), t.setRequestHeader("Content-Type", "application/json"), t.send(JSON.stringify(e)) }
+
+    function t(t) { var n = function(e) { e = e.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var t = new RegExp("[\\?&]" + e + "=([^&#]*)").exec(location.search); return null === t ? "" : decodeURIComponent(t[1].replace(/\+/g, " ")) }("cid"),
+        r = window.location.href,
+        i = document.querySelectorAll("input[id],select[id]"),
+        p = {}; return Array.prototype.forEach.call(i, function(e) { p[e.id] = e.value }), e({ cid: n, sfv: p, lpu: r, ip: o }).then(function() { t.submit() }) } var n = "https://platformapi.metadata.io/",
+      o = "",
+      r = new XMLHttpRequest;
+    r.open("GET", n + "tracking/ip"), r.onload = function() { 200 === r.status && (o = r.responseText) }, r.send(), document.addEventListener("DOMContentLoaded", function() { setTimeout(function() { if (window.lp && window.lp.jQuery && window.lp.jQuery(".lp-pom-form .lp-pom-button").length) { var e = function(e, n) { e.preventDefault(); try { t().then(function() { lp.jQuery(".lp-pom-form form").submit() }) } catch (e) { lp.jQuery(".lp-pom-form form").submit() } };
+          lp.jQuery(function(t) { t(".lp-pom-form .lp-pom-button").unbind("click tap touchstart").bind("click.formSubmit", function(n) { t(".lp-pom-form form").valid() && e(n) }), t("form").unbind("keypress").bind("keypress.formSubmit", function(n) { 13 === n.which && "textarea" !== n.target.nodeName.toLowerCase() && t(".lp-pom-form form").valid() && e(n) }) }) } else { var n = document.querySelectorAll("form");
+          Array.prototype.forEach.call(n, function(e) { e.addEventListener("submit", t.bind(e), !1) }) } }, 3e3) }, !1) }();
+  </script>
+  
+
+  
+
+<script>
+  ga(function(){
+    ga_trackers=[];
+    ga.getAll().forEach(function(x,i){
+    ga_trackers.push(x.get('name'))});
+    ga_trackers.forEach(
+    function(gaName){
+      ga(gaName + '.require', 'Clearbit', {"mapping":{
+          "companyName": "dimension5",
+          "companyDomain": "dimension6",
+          "companyTags": "dimension7",
+          "companySector": "dimension8",
+          "companyIndustryGroup": "dimension9",
+          "companyIndustry": "dimension10",
+          "companySubIndustry": "dimension11",
+          "companyType": "dimension12",
+          "companyEmployeesRange": "dimension13",
+          "companyAlexaRank": "dimension14",
+          "companyCity": "dimension15",
+          "companyState": "dimension16",
+          "companyCountry": "dimension17",
+          "companyFunding": "dimension18",
+          "companyTech": "dimension19"
+        }
+      });
+    });
+  });
+</script>
+<script async src="https://ga.clearbit.com/v1/ga.js?authorization=pk_60c5aa2221e3c03eca10fb6876aa6df7"></script>
+
+  
+  <script>
+  !function(w){var clearbit=w.clearbit=w.clearbit||[];if(!clearbit.initialize)if(clearbit.invoked)w.console&&console.error&&console.error("Clearbit snippet included twice.");else{clearbit.invoked=!0;clearbit.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","page","once","off","on"];clearbit.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);clearbit.push(e);return clearbit}};for(var t=0;t<clearbit.methods.length;t++){var e=clearbit.methods[t];clearbit[e]=clearbit.factory(e)}clearbit.load=function(t){var e=document.createElement("script");e.async=!0;e.src=("https:"===document.location.protocol?"https://":"http://")+"x.clearbitjs.com/v1/"+t+"/clearbit.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)};clearbit.SNIPPET_VERSION="3.1.0";
+   clearbit.load("pk_60c5aa2221e3c03eca10fb6876aa6df7");
+   clearbit.page();
+ }}(window);
+  </script>
+
+  
+  <script>
+  !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement("script");t.type="text/javascript";t.async=!0;t.src="https://cdn.segment.com/analytics.js/v1/" + key + "/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics.SNIPPET_VERSION="4.13.1";
+  analytics.load("5QCLCHLemBoSmOxysWvjrcIAEZWwdFhf");
+  analytics.page();
+  }}();
+</script>
+
+
+  
+  <script>
+    !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t,e){var n=document.createElement("script");n.type="text/javascript";n.async=!0;n.src="https://cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(n,a);analytics._loadOptions=e};analytics.SNIPPET_VERSION="4.1.0";
+    analytics.load("gO0uTGfCkO4DQpfkRim9mBsjdKrehtnu");
+    analytics.page();
+    }}();
+  </script>
+  
+  <script>
+      (function(h,o,t,j,a,r){
+          h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
+          h._hjSettings={hjid:1446157,hjsv:6};
+          a=o.getElementsByTagName('head')[0];
+          r=o.createElement('script');r.async=1;
+          r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
+          a.appendChild(r);
+      })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
+  </script>
+
+  
+  <script type='text/javascript'>
+  window._vwo_code = window._vwo_code || (function() {
+    var account_id = 450622,
+      settings_tolerance = 2000,
+      library_tolerance = 2500,
+      use_existing_jquery = false,
+      is_spa = 1,
+      hide_element = 'body',
+       
+      f = false,
+      d = document,
+      code = {
+        use_existing_jquery: function() { return use_existing_jquery; },
+        library_tolerance: function() { return library_tolerance; },
+        finish: function() { if (!f) { f = true; var a = d.getElementById('_vis_opt_path_hides'); if (a) a.parentNode.removeChild(a); } },
+        finished: function() { return f; },
+        load: function(a) { var b = d.createElement('script');
+          b.src = a;
+          b.type = 'text/javascript';
+          b.innerText;
+          b.onerror = function() { _vwo_code.finish(); };
+          d.getElementsByTagName('head')[0].appendChild(b); },
+        init: function() {
+          window.settings_timer = setTimeout('_vwo_code.finish()', settings_tolerance);
+          var a = d.createElement('style'),
+            b = hide_element ? hide_element + '{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}' : '',
+            h = d.getElementsByTagName('head')[0];
+          a.setAttribute('id', '_vis_opt_path_hides');
+          a.setAttribute('type', 'text/css');
+          if (a.styleSheet) a.styleSheet.cssText = b;
+          else a.appendChild(d.createTextNode(b));
+          h.appendChild(a);
+          this.load('https://dev.visualwebsiteoptimizer.com/j.php?a=' + account_id + '&u=' + encodeURIComponent(d.URL) + '&f=' + (+is_spa) + '&r=' + Math.random());
+          return settings_timer;
+        }
+      };
+    window._vwo_settings_timer = code.init();
+    return code;
+  }());
+  </script>
+  
+
+  <link rel="alternate" type="application/atom+xml" title="Blog" href="https://www.rstudio.com/blog/index.xml" />
+
+  
+  
+  
+  <script>
+!function(){window.analytics||(window.analytics=[]),window.analytics.methods=["identify","track","trackLink","trackForm","trackClick","trackSubmit","page","pageview","ab","alias","ready","group","on","once","off"],window.analytics.factory=function(a){return function(){var t=Array.prototype.slice.call(arguments);return t.unshift(a),window.analytics.push(t),window.analytics}};for(var a=0;a<window.analytics.methods.length;a++){var t=window.analytics.methods[a];window.analytics[t]=window.analytics.factory(t)}analytics.load=function(a){if(!document.getElementById("dreamdata-analytics")){window.a=window.analytics;var t=document.createElement("script");t.async=!0,t.id="dreamdata-analytics",t.type="text/javascript",t.src="https://cdn.dreamdata.cloud/scripts/analytics/v1/dreamdata.min.js";var n=function(){if(analytics&&analytics.initialize)for(analytics.initialize({"Dreamdata.io":{apiKey:a}});window.a.length>0;){var t=window.a.shift(),n=t.shift();analytics[n]&&analytics[n].apply(analytics,t)}};t.addEventListener?t.addEventListener("load",function(){n()},!1):t.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||n()};var i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)}},analytics.load("fb7d8208-7386-4584-87de-7b4d3a64fa70"),analytics.page()}();
+</script>
+</head>
+
+  
+  <body class="blank-page sidebar-article sidebar-collapse">
+    
+<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TLQTK9R"
+height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
+
+    
+    
+  <div class="st-search-container search-form-wrapper">
+    <form>
+      <input type="text" class="d-inline st-default-search-input mx-auto" id="searchInputText" placeholder="Type here to search..." />
+      <div class="d-inline search-bar__exit">
+        <a data-toggle="searchFormClose" href="#swiftypeSearchContainer" role="button" aria-expanded="false" aria-controls="swiftypeSearchContainer">
+          <i class="now-ui-icons ui-1_simple-remove"></i>
+        </a>
+      </div>
+    </form>
+  </div>
+   
+  <div class="alert" id="alert-conf" role="alert" style="margin-bottom: 0px; padding: 5px;background-color:#000000;">
+    <div class="desktop container pb-0" style="line-height: 48px;">
+      <div class="row">
+        <div class="col-md-12 pb-0 text-center">
+          <p class="d-inline">
+            <b><a style="color: #ffffff; font-size: 1em;" href="https://posit.co" >
+              RStudio is becoming Posit in October.</b><a style="color: #ffffff; font-size: 1em;" href="https://posit.co" > Learn more at</a><b><a style="color: #EE6331; font-size: 1em;" href="https://posit.co" target="_blank" rel="noopener"> posit.co</a></b>
+          </p>
+          <button onclick="localStorage.setItem('alert-conf',false)" type="button" class="close" data-dismiss="alert" aria-label="Close">
+            <span aria-hidden="true">
+              <i style="line-height:48px;padding-right: 5px;" class="now-ui-icons ui-1_simple-remove"></i>
+            </span>
+          </button>
+        </div>
+      </div>
+    </div>
+    <div class="mobile container pl-0 pr-2 pt-2 pb-0" style="line-height: 15px;">
+      <div class="row ml-3">
+        <div class="col-md-12 p-0">
+          <p class="d-inline pl-0 pt-1 pr-3">
+            <b class="pr-3"><a style="color: #ffffff; font-size: .9em;" href="https://posit.co" >
+              RStudio is becoming Posit in October.</a></b>
+          </p> 
+          <p><a style="color: #ffffff; font-size: .9em;" href="https://posit.co" >Learn more at</a><b><a style="color: #EE6331; font-size: 1em;" href="https://posit.co" target="_blank" rel="noopener"> posit.co</a></b></p>
+          <button onclick="localStorage.setItem('alert-rr',false)" type="button" class="close" data-dismiss="alert" aria-label="Close">
+            <span aria-hidden="true">
+              <i style="font-size: 15px;line-height:48px;padding-left:20px;padding-right: 14px;" class="now-ui-icons ui-1_simple-remove"></i>
+            </span>
+          </button>
+        </div>
+      </div>
+    </div>
+  </div>
+  
+<nav class="navbar navbar-expand-lg bg-white fixed-top position-absolute navbar-transparent navbar-white" color-on-scroll="40000">
+  <div class="container">
+    <div class="navbar-translate">
+      <a class="navbar-brand" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/" rel="tooltip" data-placement="bottom">
+        <img border="0" alt="RStudio, PBC logo" src="https://www.rstudio.com/assets/img/logo.svg" width="130" height="auto">
+      </a>
+      <div class="navbar-right-mobile">
+        <span id="rs-search-button-mobile"></span>
+        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navigation" aria-controls="navigation-index" aria-expanded="false" aria-label="Toggle navigation">
+        <span class="navbar-toggler-bar top-bar"></span>
+        <span class="navbar-toggler-bar middle-bar"></span>
+        <span class="navbar-toggler-bar bottom-bar"></span>
+        </button>
+      </div>
+    </div>
+    <div class="desktop">
+      <div class="collapse navbar-collapse flex-column ml-lg-0 ml-3" id="navbarCollapse">
+        <ul class="navbar-nav submain flex-row ml-auto">
+          <li class="nav-item navbar-white">
+            <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/download/">
+              <span>Download</span>
+            </a>
+          </li>
+          <li class="nav-item navbar-white">
+            <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/support/">
+              <span>Support</span>
+            </a>
+          </li>
+          <li class="nav-item navbar-white">
+            <a class="nav-link" href="https://docs.rstudio.com/" target="_blank" rel="noopener noreferrer">
+              <span>Docs</span>
+            </a>
+          </li>
+          <li class="nav-item navbar-white">
+            <a class="nav-link" target="_blank" rel="noopener noreferrer" href="https://community.rstudio.com/">
+              <span>Community</span>
+            </a>
+          </li>
+          <li class="pl-2" style="margin-top:-1px">
+            <div id="rs-search-button"></div>
+          </li>
+        </ul>
+        <div class="flex-row ml-auto">
+          <ul class="navbar-nav">
+            <li class="nav-item dropdown megamenu desktop-dropdown-hover">
+              <a href="#" class="nav-link dropdown-toggle" id="navbarDropdownMenuLink1" data-toggle="dropdown">
+                <span>Products</span>
+                <span class="caret"></span>
+              </a>
+              <div class="dropdown-menu desktop-dropdown-menu-hover" aria-labelledby="navbarDropdownMenuLink1">
+                <div class="collapse navbar-collapse justify-content-end" data-nav-image="/img/blurred-image-1.jpg">
+                  <ul class="navbar-nav  ml-auto">
+                    
+                    
+                    <li class="nav-item dropdown">
+                      <span class="bucket-header" style="padding-left: 20px;">
+                         <span>Open Source</span><br>
+                        <span class="megamenu-subtitle">Get started with R</span>
+                      </span>
+                      <div style="padding-top: 18px;margin-right: 5px;" aria-labelledby="navbarDropdownMenuLink1">
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/" >
+                          <i class='icon rstudio-icon'></i>
+                          <span>RStudio</span><br>
+                          <span class="megamenu-sublink">
+                            <p>The premier IDE for R</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/#rstudio-server" >
+                          <i class='icon rstudio-icon'></i>
+                          <span>RStudio Server</span><br>
+                          <span class="megamenu-sublink">
+                            <p>RStudio anywhere using a web browser</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/shiny/shiny-server/" >
+                          <i class='icon shiny-icon'></i>
+                          <span>Shiny Server</span><br>
+                          <span class="megamenu-sublink">
+                            <p>Put Shiny applications online</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rpackages/" >
+                          <i class='icon packages-icon'></i>
+                          <span>R Packages</span><br>
+                          <span class="megamenu-sublink">
+                            <p>Shiny, R Markdown, Tidyverse and more</p>
+                          </span>
+                        </a>
+                        
+                      </div>
+                    </li>
+                    
+                    
+                    
+                    <li class="nav-item dropdown">
+                      <span class="bucket-header" style="padding-left: 20px;">
+                         <span>Hosted Services</span><br>
+                        <span class="megamenu-subtitle">Be our guest, be our guest</span>
+                      </span>
+                      <div style="padding-top: 18px;margin-right: 5px;" aria-labelledby="navbarDropdownMenuLink1">
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/academy/" >
+                          <i class='icon academy-icon'></i>
+                          <span>RStudio Academy</span><br>
+                          <span class="megamenu-sublink">
+                            <p>Next level training for you and your team</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/cloud/" >
+                          <i class='icon cloud-icon'></i>
+                          <span>RStudio Cloud</span><br>
+                          <span class="megamenu-sublink">
+                            <p>Do, share, teach and learn data science</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://packagemanager.rstudio.com/" >
+                          <i class='icon rspm-icon'></i>
+                          <span>RStudio Public Package Manager</span><br>
+                          <span class="megamenu-sublink">
+                            <p>An easy way to access R packages</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/shinyapps/" >
+                          <i class='icon shiny-icon'></i>
+                          <span>shinyapps.io</span><br>
+                          <span class="megamenu-sublink">
+                            <p>Let us host your Shiny applications</p>
+                          </span>
+                        </a>
+                        
+                      </div>
+                    </li>
+                    
+                    
+                    
+                    <li class="nav-item dropdown">
+                      <span class="bucket-header" style="padding-left: 20px;">
+                         <span>Professional</span><br>
+                        <span class="megamenu-subtitle">Enterprise-ready</span>
+                      </span>
+                      <div style="padding-top: 18px;margin-right: 5px;" aria-labelledby="navbarDropdownMenuLink1">
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/team/" >
+                          <i class='icon rstudioteamicon'></i>
+                          <span>RStudio Team</span><br>
+                          <span class="megamenu-sublink">
+                            <p>A single home for R & Python Data Science Teams</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/workbench/" >
+                          <i class='icon rstudio-icon'></i>
+                          <span>RStudio Workbench</span><br>
+                          <span class="megamenu-sublink">
+                            <p>Scale, develop, and collaborate across R & Python</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/connect/" >
+                          <i class='icon connect-icon'></i>
+                          <span>RStudio Connect</span><br>
+                          <span class="megamenu-sublink">
+                            <p>Easily share your insights</p>
+                          </span>
+                        </a>
+                        
+                        <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/package-manager/" >
+                          <i class='icon rspm-icon'></i>
+                          <span>RStudio Package Manager</span><br>
+                          <span class="megamenu-sublink">
+                            <p>Control and distribute packages</p>
+                          </span>
+                        </a>
+                        
+                      </div>
+                    </li>
+                    
+                    
+                  </ul>
+                </div>
+              </div>
+            </li>
+          </ul>
+          <ul class="navbar-nav">
+            
+            
+            <li class="nav-item dropdown desktop-dropdown-hover">
+              <a href="#" class="nav-link dropdown-toggle" id="navbarDropdownMenuLink2solutions" data-toggle="dropdown">
+                 <span>Solutions</span>
+                <span class="caret"></span>
+              </a>
+              <div class="dropdown-menu dropdown-menu-right desktop-dropdown-menu-hover" aria-labelledby="navbarDropdownMenuLink2solutions">
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/r-and-python/" >
+                  
+                  <span>R &amp; Python</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/rstudio-in-insurance/" >
+                  
+                  <span>RStudio in Insurance</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/pharma" >
+                  
+                  <span>RStudio in Life Sciences</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/financial-services" >
+                  
+                  <span>RStudio in Financial Services</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/serious-data-science/" >
+                  
+                  <span>Serious Data Science</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/bi-and-data-science/" >
+                  
+                  <span>BI and Data Science</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/interoperability/" >
+                  
+                  <span>Interoperability</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/rstudio-in-the-cloud/" >
+                  
+                  <span>RStudio in the Cloud</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+              </div>
+            </li>
+            
+            
+            
+            <li class="nav-item navbar-white">
+              <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/customer-stories/" >
+                
+                <span>Customers</span>
+              </a>
+            </li>
+            
+            
+            
+            <li class="nav-item dropdown desktop-dropdown-hover">
+              <a href="#" class="nav-link dropdown-toggle" id="navbarDropdownMenuLink2resources" data-toggle="dropdown">
+                 <span>Resources</span>
+                <span class="caret"></span>
+              </a>
+              <div class="dropdown-menu dropdown-menu-right desktop-dropdown-menu-hover" aria-labelledby="navbarDropdownMenuLink2resources">
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/" >
+                  
+                  <span>Webinars &amp; Videos</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/champion/" >
+                  
+                  <span>Champion</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/data-science-hangout/" >
+                  
+                  <span>Data Science Hangout</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/cheatsheets/" >
+                  
+                  <span>Cheatsheets</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/books" >
+                  
+                  <span>Books</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://education.rstudio.com/" >
+                  
+                  <span>Education</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/certified-partners" >
+                  
+                  <span>Certified Partners</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/workshops/" >
+                  
+                  <span>In-Person Workshops</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="http://docs.rstudio.com" >
+                  
+                  <span>RStudio Documentation</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/blog/" >
+                  
+                  <span>RStudio Blog</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://rviews.rstudio.com/" >
+                  
+                  <span>R Views Blog</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://blogs.rstudio.com/tensorflow/" >
+                  
+                  <span>AI Blog</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://www.tidyverse.org/articles/" >
+                  
+                  <span>Tidyverse Blog</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+              </div>
+            </li>
+            
+            
+            
+            <li class="nav-item dropdown desktop-dropdown-hover">
+              <a href="#" class="nav-link dropdown-toggle" id="navbarDropdownMenuLink2about" data-toggle="dropdown">
+                 <span>About</span>
+                <span class="caret"></span>
+              </a>
+              <div class="dropdown-menu dropdown-menu-right desktop-dropdown-menu-hover" aria-labelledby="navbarDropdownMenuLink2about">
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about" >
+                  
+                  <span>About RStudio</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/what-makes-rstudio-different/" >
+                  
+                  <span>What Makes RStudio Different</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/conference" >
+                  
+                  <span>rstudio::conf(2022)</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/careers" >
+                  
+                  <span>Careers</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/analyst-reports/" >
+                  
+                  <span>Analyst Reports</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+                <a class="dropdown-item" href="https://swag.rstudio.com/" >
+                  
+                  <span>Swag</span><br>
+                  <span class="menu-sublink"></span>
+                </a>
+                
+              </div>
+            </li>
+            
+            
+            
+            <li class="nav-item navbar-white">
+              <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/pricing/" >
+                
+                <span>Pricing</span>
+              </a>
+            </li>
+            
+            
+          </ul>
+        </div>
+      </div>
+    </div>
+    <div class="mobile mobile-menu">
+      <div class="collapse navbar-collapse flex-column ml-lg-0 ml-3 pt-3" id="navbarCollapse" style="overflow: auto;">
+        <div id="accordion1" role="tablist" aria-multiselectable="true" class="card-collapse">
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a class="collapsed mobile-menu-parent-anchor" data-toggle="collapse" data-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne">
+                Products
+                <i class="now-ui-icons arrows-1_minimal-down"></i>
+              </a>
+            </div>
+            <div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordion1">
+              <div class="card-body">
+                <div id="products">
+                  <div class="card card-plain pt-2">
+                    <div class="card-header mobile-menu-child-1" role="tab">
+                      <a class="collapsed" data-toggle="collapse" data-target="#collapseOpenSource" aria-expanded="false" aria-controls="collapseOpenSource">
+                        Open Source
+                        <i class="now-ui-icons arrows-1_minimal-down"></i>
+                      </a>
+                    </div>
+                    <div id="collapseOpenSource" class="collapse" aria-labelledby="headingOpenSource" data-parent="#products">
+                      <div class="mobile-menu-child-2 card-body">
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/"><i class="icon rstudio-icon-white mobile-icon"></i><p>RStudio</p></a>
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/#rstudio-server"><i class="icon rstudio-icon-white mobile-icon"></i><p>RStudio Server</p></a>
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/shiny/shiny-server/"><i class="icon shiny-icon-white mobile-icon"></i><p>Shiny Server</p></a>
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rpackages/"><i class="icon packages-icon-white mobile-icon"></i><p>R Packages</p></a>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="card card-plain">
+                    <div class="card-header mobile-menu-child-1" role="tab">
+                      <a class="collapsed" data-toggle="collapse" data-target="#collapsehosted" aria-expanded="false" aria-controls="collapsehosted">
+                        Hosted Services
+                        <i class="now-ui-icons arrows-1_minimal-down"></i>
+                      </a>
+                    </div>
+                    <div id="collapsehosted" class="collapse" aria-labelledby="headinghosted" data-parent="#products">
+                      <div class="mobile-menu-child-2 card-body">
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/academy/"><i class="icon academy-icon-white mobile-icon"></i><p>RStudio Academy</p></a>
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/cloud/"><i class="icon cloud-icon-white mobile-icon"></i><p>RStudio Cloud</p></a>
+                        <a target="_blank" rel="noopener noreferrer"  href="https://packagemanager.rstudio.com/"><i class="icon rspm-icon-white mobile-icon"></i><p>RStudio Public Package Manager</p></a>
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/shinyapps/"><i class="icon shiny-icon-white mobile-icon"></i><p>shinyapps.io</p></a>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="card card-plain">
+                    <div class="card-header mobile-menu-child-1" role="tab">
+                      <a class="collapsed" data-toggle="collapse" data-target="#collapseprofessional" aria-expanded="false" aria-controls="collapseprofessional">
+                        Professional
+                        <i class="now-ui-icons arrows-1_minimal-down"></i>
+                      </a>
+                    </div>
+                    <div id="collapseprofessional" class="collapse" aria-labelledby="headingprofessional" data-parent="#products">
+                      <div class="mobile-menu-child-2 card-body">
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/team"><i class="icon rstudioteamicon-white mobile-icon"></i><p>RStudio Team</p></a>
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/workbench"><i class="icon rstudio-icon-white mobile-icon"></i><p>RStudio Workbench</p></a>
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/connect"><i class="icon connect-icon-white mobile-icon"></i><p>RStudio Connect</p></a>
+                        <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/package-manager"><i class="icon rspm-icon-white mobile-icon"></i><p>RStudio Package Manager</p></a>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a class="collapsed mobile-menu-parent-anchor" data-toggle="collapse" data-target="#collapseSolutions" aria-expanded="false" aria-controls="collapseSolutions">
+                Solutions
+                <i class="now-ui-icons arrows-1_minimal-down"></i>
+              </a>
+            </div>
+            <div id="collapseSolutions" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion1">
+              <div class="mobile-menu-child-2 card-body">
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/r-and-python/">R & Python</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/insurance">RStudio in Insurance</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/pharma/">RStudio in Life Sciences</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/financial-services/">RStudio in Financial Services</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/serious-data-science/">Serious Data Science</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/bi-and-data-science/">BI and Data Science</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/interoperability/">Interoperability</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/solutions/rstudio-in-the-cloud/">RStudio in the Cloud</a>
+              </div>
+            </div>
+          </div>
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/customer-stories/">
+                Customers
+              </a>
+            </div>
+          </div>
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a class="collapsed mobile-menu-parent-anchor" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
+                Resources
+                <i class="now-ui-icons arrows-1_minimal-down"></i>
+              </a>
+            </div>
+            <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordion1">
+              <div class="mobile-menu-child-2 card-body">
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/">Webinars & Videos</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/data-science-hangout/">Data Science Hangout</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/cheatsheets/">Cheatsheets</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/books">Books</a>
+                <a href="http://education.rstudio.com/">Education</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/certified-partners">Certified Partners</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/workshops/">In-Person Workshops</a>
+                <a href="http://docs.rstudio.com/">RStudio Documentation</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/blog/">RStudio Blog</a>
+                <a href="https://rviews.rstudio.com/">R Views Blog</a>
+                <a href="https://blogs.rstudio.com/ai/">AI Blog</a>
+                <a href="https://www.tidyverse.org/articles/">Tidyverse Blog</a>
+              </div>
+            </div>
+          </div>
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/pricing/">
+                Pricing
+              </a>
+            </div>
+          </div>
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a class="collapsed mobile-menu-parent-anchor" data-toggle="collapse" data-target="#collapseAbout" aria-expanded="false" aria-controls="collapseAbout">
+                About
+                <i class="now-ui-icons arrows-1_minimal-down"></i>
+              </a>
+            </div>
+            <div id="collapseAbout" class="collapse" aria-labelledby="headingAbout" data-parent="#accordion1">
+              <div class="mobile-menu-child-2 card-body">
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about">About RStudio</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/conference">rstudio::conf</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/careers">Careers</a>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/analyst-reports/">Analyst Reports</a>
+                <a href="https://swag.rstudio.com/">Swag</a>
+              </div>
+            </div>
+          </div>
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/support/">
+                Support
+              </a>
+            </div>
+          </div>
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a class="no-icon" target="_blank" rel="noreferrer noopener" href="https://community.rstudio.com/">
+                Community
+              </a>
+            </div>
+          </div>
+          <div class="card card-plain">
+            <div class="card-header" role="tab">
+              <a class="no-icon" target="_blank" rel="noreferrer noopener" href="https://docs.rstudio.com/">
+                Docs
+              </a>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</nav>
+  
+
+<script type="text/javascript">
+  (function(w,d,t,u,n,s,e){w['SwiftypeObject']=n;w[n]=w[n]||function(){
+  (w[n].q=w[n].q||[]).push(arguments);};s=d.createElement(t);
+  e=d.getElementsByTagName(t)[0];s.async=1;s.src=u;e.parentNode.insertBefore(s,e);
+  })(window,document,'script','//s.swiftypecdn.com/install/v2/st.js','_st');
+
+  _st('install','t2KJMr9_77QjXsTW-NMw','2.0.0');
+</script>
+
+<script type="text/javascript">
+  if  (localStorage.getItem('alert-conf')!== null){
+    document.getElementById('alert-conf').style.display="none";
+  }
+</script>
+    
+    <div class="wrapper">
+      <div class="none  none" filter-color="blue">
+        <div class="page-header-image" data-parallax="true" style="background-image: url('https://www.rstudio.com/assets/img/clearpixel.png'); background-position: center center; background-color: #999999;">
+        </div>
+        
+        
+<div class="container">
+  <div class="content-center">
+    <h1 style="display:none" class="title">Load testing Shiny </h1>
+    <div>
+      <div style="display:none"> shinyloadtest and shinycannon are two new tools that work together to help you answer the question: how many users can my app support? </div>
+      
+    </div>
+  </div>
+</div>
+
+        
+      </div>
+      <div class="section" style="background-color: #ffffff;">
+        <div id="accordion3" role="tablist" aria-multiselectable="true" class="card-collapse secondary-nav mobile sticky-top">
+          <div class="card card-plain" style="border-bottom: solid 1px rgba(117, 170, 219, .2);">
+            <div class="card-header" role="tab" id="headingOne">
+              <a data-toggle="collapse" data-parent="#accordion3" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree" class="collapsed">
+                Videos Menu
+                <i class="now-ui-icons arrows-1_minimal-down"></i>
+              </a>
+            </div>
+            <div id="collapseThree" class="collapse" role="tabpanel" aria-labelledby="headingOne">
+              <div class="card-body">
+                <nav class="w-100 align-self-start sticky-top sidebar" id="myScrollspy">
+                  <ul class="nav nav-pills flex-column w-100">
+                    <li class="nav-item">
+                      <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/webinars/">Webinars</a>
+                    </li>
+                    <li class="nav-item">
+                      <a class="nav-link" target="_blank" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/data-science-hangout/">Data Science Hangout</a>
+                    </li>
+                    <li class="nav-item">
+                      <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/rstudio-essentials/">RStudio Essentials</a>
+                    </li>
+                    <li class="nav-item">
+                      <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/data-science-essentials/">Data Science Essentials</a>
+                    </li>
+                    <li class="nav-item">
+                      <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/advanced-data-science/">Advanced Data Science</a>
+                    </li>
+                    <li class="nav-item">
+                      <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/working-with-spark/">Working with Spark</a>
+                    </li>
+                    <li class="nav-item">
+                      <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/product-videos/">Product Videos</a>
+                    </li>
+                    <li class="nav-item">
+                      <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/rstudio-pro-administration/">RStudio Pro Administration</a>
+                    </li>
+                    <li class="nav-item">
+                      <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/espanol/">Materiales en Español</a>
+                    </li>
+                    <li class="nav-item">
+                    <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/additional-talks/">Additional Talks</a>
+                  </li>
+                  <li class="nav-item">
+                    <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/community/">Community</a>
+                  </li>
+                  <li class="nav-item dropdown">
+                    <div id="accordion3" role="tablist" aria-multiselectable="true" class="card-collapse">
+                      <div class="card card-plain mb-0" style="    background: none;">
+                        <div class="card-header" role="tab">
+                          <a style="font-size: 15px;line-height: 23px;cursor: pointer;"class="collapsed mobile-menu-parent-anchor" data-toggle="collapse" data-target="#collapseMobile" aria-expanded="false" aria-controls="collapseThree">
+                            Conferences by year
+                            <i class="now-ui-icons arrows-1_minimal-down"></i>
+                          </a>
+                        </div>
+                        <div id="collapseMobile" class="collapse" aria-labelledby="headingOne" data-parent="#accordion3">
+                          <div class="mobile-menu-child-1 card-body pt-0">
+                            <a class=" d-block"href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioglobal-2021/">rstudio::global 2021</a>
+                            <a class=" d-block"href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioconf-2020/">rstudio::conf 2020</a>
+                            <a class=" d-block"href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioconf-2019/">rstudio::conf 2019</a>
+                            <a class=" d-block"href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioconf-2018/">rstudio::conf 2018</a>
+                            <a class=" d-block"href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioconf-2017/">rstudio::conf 2017</a>
+                            <a class=" d-block"href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/shiny-dev-con-2016/">Shiny Dev Con 2016</a>
+                          </div>
+                        </div>
+                      </div>
+                    </div>
+                  </li>
+                  
+                  
+                </ul>
+              </nav>
+            </div>
+          </div>
+        </div>
+      </div>
+      
+      
+      <div class="container ">
+        <div class="row">
+          <div class="col-md-12 ml-auto mr-auto text-left">
+            <div data-spy="scroll" data-target="#myScrollspy" data-offset="140">
+              <div class="container-fluid">
+                <div class="row">
+                  <nav class="col-sm-3 col-4 desktop align-self-start sticky-top sidebar pl-0 pr-5" id="myScrollspy">
+                    <div class="collapse navbar-collapse flex-column ml-lg-0 ml-3 pt-3" id="navbarCollapse" style="overflow: auto;">
+                      <ul class="nav nav-pills flex-column">
+                        <li class="nav-item">
+                          <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/webinars/">Webinars</a>
+                        </li>
+                        <li class="nav-item">
+                          <a class="nav-link" target="_blank" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/data-science-hangout/">Data Science Hangout</a>
+                        </li>
+                        <li class="nav-item">
+                          <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/rstudio-essentials/">RStudio Essentials</a>
+                        </li>
+                        <li class="nav-item">
+                          <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/data-science-essentials/">Data Science Essentials</a>
+                        </li>
+                        <li class="nav-item">
+                          <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/advanced-data-science/">Advanced Data Science</a>
+                        </li>
+                        <li class="nav-item">
+                          <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/working-with-spark/">Working with Spark</a>
+                        </li>
+                        <li class="nav-item">
+                          <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/product-videos/">Product Videos</a>
+                        </li>
+                        <li class="nav-item">
+                          <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/rstudio-pro-administration/">RStudio Pro Administration</a>
+                        </li>
+                        <li class="nav-item">
+                          <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/espanol/">Materiales en Español</a>
+                        </li>
+                        <li class="nav-item">
+                        <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/additional-talks/">Additional Talks</a>
+                      </li>
+                      <li class="nav-item">
+                        <a class="nav-link" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/collections/community/">Community</a>
+                      </li>
+                      <li class="nav-item dropdown">
+                        <div id="accordion3" role="tablist" aria-multiselectable="true" class="card-collapse">
+                          <div class="card card-plain mb-0">
+                            <div class="card-header" role="tab">
+                              <a style="cursor: pointer;padding-left:16px;" class="collapsed mobile-menu-parent-anchor" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
+                                Conferences by year
+                                <i style="font-size:15px;line-height: 14px !important;cursor: pointer;" class=" now-ui-icons arrows-1_minimal-down"></i>
+                              </a>
+                            </div>
+                            <div id="collapseThree" class="collapse" aria-labelledby="headingOne" data-parent="#accordion3">
+                              <div class="mobile-menu-child-1 card-body pt-0">
+                                <a class=" d-block"href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioglobal-2021/">rstudio::global 2021</a>
+                                <a class="d-block" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioconf-2020/">rstudio::conf 2020</a>
+                                <a class="d-block" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioconf-2019">rstudio::conf 2019</a>
+                                <a class="d-block" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioconf-2018">rstudio::conf 2018</a>
+                                <a class="d-block" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/rstudioconf-2017">rstudio::conf 2017</a>
+                                <a class="d-block" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/shiny-dev-con-2016">Shiny Dev Con 2016</a>
+                              </div>
+                            </div>
+                          </div>
+                        </div>
+                      </li>
+                      
+                    </ul>
+                  </nav>
+
+      
+      
+<div class="col-lg-9 pt-3">
+  <div class="pb-2">
+    
+    <script src="https://fast.wistia.com/embed/medias/044vu2h9wx.jsonp" async></script><script src="https://fast.wistia.com/assets/external/E-v1.js" async></script><div class="wistia_responsive_padding" style="padding:57.25% 0 0 0;position:relative;"><div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><div class="wistia_embed wistia_async_044vu2h9wx videoFoam=true controlsVisibleOnLoad=false" style="height:100%;position:relative;width:100%"><div class="wistia_swatch" style="height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity 200ms;width:100%;"><img src="https://fast.wistia.com/embed/medias/044vu2h9wx/swatch" style="filter:blur(5px);height:100%;object-fit:contain;width:100%;" alt="" aria-hidden="true" onload="this.parentNode.style.opacity=1;" /></div></div></div></div>
+    
+    
+    
+    
+    
+
+    <div class="pt-4">
+      <p class="mb-0 pt-2">
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        <a class="event-tag mb-0 pr-3" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/webinars">Webinars</a>
+        
+         
+
+        
+          
+        
+
+
+
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
+      </p>
+    </div>
+    <div class="pt-0 mt-0">
+      <p class="h2 mt-1" style="color: #444;">Load testing Shiny </p>
+    </div>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    <ul class="d-inline pl-0 pr-0">
+      <l1 class="d-inline pr-2">
+      <b><a style="color: #404040;font-size: 90%;" href="https://www.rstudio.com/authors/alan-dipert/">Alan Dipert</a></b>
+      </l1> <span style="font-size: 80%">| </span><span class="pr-2"></span>
+    </ul>
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    
+    <span style="display:true">
+    <p class="p-90 d-inline" >September 6, 2018</p></span>
+  </div>
+  <div class="pt-3">
+    
+<p>shinyloadtest (https://github.com/rstudio/shinyloadtest) and shinycannon (https://github.com/rstudio/shinycannon) are two new tools that work together to help you answer the question: how many users can my app support? I&rsquo;ll demonstrate using shinyloadtest to produce a &ldquo;recording&rdquo; of an interaction with a Shiny app, and then I&rsquo;ll show how to use shinycannon to &ldquo;play back&rdquo; that recording, generating load. Then I&rsquo;ll bring the data produced by the load test back into R for analysis. Finally, I&rsquo;ll interpret the results and discuss techniques for increasing the number of users a Shiny app can support.</p>
+
+  </div>
+  
+  
+  <hr class="mt-5 mb-4">
+  <h3 class="mb-0 pt-3">
+  
+  About the speaker
+  
+  
+  </h3>
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  <div class="row team mt-5">
+    
+    <div class="col-md-2">
+      <div class="img-container mx-auto" style="background-image: url(/assets/img/authors/alan-dipert.png);background-size: cover;float: none;">
+      </div>
+    </div>
+    
+    <div class="offset-md-1 col-md-9">
+        <div class="mt-1 mb-2">
+          
+          <h5 class="d-inline font-600"><a class="gray-text" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/authors/alan-dipert">Alan Dipert</a></h5>
+          <span class="mx-1"> / </span>
+          <p class="d-inline p-90"></p>
+      </div>
+      
+      <p class="p-90">Alan is a software engineer on the Shiny team at RStudio. In the past, he’s helped build web applications, reporting pipelines, and many things between. When he’s not working, Alan likes to spend his time reading or being with his family.</p>
+      
+      <ul class="social-buttons mb-0 mr-3 d-inline">
+        
+        
+        <li>
+          <a target="_blank" rel="noopener noreferrer" href="https://twitter.com/alandipert" class="btn-twitter pr-1">
+            <i class="fab fa-twitter circle text-center"></i>
+          </a>
+        </li>
+        
+        
+        <li>
+          <a target="_blank" rel="noopener noreferrer" href="https://github.com/alandipert" class="btn-github pr-1">
+            <i class="fab fa-github circle"></i>
+          </a>
+        </li>
+        
+        
+        <li>
+          <a class="btn btn-default btn-sm pt-1 pb-1 pl-3 pr-3" style="border: 1px solid #404040 !important;font-size:12px;font-weight: 600;" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/authors/alan-dipert">More by Alan Dipert</a>
+        </li>
+      </ul>
+    </div>
+  </div>
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+</div>
+</div>
+</div>
+</div>
+</div>
+
+    </div>
+  </div>
+</div>
+</div>
+</div>
+<footer class="footer footer-white footer-big">
+  <div class="container">
+    <div class="content">
+      <div class="row">
+        <div class="col-lg-2 col-md-12">
+          <div class="row">
+            <div class="col-lg-12">
+              <a class="desktop" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/">
+                <img src="https://d33wubrfki0l68.cloudfront.net/62bcc8535a06077094ca3c29c383e37ad7334311/a263f/assets/img/logo.svg" style="width:100px;height:auto;margin-bottom:30px;" alt="RStudio, PBC">
+              </a>
+              <a class="mobile" href="https://bcorporation.net/directory/rstudio" target="_blank" rel="noopener noreferrer">
+                <img src="https://d33wubrfki0l68.cloudfront.net/9249ca7ba197318b488c0b295b94357694647802/6d33b/assets/img/logo-lockup.svg" style="width:180px;height:auto;margin-bottom:30px;" alt="RStudio, PBC">
+              </a>
+              <p>250 Northern Ave, Boston, MA 02210</p>
+              <p>844-448-1212</p>
+              <p><a href="mailto:info@rstudio.com" alt="Email RStudio"> info@rstudio.com</a></p>
+              <ul class="social-buttons d-inline">
+                <li>
+                  <a target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/company/rstudio-pbc" class="btn btn-icon btn-neutral btn-linkedin btn-lg">
+                    <i class="fab fa-linkedin-in circle"></i>
+                  </a>
+                </li>
+                <li>
+                  <a target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/rstudiopbc/" class="btn btn-icon btn-neutral btn-facebook btn-lg">
+                    <i class="fab fa-facebook-f circle"></i>
+                  </a>
+                </li>
+                <li>
+                  <a target="_blank" rel="noopener noreferrer" href="https://twitter.com/rstudio" class="btn btn-icon btn-neutral btn-twitter btn-lg">
+                    <i class="fab fa-twitter circle"></i>
+                  </a>
+                </li>
+                <li>
+                  <a target="_blank" rel="noopener noreferrer" href="https://github.com/rstudio" class="btn btn-icon btn-neutral btn-github btn-lg">
+                    <i style="font-size:19px;" class="fab fa-github circle"></i>
+                  </a>
+                </li>
+              </ul>
+            </div>
+            <div class="col-lg-12 col-md-6 desktop">
+              <div>
+                <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/subscribe" class="btn btn-default btn-sm pl-2 pr-2" style="border: 1px solid #404040 !important;font-size:12px;text-transform: none;font-weight: 400;">Subscribe to updates</a>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="col-lg-2 col-md-12 desktop">
+          <h5 class="footer-header">Products</h5>
+          <hr class="blue desktop">
+          <div class="">
+            <div class="row">
+              <div class="col-lg-12 col-6">
+                <p class="category">Open Source</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/#rstudio-desktop">
+                      RStudio Desktop
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/#rstudio-server">
+                      RStudio Server
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/shiny/shiny-server/">
+                      Shiny Server
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rpackages/">
+                      R Packages
+                    </a>
+                  </li>
+                </ul>
+                <p class="category">Hosted Services</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/academy">
+                      RStudio Academy
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/cloud/">
+                      RStudio Cloud
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://packagemanager.rstudio.com/">
+                      RStudio Public Package Manager
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/shinyapps/">
+                      shinyapps.io
+                    </a>
+                  </li>
+                </ul>
+              </div>
+              <div class="col-lg-12 col-6">
+                <p class="category">Professional</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/team/">
+                      RStudio Team
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/workbench/">
+                      RStudio Workbench
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/connect/">
+                      RStudio Connect
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/package-manager/">
+                      RStudio Package Manager
+                    </a>
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="col-lg-4 col-md-12 desktop">
+            <h5 class="footer-header">About RStudio</h5>
+          <hr class="blue">
+          <div class="">
+            <div class="row">
+              <div class="col-lg-6 col-6">
+                <p class="category">Learning</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="http://education.rstudio.com">
+                      Education
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/">
+                      Videos &amp; Webinars
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/cheatsheets/">
+                      Cheatsheets
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/conference/">
+                      rstudio::conf
+                    </a>
+                  </li>
+                </ul>
+                <p class="category">About Us</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/">
+                      About the Company
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/what-makes-rstudio-different/">
+                      What Makes Us Different
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/analyst-reports/">
+                      Analyst Reports
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/swag/">
+                      RStudio Swag
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/careers/">
+                      Careers
+                    </a>
+                  </li>
+                </ul>
+              </div>
+              <div class="col-lg-6 col-6">
+                <p class="category">Support</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://support.rstudio.com/hc/en-us/categories/202638197-Frequently-Asked-Questions">
+                      Frequently Asked Questions
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/support/">
+                      RStudio Support
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://community.rstudio.com">
+                      RStudio Community
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/certified-partners/">
+                      Certified Partners
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/product-security/">
+                      Product Security
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://docs.rstudio.com">
+                      RStudio Documentation
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/contact/">
+                      Contact Us
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/eula/">
+                      RStudio Legal Terms
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/subscription-management/">Email Subscription Management</a>
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="col-lg-4 col-md-12 desktop">
+          <h5 class="footer-header">Additional Websites</h5>
+          <hr class="blue">
+          <div class="">
+            <div class="row">
+              <div class="col-lg-6 col-6">
+                <p class="category">Analyse &amp; Explore</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://www.tidyverse.org/">
+                      Tidyverse
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://ggplot2.tidyverse.org/">
+                      ggplot2
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://dplyr.tidyverse.org/">
+                      dplyr
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://tidyr.tidyverse.org/">
+                      tidyr
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://purrr.tidyverse.org/">
+                      purrr
+                    </a>
+                  </li>
+                </ul>
+                <p class="category">Communicate &amp; Interact</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="http://shiny.rstudio.com/">
+                      Shiny
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://rmarkdown.rstudio.com/">
+                      rmarkdown
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://rmarkdown.rstudio.com/flexdashboard/">
+                      flexdashboard
+                    </a>
+                  </li>
+                </ul>
+              </div>
+              <div class="col-lg-6 col-6">
+                <p class="category">Connect &amp; Integrate</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/drivers/">
+                      Professional Drivers
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/launcher-plugin-sdk/">
+                      Launcher Plugin SDK
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://db.rstudio.com/">
+                      Databases
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://environments.rstudio.com/">
+                      Environments
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://spark.rstudio.com/">
+                      Sparklyr
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://www.rplumber.io/">
+                      Plumber
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://rstudio.github.io/reticulate/">
+                      Reticulate
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://voltrondata.com/labs/">
+                      Voltron Data Labs
+                    </a>
+                  </li>
+                </ul>
+                <p class="category">Model &amp; Predict</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://tensorflow.rstudio.com/">
+                      Tensorflow
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://www.tidymodels.org/">
+                      Tidymodels
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://spark.rstudio.com/mlib/">
+                      Spark MLib
+                    </a>
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="col-md-12 mobile" id="accordianFooter">
+          <hr class="blue">
+          <a class="" data-toggle="collapse" data-target="#products" aria-expanded="false" aria-controls="products">
+            <h5 class="footer-header">Products</h5>
+          </a>
+          <div class="collapse" data-parent="#accordianFooter" id="products">
+            <div class="row">
+              <div class="col-lg-12 col-6">
+                <p class="category">Open Source</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/#rstudio-desktop">
+                      RStudio Desktop
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rstudio/#rstudio-server">
+                      RStudio Server
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/shiny/shiny-server/">
+                      Shiny Server
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/rpackages/">
+                      R Packages
+                    </a>
+                  </li>
+                </ul>
+                <p class="category">Hosted Services</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/cloud/">
+                      RStudio Cloud
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://packagemanager.rstudio.com/">
+                      RStudio Public Package Manager
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/shinyapps/">
+                      shinyapps.io
+                    </a>
+                  </li>
+                </ul>
+              </div>
+              <div class="col-lg-12 col-6">
+                <p class="category">Professional</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/team/">
+                      RStudio Team
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/workbench/">
+                      RStudio Workbench
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/connect/">
+                      RStudio Connect
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/package-manager/">
+                      RStudio Package Manager
+                    </a>
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+
+          <hr class="blue">
+          <a class="" data-toggle="collapse" data-target="#aboutRStudio" aria-expanded="false" aria-controls="aboutRStudio">
+            <h5 class="footer-header">About RStudio</h5>
+
+          </a>
+          <div class="collapse" id="aboutRStudio" data-parent="#accordianFooter" >
+            <div class="row">
+              <div class="col-lg-6 col-6">
+                <p class="category">Learning</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="http://education.rstudio.com">
+                      Education
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/">
+                      Videos &amp; Webinars
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/subscription-management/">Email Subscription Management</a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/resources/cheatsheets/">
+                      Cheatsheets
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/conference/">
+                      rstudio::conf
+                    </a>
+                  </li>
+                </ul>
+                <p class="category">About Us</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/">
+                      About the Company
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/what-makes-rstudio-different/">
+                      What Makes Us Different
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/analyst-reports/">
+                      Analyst Reports
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/swag/">
+                      RStudio Swag
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/careers/">
+                      Careers
+                    </a>
+                  </li>
+                </ul>
+              </div>
+              <div class="col-lg-6 col-6">
+                <p class="category">Support</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://support.rstudio.com/hc/en-us/categories/202638197-Frequently-Asked-Questions">
+                      Frequently Asked Questions
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/support">
+                      RStudio Support
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://community.rstudio.com">
+                      RStudio Community
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/certified-partners/">
+                      Certified Partners
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/product-security/">
+                      Product Security
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://docs.rstudio.com">
+                      RStudio Documentation
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/contact/">
+                      Contact Us
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/eula/">
+                      RStudio Legal Terms
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/subscription-management/">Email Subscription Management</a>
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+
+          <hr class="blue">
+          <a class="" data-toggle="collapse" data-target="#additionalWebsites" aria-expanded="false" aria-controls="additionalWebsites">
+            <h5 class="footer-header">Additional Websites</h5>
+          </a>
+          <div class="collapse" id="additionalWebsites" data-parent="#accordianFooter">
+            <div class="row">
+              <div class="col-lg-6 col-6">
+                <p class="category">Analyse &amp; Explore</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://www.tidyverse.org/">
+                      Tidyverse
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://ggplot2.tidyverse.org/">
+                      ggplot2
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://dplyr.tidyverse.org/">
+                      dplyr
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://tidyr.tidyverse.org/">
+                      tidyr
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://purrr.tidyverse.org/">
+                      purrr
+                    </a>
+                  </li>
+                </ul>
+                <p class="category">Communicate &amp; Interact</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="http://shiny.rstudio.com/">
+                      Shiny
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://rmarkdown.rstudio.com/">
+                      rmarkdown
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://rmarkdown.rstudio.com/flexdashboard/">
+                      flexdashboard
+                    </a>
+                  </li>
+                </ul>
+              </div>
+              <div class="col-lg-6 col-6">
+                <p class="category">Connect &amp; Integrate</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/drivers/">
+                      Professional Drivers
+                    </a>
+                  </li>
+                  <li>
+                    <a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/products/launcher-plugin-sdk/">
+                      Launcher Plugin SDK
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://db.rstudio.com/">
+                      Databases
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://spark.rstudio.com/">
+                      Sparklyr
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://www.rplumber.io/">
+                      Plumber
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://rstudio.github.io/reticulate/">
+                      Reticulate
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://voltrondata.com/labs/">
+                      Voltron Data Labs
+                    </a>
+                  </li>
+                </ul>
+                <p class="category">Model &amp; Predict</p>
+                <ul class="links-vertical">
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://tensorflow.rstudio.com/">
+                      Tensorflow
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://www.tidymodels.org/">
+                      Tidymodels
+                    </a>
+                  </li>
+                  <li>
+                    <a target="_blank" rel="noopener noreferrer" href="https://spark.rstudio.com/mlib/">
+                      Spark MLib
+                    </a>
+                  </li>
+                </ul>
+              </div>
+            </div>
+          </div>
+          <hr class="blue mobile">
+        </div>
+      </div>
+    </div>
+    <div class="row align-items-center h-100 no-gutters">
+      <div class="col-md-1 desktop text-center text-md-left">
+        <a href="https://bcorporation.net/directory/rstudio" target="_blank" rel="noopener noreferrer"><img class="blab-logo" src="https://d33wubrfki0l68.cloudfront.net/30ef84abbbcfbd7b025671ae74131762844e90a1/3392d/assets/img/bcorps-logo.svg" alt="RStudio, PBC."></a>
+      </div>
+      <div class="col-md-11 text-center text-md-left">
+        <div class="legal">
+          <p class="pl-0"><a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/eula/">Legal Terms</a></p> | <p><a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/dmca-policy/">DMCA</a></p> | <p><a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/trademark/">Trademark</a></p> | <p><a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/privacy-policy/">Privacy Policy</a></p> | <p><a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/ECCN/">ECCN</a></p>
+          <span class="mobile">
+            <p class="pl-0"><a href="https://web.archive.org/web/20221006052309id_/https://rstudio.com/about/subscription-management/">Manage your Email Subscriptions</a></p>
+          </span>
+        </div>
+        <div class="copyright text-center text-md-left">
+          Copyright &copy;
+          <script>
+            document.write(new Date().getFullYear())
+      </script> RStudio, PBC. All Rights Reserved.
+        </div>
+      </div>
+    </div>
+  </div>
+</footer>
+<div id="rstudio-search-box"></div>
+
+
+</div>
+</body>
+
+
+<script src='https://d33wubrfki0l68.cloudfront.net/bundles/92c48114d27f72fc24aee59effcefba42bcd2aa0.js' type='text/javascript'></script>
+<script src="https://gitcdn.github.io/bootstrap-toggle/2.2.2/js/bootstrap-toggle.min.js"></script>
+
+
+
+
+
+<script src='https://d33wubrfki0l68.cloudfront.net/js/54833fc3df61f57b493d27ad5c7d7967934095ec/assets/js/plugins/bootstrap-lightbox.js' type='text/javascript'></script>
+<script src='https://d33wubrfki0l68.cloudfront.net/bundles/8553e32c4c9b6f4262fd9ca9ae6313f01600a369.js'></script>
+
+<script src='https://d33wubrfki0l68.cloudfront.net/js/bce9cdec575a3eb8f6a7324e290fd3af20637d50/assets/js/plugins/moment.min.js' type='text/javascript'></script>
+<script src='https://d33wubrfki0l68.cloudfront.net/js/ac63cb9cceac1e33f9c037bd71478f23242d7267/assets/js/plugins/bootstrap-datetimepicker.js'></script>
+
+
+
+
+
+<script type="text/javascript">
+  
+    
+
+    function scrollToDownload() {
+
+        if ($('.section-download').length != 0) {
+            $("html, body").animate({
+                scrollTop: $('.section-download').offset().top
+            }, 1000);
+        }
+    }
+</script>
+    
+
+
+      
+    
+      
+      <script src="https://web.archive.org/web/20221006052309id_/https://rstudio.com//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+
+      
+
+      
+      <script>hljs.initHighlightingOnLoad();</script>
+    
+
+    
+    
+      <script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>
+
+      <script type="text/x-mathjax-config">
+        MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ['\\(','\\)']] } });
+      </script>
+    
+
+    
+
+    <script src="https://web.archive.org/web/20221006052309id_/https://rstudio.com//cdn.rawgit.com/noelboss/featherlight/1.7.13/release/featherlight.min.js" type="text/javascript" charset="utf-8"></script>
+
+
+
+
+
+
+
+<script src='https://d33wubrfki0l68.cloudfront.net/js/12ddcce7b219dc5162d84cf2ce9b280407cad0c5/assets/js/algolia.js' type='text/javascript'></script>
+
+<script type="text/javascript">
+  $(document).ready(function() {
+
+    
+
+
+
+    
+
+    $('[data-toggle=searchFormOpen]').click(function() {
+      $('.st-search-container').fadeIn();
+      setTimeout(function(){
+        $('#searchInputText').focus();
+      });
+    });
+
+    $('[data-toggle=searchFormClose]').click(function() {
+      $('.st-search-container').fadeOut()
+    });
+
+    function closeSwiftSearchMenuBar(event) {
+        if($('.st-search-container').is(":visible")) {
+          
+          if($(event.target).closest('.st-default-autocomplete').length === 0) {
+            $('.st-search-container').fadeOut();
+          }
+        }
+    }
+
+    $(document).click(function(event) {
+      if($(event.target).closest('.st-search-container').length === 0 && $(event.target).closest('[data-toggle=searchFormOpen]').length === 0) {
+        closeSwiftSearchMenuBar(event);
+      }
+    });
+
+    $(document).keydown(function(event) {
+      
+      if (event.keyCode == 27) {
+        closeSwiftSearchMenuBar(event);
+      }
+    });
+
+    
+
+    $('.mobile-menu-parent-anchor').on("click", function() {
+      $('#collapseOpenSource').collapse('hide');
+      $('#collapsehosted').collapse('hide');
+      $('#collapseprofessional').collapse('hide');
+    });
+
+
+    
+
+    function toggleDropdown (e) {
+      const _desktopDropdown = $(e.target).closest('.desktop-dropdown-hover'),
+        _desktopMenu = $('.dropdown-menu', _desktopDropdown);
+      setTimeout(function(){
+        const shouldOpen = e.type !== 'click' && _desktopDropdown.is(':hover');
+        _desktopMenu.toggleClass('show', shouldOpen);
+        _desktopDropdown.toggleClass('show', shouldOpen);
+        $('[data-toggle="dropdown"]', _desktopDropdown).attr('aria-expanded', shouldOpen);
+      }, e.type === 'mouseleave' ? 0 : 0);
+    }
+
+    $('body')
+      .on('mouseenter mouseleave','.desktop-dropdown-hover',toggleDropdown)
+      .on('click', '.desktop-dropdown-menu-hover a', toggleDropdown);
+
+    
+
+    $(".scrolling-anchor-link").click(function(event) {
+      event.preventDefault();
+      var anchorId = $(this).attr("href");
+      $('html,body').animate({scrollTop: $(anchorId).offset().top},'slow');
+    });
+
+    $('[data-ls-toggle="popover"]').popover({
+        placement : 'left',
+        html : true,
+        title : 'SHA-256 <a style="margin-top: -5px; font-size: 1.3rem; color: white;" href="#" class="close" data-dismiss="alert">&times;</a>'
+    });
+    $(document).on("click", ".popover .close" , function(){
+        $(this).parents(".popover").popover('hide');
+    });
+  });
+</script>
+
+<script type="text/javascript">
+$(function(){
+    var $el = $('.parallax-bg');
+    if ($el.length == 0) {
+        return;
+    }
+    $(window).scroll(function () {
+        para($el);
+    });
+    para($el);
+});
+var speed = .8;
+function para($el) {
+    var diff = $(window).scrollTop() - $el.offset().top;
+    var yPos = -(diff * speed);
+    var coords = '50%' + yPos + 'px';
+    $el.css({
+        backgroundPosition: coords
+    });
+}
+</script>
+
+
+
+
+<script type="text/javascript">
+
+
+if (navigator.platform.indexOf("Mac") >= 0) {
+    document.body.classList.add("os-macintosh");
+} else if (navigator.userAgent.indexOf("Win") >= 0) {
+    document.body.classList.add("os-windows");
+} else if (navigator.userAgent.indexOf("Linux") >= 0) {
+    document.body.classList.add("os-linux");
+} else {
+    document.body.classList.add("os-unknown");
+}
+</script>
+<script type="text/javascript">
+function addNoOpener(link) {
+  let linkTypes = (link.getAttribute('rel') || '').split(' ');
+  if (!linkTypes.includes('noopener')) {
+    linkTypes.push('noopener');
+  }
+  link.setAttribute('rel', linkTypes.join(' ').trim());
+}
+
+function addNewTabMessage(link) {
+  if (!link.querySelector('.screen-reader-only')) {
+    link.insertAdjacentHTML('beforeend', '<span class="screen-reader-only">(opens in a new tab)</span>');
+  }
+}
+
+document.querySelectorAll('a[target="_blank"]').forEach(link => {
+  addNoOpener(link);
+  addNewTabMessage(link);
+});
+</script>
+</html>
\ No newline at end of file
diff --git a/md/TechWorks/barcamp2012-jsonscript-7e4dcf7.tar.gz b/md/TechWorks/barcamp2012-jsonscript-7e4dcf7.tar.gz
new file mode 100644
index 0000000..23d6c9d
Binary files /dev/null and b/md/TechWorks/barcamp2012-jsonscript-7e4dcf7.tar.gz differ
diff --git a/md/TechWorks/fast-shiny-da0ea10.tar.gz b/md/TechWorks/fast-shiny-da0ea10.tar.gz
new file mode 100644
index 0000000..82a71a4
Binary files /dev/null and b/md/TechWorks/fast-shiny-da0ea10.tar.gz differ
diff --git a/md/TechWorks/flapjax-demo-b719782.tar.gz b/md/TechWorks/flapjax-demo-b719782.tar.gz
new file mode 100644
index 0000000..ebd9ed7
Binary files /dev/null and b/md/TechWorks/flapjax-demo-b719782.tar.gz differ
diff --git a/md/TechWorks/gherkin-76dc034.tar.gz b/md/TechWorks/gherkin-76dc034.tar.gz
new file mode 100644
index 0000000..e6e8f29
Binary files /dev/null and b/md/TechWorks/gherkin-76dc034.tar.gz differ
diff --git a/md/TechWorks/ocrug-2018-11-27-71dd0b1.tar.gz b/md/TechWorks/ocrug-2018-11-27-71dd0b1.tar.gz
new file mode 100644
index 0000000..5f38e05
Binary files /dev/null and b/md/TechWorks/ocrug-2018-11-27-71dd0b1.tar.gz differ
diff --git a/md/TechWorks/oscon2012-clojure-5ac233f.tar.gz b/md/TechWorks/oscon2012-clojure-5ac233f.tar.gz
new file mode 100644
index 0000000..80bd96e
Binary files /dev/null and b/md/TechWorks/oscon2012-clojure-5ac233f.tar.gz differ
diff --git a/md/TechWorks/wombat-dbd34f4.tar.gz b/md/TechWorks/wombat-dbd34f4.tar.gz
new file mode 100644
index 0000000..1bcf753
Binary files /dev/null and b/md/TechWorks/wombat-dbd34f4.tar.gz differ
diff --git a/md/TechWorksArchive.md b/md/TechWorksArchive.md
index 8bbf69d..b2155ee 100644
--- a/md/TechWorksArchive.md
+++ b/md/TechWorksArchive.md
@@ -11,6 +11,7 @@ These files are stored in the repository under `TechWorks/`.
 | JACL: A Common Lisp for Developing Single-Page Web Applications — paper | [PDF](./TechWorks/jacl-demo-els-2020.pdf) |
 | Integration Testing in Shiny Apps and Modules — poster | [PDF](./TechWorks/2020-01-28-RStudio-Conf-Integration-Testing-ePoster.pdf) |
 | Old School FP: A Common Lisp Experience Report — slides | [PDF](./TechWorks/2018-12-17-CommonLispOrangeCombinator.pdf) |
+| Load testing Shiny — preserved webinar page | [HTML](./TechWorks/2018-09-06-load-testing-shiny-archive.html) |
 | Boot Can Build It — slides | [PDF](./TechWorks/2015-04-20_ClojureWestBoot.pdf) |
 | FRP in ClojureScript with Javelin — slides | [PDF](./TechWorks/Dipert-FRP_in_ClojureScript_with_Javelin.pdf) |
 | Programming with Values in Clojure — slides | [PDF](./TechWorks/Dipert-ProgrammingWithValues.pdf) |
@@ -22,6 +23,29 @@ These files are stored in the repository under `TechWorks/`.
 - Internet Archive: [2022-12-24 snapshot](https://web.archive.org/web/20221224155804/https://tailrecursion.com/~alan/documents/2018-12-17-CommonLispOrangeCombinator.pdf)
 - Retrieved: 2026-08-08
 
+### Load testing Shiny
+
+- Original: `https://rstudio.com/resources/webinars/load-testing-shiny/`
+- Archived copy: [HTML](./TechWorks/2018-09-06-load-testing-shiny-archive.html)
+- Internet Archive: [2022-10-06 snapshot](https://web.archive.org/web/20221006052309/https://rstudio.com/resources/webinars/load-testing-shiny/)
+- Retrieved: 2026-08-08
+
+## Preserved source snapshots
+
+These are exact-commit source archives of personal repositories linked from TechWorks. The original repository remains the canonical project history.
+
+All seven snapshots were retrieved on 2026-08-08.
+
+| Repository | Commit | Local snapshot |
+|:-----------|:-------|:---------------|
+| [barcamp2012-jsonscript](https://github.com/alandipert/barcamp2012-jsonscript) | `7e4dcf7` | [tar.gz](./TechWorks/barcamp2012-jsonscript-7e4dcf7.tar.gz) |
+| [fast-shiny](https://github.com/alandipert/fast-shiny) | `da0ea10` | [tar.gz](./TechWorks/fast-shiny-da0ea10.tar.gz) |
+| [flapjax-demo](https://github.com/alandipert/flapjax-demo) | `b719782` | [tar.gz](./TechWorks/flapjax-demo-b719782.tar.gz) |
+| [gherkin](https://github.com/alandipert/gherkin) | `76dc034` | [tar.gz](./TechWorks/gherkin-76dc034.tar.gz) |
+| [ocrug-2018-11-27](https://github.com/alandipert/ocrug-2018-11-27) | `71dd0b1` | [tar.gz](./TechWorks/ocrug-2018-11-27-71dd0b1.tar.gz) |
+| [oscon2012-clojure](https://github.com/alandipert/oscon2012-clojure) | `5ac233f` | [tar.gz](./TechWorks/oscon2012-clojure-5ac233f.tar.gz) |
+| [wombat](https://github.com/alandipert/wombat) | `dbd34f4` | [tar.gz](./TechWorks/wombat-dbd34f4.tar.gz) |
+
 ## Archive policy
 
 - Keep working original links on TechWorks when they remain useful.
@@ -30,10 +54,34 @@ These files are stored in the repository under `TechWorks/`.
 - Keep the original URL and retrieval date with every mirrored page or file.
 - Preserve third-party media by metadata and links unless redistribution is permitted.
 
-## Items to preserve
+## Target audit
+
+Each linked target has one of three dispositions: a local copy, a durable Internet Archive link, or a live original link retained as the canonical source.
+
+### Local copies
+
+- [x] JACL paper, Integration Testing poster, Boot slides, Javelin slides, and Programming with Values slides.
+- [x] Old School FP slides, recovered from the Internet Archive.
+- [x] Load Testing Shiny webinar page, recovered from the Internet Archive.
+- [x] Seven linked personal GitHub repositories, preserved at exact commits above.
+
+### Durable archived links already present
+
+- [x] Linux.com: My workstation OS: NetBSD.
+- [x] OCRUG home page and interview.
+- [x] Clojure/West 2014 and 2015 pages.
+- [x] Clojure/conj 2011, 2012, and 2013 pages.
 
-The following linked materials still need a local copy, a durable archived URL, or a provenance note:
+### Live originals retained as links
 
-- Talks and recordings: SciCloj, ELS, Clojure/West, Clojure/conj, Øredev, Cognicast, and the ClojureScript Podcast.
-- Project and demo repositories: `barcamp2012-jsonscript`, `fast-shiny`, `flapjax-demo`, `gherkin`, `ocrug-2018-11-27`, `oscon2012-clojure`, and `wombat`.
-- Event and publication pages: OCRUG, Orange Combinator, rstudio::conf, Linux.com, InfoQ, and the Clojure community event pages.
+- [x] SciCloj and the Common Lisp for the Curious Clojurian recording.
+- [x] ELS and the JACL recording.
+- [x] ClojureScript Podcast episode S4 E19.
+- [x] Just Lisp Things and Wondr.
+- [x] OCRUG presentation page and code snapshot.
+- [x] Orange Combinator event page.
+- [x] rstudio::conf 2018 and 2019 pages, redirected to current Posit pages.
+- [x] Cognicast episodes 52, 111, and 112.
+- [x] Øredev recordings for Programmable Builds with Boot and Hoplon.
+- [x] ClojureBridge Durham, Clojure for the Brave and True, InfoQ presentations, and Pluralsight course.
+- [x] YouTube recordings for Gherkin, Flapjax, Hoplon, Uberlisp, and related talks.