<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Seems the marketing department pounces (and cheats) at every
      opportunity.</p>
    <p>Yes, I've said it before.  No, I'm not in a position to dump them
      and won't be for a while; also, I have other email accounts with
      different providers.  It's just that I'm highly sensitized right
      now and think that knowledgeable computer users ought to
      occasionally be reminded of how prevalent this stuff is getting. 
      And perhaps share my ire and sign up with some other outfit if the
      opportunity arises.<br>
    </p>
    <p>Yesterday evening I did a nuke-n-pave switch from Kubuntu 18.04
      LTS to Debian 10 KDE on the that laptop I'm writing from
      (interesting cautionary tale of woe behind that, and partially
      self-inflicted, but I'll save it for another occasion).  Had to
      install a new instance of Thunderbird in a new system
      identity--the type of event that Comcast/Xfinity always seems to
      notice or want to get involved in in one way or another.  Usually
      another.  In this case:  <br>
    </p>
    <p>"Take your in-home WiFi to the next level"   Email from Xfinity,
      8:25 am.<br>
    </p>
    <p>"...Introducing Xfi Complete.  Get the complete peace of mind ...
      blah, blah, blah ...for only $25 more a month.</p>
    ... If you do not wish to receive emails like this in the future,
    please click <u>here</u>"<br>
    <p>I did.  See attached screenshot.  Notice white NoScript icon (0
      of 3 items blocked).</p>
    <p>All three links on the page dysfunctional.  Dead.  No way to
      actually communicate that I do not wish to receive such
      communications.  Not that I should have to because, as I've
      previously written, I've already done it before.<br>
    </p>
    <p>Tom</p>
    <p>Here's the code from the page in case someone who understands
      such things better than I is willing and able to provide some
      perspective or objective analysis:</p>
    <pre id="line1"><span></span><span class="doctype"><!DOCTYPE html></span><span>
<span id="line2"></span></span><span><<span class="start-tag">html</span> <span class="attribute-name">ng-app</span>="<a class="attribute-value">comcastPC</a>"></span><span>
<span id="line3"></span></span><span><<span class="start-tag">head</span>></span><span>
<span id="line4"></span>    </span><span><<span class="start-tag">meta</span> <span class="attribute-name">charset</span>="<a class="attribute-value">utf-8</a>" <span>/</span>></span><span>
<span id="line5"></span>    </span><span><<span class="start-tag">title</span>></span><span></span><span></<span class="end-tag">title</span>></span><span>
<span id="line6"></span>    </span><span><<span class="start-tag">meta</span> <span class="attribute-name">name</span>="<a class="attribute-value">viewport</a>" <span class="attribute-name">content</span>="<a class="attribute-value">width=device-width, initial-scale=1</a>" <span>/</span>></span><span>
<span id="line7"></span>    </span><span><<span class="start-tag">link</span> <span class="attribute-name">rel</span>="<a class="attribute-value">stylesheet</a>" <span class="attribute-name">href</span>="<a class="attribute-value">https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css</a>"></span><span>
<span id="line8"></span>    </span><span><<span class="start-tag">link</span> <span class="attribute-name">rel</span>="<a class="attribute-value">stylesheet</a>" <span class="attribute-name">href</span>="<a class="attribute-value">styles/main.css</a>" <span>/</span>></span><span>
<span id="line9"></span></span><span></<span class="end-tag">head</span>></span><span>
<span id="line10"></span></span><span><<span class="start-tag">body</span>></span><span>
<span id="line11"></span>    </span><span><<span class="start-tag">header</span>></span><span>
<span id="line12"></span>        </span><span><<span class="start-tag">nav</span> <span class="attribute-name">class</span>="<a class="attribute-value">navbar navbar-inverse</a>"></span><span>
<span id="line13"></span>            </span><span><<span class="start-tag">div</span> <span class="attribute-name">class</span>="<a class="attribute-value">container center-content</a>"></span><span>
<span id="line14"></span>                </span><span><<span class="start-tag">div</span> <span class="attribute-name">class</span>="<a class="attribute-value">navbar-header</a>"></span><span>
<span id="line15"></span>                    </span><span><<span class="start-tag">a</span> <span class="attribute-name">href</span>="<a class="attribute-value">//www.xfinity.com</a>" <span class="attribute-name">target</span>="<a class="attribute-value">_self</a>" <span class="attribute-name">class</span>="<a class="attribute-value">navbar-brand</a>"></span><span>
<span id="line16"></span>                        </span><span><<span class="start-tag">span</span>></span><span>
<span id="line17"></span>                            </span><span><<span class="start-tag">img</span> <span class="attribute-name">src</span>="<a class="attribute-value">img/xfinity-logo.svg</a>" <span class="attribute-name">style</span>="<a class="attribute-value">margin-top:15px</a>"<span>/</span>></span><span>
<span id="line18"></span>                        </span><span></<span class="end-tag">span</span>></span><span>
<span id="line19"></span>                    </span><span></<span class="end-tag">a</span>></span><span>
<span id="line20"></span>                </span><span></<span class="end-tag">div</span>></span><span>
<span id="line21"></span>            </span><span></<span class="end-tag">div</span>></span><span>
<span id="line22"></span>        </span><span></<span class="end-tag">nav</span>></span><span>
<span id="line23"></span>    </span><span></<span class="end-tag">header</span>></span><span>
<span id="line24"></span>    </span><span class="comment"><!-- Google Tag Manager --></span><span>
<span id="line25"></span>    </span><span><<span class="start-tag">noscript</span>></span><span>
<span id="line26"></span>        </span><span><</span><span>iframe src=<a class="moz-txt-link-rfc2396E" href="https://www.googletagmanager.com/ns.html?id=GTM-P53ZR3">"https://www.googletagmanager.com/ns.html?id=GTM-P53ZR3"</a> height="0" width="0" style="display:none;visibility:hidden"></span><span></<span></span>i</span><span>frame>
<span id="line27"></span>    </span><span></<span class="end-tag">noscript</span>></span><span>
<span id="line28"></span>    </span><span><<span class="start-tag">script</span>></span><span>
<span id="line29"></span>        (function (w, d, s, l, i) {
<span id="line30"></span>            w[l] = w[l] || []; w[l].push({
<span id="line31"></span>                'gtm.start': new Date().getTime(),
<span id="line32"></span>                event: 'gtm.js'
<span id="line33"></span>            });
<span id="line34"></span>            var f = d.getElementsByTagName(s)[0],
<span id="line35"></span>                j = d.createElement(s),
<span id="line36"></span>                dl = l != 'dataLayer' ? '&l=' + l : '';
<span id="line37"></span>            j.async = true;
<span id="line38"></span>            j.src = '<a class="moz-txt-link-freetext" href="https://www.googletagmanager.com/gtm.js?id=">https://www.googletagmanager.com/gtm.js?id=</a>' + i + dl;
<span id="line39"></span>            f.parentNode.insertBefore(j, f);
<span id="line40"></span>        })(window, document, 'script', 'dataLayer', 'GTM-P53ZR3');
<span id="line41"></span>    </span><span></<span class="end-tag">script</span>></span><span>
<span id="line42"></span>    </span><span class="comment"><!-- End Google Tag Manager --></span><span>
<span id="line43"></span>    </span><span><<span class="start-tag">ng-view</span>></span><span></span><span></<span class="end-tag">ng-view</span>></span><span>
<span id="line44"></span>    </span><span><<span class="start-tag">br</span> <span>/</span>></span><span></span><span><<span class="start-tag">br</span> <span>/</span>></span><span></span><span><<span class="start-tag">br</span> <span>/</span>></span><span>
<span id="line45"></span>    </span><span><<span class="start-tag">footer</span>></span><span>
<span id="line46"></span>        </span><span><<span class="start-tag">div</span> ></span><span>
<span id="line47"></span>            <span class="entity"><span>&</span>copy;</span> Comcast 2017
<span id="line48"></span>        </span><span></<span class="end-tag">div</span>></span><span>
<span id="line49"></span>    </span><span></<span class="end-tag">footer</span>></span><span>
<span id="line50"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular.min.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line51"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular-route.min.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line52"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">type</span>="<a class="attribute-value">text/javascript</a>" <span class="attribute-name">src</span>="<a class="attribute-value">https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.5/angular-cookies.min.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line53"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">scripts/libs/ui-bootstrap-tpls-2.5.0.min.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line54"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">scripts/libs/angular-base64.min.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line55"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">scripts/app.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line56"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">scripts/services/addPreferenceService.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line57"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">scripts/services/filterHeaderService.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line58"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">scripts/controllers/mainController.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line59"></span>    </span><span><<span class="start-tag">script</span> <span class="attribute-name">src</span>="<a class="attribute-value">scripts/controllers/managePreferenceController.js</a>"></span><span></span><span></<span class="end-tag">script</span>></span><span>
<span id="line60"></span></span><span></<span class="end-tag">body</span>></span><span>
<span id="line61"></span></span><span></<span class="end-tag">html</span>></span><span></span><span class="error" title="Stray start tag “script”."><<span class="start-tag">script</span> <span class="attribute-name">id</span>="<a class="attribute-value">f5_cspm</a>"></span><span>(function(){var f5_cspm={f5_p:'AOHAGAJCNBLDEPHFBKFBFJIDAENNBKNHEIEFNOJFILJIKLNIECMMANHJBENONDKENFABFDBGAAJHIAMBPANAJOFEAABPOPGEAIGHKCPJGNBAIPHFKKJKIPKKNEJLIDBH',setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)</span><span><<</span><span></span><span>4</span><span>)|(str.charCodeAt(i+s)-65);},set_byte:function(str,i,b){var s=(i/16)|0;i=(i&15);s=s*32;str=f5_cspm.setCharAt(str,(i+16+s),String.fromCharCode((b>>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,40,(latency>>8));str=f5_cspm.set_byte(str,41,(latency&0xff));str=f5_cspm.set_byte(str,35,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res</span><span><6</span><span>0001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1103044515aaaaaaaaaaaaaaaa_cspm_='+encodeURIComponent(cookie_val)+';path=/';}
<span id="line62"></span>return;}}
<span id="line63"></span>catch(err){return;}
<span id="line64"></span>setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i</span><span><c</span><span>hunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234')
<span id="line65"></span>{var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}}
<span id="line66"></span>f5_cspm.go();}());</span><span></<span class="end-tag">script</span>></span><span></span></pre>
    <p><br>
    </p>
  </body>
</html>