PageSourceSearch

https://positiveresidual.com/

html positiveresidual.com collected 2026-10-06 11:07:32 UTC 46,050 bytes, 2,706 lines download raw bytes

1<!DOCTYPE html><html lang="en-us" >
2
3<head>
4
5  <meta charset="utf-8">
6  <meta name="viewport" content="width=device-width, initial-scale=1">
7  <meta http-equiv="X-UA-Compatible" content="IE=edge">
8  
9  
10  
11  <meta name="generator" content="Wowchemy 5.0.0-beta.2 for Hugo">
12  
13
14  
15
16  
17  
18
19  
20  
21  
22  
23  
24    
25    
26    
27  
28  
29
30  <meta name="author" content="Positive Residual">
31
32  
33  
34  
35    
36  
37  <meta name="description" content="Sports Analytics and Strategy">
38
39  
40  <link rel="alternate" hreflang="en-us" href="https://www.positiveresidual.com/">
41
42  
43
44
45
46
47
48
49
50  
51
52
53
54
55  
56  
57    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
58  
59
60  
61  
62  
63  <meta name="theme-color" content="#117E9C">
64  
65
66  
67  
68
69  
70  
71  
72  
73    
74    
75    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css" integrity="sha256-FMvZuGapsJLjouA6k7Eo2lusoAX9i0ShlWFG6qt7SLc=" crossorigin="anonymous">
76    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" integrity="sha256-Vzbj7sDDS/woiFS3uNKo8eIuni59rjyNGtXfstRzStA=" crossorigin="anonymous" media="print" onload="this.media='all'">
77
78    
79    
80    
81      
82    
83    
84      
85      
86        
87          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/styles/github.min.css" crossorigin="anonymous" title="hl-light" media="print" onload="this.media='all'">
88          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/styles/dracula.min.css" crossorigin="anonymous" title="hl-dark" media="print" onload="this.media='all'" disabled>
89        
90      
91    
92
93    
94    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.min.css" integrity="sha512-1xoFisiGdy9nvho8EgXuXvnpR5GAMSjFwp40gSRE3NwdUdIMIKuPa7bqoUhLD0O/5tPNhteAsE5XyyMi5reQVA==" crossorigin="anonymous" media="print" onload="this.media='all'">
95    
96
97    
98
99    
100    
101      
102
103      
104      
105
106      
107    
108      
109
110      
111      
112
113      
114    
115      
116
117      
118      
119
120      
121    
122      
123
124      
125      
126
127      
128    
129      
130
131      
132      
133
134      
135    
136      
137
138      
139      
140
141      
142    
143      
144
145      
146      
147
148      
149    
150      
151
152      
153      
154
155      
156    
157      
158
159      
160      
161
162      
163    
164      
165
166      
167      
168
169      
170    
171      
172
173      
174      
175
176      
177    
178      
179
180      
181      
182
183      
184        
184<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js" integrity="sha512-TmDwFLhg3UA4ZG0Eb4MIyT1O1Mb+Oww5kFG0uHqXsdbyZz9DcvYQhKpGgNkamAI6h2lGGZq2X8ftOJvF/XjTUg==" crossorigin="anonymous" async></script>
184
185      
186    
187      
188
189      
190      
191
192      
193    
194      
195
196      
197      
198
199      
200    
201      
202
203      
204      
205        
206      
207
208      
209    
210      
211
212      
213      
214
215      
216    
217      
218
219      
220      
221
222      
223    
224
225  
226
227  
228  
229  
230    
231      
232      <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Mono&display=swap">
233      <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Mono&display=swap" media="print" onload="this.media='all'">
234    
235  
236
237  
238  
239  
240  
241  
242  <link rel="stylesheet" href="/css/wowchemy.d6c77105790ef7872f8a1e1000956df3.css">
vendor: 73 bytes, lines 242-250
242
243
244  
245
246
247
248
249
250<script async src="https://www.googletagmanager.com/gtag/js?id=
250UA-122937221-1
vendor: 12 bytes, line 250
250"></script>
251<script>
252  window.dataLayer = window.dataLayer || [];
253
254  function gtag() {
255      dataLayer.push(arguments);
256  }
257
258  function trackOutboundLink(url, target) {
259    gtag('event', 'click', {
260         'event_category': 'outbound',
261         'event_label': url,
262         'transport_type': 'beacon',
263         'event_callback': function () {
264           if (target !== '_blank') {
265             document.location = url;
266           }
267         }
268    });
269    console.debug("Outbound link clicked: " + url);
270  }
271
272  function onClickCallback(event) {
273    if ((event.target.tagName !== 'A') || (event.target.host === window.location.host)) {
274      return;
275    }
276    trackOutboundLink(event.target, event.target.getAttribute('target'));  
277  }
278
279  gtag('js', new Date());
280  gtag('config', 'UA-122937221-1', {});
281
282  
283  document.addEventListener('click', onClickCallback, false);
284</script>
284
285
286
287  
288
289  
290
291
292  
293  
294
295  
296  <link rel="alternate" href="/index.xml" type="application/rss+xml" title="Positive Residual">
297  
298
299  
300  <link rel="manifest" href="/index.webmanifest">
301  
302
303  <link rel="icon" type="image/png" href="/images/icon_hu8181b95ffb7af720aeec9029faa076fa_19423_32x32_fill_lanczos_center_2.png">
304  <link rel="apple-touch-icon" type="image/png" href="/images/icon_hu8181b95ffb7af720aeec9029faa076fa_19423_180x180_fill_lanczos_center_2.png">
305
306  <link rel="canonical" href="https://www.positiveresidual.com/">
307
308  
309  
310  
311  
312  
313  
314  
315    
316  
317  
318  <meta property="twitter:card" content="summary_large_image">
319  
320  <meta property="twitter:site" content="@presidual">
321  <meta property="twitter:creator" content="@presidual">
322  
323  <meta property="og:site_name" content="Positive Residual">
324  <meta property="og:url" content="https://www.positiveresidual.com/">
325  <meta property="og:title" content="Positive Residual">
326  <meta property="og:description" content="Sports Analytics and Strategy"><meta property="og:image" content="https://www.positiveresidual.com/media/logo">
327  <meta property="twitter:image" content="https://www.positiveresidual.com/media/logo"><meta property="og:locale" content="en-us">
328  
329    <meta property="og:updated_time" content="2021-02-01T00:00:00&#43;00:00">
330  
331
332  
333
334<script type="application/ld+json">
335{
336  "@context": "https://schema.org",
337  "@type": "WebSite",
338  "potentialAction": {
339    "@type": "SearchAction",
340    "target": "https://www.positiveresidual.com/?q={search_term_string}",
341    "query-input": "required name=search_term_string"
342  },
343  "url": "https://www.positiveresidual.com/"
344}
345</script>
345
346
347
348  
349    
349<script type="application/ld+json">
350{
351  "@context": "https://schema.org",
352  "@type": "LocalBusiness",
353  "@id": "https://www.positiveresidual.com/",
354  "name": "Positive Residual",
355  "logo": "https://www.positiveresidual.com/images/logo_hu0fa7be2ba12c1e14c2363a8678a987ef_33122_192x192_fit_lanczos_2.png",
356  "image": "https://www.positiveresidual.com/media/logo",
357  
358  "geo": {
359    "@type": "GeoCoordinates",
360    "latitude": "",
361    "longitude": ""
362  },
363  
364  
365  "address": {
366    "@type": "PostalAddress",
367    "streetAddress": "",
368    "addressLocality": "",
369    "addressRegion": "",
370    "postalCode": "",
371    "addressCountry": ""
372  },
373  
374  
375  "url": "https://www.positiveresidual.com/"
376}
377</script>
377
378
379  
380
381
382  
383
384
385  
386
387
388
389
390
391  <title>Positive Residual</title>
392
393</head>
394
395
396<body id="top" data-spy="scroll" data-offset="70" data-target="#navbar-main" class="page-wrapper  ">
397
398  
399  
400  
401  
402  
403  
404  
405  
406  
406<script src="/js/wowchemy-init.min.0475bc389b7599ef6b1889ad17c11742.js"></script>
406
407
408  
409
410<aside class="search-modal" id="search">
411  <div class="container">
412    <section class="search-header">
413
414      <div class="row no-gutters justify-content-between mb-3">
415        <div class="col-6">
416          <h1>Search</h1>
417        </div>
418        <div class="col-6 col-search-close">
419          <a class="js-search" href="#" aria-label="Close"><i class="fas fa-times-circle text-muted" aria-hidden="true"></i></a>
420        </div>
421      </div>
422
423      <div id="search-box">
424        
425        <input name="q" id="search-query" placeholder="Search..." autocapitalize="off"
426        autocomplete="off" autocorrect="off" spellcheck="false" type="search" class="form-control"
427        aria-label="Search...">
428        
429      </div>
430
431      
432      
433
434      
435
436    </section>
437    <section class="section-search-results">
438
439      <div id="search-hits">
440        
441      </div>
442
443    </section>
444  </div>
445</aside>
446
447
448
449  <div class="page-header">
450    
451
452
453
454
455
456
457
458
459
460
461
462  
463
464
465<nav class="navbar navbar-expand-lg navbar-light compensate-for-scrollbar" id="navbar-main">
466  <div class="container-xl">
467
468    
469    <div class="d-none d-lg-inline-flex">
470      <a class="navbar-brand" href="/"><img src="/images/logo_hu0fa7be2ba12c1e14c2363a8678a987ef_33122_0x70_resize_lanczos_2.png" alt="Positive Residual"></a>
471    </div>
472    
473
474    
475    <button type="button" class="navbar-toggler" data-toggle="collapse"
476            data-target="#navbar-content" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
477    <span><i class="fas fa-bars"></i></span>
478    </button>
479    
480
481    
482    <div class="navbar-brand-mobile-wrapper d-inline-flex d-lg-none">
483      <a class="navbar-brand" href="/"><img src="/images/logo_hu0fa7be2ba12c1e14c2363a8678a987ef_33122_0x70_resize_lanczos_2.png" alt="Positive Residual"></a>
484    </div>
485    
486
487    
488    
489    <div class="navbar-collapse main-menu-item collapse justify-content-end" id="navbar-content">
490
491      
492      <ul class="navbar-nav d-md-inline-flex">
493        
494
495        
496
497        
498        
499        
500          
501        
502
503        
504
505        
506        
507        
508        
509
510        
511          
512            
513            
514          
515          
516            
517            
518            
519              
520            
521            
522          
523        
524
525        <li class="nav-item">
526          <a class="nav-link " href="/#about" data-target="#about"><span>About</span></a>
527        </li>
528
529        
530        
531
532        
533
534        
535        
536        
537          
538        
539
540        
541
542        
543        
544        
545        
546
547        
548          
549            
550            
551          
552          
553        
554
555        <li class="nav-item">
556          <a class="nav-link " href="/apps/"><span>Apps</span></a>
557        </li>
558
559        
560        
561
562        
563
564        
565        
566        
567          
568        
569
570        
571
572        
573        
574        
575        
576
577        
578          
579            
580            
581          
582          
583            
584            
585            
586              
587            
588            
589          
590        
591
592        <li class="nav-item">
593          <a class="nav-link " href="/#portfolio" data-target="#portfolio"><span>Portfolio</span></a>
594        </li>
595
596        
597        
598
599        
600
601        
602        
603        
604          
605        
606
607        
608
609        
610        
611        
612        
613
614        
615          
616            
617            
618          
619          
620        
621
622        <li class="nav-item">
623          <a class="nav-link " href="/post/"><span>Posts</span></a>
624        </li>
625
626        
627        
628
629        
630
631        
632        
633        
634          
635        
636
637        
638
639        
640        
641        
642        
643
644        
645          
646            
647            
648          
649          
650            
651            
652            
653              
654            
655            
656          
657        
658
659        <li class="nav-item">
660          <a class="nav-link " href="/#contact" data-target="#contact"><span>Contact</span></a>
661        </li>
662
663        
664        
665
666      
667
668        
669      </ul>
670    </div>
671
672    <ul class="nav-icons navbar-nav flex-row ml-auto d-flex pl-md-2">
673
674      
675      
676        
677          
678          <li class="nav-item d-none d-lg-inline-flex">
679            <a class="nav-link" href="/"  aria-label="">
680              <i class="fas fa-" aria-hidden="true"></i>
681            </a>
682          </li>
683        
684      
685
686      
687      
688      <li class="nav-item">
689        <a class="nav-link js-search" href="#" aria-label="Search"><i class="fas fa-search" aria-hidden="true"></i></a>
690      </li>
691      
692
693      
694      
695
696      
697
698    </ul>
699
700  </div>
701</nav>
702
703
704  </div>
705
706  <div class="page-body">
707    
708
709
710
711
712
713
714
715
716
717
718
719  
720<span class="js-widget-page d-none"></span>
721
722
723
724
725
726  
727  
728  
729  
730
731
732
733
734  
735  
736  
737  
738
739  
740    
741  
742
743  
744
745  
746
747  
748
749  
750
751  
752  
753
754  
755
756  
757  
758
759  
760  
761  
762
763  
764  
765  
766  
767  
768
769  
770  
771
772  
773
774  
775  
776
777  
778  
779
780  
781  <section id="hero" class="home-section wg-hero light fullscreen"  >
782   <div class="home-section-bg " style="background-color: #F7F7F7;"></div>
783    <div class="container">
784
785    
786
787      
788
789
790
791
792<div class="row">
793  <div class="col-12 col-md-6 order-md-1 text-center text-md-left">
794
795
796    <h1 class="hero-title">
797      Creating Tools for Winning Teams
798    </h1>
799
800    
801    <div class="hero-lead"><p style="padding-bottom: 1em;">
802Positive Residual focuses on data analytics and visualizations that facilitate strategic decisions in sports.
803</p>
804<p style="padding-bottom: 1.25em;">
805<a href="#contact">
806<button type="submit" class="btn btn-outline-primary" style="padding: 20px 20px; font-size: 18px;">
807<strong>
808CONTACT US
809</strong>
810</button>
811</a>
812</p></div>
813    
814
815    
816    
817
818    
819    
820
821  
822  
823  </div>
824  <div class="col-12 mx-auto col-md-6 order-md-2 hero-media">
825    
826    
827      
828      
829      
830      
831
832      
833        
834        
835          
836        
837        
838      
839        
840        
841        
842      
843        
844        
845        
846      
847      
848
849      <img src="/home/pr_sunburst_894x894_offwhite_hu2c8fc59e2119ab59d9b034fe78490ae3_196383_400x0_resize_lanczos_2.png" srcset="/home/pr_sunburst_894x894_offwhite_hu2c8fc59e2119ab59d9b034fe78490ae3_196383_1200x0_resize_lanczos_2.png 1200w,/home/pr_sunburst_894x894_offwhite_hu2c8fc59e2119ab59d9b034fe78490ae3_196383_800x0_resize_lanczos_2.png 800w,/home/pr_sunburst_894x894_offwhite_hu2c8fc59e2119ab59d9b034fe78490ae3_196383_400x0_resize_lanczos_2.png 400w" width="894" height="895" alt="Creating Tools for Winning Teams">
850    
851  </div>
852</div>
853
854
855
856    
857
858    </div>
859  </section>
860
861  
862  
863  
864  
865
866  
867
868  
869
870  
871
872  
873
874  
875
876  
877  
878
879  
880
881  
882  
883
884  
885  
886  
887
888  
889  
890  
891  
892  
893
894  
895  
896
897  
898
899  
900  
901
902  
903  
904
905  
906  <section id="about" class="home-section wg-about  "  >
907   <div class="home-section-bg " ></div>
908    <div class="container">
909
910    
911
912      
913
914
915
916
917  
918
919
920
921
922
923
924
925
926
927
928<div class="row">
929  <div class="col-12 col-lg-4">
930    <div id="profile">
931
932      
933      
934      <img class="avatar avatar-square" src="/author/positive-residual/avatar_hu8181b95ffb7af720aeec9029faa076fa_19423_270x270_fill_lanczos_center_2.png" alt="Positive Residual">
935      
936
937      <div class="portrait-title">
938        <h2>Positive Residual</h2>
939        <h3>Sports Analytics and Strategy</h3>
940
941        
942      </div>
943
944      <ul class="network-icon" aria-hidden="true">
945        
946        
947        
948        
949          
950        
951        
952        
953        
954        
955          
956        
957        <li>
958          <a href="/"  aria-label="">
959            <i class="fas fa- big-icon"></i>
960          </a>
961        </li>
962        
963        
964        
965        
966          
967        
968        
969        
970        
971        
972          
973        
974        <li>
975          <a href="https://twitter.com/presidual" target="_blank" rel="noopener" aria-label="twitter">
976            <i class="fab fa-twitter big-icon"></i>
977          </a>
978        </li>
979        
980        
981        
982        
983          
984        
985        
986        
987        
988        
989          
990        
991        <li>
992          <a href="https://www.facebook.com/PositiveResidual" target="_blank" rel="noopener" aria-label="facebook">
993            <i class="fab fa-facebook big-icon"></i>
994          </a>
995        </li>
996        
997        
998        
999        
1000          
1001        
1002        
1003        
1004        
1005        
1006          
1007        
1008        <li>
1009          <a href="/#contact"  aria-label="envelope">
1010            <i class="fas fa-envelope big-icon"></i>
1011          </a>
1012        </li>
1013        
1014      </ul>
1015
1016    </div>
1017  </div>
1018  <div class="col-12 col-lg-8">
1019
1020    
1021    <h1>About</h1>
1022
1023    <div class="article-style">
1024      <p>Based in Los Angeles, California, Positive Residual is a sole proprietorship that collaborates with sports franchises, media companies, and other groups on select analytics and visualization projects. Basketball research and content can be found at <a href="https://fansided.com/author/positiveresidual/" target="_blank">Nylon Calculus</a>, <a href="https://cleaningtheglass.com/?s=positive&#43;residual" target="_blank">Cleaning the Glass</a>, and <a href="https://twitter.com/search?q=%23ringernba%20%40presidual&amp;src=typd" target="_blank">The Ringer</a>. Other interests include baseball, soccer, and change leadership.</p>
1025<p>Positive Residual draws upon over a decade of experience in transforming large organizations. Current full-time professional work involves strategic planning, implementation of data analytics, and responsibility for a $40 million annual budget and 30 staff members.</p>
1026
1027    </div>
1028
1029    <div class="row">
1030
1031      
1032      <div class="col-md-5">
1033        <div class="section-subheading">Interests</div>
1034        <ul class="ul-interests">
1035          
1036          <li>NBA</li>
1037          
1038          <li>WNBA</li>
1039          
1040        </ul>
1041      </div>
1042      
1043
1044      
1045
1046    </div>
1047  </div>
1048</div>
1049
1050
1051    
1052
1053    </div>
1054  </section>
1055
1056  
1057  
1058  
1059  
1060
1061  
1062
1063  
1064
1065  
1066
1067  
1068
1069  
1070
1071  
1072  
1073
1074  
1075
1076  
1077  
1078
1079  
1080  
1081  
1082
1083  
1084  
1085  
1086  
1087  
1088
1089  
1090  
1091
1092  
1093
1094  
1095  
1096
1097  
1098  
1099
1100  
1101  <section id="portfolio" class="home-section wg-portfolio  "  >
1102   <div class="home-section-bg " ></div>
1103    <div class="container">
1104
1105    
1106      <div class="row  ">
1107      
1108        
1109          <div class="section-heading col-12 col-lg-4 mb-3 mb-lg-0 d-flex flex-column align-items-center align-items-lg-start">
1110            <h1 class="mb-0">Portfolio</h1>
1111            <p class="mt-1">A collection of select projects, articles, and visualizations</p>
1112          </div>
1113        
1114      
1115    
1116
1117      
1118
1119
1120
1121
1122
1123
1124
1125<div class="col-12 col-lg-8">
1126
1127  
1128
1129  
1130
1131    
1132
1133    
1134    
1135    
1136    
1137      
1138    
1139
1140    <span class="d-none default-project-filter">*</span>
1141
1142    
1143    
1144    <div class="project-toolbar">
1145      <div class="project-filters">
1146        <div class="btn-toolbar">
1147          <div class="btn-group flex-wrap">
1148            
1149              
1150              
1151              
1152                
1153              
1154              <a href="#" data-filter="*" class="btn btn-primary btn-lg active">All</a>
1155            
1156              
1157              
1158              
1159              <a href="#" data-filter=".js-id-App" class="btn btn-primary btn-lg">App</a>
1160            
1161              
1162              
1163              
1164              <a href="#" data-filter=".js-id-Article" class="btn btn-primary btn-lg">Article</a>
1165            
1166              
1167              
1168              
1169              <a href="#" data-filter=".js-id-Chart" class="btn btn-primary btn-lg">Chart</a>
1170            
1171              
1172              
1173              
1174              <a href="#" data-filter=".js-id-Report" class="btn btn-primary btn-lg">Report</a>
1175            
1176          </div>
1177        </div>
1178      </div>
1179    </div>
1180    
1181  
1182
1183  <div class="isotope projects-container js-layout-masonry ">
1184
1185    
1186    
1187      
1188    
1189
1190    
1191
1192      
1193      
1194      
1195        
1196        
1197      
1198
1199      
1200        
1201
1202
1203
1204
1205
1206
1207
1208
1209  
1210
1211
1212
1213
1214
1215<div class="project-card project-item isotope-item js-id-App">
1216  <div class="card">
1217    
1218    
1219    
1220    
1221    <a href="https://positiveresidual.com/shiny/nba/" target="_blank" rel="noopener" class="card-image hover-overlay">
1222      <img src="/portfolio/nba-calendar/featured_hudc35aab00edcffb46c5fe449a5a02a24_43389_016487c7ba03f5aac93deb915fea4232.png" data-src="/portfolio/nba-calendar/featured_hudc35aab00edcffb46c5fe449a5a02a24_43389_550x0_resize_lanczos_2.png" alt="NBA Calendar" class="img-responsive lazyload">
1223    </a>
1224    
1225    <div class="card-text">
1226      <h4><a href="https://positiveresidual.com/shiny/nba/" target="_blank" rel="noopener">NBA Calendar</a></h4>
1227
1228      
1229      <div class="article-style">
1230        <p>A tool to analyze strength of schedule.</p>
1231      </div>
1232      
1233
1234      
1235    </div>
1236  </div>
1237</div>
1238
1239      
1240
1241    
1242
1243      
1244      
1245      
1246        
1247        
1248      
1249
1250      
1251        
1252
1253
1254
1255
1256
1257
1258
1259
1260  
1261
1262
1263
1264
1265
1266<div class="project-card project-item isotope-item js-id-App">
1267  <div class="card">
1268    
1269    
1270    
1271    
1272    <a href="https://www.positiveresidual.com/shiny/true-shooting-charts/" target="_blank" rel="noopener" class="card-image hover-overlay">
1273      <img src="/portfolio/true-shooting/featured_hu40d6a92f376c69b1084a5c86f881d22a_149369_2c4eadafcd92813c4c861726eec47cd0.png" data-src="/portfolio/true-shooting/featured_hu40d6a92f376c69b1084a5c86f881d22a_149369_550x0_resize_lanczos_2.png" alt="True Shooting" class="img-responsive lazyload">
1274    </a>
1275    
1276    <div class="card-text">
1277      <h4><a href="https://www.positiveresidual.com/shiny/true-shooting-charts/" target="_blank" rel="noopener">True Shooting</a></h4>
1278
1279      
1280      <div class="article-style">
1281        <p>Enhancing traditional shot charts with free throws.</p>
1282      </div>
1283      
1284
1285      
1286    </div>
1287  </div>
1288</div>
1289
1290      
1291
1292    
1293
1294      
1295      
1296      
1297        
1298        
1299      
1300
1301      
1302        
1303
1304
1305
1306
1307
1308
1309
1310
1311  
1312
1313
1314
1315
1316
1317<div class="project-card project-item isotope-item js-id-App">
1318  <div class="card">
1319    
1320    
1321    
1322    
1323    <a href="https://positiveresidual.com/shiny/nba-playing-time/" target="_blank" rel="noopener" class="card-image hover-overlay">
1324      <img src="/portfolio/playing-time/featured_hu827e25821ac367985f94572fb43d3239_244541_f21c28c828e99216bc32981a0d0607e6.png" data-src="/portfolio/playing-time/featured_hu827e25821ac367985f94572fb43d3239_244541_550x0_resize_lanczos_2.png" alt="Playing Time" class="img-responsive lazyload">
1325    </a>
1326    
1327    <div class="card-text">
1328      <h4><a href="https://positiveresidual.com/shiny/nba-playing-time/" target="_blank" rel="noopener">Playing Time</a></h4>
1329
1330      
1331      <div class="article-style">
1332        <p>Visualizing team rotations and substitution patterns.</p>
1333      </div>
1334      
1335
1336      
1337    </div>
1338  </div>
1339</div>
1340
1341      
1342
1343    
1344
1345      
1346      
1347      
1348        
1349        
1350      
1351
1352      
1353        
1354
1355
1356
1357
1358
1359
1360
1361
1362  
1363
1364
1365
1366
1367
1368<div class="project-card project-item isotope-item js-id-App">
1369  <div class="card">
1370    
1371    
1372    
1373    
1374    <a href="https://www.positiveresidual.com/shiny/wnba/" target="_blank" rel="noopener" class="card-image hover-overlay">
1375      <img src="/portfolio/wnba-dashboard/featured_hud07f910000b881e8d2c39ac7954b7f24_195227_dbb66fca3a3c95ff69cf2b877d461f40.png" data-src="/portfolio/wnba-dashboard/featured_hud07f910000b881e8d2c39ac7954b7f24_195227_550x0_resize_lanczos_2.png" alt="WNBA Dashboard" class="img-responsive lazyload">
1376    </a>
1377    
1378    <div class="card-text">
1379      <h4><a href="https://www.positiveresidual.com/shiny/wnba/" target="_blank" rel="noopener">WNBA Dashboard</a></h4>
1380
1381      
1382      <div class="article-style">
1383        <p>Advanced statistics spanning league history.</p>
1384      </div>
1385      
1386
1387      
1388    </div>
1389  </div>
1390</div>
1391
1392      
1393
1394    
1395
1396      
1397      
1398      
1399        
1400        
1401      
1402
1403      
1404        
1405
1406
1407
1408
1409
1410
1411
1412
1413  
1414
1415
1416
1417
1418
1419<div class="project-card project-item isotope-item js-id-App">
1420  <div class="card">
1421    
1422    
1423    
1424    
1425    <a href="https://presidual.shinyapps.io/nba-play-type/" target="_blank" rel="noopener" class="card-image hover-overlay">
1426      <img src="/portfolio/play-type/featured_hu9f96afbc8fc8a29998a99555ca42c937_126505_f1270091964d918ba199f98ba5c89f08.png" data-src="/portfolio/play-type/featured_hu9f96afbc8fc8a29998a99555ca42c937_126505_550x0_resize_lanczos_2.png" alt="Play Types" class="img-responsive lazyload">
1427    </a>
1428    
1429    <div class="card-text">
1430      <h4><a href="https://presidual.shinyapps.io/nba-play-type/" target="_blank" rel="noopener">Play Types</a></h4>
1431
1432      
1433      <div class="article-style">
1434        <p>A snapshot of offensive and defensive play types.</p>
1435      </div>
1436      
1437
1438      
1439    </div>
1440  </div>
1441</div>
1442
1443      
1444
1445    
1446
1447      
1448      
1449      
1450        
1451        
1452      
1453
1454      
1455        
1456
1457
1458
1459
1460
1461
1462
1463
1464  
1465
1466
1467
1468
1469
1470<div class="project-card project-item isotope-item js-id-Article">
1471  <div class="card">
1472    
1473    
1474    
1475    
1476    <a href="https://fansided.com/2016/12/13/nylon-calculus-warriors-passing-history/" target="_blank" rel="noopener" class="card-image hover-overlay">
1477      <img src="/portfolio/assist-network/featured_hu8131a158bc4d7abe55c8c476854c9de5_119789_5e2d5cae9d97c8290fadc5a36af2f6bb.png" data-src="/portfolio/assist-network/featured_hu8131a158bc4d7abe55c8c476854c9de5_119789_550x0_resize_lanczos_2.png" alt="Assist Networks" class="img-responsive lazyload">
1478    </a>
1479    
1480    <div class="card-text">
1481      <h4><a href="https://fansided.com/2016/12/13/nylon-calculus-warriors-passing-history/" target="_blank" rel="noopener">Assist Networks</a></h4>
1482
1483      
1484      <div class="article-style">
1485        <p>How players assist one another on offense.</p>
1486      </div>
1487      
1488
1489      
1490    </div>
1491  </div>
1492</div>
1493
1494      
1495
1496    
1497
1498      
1499      
1500      
1501        
1502        
1503      
1504
1505      
1506        
1507
1508
1509
1510
1511
1512
1513
1514
1515  
1516
1517
1518
1519
1520
1521<div class="project-card project-item isotope-item js-id-Article">
1522  <div class="card">
1523    
1524    
1525    
1526    
1527    <a href="https://fansided.com/2017/04/11/nylon-calculus-snapshot-nba-teams-2016-17-season/" target="_blank" rel="noopener" class="card-image hover-overlay">
1528      <img src="/portfolio/rolling-average/featured_hu166bc8fb5539d9f895e873155d1b2763_175642_2ccda56a4e1b9cb5e6ea20c0e4ba071a.png" data-src="/portfolio/rolling-average/featured_hu166bc8fb5539d9f895e873155d1b2763_175642_550x0_resize_lanczos_2.png" alt="Rolling Averages" class="img-responsive lazyload">
1529    </a>
1530    
1531    <div class="card-text">
1532      <h4><a href="https://fansided.com/2017/04/11/nylon-calculus-snapshot-nba-teams-2016-17-season/" target="_blank" rel="noopener">Rolling Averages</a></h4>
1533
1534      
1535      <div class="article-style">
1536        <p>Examining trends in team performance.</p>
1537      </div>
1538      
1539
1540      
1541    </div>
1542  </div>
1543</div>
1544
1545      
1546
1547    
1548
1549      
1550      
1551      
1552        
1553        
1554      
1555
1556      
1557        
1558
1559
1560
1561
1562
1563
1564
1565
1566  
1567
1568
1569
1570
1571
1572<div class="project-card project-item isotope-item js-id-Article">
1573  <div class="card">
1574    
1575    
1576    
1577    
1578    <a href="https://fansided.com/2018/04/14/nylon-calculus-rockets-timberwolves-win-probabilities-style-matchups/" target="_blank" rel="noopener" class="card-image hover-overlay">
1579      <img src="/portfolio/player-matchup/featured_huee8d86f29f564443acd77043f58bfa75_242124_590797e2f3931428d0a49a9524e45cb2.png" data-src="/portfolio/player-matchup/featured_huee8d86f29f564443acd77043f58bfa75_242124_550x0_resize_lanczos_2.png" alt="Player Matchups" class="img-responsive lazyload">
1580    </a>
1581    
1582    <div class="card-text">
1583      <h4><a href="https://fansided.com/2018/04/14/nylon-calculus-rockets-timberwolves-win-probabilities-style-matchups/" target="_blank" rel="noopener">Player Matchups</a></h4>
1584
1585      
1586      <div class="article-style">
1587        <p>Who defends each offensive player?</p>
1588      </div>
1589      
1590
1591      
1592    </div>
1593  </div>
1594</div>
1595
1596      
1597
1598    
1599
1600      
1601      
1602      
1603        
1604        
1605      
1606
1607      
1608        
1609
1610
1611
1612
1613
1614
1615
1616
1617  
1618
1619
1620
1621
1622
1623<div class="project-card project-item isotope-item js-id-Article">
1624  <div class="card">
1625    
1626    
1627    
1628    
1629    <a href="https://fansided.com/2018/03/05/nylon-calculus-height-defensive-matchups/" target="_blank" rel="noopener" class="card-image hover-overlay">
1630      <img src="/portfolio/team-matchup/featured_huef93c255fc8a0d45236d2751aee2aac6_145949_69ec716f8a8d898f5192eba286e23b89.png" data-src="/portfolio/team-matchup/featured_huef93c255fc8a0d45236d2751aee2aac6_145949_550x0_resize_lanczos_2.png" alt="Team Matchups" class="img-responsive lazyload">
1631    </a>
1632    
1633    <div class="card-text">
1634      <h4><a href="https://fansided.com/2018/03/05/nylon-calculus-height-defensive-matchups/" target="_blank" rel="noopener">Team Matchups</a></h4>
1635
1636      
1637      <div class="article-style">
1638        <p>Can matchups hint at defensive approaches?</p>
1639      </div>
1640      
1641
1642      
1643    </div>
1644  </div>
1645</div>
1646
1647      
1648
1649    
1650
1651      
1652      
1653      
1654        
1655        
1656      
1657
1658      
1659        
1660
1661
1662
1663
1664
1665
1666
1667
1668  
1669
1670
1671
1672
1673
1674<div class="project-card project-item isotope-item js-id-Chart">
1675  <div class="card">
1676    
1677    
1678    
1679    
1680    <a href="https://twitter.com/presidual/status/1195049766104657922?s=20" target="_blank" rel="noopener" class="card-image hover-overlay">
1681      <img src="/portfolio/year-to-year/featured_hu3050dad29f1f4ee95ef7fa9c69209ac8_271805_c0cb386099222a0019b8b6ad0f6c23fe.png" data-src="/portfolio/year-to-year/featured_hu3050dad29f1f4ee95ef7fa9c69209ac8_271805_550x0_resize_lanczos_2.png" alt="Year-to-Year" class="img-responsive lazyload">
1682    </a>
1683    
1684    <div class="card-text">
1685      <h4><a href="https://twitter.com/presidual/status/1195049766104657922?s=20" target="_blank" rel="noopener">Year-to-Year</a></h4>
1686
1687      
1688      <div class="article-style">
1689        <p>Identifying changes from one season to another.</p>
1690      </div>
1691      
1692
1693      
1694    </div>
1695  </div>
1696</div>
1697
1698      
1699
1700    
1701
1702      
1703      
1704      
1705        
1706        
1707      
1708
1709      
1710        
1711
1712
1713
1714
1715
1716
1717
1718
1719  
1720
1721
1722
1723
1724
1725<div class="project-card project-item isotope-item js-id-Chart">
1726  <div class="card">
1727    
1728    
1729    
1730    
1731    <a href="https://twitter.com/presidual/status/1346168801327386624?s=20" target="_blank" rel="noopener" class="card-image hover-overlay">
1732      <img src="/portfolio/age-distribution/featured_hu943c9157689c7b732dc5143f0fb98eb1_343050_085502e19d21d03c36dbfd5c42789a6a.png" data-src="/portfolio/age-distribution/featured_hu943c9157689c7b732dc5143f0fb98eb1_343050_550x0_resize_lanczos_2.png" alt="Age Distribution" class="img-responsive lazyload">
1733    </a>
1734    
1735    <div class="card-text">
1736      <h4><a href="https://twitter.com/presidual/status/1346168801327386624?s=20" target="_blank" rel="noopener">Age Distribution</a></h4>
1737
1738      
1739      <div class="article-style">
1740        <p>Percentage of playing time by age for each team.</p>
1741      </div>
1742      
1743
1744      
1745    </div>
1746  </div>
1747</div>
1748
1749      
1750
1751    
1752
1753      
1754      
1755      
1756        
1757        
1758      
1759
1760      
1761        
1762
1763
1764
1765
1766
1767
1768
1769
1770  
1771
1772
1773
1774
1775
1776<div class="project-card project-item isotope-item js-id-Article">
1777  <div class="card">
1778    
1779    
1780    
1781    
1782    <a href="https://fansided.com/2017/09/06/nylon-calculus-westward-movement-nba-talent/" target="_blank" rel="noopener" class="card-image hover-overlay">
1783      <img src="/portfolio/player-movement/featured_huba8b0a683ca18e1172353b7d3f24367e_393992_0faae5d728488cb30ab6dad1e5790cef.png" data-src="/portfolio/player-movement/featured_huba8b0a683ca18e1172353b7d3f24367e_393992_550x0_resize_lanczos_2.png" alt="Player Movement" 
1783class="img-responsive lazyload">
1784    </a>
1785    
1786    <div class="card-text">
1787      <h4><a href="https://fansided.com/2017/09/06/nylon-calculus-westward-movement-nba-talent/" target="_blank" rel="noopener">Player Movement</a></h4>
1788
1789      
1790      <div class="article-style">
1791        <p>A look at how players switch teams.</p>
1792      </div>
1793      
1794
1795      
1796    </div>
1797  </div>
1798</div>
1799
1800      
1801
1802    
1803
1804      
1805      
1806      
1807        
1808        
1809      
1810
1811      
1812        
1813
1814
1815
1816
1817
1818
1819
1820
1821  
1822
1823
1824
1825
1826
1827<div class="project-card project-item isotope-item js-id-Chart">
1828  <div class="card">
1829    
1830    
1831    
1832    
1833    <a href="https://twitter.com/presidual/status/1060982461511815168?s=20" target="_blank" rel="noopener" class="card-image hover-overlay">
1834      <img src="/portfolio/possession-time/featured_hub5c91e3f0d5b6f1563a4fbc09b1c094f_274359_47e57b72bc6616d6c8f57e8def8b86e3.png" data-src="/portfolio/possession-time/featured_hub5c91e3f0d5b6f1563a4fbc09b1c094f_274359_550x0_resize_lanczos_2.png" alt="Possession Time" class="img-responsive lazyload">
1835    </a>
1836    
1837    <div class="card-text">
1838      <h4><a href="https://twitter.com/presidual/status/1060982461511815168?s=20" target="_blank" rel="noopener">Possession Time</a></h4>
1839
1840      
1841      <div class="article-style">
1842        <p>How fast do teams actually play on offense?</p>
1843      </div>
1844      
1845
1846      
1847    </div>
1848  </div>
1849</div>
1850
1851      
1852
1853    
1854
1855      
1856      
1857      
1858        
1859        
1860      
1861
1862      
1863        
1864
1865
1866
1867
1868
1869
1870
1871
1872  
1873
1874
1875
1876
1877
1878<div class="project-card project-item isotope-item js-id-Chart">
1879  <div class="card">
1880    
1881    
1882    
1883    
1884    <a href="https://twitter.com/presidual/status/1067104182509793280?s=20" target="_blank" rel="noopener" class="card-image hover-overlay">
1885      <img src="/portfolio/shot-efficiency/featured_huc5020323225afa0045352fdd832cd44b_851076_ef4f537a9081308f209d5a74148355db.png" data-src="/portfolio/shot-efficiency/featured_huc5020323225afa0045352fdd832cd44b_851076_550x0_resize_lanczos_2.png" alt="Shot Efficiency" class="img-responsive lazyload">
1886    </a>
1887    
1888    <div class="card-text">
1889      <h4><a href="https://twitter.com/presidual/status/1067104182509793280?s=20" target="_blank" rel="noopener">Shot Efficiency</a></h4>
1890
1891      
1892      <div class="article-style">
1893        <p>Mapping high-value shot attempts and efficiency.</p>
1894      </div>
1895      
1896
1897      
1898    </div>
1899  </div>
1900</div>
1901
1902      
1903
1904    
1905
1906      
1907      
1908      
1909        
1910        
1911      
1912
1913      
1914        
1915
1916
1917
1918
1919
1920
1921
1922
1923  
1924
1925
1926
1927
1928
1929<div class="project-card project-item isotope-item js-id-Chart">
1930  <div class="card">
1931    
1932    
1933    
1934    
1935    <a href="https://twitter.com/presidual/status/1220215779301318657" target="_blank" rel="noopener" class="card-image hover-overlay">
1936      <img src="/portfolio/game_flow/featured_hufdb14f3d6002cc1e07b75918028b6b8c_223750_d96f8600ce0359ba1871e6df06a4a2a1.png" data-src="/portfolio/game_flow/featured_hufdb14f3d6002cc1e07b75918028b6b8c_223750_550x0_resize_lanczos_2.png" alt="Game Flow" class="img-responsive lazyload">
1937    </a>
1938    
1939    <div class="card-text">
1940      <h4><a href="https://twitter.com/presidual/status/1220215779301318657" target="_blank" rel="noopener">Game Flow</a></h4>
1941
1942      
1943      <div class="article-style">
1944        <p>Understanding team performance by stint.</p>
1945      </div>
1946      
1947
1948      
1949    </div>
1950  </div>
1951</div>
1952
1953      
1954
1955    
1956
1957      
1958      
1959      
1960        
1961        
1962      
1963
1964      
1965        
1966
1967
1968
1969
1970
1971
1972
1973
1974  
1975
1976
1977
1978
1979
1980<div class="project-card project-item isotope-item js-id-Chart">
1981  <div class="card">
1982    
1983    
1984    
1985    
1986    <a href="https://twitter.com/presidual/status/1100810523434577920" target="_blank" rel="noopener" class="card-image hover-overlay">
1987      <img src="/portfolio/on-off-heatmap/featured_hua1f0dbf772d9f9a97b2d7ca680c332ea_678907_78bf4703a420b5b35ed2f7b4f4f47748.png" data-src="/portfolio/on-off-heatmap/featured_hua1f0dbf772d9f9a97b2d7ca680c332ea_678907_550x0_resize_lanczos_2.png" alt="On/Off Heatmap" class="img-responsive lazyload">
1988    </a>
1989    
1990    <div class="card-text">
1991      <h4><a href="https://twitter.com/presidual/status/1100810523434577920" target="_blank" rel="noopener">On/Off Heatmap</a></h4>
1992
1993      
1994      <div class="article-style">
1995        <p>Shot locations with or without a defender.</p>
1996      </div>
1997      
1998
1999      
2000    </div>
2001  </div>
2002</div>
2003
2004      
2005
2006    
2007
2008      
2009      
2010      
2011        
2012        
2013      
2014
2015      
2016        
2017
2018
2019
2020
2021
2022
2023
2024
2025  
2026
2027
2028
2029
2030
2031<div class="project-card project-item isotope-item js-id-Report">
2032  <div class="card">
2033    
2034    
2035    
2036    
2037    <a href="https://twitter.com/presidual/status/1134306256879939585?s=20" target="_blank" rel="noopener" class="card-image hover-overlay">
2038      <img src="/portfolio/game-report/featured_hu6df8e774374923435fe231b82bd1e398_310572_c93ae3fd4317e58972ab2e59085558bc.png" data-src="/portfolio/game-report/featured_hu6df8e774374923435fe231b82bd1e398_310572_550x0_resize_lanczos_2.png" alt="Game Report" class="img-responsive lazyload">
2039    </a>
2040    
2041    <div class="card-text">
2042      <h4><a href="https://twitter.com/presidual/status/1134306256879939585?s=20" target="_blank" rel="noopener">Game Report</a></h4>
2043
2044      
2045      <div class="article-style">
2046        <p>A summary of how teams performed in a game.</p>
2047      </div>
2048      
2049
2050      
2051    </div>
2052  </div>
2053</div>
2054
2055      
2056
2057    
2058
2059      
2060      
2061      
2062        
2063        
2064      
2065
2066      
2067        
2068
2069
2070
2071
2072
2073
2074
2075
2076  
2077
2078
2079
2080
2081
2082<div class="project-card project-item isotope-item js-id-Report">
2083  <div class="card">
2084    
2085    
2086    
2087    
2088    <a href="https://twitter.com/presidual/status/1085014368457175041?s=20" target="_blank" rel="noopener" class="card-image hover-overlay">
2089      <img src="/portfolio/player-report/featured_hu78d8dc92e5243ad2c43433d796dca6ae_502767_37c17a590e6198d2a74b94addf27b704.png" data-src="/portfolio/player-report/featured_hu78d8dc92e5243ad2c43433d796dca6ae_502767_550x0_resize_lanczos_2.png" alt="Player Report" class="img-responsive lazyload">
2090    </a>
2091    
2092    <div class="card-text">
2093      <h4><a href="https://twitter.com/presidual/status/1085014368457175041?s=20" target="_blank" rel="noopener">Player Report</a></h4>
2094
2095      
2096      <div class="article-style">
2097        <p>A summary of how a player performed.</p>
2098      </div>
2099      
2100
2101      
2102    </div>
2103  </div>
2104</div>
2105
2106      
2107
2108    
2109  </div>
2110</div>
2111
2112
2113    
2114      </div>
2115    
2116
2117    </div>
2118  </section>
2119
2120  
2121  
2122  
2123  
2124
2125  
2126
2127  
2128
2129  
2130
2131  
2132
2133  
2134
2135  
2136  
2137
2138  
2139
2140  
2141  
2142
2143  
2144  
2145  
2146
2147  
2148  
2149  
2150  
2151  
2152
2153  
2154  
2155
2156  
2157
2158  
2159  
2160
2161  
2162  
2163
2164  
2165  <section id="post" class="home-section wg-pages  "  >
2166   <div class="home-section-bg " ></div>
2167    <div class="container">
2168
2169    
2170      <div class="row  ">
2171      
2172        
2173          <div class="section-heading col-12 col-lg-4 mb-3 mb-lg-0 d-flex flex-column align-items-center align-items-lg-start">
2174            <h1 class="mb-0">Posts</h1>
2175            <p class="mt-1">In-depth analyses, project summaries, and other writings</p>
2176          </div>
2177        
2178      
2179    
2180
2181      
2182
2183
2184
2185
2186
2187
2188
2189
2190  
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215  
2216
2217
2218
2219
2220
2221  
2222
2223
2224
2225
2226<div class="col-12 col-lg-8">
2227
2228  
2229
2230  
2231    
2232      
2233
2234
2235
2236
2237
2238
2239
2240  
2241
2242
2243<div class="card-simple">
2244
2245  
2246    
2247
2248
2249<div class="article-metadata">
2250
2251  
2252  
2253
2254  
2255  <span class="article-date">
2256    
2257    
2258      
2259          Last updated on
2260      
2261    
2262    Jul 20, 2020
2263  </span>
2264  
2265
2266  
2267
2268  
2269  <span class="middot-divider"></span>
2270  <span class="article-reading-time">
2271    12 min read
2272  </span>
2273  
2274
2275  
2276  
2277  
2278  
2279  
2280
2281  
2282  
2283  <span class="middot-divider"></span>
2284  <span class="article-categories">
2285    <i class="fas fa-folder mr-1"></i><a href="/category/wnba/">WNBA</a>, <a href="/category/model/">Model</a></span>
2286  
2287
2288</div>
2289
2290  
2291
2292  
2293  
2294  
2295  
2296  
2297  
2298  <a href="/post/estimated-contributions-in-the-wnba/">
2299    <div class="img-hover-zoom"><img src="/post/estimated-contributions-in-the-wnba/featured_hu1a23b2f2436f3d09fe166d06864df6e4_189872_f655367e995641e8b7bccd711d3af91c.jpg" data-src="/post/estimated-contributions-in-the-wnba/featured_hu1a23b2f2436f3d09fe166d06864df6e4_189872_808x455_fill_q75_lanczos_smart1.jpg" class="article-banner lazyload" alt="Estimated Contributions in the WNBA"></div>
2300  </a>
2301  
2302
2303  <div class="section-subheading article-title mb-1 mt-3">
2304    <a href="/post/estimated-contributions-in-the-wnba/">Estimated Contributions in the WNBA</a>
2305  </div>
2306
2307  
2308  <a href="/post/estimated-contributions-in-the-wnba/" class="summary-link">
2309    <div class="article-style">
2310      <p>Introducing a new WNBA player metric that combines box score and on/off data.</p>
2311    </div>
2312  </a>
2313  
2314
2315  
2316
2317</div>
2318
2319    
2320  
2321
2322  
2323  
2324  
2325
2326</div>
2327
2328
2329    
2330      </div>
2331    
2332
2333    </div>
2334  </section>
2335
2336  
2337  
2338  
2339  
2340
2341  
2342
2343  
2344
2345  
2346
2347  
2348
2349  
2350
2351  
2352  
2353
2354  
2355
2356  
2357  
2358
2359  
2360  
2361  
2362
2363  
2364  
2365  
2366  
2367  
2368
2369  
2370  
2371
2372  
2373
2374  
2375  
2376
2377  
2378  
2379
2380  
2381  <section id="contact" class="home-section wg-contact  "  >
2382   <div class="home-section-bg " ></div>
2383    <div class="container">
2384
2385    
2386      <div class="row  ">
2387      
2388        
2389          <div class="section-heading col-12 col-lg-4 mb-3 mb-lg-0 d-flex flex-column align-items-center align-items-lg-start">
2390            <h1 class="mb-0">Contact</h1>
2391            <p class="mt-1">The best way to share your inquiries, proposals, and thoughts</p>
2392          </div>
2393        
2394      
2395    
2396
2397      
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413<div class="col-12 col-lg-8">
2414  
2415
2416  
2417
2418    
2419    
2420      
2421      
2422    
2423
2424    <div class="mb-3">
2425      <form name="contact" method="POST" action="https://formspree.io/f/[email protected]"  data-netlify-recaptcha="true">
2426        <div class="form-group form-inline">
2427          <label class="sr-only" for="inputName">Name</label>
2428          <input type="text" name="name" class="form-control w-100" id="inputName" placeholder="Name" required>
2429        </div>
2430        <div class="form-group form-inline">
2431          <label class="sr-only" for="inputEmail">Email</label>
2432          <input type="email" name="email" class="form-control w-100" id="inputEmail" placeholder="Email" required>
2433        </div>
2434        <div class="form-group">
2435          <label class="sr-only" for="inputMessage">Message</label>
2436          <textarea name="message" class="form-control" id="inputMessage" rows="5" placeholder="Message" required></textarea>
2437        </div>
2438        
2439        <button type="submit" class="btn btn-outline-primary px-3 py-2">Send</button>
2440      </form>
2441    </div>
2442  
2443
2444  <ul class="fa-ul">
2445
2446    
2447
2448    
2449
2450    
2451    
2452
2453    
2454
2455    
2456
2457    
2458
2459    
2460    
2461    
2462    
2463    
2464      
2465    
2466    
2467    
2468    
2469    
2470      
2471    
2472    <li>
2473      <i class="fa-li fab fa-twitter fa-2x" aria-hidden="true"></i>
2474      <a href="https://twitter.com/presidual" target="_blank" rel="noopener">@presidual</a>
2475    </li>
2476    
2477    
2478    
2479    
2480      
2481    
2482    
2483    
2484    
2485    
2486      
2487    
2488    <li>
2489      <i class="fa-li fab fa-facebook fa-2x" aria-hidden="true"></i>
2490      <a href="https://www.facebook.com/PositiveResidual" target="_blank" rel="noopener">PositiveResidual</a>
2491    </li>
2492    
2493
2494  </ul>
2495
2496  
2497
2498</div>
2499
2500
2501    
2502      </div>
2503    
2504
2505    </div>
2506  </section>
2507
2508
2509
2510  </div>
2511
2512  <div class="page-footer">
2513    
2514    
2515    <div class="container">
2516      <footer class="site-footer">
2517  
2518  
2519
2520  
2521
2522  
2523
2524  
2525  
2526  
2527  
2528
2529  
2530  
2531  
2532  
2533  
2534  
2535  
2536
2537  
2538
2539  
2540  
2541  <p class="powered-by copyright-license-text">
2542  Licensed under <a href="https://creativecommons.org/licenses/by-nc-nd/4.0" rel="noopener noreferrer" target="_blank">CC BY NC ND 4.0</a>
2543  </p>
2544  
2545
2546<p class="powered-by footer-license-icons">
2547  <a href="https://creativecommons.org/licenses/by-nc-nd/4.0" rel="noopener noreferrer" target="_blank" aria-label="Creative 
2547Commons">
2548    <i class="fab fa-creative-commons fa-2x" aria-hidden="true"></i>
2549      <i class="fab fa-creative-commons-by fa-2x" aria-hidden="true"></i>
2550      
2551      <i class="fab fa-creative-commons-nc fa-2x" aria-hidden="true"></i>
2552      
2553      
2554      <i class="fab fa-creative-commons-nd fa-2x" aria-hidden="true"></i>
2555      
2556      </a>
2557        </p>
2558        
2559  
2560  <p class="powered-by">
2561    
2562    Powered by the <a href="https://cran.r-project.org/" target="_blank" rel="noopener"><i class="fab fa-r-project"></i> </a><a href="https://github.com/rstudio/blogdown" target="_blank" rel="noopener">blogdown</a> package and the 
2563    <a href="https://sourcethemes.com/academic/" target="_blank" rel="noopener">Academic theme</a> for
2564    <a href="https://gohugo.io" target="_blank" rel="noopener">Hugo</a>.
2565  </p>
2566</footer>
2567    </div>
2568    
2569  </div>
2570
2571  
2572<div id="modal" class="modal fade" role="dialog">
2573  <div class="modal-dialog">
2574    <div class="modal-content">
2575      <div class="modal-header">
2576        <h5 class="modal-title">Cite</h5>
2577        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
2578          <span aria-hidden="true">&times;</span>
2579        </button>
2580      </div>
2581      <div class="modal-body">
2582        <pre><code class="tex hljs"></code></pre>
2583      </div>
2584      <div class="modal-footer">
2585        <a class="btn btn-outline-primary my-1 js-copy-cite" href="#" target="_blank">
2586          <i class="fas fa-copy"></i> Copy
2587        </a>
2588        <a class="btn btn-outline-primary my-1 js-download-cite" href="#" target="_blank">
2589          <i class="fas fa-download"></i> Download
2590        </a>
2591        <div id="modal-error"></div>
2592      </div>
2593    </div>
2594  </div>
2595</div>
2596
2597      
2598
2599    
2600    
2601    
2602      
2602<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
2602
2603
2604      
2605      
2606        
2606<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js" integrity="sha256-lqvxZrPLtfffUl2G/e7szqSvPBILGbwmsGE1MKlOi0Q=" crossorigin="anonymous"></script>
2606
2607        
2607<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.isotope/3.0.6/isotope.pkgd.min.js" integrity="sha256-CBrpuqrMhXwcLLUd5tvQ4euBHCdh7wGlDfNz8vbu/iI=" crossorigin="anonymous"></script>
2607
2608      
2609
2610      
2610<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.js" integrity="sha256-yt2kYMy0w8AbtF89WXb2P1rfjcP/HTHLT7097U8Y5b8=" crossorigin="anonymous"></script>
2610
2611      
2611<script src="https://cdnjs.cloudflare.com/ajax/libs/instant.page/5.1.0/instantpage.min.js" integrity="sha512-1+qUtKoh9XZW7j+6LhRMAyOrgSQKenQ4mluTR+cvxXjP1Z54RxZuzstR/H9kgPXQsVB8IW7DMDFUJpzLjvhGSQ==" crossorigin="anonymous"></script>
2611
2612
2613      
2614
2615      
2616        
2617        
2617<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/highlight.min.js" integrity="sha512-TDKKr+IvoqZnPzc3l35hdjpHD0m+b2EC2SrLEgKDRWpxf2rFCxemkgvJ5kfU48ip+Y+m2XVKyOCD85ybtlZDmw==" crossorigin="anonymous"></script>
2617
2618        
2619        
2619<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/languages/r.min.js"></script>
2619
2620        
2621        
2621<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/languages/python.min.js"></script>
2621
2622        
2623        
2623<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.2.0/languages/latex.min.js"></script>
2623
2624        
2625      
2626
2627    
2628
2629    
2630    
2631      
2631<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.7.1/leaflet.min.js" integrity="sha512-SeiQaaDh73yrb56sTW/RgVdi/mMqNeM2oBwubFHagc5BkixSpP1fvqF47mKzPGWYSSy4RwbBunrJBQ4Co8fRWA==" crossorigin="anonymous"></script>
2631
2632    
2633
2634    
2635    
2636
2637    
2638    
2639    
2639<script id="search-hit-fuse-template" type="text/x-template">
2640      <div class="search-hit" id="summary-{{key}}">
2641        <div class="search-hit-content">
2642          <div class="search-hit-name">
2643            <a href="{{relpermalink}}">{{title}}</a>
2644            <div class="article-metadata search-hit-type">{{type}}</div>
2645            <p class="search-hit-description">{{snippet}}</p>
2646          </div>
2647        </div>
2648      </div>
2649    </script>
2649
2650    
2651
2652    
2653    
2654    
2654<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.1/fuse.min.js" integrity="sha256-VzgmKYmhsGNNN4Ph1kMW+BjoYJM2jV5i4IlFoeZA9XI=" crossorigin="anonymous"></script>
2654
2655    
2655<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha256-4HLtjeVgH0eIB3aZ9mLYF6E8oU5chNdjU6p6rrXpl9U=" crossorigin="anonymous"></script>
2655
2656    
2657
2658    
2659    
2660    
2661
2662    
2663    
2664    
2665
2666    
2667    
2668
2669    
2670    
2671
2672    
2673    
2674      
2675      
2676      
2677      
2678      
2679      
2680      
2681    
2682
2683    
2684    
2685    
2686    
2687    
2688    
2689    
2690    
2691    
2692    
2693      
2694      
2695    
2696    
2697    
2697<script src="/en/js/wowchemy.min.06e52bf0665167274d459a9300d0fab2.js"></script>
2697
2698
2699    
2700  
2700<script async defer src="https://buttons.github.io/buttons.js"></script>
2700
2701
2702
2703
2704
2705</body>
2706</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.