1<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Contact | Erik Runyon</title> <meta name="author" content="Erik Runyon"> <meta name="description" content="Home of Erik Runyon. Technical Director for the University of Notre Dame Web Team."> <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin> <link rel="canonical" href="https://erikrunyon.com/contact/"> <meta name="twitter:card" content="summary"> <meta name="twitter:site" content="@erunyon"> <meta name="twitter:creator" content="@erunyon"> <meta property="og:site_name" content="Erik Runyon"> <meta property="og:title" content="Contact | Erik Runyon"> <meta property="og:description" content="Home of Erik Runyon. Technical Director for the University of Notre Dame Web Team."> <meta property="og:type" content="website"> <meta property="og:url" content="https://erikrunyon.com/contact/"> <meta property="og:image" content="https://erikrunyon.com/images/theme/webclip-144.png"> <meta property="og:locale" content="en_US"> <link rel="manifest" href="/manifest.json"> <link href="/favicon.png" rel="icon"> <link rel="apple-touch-icon" sizes="144x144" href="/images/theme/webclip-144.png"> <link rel="apple-touch-icon" sizes="512x512" href="/images/theme/webclip-512.png"> <meta name="theme-color" content="#004da3"> <style type="text/css"> /*! Author: Erik Runyon erikrunyon.com CONTENTS ----------------------------------------- 1. Common Styles 2. Screen Styles 3. Media Queries */:root{--grid-gap:1.4rem;--title-font-stack:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;--link_color:#004da3}*{box-sizing:border-box}@viewport{width:device-width;zoom:1}html,body{scroll-behavior:smooth}html{width:100%;margin:0;padding:0;font-size:100%;overflow-y:scroll;text-size-adjust:100%;font-smoothing:antialiased}body{width:100%;margin:0;padding:0;color:#333;font:1em/1.5em "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;background:#fff}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}p{margin:0 0 1em}p+p{margin:1em 0}a{color:var(--link-color);outline:none;-webkit-tap-highlight-color:rgba(220,179,57,0.9)}a:visited{color:#4a3651}a:hover{color:#002b5b}a:active{color:#aa272f}a:active,a:hover{outline:0}a:focus{outline:thin dotted}::-moz-selection,::selection{background:#0058cf;color:#fff;text-shadow:none}strong,b{font-weight:bold}em,i{font-style:italic}h1,h2,h3,h4,h5,h6{margin:1.5em 0 0.5em;line-height:1.1em;color:#002b5b;font-weight:300;text-shadow:0 1px rgba(255,255,255,0.6);text-rendering:optimizeLegibility;font-family:var(--title-font-stack)}h1 a,h2 a{text-decoration:none;color:#333}h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited{color:#444}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline}h1{margin-top:0;font-size:2.0em}h2{font-size:1.6em}h3{font-size:1.4em}h4{font-size:1.2em}h5{font-size:1.1em;text-transform:uppercase}h6{font-size:1em;text-transform:uppercase}h1+h2,h2+h3,h3+h4,h4+h5{margin-top:0}fieldset{margin:2em 0;padding:0;border:none}ol,ul{padding:0 0 0 2em}li{margin:0 0 0.25em}nav ul{margin:0;padding:0;list-style:none}nav li{margin:0;padding:0}nav a{text-decoration:none}table{width:100%;margin:2em 0;border-collapse:collapse;border-spacing:0}tr{border-top:1px solid #aaa}tr:hover{background:rgba(0,0,0,0.05)}thead th,th{text-align:left}tfoot th{text-align:right}th,td{padding:0.25em}.number{text-align:right}td,td img{vertical-align:top}img{border:none;vertical-align:bottom;-ms-interpolation-mode:bicubic;box-sizing:content-box}sup{vertical-align:super;font-size:smaller}sub{vertical-align:sub;font-size:smaller}pre,code,kbd,samp{font-family:monospace, sans-serif}hr{clear:both;width:100%}.entry{margin:0 0 3em}.blog-archives .entry{margin:0 0 1.5rem 1.5rem}.entry-title{margin:0 0 0.25em;font-size:1.8rem;line-height:1em;color:#21759B}.entry-title a{text-decoration:none;color:var(--link-color)}.entry-title a:visited{color:var(--link-color)}.post-meta{margin:0;color:#555;font-size:0.8rem;text-transform:uppercase}.entry footer{clear:both}
1.byline{margin:0 0 1em;font-size:1em;font-family:Helvetica, Verdana, Arial, sans-serif}.byline .time{display:none}.read-more:after{content:' â'}.meta{margin:1em 0;font-style:italic}.snippet .entry-title{font-size:1.4rem}.snippet .external a{padding-right:1.5rem;background:url("/images/theme/external.svg") center right no-repeat;background-size:16px auto}.snippet .entry-content p:last-child{margin-bottom:0}.snippet footer{display:none}pre{overflow:auto;width:98%;margin:0 0 20px;padding:10px;background:#f9f9f9;border:1px solid #ccc;border-width:1px 0;font-family:monospace}code{display:block;overflow-y:auto;word-break:break-word;font:1.2em 'Courier New', Courier, Fixed}code span.brackets{font-weight:bold}code span.comment{float:none;border:none;color:#999}code span.keywords,code span.tag{color:#8c4a1c}code.javascript span.string,code.css span.urls,code.css span.selectors,code.ruby span.string,code span.instance{color:#03c}code.javascript span.global,code.css span.properties,code.ruby span.symbol,code span.method{color:#2c85cc}.css .comment{float:none;border:none;color:gray}.css .properties{color:navy}.css .selectors{color:maroon;font-weight:bold}.css .units{color:red}.css .urls{color:green}.columnlists .content ul{margin:1em 0;padding-left:1em}.columnlists .content li{display:inline-block;width:100%;padding-left:2em;text-indent:-2em}.columnlists .content li:before{content:'\2022';margin-right:0.75em;font-weight:bold;font-size:1.3em}.columnlists .content li li{display:block}.columnlists .content li li:before{content:'\B7'}.note{padding:1rem;font-size:90%;border:1px solid gray;background-color:#ffffdf}acronym,abbr,span.caps{font-size:0.9em;letter-spacing:.07em}.navigation{font-weight:bold}.navigation h2{display:none}.pagination{margin:0 0 3em;padding:0;list-style:none;font-weight:bold}.pagination li{display:inline-block;margin:0 1em 0 0}.social-links{margin:0;padding:0;list-style:none}.social-links li{margin:0;padding:0;line-height:1em}.social-links a{display:block;text-decoration:none}.social-links a:hover{text-decoration:underline}figure{margin:1.5em 0 2em}figure a{border:none}figure blockquote{margin-left:0;border:1px dashed #999;padding:6px;font-style:normal}figure blockquote p{margin:.75em 0;padding:0 1.5em}figure blockquote p:first-child{text-indent:0}figure blockquote p:first-child:before{content:''}figure blockquote p+p{margin-top:1.5em}figure ol,figure figure ul{margin:.75em 0;padding:0 1.5em}figcaption{margin:.75em 0;text-align:center;font:italic 13px/18px Cambria, Georgia, "Times New Roman", Times, serif}@media screen{body{background:#fff url("/images/theme/leaves-right.jpg") top right no-repeat;background-size:60% auto}blockquote{margin:0 0 1rem;padding:0.25rem 1rem;border-left:3px solid #999}blockquote code{padding:1px 5px;font-size:1rem;border:1px solid #aaa;border-radius:3px;background:#eee}.icon{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:bottom}.callout{padding:1rem;border:2px solid #333;background:#ebebeb}.wrapper{margin:4em 1em 0}.wrapper:after{content:".";display:block;height:0;clear:both;visibility:hidden}.skip-links{display:block;clip:auto;position:relative;width:auto;height:auto;overflow:hidden;margin:0}.skip-links ul{margin:0;padding:0;list-style:none}.skip-links li{margin:0}.s2c{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.s2c:active,.s2c:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.s2n,.s2n:visited{position:fixed;top:1em;right:1em;display:block;padding:0.25em 0.5em;border-radius:3px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,0.5);border:1px solid #31513c;background:#8bc360;background:linear-gradient(to bottom, #8bc360 0%, #3a6247 100%)}.s2n:before{content:'â°';margin-right:0.2em}.embed-inner{position:relative;padding:0}.embed-inner iframe,.embed-inner object,.embed-inner embed{position:absolute;top:0;left:0;width:100%;height:100%}.site-header{margin:0 0 2em}.site-header .site-title{margin:0;color:#002b5b;font-size:2.6em;line-height:1.1em;text-rendering:optimizeLegibility;text-shadow:0 1px 1px rgba(255,255,255,0.5);font-family:var(--title-font-stack)}.site-header .site-title a{text-decoration:none;border:0 none;color:#1f4919}.site-header .site-subtitle{margin:0 0 0 0.3em;font-size:0.9em;font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif}.content img{clear:both;display:block;margin:1em 0;max-width:100%;height:auto}.content img.inline-block{display:inline-block}.rwd-directory li em{color:#999;vertical-align:bottom}.rwd-directory li em a{color:inherit}.top10 h3{font-weight:bold;text-transform:uppercase}.sidebar{padding-top:1.4rem;border-top:1px solid #dadada;
1color:#777}.sidebar section{margin:10px 0;padding:10px 0}.sidebar h2{margin:0 0 .25em 0;font-size:1.3em;line-height:1.4;text-transform:uppercase;color:#666}.sidebar a{color:#555}.sidebar a:hover{color:#111}.sidebar ul{margin:0 0 1em;padding:0;list-style-type:none}.sidebar li{margin:0 0 .4em 0}.sidebar section,.sidebar .section{margin:0 0 2em 0;padding:0}.sidebar .social-links li{margin:0.25rem 0}.search{border:1px solid #dadada}.site-search fieldset{display:flex}.site-search label{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0)}.site-search .search{margin:0 0.25rem 0 0;border:1px solid #333;border-radius:3px}.site-search button{color:#333;background:#eee;border:1px solid #333;border-radius:3px}.social-links a{display:inline-block;padding:0.4rem 0.2rem;border-radius:3px}.social-links a:hover{text-decoration:none;font-weight:bold}.site-footer .social-links a:hover{text-decoration:underline;font-weight:normal}.conferences{width:80%;margin:2em 0}.conferences li{margin:1em 0 2em}.conferences img{clear:both;display:block;margin:1em auto;max-width:100%}.conferences .date{font-weight:bold}.conferences a{display:block;width:100%}.conferences b{display:block;color:var(--link-color);font-weight:bold;font-size:1.4em;line-height:1.1em}.site-footer{padding:10px 0;padding:20px 0;margin:30px 0 0;border-top:1px solid #999;clear:both;text-align:center}.site-footer p{margin:0.4em;line-height:1.5;color:#777}.site-footer .social-links ul{margin:0;padding:0}.site-footer .social-links li{display:inline-block;margin:0.25rem 1rem 0.25rem 0;padding:0}.org a{display:block}}@media only screen and (min-width: 36.25em){.content .alignleft{margin:0 2em 1em 0;float:left}.content .alignright{margin:0 0 1em 2em;float:right}.w-third{max-width:33.33%}.w-half{max-width:50%}}@media only screen and (min-width: 43.75em){body{background-size:80% auto}.columnlists .content ul{columns:2em 2}.entry{margin-bottom:4em}.entry header{margin-bottom:0.5rem}.wrapper{display:grid;grid-gap:var(--grid-gap) 3rem;grid-template-columns:1fr 200px;width:90vw;max-width:1200px;margin:5rem auto;height:1%}.skip-links{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-links:active,.skip-links:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.site-header{margin:0 0 3em}.site-header .site-title{margin:0;padding:0}.site-header,.site-footer{grid-column:1/-1}.content{grid-column:1/2}.sidebar{grid-column:2/3;grid-row:2/3;color:#777;border:none;background-color:rgba(255,255,255,0.8)}.site-footer{text-align:left}.org a{display:inline-block;margin:0 0.25em}}@media only screen and (min-width: 60em){body{background-size:auto auto}.wrapper{grid-template-columns:1fr 200px}.columnlists .content ul{columns:2rem 3}.post-header h2{font-size:2.2em}.post p{max-width:40rem}.social-links a{padding:0.2rem}.md-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media print{*{margin:0;padding:0}html{height:100%;background-color:#fff}body{font-family:Georgia, Times, "Times New Roman", serif;color:#333;font-size:13px}p{margin:0 0 1em;line-height:1.5em}a{outline:none;color:gray}a:hover{margin:0;padding:0;border:none}strong{font-weight:bold}em{font-style:italic}h1,h2,h3,h4,h5,h6{margin:1em 0 0.5em;font-weight:bold;color:#1f4919;line-height:1.1em}h1{margin-top:0;font-size:180%}ol,ul{margin:10px 0 10px 20px}li{margin:5px 0}th,td{border:none}sup{font-size:65%}hr{display:none}img{padding:0;max-width:100%;border:none}.aligncenter{display:block;margin:0 auto;text-align:center}.alignleft{margin-right:15px;float:left}.alignright{margin-left:15px;float:right}.alignnone{margin-right:5px;margin-bottom:0 !important}#nav,.pagination,.sidebar,.skip-links,.social-links{display:none}.wrapper{font-size:100%}.site-header a{border:none}.site-title{margin:0}.content{width:100%;margin:10px 0;padding:10px 0;border-color:gray;border-style:solid;border-width:1px 0}.content a:link:after{content:" [" attr(href) "] ";font-size:90%}pre{margin:0 0 20px;padding:10px;background:#f9f9f9;border:1px solid #ccc;border-width:1px 0;
1font:10px 'Courier New', Courier, Fixed}code span.brackets{font-weight:bold}code span.comment{color:#999}code span.keywords,code span.tag{color:#8c4a1c}.alt{margin:10px 0;padding:10px 0;background-color:#f8f8f8;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.site-footer{position:relative;clear:both;font-size:92%}.site-footer a{border:none;text-decoration:none}.site-footer p{margin:0}.site-footer img{margin-right:4px;border:none}.site-footer .social-links li{float:left;display:inline;margin:0 10px 0 0}} </style> <!--[if lt IE 9]>
1<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
1
1<script src="/js/respond.js" type="text/javascript"></script>
1 <![endif]--> <link href="https://erikrunyon.com/feed.xml" rel="alternate" title="Erik Runyon" type="application/atom+xml"> <link href="https://erikrunyon.com/snippets.xml" rel="alternate" title="Erik Runyon Snippets" type="application/atom+xml">
1<script>
vendor: 328 bytes, line 1
1 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '
1UA-64925-9
vendor: 36 bytes, line 1
1', 'auto'); ga('send', 'pageview');
1var _gauges = _gauges || []; (function() { var t = document.createElement('script'); t.type = 'text/javascript'; t.async = true; t.id = 'gauges-tracker'; t.setAttribute('data-site-id', '4d5ab4fc7b3a3e3311000003'); t.setAttribute('data-track-path', 'https://track.gaug.es/track.gif'); t.src = 'https://d2fuc4clr7gvcn.cloudfront.net/track.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(t, s); })(); </script>
1 <link href="https://micro.blog/erunyon" rel="me" /> </head> <body class=""> <svg aria-hidden="true" style="position: absolute; width: 0; height: 0;" width="0" height="0" version="1.1" xmlns="http://www.w3.org/2000/svg"> <defs> <symbol id="icon-github" viewBox="0 0 16 16"> <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"/> </symbol> <symbol id="icon-twitter" viewBox="0 0 448 512"> <path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z"/> </symbol> <symbol id="icon-rss" viewBox="0 0 16 16"> <path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z"/> </symbol> <symbol id="icon-speakerdeck" viewBox="0 0 24 24"> <path d="M10.025 13.875H4.687a4.688 4.688 0 0 1 0-9.375h6.227a1.875 1.875 0 0 1 0 3.75H4.592a.937.937 0 1 0 0 1.875h5.337a4.687 4.687 0 1 1 0 9.375H1.875a1.875 1.875 0 0 1 0-3.75h8.15a.938.938 0 0 0 0-1.875zM13.97 19.5a5.635 5.635 0 0 0 2.396-3.75h3.026a.93.93 0 0 0 .921-.938V9.189a.93.93 0 0 0-.921-.938h-5.497c.438-.498.704-1.155.704-1.875s-.266-1.377-.704-1.875h6.418C22.35 4.5 24 6.179 24 8.25v7.5c0 2.071-1.65 3.75-3.687 3.75H13.97z"></path> </symbol> <symbol id="icon-mastodon" viewBox="0 0 216.4144 232.00976"> <path d="M211.80734 139.0875c-3.18125 16.36625-28.4925 34.2775-57.5625 37.74875-15.15875 1.80875-30.08375 3.47125-45.99875 2.74125-26.0275-1.1925-46.565-6.2125-46.565-6.2125 0 2.53375.15625 4.94625.46875 7.2025 3.38375 25.68625 25.47 27.225 46.39125 27.9425 21.11625.7225 39.91875-5.20625 39.91875-5.20625l.8675 19.09s-14.77 7.93125-41.08125 9.39c-14.50875.7975-32.52375-.365-53.50625-5.91875C9.23234 213.82 1.40609 165.31125.20859 116.09125c-.365-14.61375-.14-28.39375-.14-39.91875 0-50.33 32.97625-65.0825 32.97625-65.0825C49.67234 3.45375 78.20359.2425 107.86484 0h.72875c29.66125.2425 58.21125 3.45375 74.8375 11.09 0 0 32.975 14.7525 32.975 65.0825 0 0 .41375 37.13375-4.59875 62.915"/> <path fill="transparent" d="M177.50984 80.077v60.94125h-24.14375v-59.15c0-12.46875-5.24625-18.7975-15.74-18.7975-11.6025 0-17.4175 7.5075-17.4175 22.3525v32.37625H96.20734V85.42325c0-14.845-5.81625-22.3525-17.41875-22.3525-10.49375 0-15.74 6.32875-15.74 18.7975v59.15H38.90484V80.077c0-12.455 3.17125-22.3525 9.54125-29.675 6.56875-7.3225 15.17125-11.07625 25.85-11.07625 12.355 0 21.71125 4.74875 27.8975 14.2475l6.01375 10.08125 6.015-10.08125c6.185-9.49875 15.54125-14.2475 27.8975-14.2475 10.6775 0 19.28 3.75375 25.85 11.07625 6.36875 7.3225 9.54 17.22 9.54 29.675"/> </symbol> <symbol id="icon-bluesky" viewBox="0 0 600 530"> <path d="m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z"></path> </symbol> </defs> </svg> <div class="wrapper"> <nav class="skip-links"> <ul> <li>
1<a href="#content" class="s2c">Skip to Content</a></li> <li><a href="#nav" class="s2n">Menu</a></li> </ul> </nav> <header id="header" class="site-header" role="banner"> <p class="site-title"><a href="/">Erik Runyon</a></p> <p class="site-subtitle">WeedyGarden</p> </header> <main id="content" class="content" role="main"> <div id="wufoo-z2it0qw18gkyik"> <p><a href="https://erunyon.wufoo.com/forms/z2it0qw18gkyik">Contact me using my Wufoo form</a>.</p> </div>
1<script type="text/javascript">var z2it0qw18gkyik;(function(d, t) { var s = d.createElement(t), options = { 'userName':'erunyon', 'formHash':'z2it0qw18gkyik', 'autoResize':true, 'height':'687', 'async':true, 'host':'wufoo.com', 'header':'hide', 'ssl':true}; s.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + 'www.wufoo.com/scripts/embed/form.js'; s.onload = s.onreadystatechange = function() { var rs = this.readyState; if (rs) if (rs != 'complete') if (rs != 'loaded') return; try { z2it0qw18gkyik = new WufooForm();z2it0qw18gkyik.initialize(options);z2it0qw18gkyik.display(); } catch (e) {}}; var scr = d.getElementsByTagName(t)[0], par = scr.parentNode; par.insertBefore(s, scr); })(document, 'script');</script>
1 </main> <aside class="sidebar" role="complementary"> <nav id="nav" class="section navigation" role="navigation"> <h2>Navigation</h2> <ul> <li><a href="/about/">About</a></li> <li><a href="/contact/">Contact</a></li> </ul> </nav> <div class="social-links"> <ul> <li><a href="https://erikrunyon.com/feed.xml" title="subscribe via RSS"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-rss"></use></svg> RSS</a></li> <li><a href="https://mastodon.social/@erunyon"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-mastodon"></use></svg> Mastodon</a></li> <li><a href="https://bsky.app/profile/erikrunyon.com"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-bluesky"></use></svg> Bluesky</a></li> <li><a href="https://github.com/erunyon"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-github"></use></svg> GitHub</a></li> <li><a href="https://speakerdeck.com/erunyon"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-speakerdeck"></use></svg> Speaker Deck</a></li> </ul> </div> <form class="site-search" action="https://google.com/search" method="get" role="search"> <fieldset> <label for="search-input">Search</label> <input type="hidden" name="q" value="site:https://erikrunyon.com"> <input type="search" name="q" id="search-input" placeholder="Search" class="search"> <button type="submit">Search</button> </fieldset> </form> </aside> <footer id="footer" class="site-footer vcard" role="contentinfo"> <p>© 2007-2026 <a href="/" class="fn org url">Erik Runyon</a></p> <div class="social-links"> <ul> <li><a href="https://erikrunyon.com/feed.xml" title="subscribe via RSS"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-rss"></use></svg> RSS</a></li> <li><a href="https://mastodon.social/@erunyon"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-mastodon"></use></svg> Mastodon</a></li> <li><a href="https://bsky.app/profile/erikrunyon.com"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-bluesky"></use></svg> Bluesky</a></li> <li><a href="https://github.com/erunyon"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-github"></use></svg> GitHub</a></li> <li><a href="https://speakerdeck.com/erunyon"><svg class="icon" width="16" height="16" aria-hidden="true"><use xlink:href="#icon-speakerdeck"></use></svg> Speaker Deck</a></li> </ul> </div> </footer> </div>
1<script src="/js/site.js" async></script>
1 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.