1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Newsletter | Hog Bay Software</title> 7 8
8<script type="application/ld+json">{ 9 "@context": "https://schema.org", 10 "@graph": [ 11 { 12 "@type": "WebSite", 13 "@id": "https://www.hogbaysoftware.com/#website", 14 "url": "https://www.hogbaysoftware.com/", 15 "name": "Hog Bay Software", 16 "description": "Hog Bay Software", 17 "inLanguage": "en-US" 18 }, 19 { 20 "@type": "WebPage", 21 "mainEntityOfPage": { 22 "@type": "WebPage" 23 }, 24 "isPartOf": { 25 "@id": "https://www.hogbaysoftware.com/#website" 26 }, 27 "headline": "Newsletter | Hog Bay Software", 28 "description": "Hog Bay Software", 29 "image": "", 30 "inLanguage": "en-US", 31 "publisher": { 32 "@type": "Organization", 33 "name": "Hog Bay Software", 34 "url": "https://www.hogbaysoftware.com/#organization", 35 "logo": { 36 "@type": "ImageObject", 37 "url": "https://www.hogbaysoftware.com/img/logo.svg", 38 "width": 360, 39 "height": 66 40 } 41 } 42 } 43 ] 44}</script>
44 45 <link rel="stylesheet" href="/theme.css"> 46 <link rel="alternate" href="/feed/feed.xml" type="application/atom+xml" title="Hog Bay Software"> 47 <link rel="alternate" href="/feed/feed.json" type="application/json" title="Hog Bay Software"> 48 <link href="/img/fontawesome/css/all.min.css" rel="stylesheet"> 49 50<link rel="icon" href="/favicon.ico"> 51<link rel="icon" type="image/svg+xml" href="/favicon.svg"></link> 52<link rel="apple-touch-icon" href="/apple-touch-icon.png"> 53 54
54<script src="https://player.vimeo.com/api/player.js"></script>
54 55
55<script type="text/javascript" src="https://developer.setapp.com/setapp-badge/index.js" async></script>
55 56
56<script type="text/javascript"> 57 (function(c,l,a,r,i,t,y){ 58 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 59 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 60 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 61 })(window, document, "clarity", "script", "hy76cz771m"); 62 </script>
62 63
63<script> 64 // Old links opened Bike's checkout from any page with ?purchase=; send them to the 65 // page that still can. 66 if (new URLSearchParams(location.search).has("purchase")) { 67 location.replace("/bike/" + location.search); 68 } 69 </script>
69 70</head> 71 <body> 72 73 <header> 74 <a href="/"> 75 <img id="logo" class="logo" src="/img/logo.svg" alt="Hog Bay Software Logo"> 76 </a> 77 <nav> 78 <ul> 79 <li class="nav-item"><a href="/">Home</a></li> 80 <li class="nav-item"><a href="/about/">About</a></li> 81 <li class="nav-item"><a href="/posts/">Posts</a></li> 82 <li class="nav-item nav-item-active"><a href="/newsletter/">News</a></li> 83 <li class="nav-item"><a href="https://support.hogbaysoftware.com">Support</a></li> 84 </ul> 85 </nav> 86 </header> 87 88 89 90<div class="breadcrumb"> 91 <ul><li><a href="/newsletter/">News</a></li></ul> 92</div> 93 94 <div class="container"> 95 96 <div class="lead-sidebar"> 97 </div> 98 99 <main class="tmpl-home"> 100 <h1>Newsletter</h1> 101<p>Keep in touch with minimal effort.</p> 102<p>I send the newsletter about once a month.<sup class="footnote-ref"><a href="#fn1" id="fnref1">[1]</a></sup> I keep it short and clearâa paragraph or two and links to learn more. I describe new app features and share promotions.</p> 103<form id="subscribeform" action="https://sendy.hogbaysoftware.com/subscribe" method="POST" accept-charset="utf-8"> 104 <input type="email" name="email" id="email" placeholder="Your Email Address"/><br/><br/> 105 <div style="display:none;"> 106 <label for="hp">HP</label><br/> 107 <input type="text" name="hp" id="hp"/> 108 <input type="checkbox" name="gdpr" id="gdpr" checked/> 109 </div> 110 <input type="hidden" name="list" value="pvdM68QFom4m2763xCFJUOrw"/> 111 <input type="hidden" name="subform" value="yes"/> 112 <div class="g-recaptcha" data-sitekey="6LcofIwtAAAAAGd9JfhdiS7wYfyVaffp_qaWT9Mq"></div> 113 <p id="captcha-error" role="alert" hidden>Please confirm you're not a robot.</p> 114 <br/> 115 <p> 116 <button class="button" type="submit"> 117 <i class="fa-solid fa-newspaper"></i> Subscribe 118 </button>
119 Then check for confirmation email. 120 </p> 121 </br> 122</form>
vendor: 77 bytes, lines 122-123
122 123<script src="https://www.google.com/recaptcha/api.js" async defer></script>
124<script> 125document.getElementById('subscribeform').addEventListener('submit', function (e) { 126 if (typeof grecaptcha === 'undefined') return; // script blocked/slow, let the server decide 127 var err = document.getElementById('captcha-error'); 128 if (!grecaptcha.getResponse()) { 129 e.preventDefault(); 130 err.hidden = false; 131 } else { 132 err.hidden = true; 133 } 134}); 135</script>
135 136<hr class="footnotes-sep"> 137<section class="footnotes"> 138<ol class="footnotes-list"> 139<li id="fn1" class="footnote-item"><p>Thatâs the goal. Turns out historically Iâve sent about 4 times a year. I aspire to send more regularly! :) <a href="#fnref1" class="footnote-backref">â©ï¸</a></p> 140</li> 141</ol> 142</section> 143 144 145 </main> 146 147 <div class="trail-sidebar"> 148 </div> 149 150 </div> 151 152 <footer> 153 <ul class="fa-ul"> 154 <li> 155 <span class="fa-li"> 156 <i class="fa-solid fa-circle-question"></i> 157 </span> 158 <p><a href="https://support.hogbaysoftware.com/">Support</a></p> 159 </li> 160 <li> 161 <span class="fa-li"> 162 <i class="fa-solid fa-newspaper"></i> 163 </span> 164 <p><a href="/newsletter">Newsletter</a></p> 165 </li> 166 <li> 167 <span class="fa-li"> 168 <i class="fa-brands fa-mastodon"></i> 169 </span> 170 <a rel="me" href="https://mastodon.social/@jessegrosjean">jessegrosjean</a> 171 </li> 172 <li> 173 <span class="fa-li"> 174 <i class="fa-brands fa-bluesky"></i> 175 </span> 176 <a href="https://bsky.app/profile/jessegrosjean.bsky.social">jessegrosjean</a> 177 </li> 178 <li> 179 <span class="fa-li"> 180 <i class="fa-solid fa-lock"></i> 181 </span> 182 <p><a href="/privacy/">Privacy Policy</a></p> 183 </li> 184 </ul> 185 </footer> 186 187 <!-- Current page: /newsletter/ --> 188 </body> 189</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.