1<!doctype html> 2<html lang="en"> 3 <head> 4 <!-- Required meta tags --> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7 8 <!-- Bootstrap CSS --> 9 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"> 10 11 <title>Stochastic Squirrel LLC</title> 12 13 14 <!--radix_placeholder_navigation_in_header--> 15 <meta name="distill:offset" content=""/> 16 17
17<script type="application/javascript"> 18 19 window.headroom_prevent_pin = false; 20 21 window.document.addEventListener("DOMContentLoaded", function (event) { 22 23 // initialize headroom for banner 24 var header = $('header').get(0); 25 var headerHeight = header.offsetHeight; 26 var headroom = new Headroom(header, { 27 tolerance: 5, 28 onPin : function() { 29 if (window.headroom_prevent_pin) { 30 window.headroom_prevent_pin = false; 31 headroom.unpin(); 32 } 33 } 34 }); 35 headroom.init(); 36 if(window.location.hash) 37 headroom.unpin(); 38 $(header).addClass('headroom--transition'); 39 40 // offset scroll location for banner on hash change 41 // (see: https://github.com/WickyNilliams/headroom.js/issues/38) 42 window.addEventListener("hashchange", function(event) { 43 window.scrollTo(0, window.pageYOffset - (headerHeight + 25)); 44 }); 45 46 // responsive menu 47 $('.distill-site-header').each(function(i, val) { 48 var topnav = $(this); 49 var toggle = topnav.find('.nav-toggle'); 50 toggle.on('click', function() { 51 topnav.toggleClass('responsive'); 52 }); 53 }); 54 55 // nav dropdowns 56 $('.nav-dropbtn').click(function(e) { 57 $(this).next('.nav-dropdown-content').toggleClass('nav-dropdown-active'); 58 $(this).parent().siblings('.nav-dropdown') 59 .children('.nav-dropdown-content').removeClass('nav-dropdown-active'); 60 }); 61 $("body").click(function(e){ 62 $('.nav-dropdown-content').removeClass('nav-dropdown-active'); 63 }); 64 $(".nav-dropdown").click(function(e){ 65 e.stopPropagation(); 66 }); 67 }); 68 </script>
68 69 70 <style type="text/css"> 71 72 /* Theme (user-documented overrideables for nav appearance) */ 73 74 .distill-site-nav { 75 color: rgba(255, 255, 255, 0.8); 76 background-color: #0F2E3D; 77 font-size: 15px; 78 font-weight: 300; 79 } 80 81 .distill-site-nav a { 82 color: inherit; 83 text-decoration: none; 84 } 85 86 .distill-site-nav a:hover { 87 color: white; 88 } 89 90 @media print { 91 .distill-site-nav { 92 display: none; 93 } 94 } 95 96 .distill-site-header { 97 98 } 99 100 .distill-site-footer { 101 102 } 103 104 105 /* Site Header */ 106 107 .distill-site-header { 108 width: 100%; 109 box-sizing: border-box; 110 z-index: 3; 111 } 112 113 .distill-site-header .nav-left { 114 display: inline-block; 115 margin-left: 8px; 116 } 117 118 @media screen and (max-width: 768px) { 119 .distill-site-header .nav-left { 120 margin-left: 0; 121 } 122 } 123 124 125 .distill-site-header .nav-right { 126 float: right; 127 margin-right: 8px; 128 } 129 130 .distill-site-header a, 131 .distill-site-header .title { 132 display: inline-block; 133 text-align: center; 134 padding: 14px 10px 14px 10px; 135 } 136 137 .distill-site-header .title { 138 font-size: 18px; 139 min-width: 150px; 140 } 141 142 .distill-site-header .logo { 143 padding: 0; 144 } 145 146 .distill-site-header .logo img { 147 display: none; 148 max-height: 20px; 149 width: auto; 150 margin-bottom: -4px; 151 } 152 153 .distill-site-header .nav-image img { 154 max-height: 18px; 155 width: auto; 156 display: inline-block; 157 margin-bottom: -3px; 158 } 159 160 161 162 @media screen and (min-width: 1000px) { 163 .distill-site-header .logo img { 164 display: inline-block; 165 } 166 .distill-site-header .nav-left { 167 margin-left: 20px; 168 } 169 .distill-site-header .nav-right { 170 margin-right: 20px; 171 } 172 .distill-site-header .title { 173 padding-left: 12px; 174 } 175 } 176 177 178 .distill-site-header .nav-toggle { 179 display: none; 180 } 181 182 .nav-dropdown { 183 display: inline-block; 184 position: relative; 185 } 186 187 .nav-dropdown .nav-dropbtn { 188 border: none; 189 outline: none; 190 color: rgba(255, 255, 255, 0.8); 191 padding: 16px 10px; 192 background-color: transparent; 193 font-family: inherit; 194 font-size: inherit; 195 font-weight: inherit; 196 margin: 0;
197 margin-top: 1px; 198 z-index: 2; 199 } 200 201 .nav-dropdown-content { 202 display: none; 203 position: absolute; 204 background-color: white; 205 min-width: 200px; 206 border: 1px solid rgba(0,0,0,0.15); 207 border-radius: 4px; 208 box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.1); 209 z-index: 1; 210 margin-top: 2px; 211 white-space: nowrap; 212 padding-top: 4px; 213 padding-bottom: 4px; 214 } 215 216 .nav-dropdown-content hr { 217 margin-top: 4px; 218 margin-bottom: 4px; 219 border: none; 220 border-bottom: 1px solid rgba(0, 0, 0, 0.1); 221 } 222 223 .nav-dropdown-active { 224 display: block; 225 } 226 227 .nav-dropdown-content a, .nav-dropdown-content .nav-dropdown-header { 228 color: black; 229 padding: 6px 24px; 230 text-decoration: none; 231 display: block; 232 text-align: left; 233 } 234 235 .nav-dropdown-content .nav-dropdown-header { 236 display: block; 237 padding: 5px 24px; 238 padding-bottom: 0; 239 text-transform: uppercase; 240 font-size: 14px; 241 color: #999999; 242 white-space: nowrap; 243 } 244 245 .nav-dropdown:hover .nav-dropbtn { 246 color: white; 247 } 248 249 .nav-dropdown-content a:hover { 250 background-color: #ddd; 251 color: black; 252 } 253 254 .nav-right .nav-dropdown-content { 255 margin-left: -45%; 256 right: 0; 257 } 258 259 @media screen and (max-width: 768px) { 260 .distill-site-header a, .distill-site-header .nav-dropdown {display: none;} 261 .distill-site-header a.nav-toggle { 262 float: right; 263 display: block; 264 } 265 .distill-site-header .title { 266 margin-left: 0; 267 } 268 .distill-site-header .nav-right { 269 margin-right: 0; 270 } 271 .distill-site-header { 272 overflow: hidden; 273 } 274 .nav-right .nav-dropdown-content { 275 margin-left: 0; 276 } 277 } 278 279 280 @media screen and (max-width: 768px) { 281 .distill-site-header.responsive {position: relative; min-height: 500px; } 282 .distill-site-header.responsive a.nav-toggle { 283 position: absolute; 284 right: 0; 285 top: 0; 286 } 287 .distill-site-header.responsive a, 288 .distill-site-header.responsive .nav-dropdown { 289 display: block; 290 text-align: left; 291 } 292 .distill-site-header.responsive .nav-left, 293 .distill-site-header.responsive .nav-right { 294 width: 100%; 295 } 296 .distill-site-header.responsive .nav-dropdown {float: none;} 297 .distill-site-header.responsive .nav-dropdown-content {position: relative;} 298 .distill-site-header.responsive .nav-dropdown .nav-dropbtn { 299 display: block; 300 width: 100%; 301 text-align: left; 302 } 303 } 304 305 /* Site Footer */ 306 307 .distill-site-footer { 308 width: 100%; 309 overflow: hidden; 310 box-sizing: border-box; 311 z-index: 3; 312 margin-top: 30px; 313 padding-top: 30px; 314 padding-bottom: 30px; 315 text-align: center; 316 } 317 318 /* Headroom */ 319 320 d-title { 321 padding-top: 6rem; 322 } 323 324 @media print { 325 d-title { 326 padding-top: 4rem; 327 } 328 } 329 330 .headroom { 331 z-index: 1000; 332 position: fixed; 333 top: 0; 334 left: 0; 335 right: 0; 336 } 337 338 .headroom--transition { 339 transition: all .4s ease-in-out; 340 } 341 342 .headroom--unpinned { 343 top: -100px; 344 } 345 346 .headroom--pinned { 347 top: 0; 348 } 349 350 /* adjust viewport for navbar height */ 351 /* helps vertically center bootstrap (non-distill) content */ 352 .min-vh-100 { 353 min-height: calc(100vh - 100px) !important; 354 } 355 356 </style> 357 358
358<script src="site_libs/jquery-3.6.0/jquery-3.6.0.min.js"></script>
358 359 <link href="site_libs/font-awesome-5.1.0/css/all.css" rel="stylesheet"/> 360 <link href="site_libs/font-awesome-5.1.0/css/v4-shims.css" rel="stylesheet"/> 361
361<script src="site_libs/headroom-0.9.4/headroom.min.js"></script>
361 362
362<script src="site_libs/autocomplete-0.37.1/autocomplete.min.js"></script>
362 363
363<script src="site_libs/fuse-6.4.1/fuse.min.js"></script>
363 364 365
365<script type="application/javascript"> 366 367 function getMeta(metaName) { 368 var metas = document.getElementsByTagName('meta'); 369 for (let i = 0; i < metas.length; i++) { 370 if (metas[i].getAttribute('name') === metaName) { 371 return metas[i].getAttribute('content'); 372 } 373 } 374 return ''; 375 } 376 377 function offsetURL(url) { 378 var offset = getMeta('distill:offset'); 379 return offset ? offset + '/' + url : url; 380 } 381 382 function createFuseIndex() { 383 384 // create fuse index 385 var options = { 386 keys: [ 387 { name: 'title', weight: 20 }, 388 { name: 'categories', weight: 15 }, 389 { name: 'description', weight: 10 }, 390 { name: 'contents', weight: 5 }, 391 ], 392 ignoreLocation: true, 393 threshold: 0 394 }; 395 var fuse = new window.Fuse([], options); 396 397 // fetch the main search.json 398 return fetch(offsetURL('search.json')) 399 .then(function(response) { 400 if (response.status == 200) { 401 return response.json().then(function(json) { 402 // index main articles 403 json.articles.forEach(function(article) { 404 fuse.add(article); 405 }); 406 // download collections and index their articles 407 return Promise.all(json.collections.map(function(collection) { 408 return fetch(offsetURL(collection)).then(function(response) { 409 if (response.status === 200) { 410 return response.json().then(function(articles) { 411 articles.forEach(function(article) { 412 fuse.add(article); 413 }); 414 }) 415 } else { 416 return Promise.reject( 417 new Error('Unexpected status from search index request: ' + 418 response.status) 419 ); 420 } 421 }); 422 })).then(function() { 423 return fuse; 424 }); 425 }); 426 427 } else { 428 return Promise.reject( 429 new Error('Unexpected status from search index request: ' + 430 response.status) 431 ); 432 } 433 }); 434 } 435 436 window.document.addEventListener("DOMContentLoaded", function (event) { 437 438 // get search element (bail if we don't have one) 439 var searchEl = window.document.getElementById('distill-search'); 440 if (!searchEl) 441 return; 442 443 createFuseIndex() 444 .then(function(fuse) { 445 446 // make search box visible 447 searchEl.classList.remove('hidden'); 448 449 // initialize autocomplete 450 var options = { 451 autoselect: true, 452 hint: false, 453 minLength: 2, 454 }; 455 window.autocomplete(searchEl, options, [{ 456 source: function(query, callback) { 457 const searchOptions = { 458 isCaseSensitive: false, 459 shouldSort: true, 460 minMatchCharLength: 2, 461 limit: 10, 462 }; 463 var results = fuse.search(query, searchOptions); 464 callback(results 465 .map(function(result) { return result.item; }) 466 ); 467 }, 468 templates: { 469 suggestion: function(suggestion) { 470 var img = suggestion.preview && Object.keys(suggestion.preview).length > 0 471 ? `<img src="${offsetURL(suggestion.preview)}"</img>` 472 : ''; 473 var html = ` 474 <div class="search-item"> 475 <h3>${suggestion.title}</h3> 476 <div class="search-item-description"> 477 ${suggestion.description || ''} 478 </div> 479 <div class="search-item-preview"> 480 ${img} 481 </div> 482 </div> 483 `; 484 return html; 485 } 486 } 487 }]).on('autocomplete:selected', function(event, suggestion) { 488 window.location.href = offsetURL(suggestion.path); 489 }); 490 // remove inline display style on autocompleter (we want to 491 // manage responsive display via css) 492 $('.algolia-autocomplete').css("display", ""); 493 }) 494 .catch(function(error) { 495 console.log(error); 496 }); 497 498 }); 499 500 </script>
500 501 502 <style type="text/css"> 503 504 .nav-search { 505 font-size: x-small; 506 } 507 508 /* Algolioa Autocomplete */ 509 510 .algolia-autocomplete { 511 display: inline-block; 512 margin-left: 10px; 513 vertical-align: sub; 514 background-color: white; 515 color: black; 516 padding: 6px; 517 padding-top: 8px; 518 padding-bottom: 0; 519 border-radius: 6px; 520 border: 1px #0F2E3D solid; 521 width: 180px; 522 } 523 524 525 @media screen and (max-width: 768px) { 526 .distill-site-nav .algolia-autocomplete { 527 display: none; 528 visibility: hidden; 529 } 530 .distill-site-nav.responsive .algolia-autocomplete { 531 display: inline-block; 532 visibility: visible; 533 } 534 .distill-site-nav.responsive .algolia-autocomplete .aa-dropdown-menu { 535 margin-left: 0; 536 width: 400px; 537 max-height: 400px; 538 } 539 } 540 541 .algolia-autocomplete .aa-input, .algolia-autocomplete .aa-hint { 542 width: 90%; 543 outline: none; 544 border: none; 545 } 546 547 .algolia-autocomplete .aa-hint { 548 color: #999; 549 } 550 .algolia-autocomplete .aa-dropdown-menu { 551 width: 550px; 552 max-height: 70vh; 553 overflow-x: visible; 554 overflow-y: scroll; 555 padding: 5px; 556 margin-top: 3px; 557 margin-left: -150px; 558 background-color: #fff; 559 border-radius: 5px; 560 border: 1px solid #999; 561 border-top: none; 562 } 563 564 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion { 565 cursor: pointer; 566 padding: 5px 4px; 567 border-bottom: 1px solid #eee; 568 } 569 570 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion:last-of-type { 571 border-bottom: none; 572 margin-bottom: 2px; 573 } 574 575 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item { 576 overflow: hidden; 577 font-size: 0.8em; 578 line-height: 1.4em; 579 } 580 581 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item h3 { 582 font-size: 1rem; 583 margin-block-start: 0; 584 margin-block-end: 5px; 585 } 586 587 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item-description { 588 display: inline-block; 589 overflow: hidden; 590 height: 2.8em; 591 width: 80%; 592 margin-right: 4%; 593 } 594 595 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item-preview { 596 display: inline-block; 597 width: 15%; 598 } 599 600 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item-preview img { 601 height: 3em; 602 width: auto; 603 display: none; 604 } 605 606 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion .search-item-preview img[src] { 607 display: initial; 608 } 609 610 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion.aa-cursor { 611 background-color: #eee; 612 } 613 .algolia-autocomplete .aa-dropdown-menu .aa-suggestion em { 614 font-weight: bold; 615 font-style: normal; 616 } 617 618 </style> 619 620 621 <!--/radix_placeholder_navigation_in_header--> 622 <!--radix_placeholder_site_in_header-->
vendor: 123 bytes, lines 622-623
622 623 <script type="text/javascript" cookie-consent="tracking" async src="https://www.googletagmanager.com/gtag/js?id=
623UA-114744558-2
vendor: 22 bytes, lines 623-624
623"></script> 624
624<script type="text/javascript" cookie-consent="tracking"> 625
vendor: 157 bytes, lines 625-628
625window.dataLayer = window.dataLayer || []; 626 function gtag(){dataLayer.push(arguments);} 627 gtag('js', new Date()); 628 gtag('config', '
628UA-114744558-2
vendor: 14 bytes, lines 628-629
628'); 629
629</script>
629 630 <!--/radix_placeholder_site_in_header--> 631 632 <style type="text/css"> 633 body { 634 padding-top: 60px; 635 } 636 </style> 637
637<script src="C:\Users\apile\Documents\R\win-library\4.1\rmarkdown\rmd\h\pandoc\header-attrs.js"></script>
637 638 639 640 </head> 641 <body> 642 643 <!--radix_placeholder_navigation_before_body--> 644 <header class="header header--fixed" role="banner"> 645 <nav class="distill-site-nav distill-site-header"> 646 <div class="nav-left"> 647 <a class="logo" href="https://www.stochastic-squirrel.com"> 648 <img src="images/stochastic-squirrel-circle.png" alt="Logo"/> 649 </a> 650 <a href="index.html" class="title">Stochastic Squirrel LLC</a> 651 </div> 652 <div class="nav-right"> 653 <a href="index.html">Home</a> 654 <a href="company.html">LLC</a> 655 <a href="rshiny.html">Shiny Apps</a> 656 <a href="rpackages.html">R Packages</a> 657 <a href="https://github.com/anthonypileggi/cv/raw/master/cv.pdf">CV</a> 658 <a href="https://github.com/anthonypileggi/anthonypileggi.github.io" aria-label="Link to source"> 659 <i class="fab fa-github" aria-hidden="true"></i> 660 </a> 661 <a href="javascript:void(0);" class="nav-toggle">☰</a> 662 </div> 663 </nav> 664 </header> 665 <!--/radix_placeholder_navigation_before_body--> 666 <!--radix_placeholder_site_before_body--> 667 <!--/radix_placeholder_site_before_body--> 668 669 <div class="container min-vh-100"> 670 <div class="row min-vh-100 justify-content-center align-items-center"> 671 <div class="col-12 text-center"> 672 <img src="images/stochastic-squirrel-circle.png" style="height:10rem" class="rounded-circle"> 673 <div class="mt-3"> 674 <h1>Stochastic Squirrel LLC</h1> 675 </div> 676 <div class="row justify-content-center align-items-center"> 677 <div class="col-6 mt-3 text-center d-none d-sm-block"> 678 <p>Helping individuals and businesses leverage data to drive success</p> 679 </div> 680 <div class="col-11 mt-3 text-center d-block d-sm-none"> 681 <p>Helping individuals and businesses leverage data to drive success</p> 682 </div> 683 </div> 684 685 <hr style="width:60%;"/> 686 687 <div class="row justify-content-center align-items-center"> 688 <div class="col-8 text-center d-none d-sm-block"> 689 <ul class="list-inline"> 690 <li class="list-inline-item"> 691 <a href=mailto:[email protected]> 692 <button type="button" class="btn btn-outline-dark mb-2"> 693 Contact Us 694 </button> 695 </a> 696 </li> 697 </ul> 698 </div> 699 </div> 700 701 <div class="row justify-content-center align-items-center"> 702 <div class="col-8 m-1 text-center d-block d-sm-none"> 703 <div class="list-group"> 704 <a href=mailto:[email protected]> 705 <button type="button" class="list-group-item list-group-item-action my-1 rounded"> 706 Contact Us 707 </button> 708 </a> 709 </div> 710 </div> 711 </div> 712 </div> 713 </div> 714 </div> 715 716 <!-- Optional JavaScript --> 717 <!-- jQuery first, then Popper.js, then Bootstrap JS --> 718
718<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
718 719
719<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
719 720
720<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script>
720 721 722 <!--radix_placeholder_site_after_body--> 723 <!--/radix_placeholder_site_after_body--> 724 <!--radix_placeholder_navigation_after_body--> 725 <div class="distill-site-nav distill-site-footer"> 726 <p>Copyright © 2022 Stochastic Squirrel LLC All rights reserved.</p> 727 </div> 728 <!--/radix_placeholder_navigation_after_body--> 729 730 731 </body> 732</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.