tag:blogger.com,1999:blog-46185977340660871312024-03-06T03:00:34.923-05:00GenietVanHetLeven!I would have liked this to be Andy's observations and thoughts about life, liberty, and the pursuit of happiness, albeit by no means an actual affirmation of attainment of the last...
But at any rate, rejoicing, delighting in, and being thankful for the innumerable blessings that surround us daily.
But that is too hard, so I'll save it for later. For now it is a place to share the things I learn on a daily basis.Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.comBlogger193125tag:blogger.com,1999:blog-4618597734066087131.post-72366197128630461142019-04-28T19:33:00.002-05:002019-04-28T19:43:01.824-05:00Limbic resonanceI think that guys are hardwired to want to adore a pretty woman.<br />
<br />
Throughout history, from Adam and Eve, Samson and Delilah, <span style="color: #333333;">Ahasuerus</span> and Esther, through contemporaries and beyond, men have repeatedly said “I'll do anything you want me to do, as long as you let me love you.”<br />
<br />
There are three parts to this:<br />
<br />
1) Define “Anything you want me to do”<br />
<br />
2) Define “pretty woman”<br />
<br />
3) Define “let me love you”<br />
<br />
<h3>
Anything you want me to do</h3>
Well, too many guys, including Adam, Samson, Herod, and a bunch of others took this too literally, to their own demise...<br />
<br />
I say, anything decent and honorable you want me to do. Eating the fruit or chopping off John's head are not included...<br />
<br />
So we won't dwell on it, but yes, there are limits on “anything”...<br />
<br />
<h3>
Pretty woman</h3>
Who knows... I think it is defined by <em>A General Theory of Love</em><br />
<em><br /></em>
<a href="https://www.amazon.com/General-Theory-Love-Thomas-Lewis/dp/0375709223">https://www.amazon.com/General-Theory-Love-Thomas-Lewis/dp/0375709223</a><br />
<br />
in which the psychiatrist authors describe the phenomenon called <strong>limbic resonance</strong>:<br />
<br />
<a href="https://en.wikipedia.org/wiki/Limbic_resonance">https://en.wikipedia.org/wiki/Limbic_resonance</a><br />
<br />
<br />
As in all the cited events, two people met, looked into each other's eyes and instantly knew that<br />
<br />
“I belong to you, you belong to me, and nothing in the world can change that.”<br />
<br />
As the authors describe, reptiles have a brain stem, but not much else. They lay their eggs and wander off, leaving them to be fertilized by some other creature unknown to them.<br />
<br />
Mammals on the other hand, have a nodule at the top of the brain stem, called the limbic system, that enables them to instantly recognize their mate and their offspring. <br />
<br />
You have only to observe the kittens in a cattery. There are several moms and perhaps a couple of dozen kittens in a pile, all squirming and mewing.<br />
<br />
The mother cat gets fed up and decides to get her kittens out of there. They all look the same to us, but she <em>knows</em> <em>exactly </em>which are hers, and pulls them out of the pile.<br />
<br />
Similarly, I went to get a Siamese boy cat. There was that pile of kittens. One little guy crawled out from under the pile, looked me straight in the eye and yowled: “You belong to me. I belong to you. And nothing in the world can change that.”<br />
<br />
And so it was, for fourteen years. Hank was my buddy. Many wonderful (and a few difficult) adventures, but all in all a wonderful experience.<br />
<br />
But now we get to humans.<br />
<br />
The problem with humans is that they have frontal lobes in addition to the limbic system.<br />
<br />
So when faced with another human, with whom they have this natural limbic resonance, the frontal lobes kick in and block the natural response:<br />
<br />
“Oh, no, wrong color eyes...”<br />
“Oh, no, too young...”<br />
“Oh, no, too old...”<br />
“Oh, no, my job...”<br />
“Oh, no...” for a host of other equally invalid reasons.<br />
<br />
And everybody loses.<br />
<br />
We all need to get back to basics:<br />
<br />
Recognize limbic resonance when it happens, and respect it for the truth that it offers:<br />
<br />
Look: I belong to you, you belong to me. And nothing in the world can change that.<br />
So let's figure out how to make it work.<br />
<br />
Certainly, do due diligence, address the concerns, take the time to check it all out.<br />
<br />
But please, please, do not pretend that it does not exist. It does exist, and we all lose for denying its existence.<br />
<br />
<h3>
Let me love you</h3>
This means just what it says: <strong>Let me</strong>...<br />
<br />
Again, from Adam and Eve onward, the recurring theme from God has been: <strong>surrender</strong>.<br />
<br />
Surrender your will to God and trust that He will care for you.<br />
<br />
Surrender your defenses to your soul mate and trust that they will reciprocate.<br />
<br />
Surrender means having the courage to open yourself to another, be it God or another human being, and trusting them to reciprocate.<br />
<br />
As with the previous, yes we need to do due diligence and check things out. But after a certain amount of examination we need to surrender.<br />
<br />
Because without surrendering to each other, neither can obtain the closeness and intimacy that we all crave. It will always be a game of one upmanship.<br />
<br />
In which case we all lose.<br />
<br />
That does <strong>not </strong>work.<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-26250424855449782752019-04-14T20:47:00.002-05:002019-04-14T20:52:54.785-05:00ScrewtapeScrewtape. A reference to C.S. Lewis' *Screwtape Letters*:<br />
<br />
<a href="https://en.wikipedia.org/wiki/The_Screwtape_Letters">https://en.wikipedia.org/wiki/The_Screwtape_Letters</a><br />
<br />
Lewis was paid by the inch, as was Dickens, so I have tried to boil it down. <br />
<br />
In short:<br />
<br />
Here is a synopsis of the book:<br />
<br />
Screwtape is a very senior devil. He is not Satan, but perhaps his prime minister. <br />
<br />
His nephew, Wormwood, is trying to be a good little devil by corrupting the souls of men. But every time he tries to corrupt the souls of men he screws up and they go to heaven, not to hell. <br />
<br />
So he writes his uncle for advice: "Dear Uncle Screwtape, where did I go wrong?"<br />
<br />
Screwtape smacks his forehead and replies: "Oh, my Satan! How could you DO such a thing? HERE is how you corrupt the souls of men..."<br />
<br />
He then proceeds to describe how to corrupt the souls of men: <br />
<br />
You just toss marbles in their way. They slip and fall and hurt themselves, then lash out against all around them. He screams at the wife, she kicks the dog, the dog bites the cat, the cat scratches the child. And they all sit around in a miserable huddled mass...<br />
<br />
Then Screwtape appears, with his arms folded, and they cry out to him: "Did you do this?"<br />
<br />
"No", he replies. "I just provided the marbles. The REST was up to you."<br />
<br />
So, when this happens to me, I recognize it and stop:<br />
<br />
“Aha! A Screwtape moment!”<br />
<br />
And recognize it for what it is, and refuse to allow it to proceed.<br />
<br />
In any case, TBTG, I have learned that lesson, so whenever faced with sudden adversity, I stop, look around for Screwtape, and if too many blinking lights just go in a different direction. I've come to call these "Screwtape Moments"...<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-80933020223470899772017-08-15T19:54:00.003-05:002017-08-15T20:10:35.698-05:00Make KDE Plasma Activities work for you!<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; orphans: 2; widows: 2;">
<span style="color: black; font-family: inherit;">KDE Plasma “Activities” are a great idea.
The idea is that you can collect a number of applications and files
in a group, present them together, and not be distracted by a host of
other objects irrelevant to that Activity.</span></div>
<div class="western">
<span style="font-family: inherit; font-size: small;">They are a superset of “Desktops”,in that they
can contain a number of Desktop configurations.</span></div>
<style type="text/css">
@page { margin: 0.79in }
p { margin-bottom: 0.1in; line-height: 120% }
p.western { font-family: "Liberation Sans", sans-serif; font-size: 10pt; font-style: normal }
p.cjk { font-size: 10pt }
a.cjk:visited { so-language: zh-CN }
a:link { color: #0000ff }
</style>
<br />
<div class="western">
<span style="font-family: inherit; font-size: small;">We define a number of different activities with a
nickname and keyboard shortcut, create the activities, and populate
each Activity with a shell script stack and control the individual
application instances with the KDE Window Rules system settings.</span></div>
<a href="https://privustech.com/index.php/2017/08/15/make-linux-kde-plasma-activities-work-for-you/">https://privustech.com/index.php/2017/08/15/make-linux-kde-plasma-activities-work-for-you/</a><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-53138785321665209522017-05-06T10:56:00.000-05:002017-05-06T10:59:09.846-05:00Transition Evolution to a new installation<span style="font-family: Arial, Helvetica, sans-serif;">I'm moving technology posts to </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> <a href="https://privustech.com/">https://privustech.com/</a></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div style="color: #333333; margin-bottom: 28px;">
<span style="font-family: Arial, Helvetica, sans-serif;">We recently converted the operating system from openSUSE Leap 42.2 to Linux Mint (8) KDE. Doing so required transfering our Evolution data to the new OS.</span></div>
<div style="color: #333333; margin-bottom: 28px;">
<span style="font-family: Arial, Helvetica, sans-serif;">Details at</span></div>
<div style="color: #333333; margin-bottom: 28px;">
<span style="font-family: Arial, Helvetica, sans-serif;"> </span><a href="https://privustech.com/index.php/2017/05/06/transition-evolution-to-a-new-installation/" style="font-family: Arial, Helvetica, sans-serif;">https://privustech.com/index.php/2017/05/06/transition-evolution-to-a-new-installation/</a></div>
<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-40183532795514666612017-02-24T18:30:00.004-05:002017-02-24T18:38:52.296-05:00Chromium video playback [Solved]<div style="margin-bottom: 28px;">
<span style="color: #333333; font-family: "arial" , "helvetica" , sans-serif; font-size: 17px;"><a href="http://privustech.com/index.php/2017/02/24/chromium-video-playback-solved/">http://privustech.com/index.php/2017/02/24/chromium-video-playback-solved/</a></span><br />
<span style="color: #333333; font-family: "arial" , "helvetica" , sans-serif; font-size: 17px;"><br /></span>
<br />
<div style="color: #333333; font-size: 17px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">We were unable to view video in Chromium</span></div>
<div style="color: #333333; font-size: 17px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"> Version 54.0.2840.100 (64-bit)</span></div>
<div style="color: #333333; font-size: 17px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"> Linux openSUSE 42.1.</span></div>
</div>
<div style="color: #333333; font-size: 17px; margin-bottom: 28px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">The solution is here:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> Open</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> chrome://flags/</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> in Chromium.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Disable:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><strong> Override software rendering list</strong> Mac, Windows, Linux, Chrome OS,</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> AndroidOverrides the built-in software rendering list and </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">enables GPU-acceleration on unsupported system configurations.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><a data-mce-href="http://chrome://flags/#ignore-gpu-blacklist" href="http://chrome//flags/#ignore-gpu-blacklist" style="border-bottom: 1px solid rgb(51, 51, 51); color: #333333; font-family: arial, helvetica, sans-serif; text-decoration: none;">#ignore-gpu-blacklist</a></div>
<div style="color: #333333; font-size: 17px; margin-bottom: 28px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Restart Chromium.</span></div>
<div style="color: #333333; font-size: 17px; margin-bottom: 28px;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Problem solved.</span></div>
<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-26086358682753702572017-02-13T18:54:00.002-05:002017-02-13T22:19:46.668-05:00Missing Cat<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: #333333;">This happens all the time. It just happened again in the neighborhood. </span><br /><span style="background-color: white; color: #333333;"><br />After having provided this information several times in the past to others, it suddenly occurred to me: why not just blog it? Then I can simply provide the URL and we all win.</span><br /><span style="background-color: white; color: #333333;"><br />======================</span><br /><span style="background-color: white; color: #333333;"><br />So sorry, I feel your pain. My little buddy went missing for a month.<br /><br />Finally found him: curiosity almost killed the cat:<br /><br />There was a family moving out a few houses up the street, so the basement covers were open, and curious Hank went in. As they had just finished loading the truck they slammed the covers shut and left, trapping Hank inside. </span><br /><span style="background-color: white; color: #333333;"><br />The out-of-town owner returned a month later to prep for the next set of renters and heard Hank yowling (Siamese). He had seen my posters, so knew who to call.</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: #333333;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: #333333;">Hank had lost five of ten pounds. The only thing that kept him alive was a leaking pipe, so he wasn't dehydrated. </span></span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica" , sans-serif;">All's well that ends well and he lived another seven years. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: #333333;"><br />So in the meantime, some tips:<br /><br />1. Report this to the local authorities (</span><em><span style="color: #333333;">e.g.,</span></em><span style="color: #333333;"> </span>Police, Potter League, Newport Animal Hospital), and other veterinarians and animal shelters. People often turn in lost animals, and like it or not (reality): there are some nasty people out there (some of whom I met in my ordeal) who will simply snatch a pet out of jealousy or just plain meanness.<br /><br />2. Register with <a href="http://www.tabbytracker.com/">www.tabbytracker.com</a><br /><br />3. Offer a reward. (The finder refused. Thank you.)<br /><br />4. Make posters and put them up around the neighborhood. Many owners are out of town and don't read the local social media. For example:<br /><span style="background-color: white; color: #333333;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg522qg44LQrQRQ927bwdVEv-4U3N4ApZBnLtrX5R_l6WVlq-Y1P-cof2xBSDAOXiNacPyHh2jmCliGlesZ_gIP8daApNipoKBFvf8PWAdQ2S-X83ZUlMN-nf78uEZzp-tfKNn0qyxKL_k/s1600/Hank.png" imageanchor="1" style="font-family: "Times New Roman"; margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg522qg44LQrQRQ927bwdVEv-4U3N4ApZBnLtrX5R_l6WVlq-Y1P-cof2xBSDAOXiNacPyHh2jmCliGlesZ_gIP8daApNipoKBFvf8PWAdQ2S-X83ZUlMN-nf78uEZzp-tfKNn0qyxKL_k/s320/Hank.png" width="242" /></a><br />5. Go around knocking door to door.</span><br /><span style="background-color: white; color: #333333;"><br />6. Read up on "Pet Detectives". Google is your friend:</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> <a href="http://tinyurl.com/hpnt7zx">http://tinyurl.com/hpnt7zx</a><span style="background-color: white; color: #333333;"><br /></span><br /><span style="background-color: white; color: #333333;">I went with Carl:</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> <a href="http://www.petdetectiveusa.com/">http://www.petdetectiveusa.com/</a><span style="background-color: white; color: #333333;"><br /></span><br /><span style="background-color: white; color: #333333;">At the time he offered a DIY paper with all the considerations for $30 (as I recall), I can't find that now, sorry.</span><br /><span style="background-color: white; color: #333333;"><br />There is a whole culture out there about this problem: they hide in storm drains, get disoriented and can't find their way home, especially if hurt or scared, etc. etc. etc.<br /><br />7. When you find him, erect an invisible fence so it won't happen again:<br /> Moriarty in Portsmouth or Warwick:</span></span><br />
<a href="https://www.blogger.com/blogger.g?blogID=4618597734066087131" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><span style="font-family: "arial" , "helvetica" , sans-serif;"> <a href="http://tinyurl.com/jlfnkz3">http://tinyurl.com/jlfnkz3</a><span style="background-color: white; color: #333333;"><br />They are designed for dogs, but work equally as well for cats. I'd put the collar on him and let him out in the yard, so he could do his cat thing of lying in the sun and chasing birds and other critters, but if he tried even approaching the fence within a foot or so he got a nasty shock. So no way to jump the fence. Tough love.<br /><br />Again, so sorry, but there is much you can do beyond social media. </span><span style="color: #333333;"><br /><br />I hope you find your buddy.</span></span><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-2109716650800930742017-02-10T18:19:00.000-05:002017-02-11T13:45:10.500-05:00Easy when you know how: Let's Encrypt open source "automated" TLS/SSL certificates and keys<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">We recently renewed our StartCom certs for our vhost domains.<br />
<br />
The sites immediately failed SSL:<br />
Chromium reported<br />
</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="background-color: #f7f7f7; font-family: "arial" , "helvetica" , sans-serif;">NET::ERR_CERT_AUTHORITY_INVALID</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">Firefox reported</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">SEC_ERROR_REVOKED_CERTIFICATE</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">Qualys<br />
</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><a href="https://www.ssllabs.com/ssltest/analyze.html?d=privustech.com" style="font-family: Arial, Helvetica, sans-serif;">https://www.ssllabs.com/ssltest/analyze.html</a></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">reported </span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="color: red; font-family: "arial" , "helvetica" , sans-serif;">Trusted No NOT TRUSTED</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br />
</span> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">It turns out that Apple, Mozilla, Google no longer trust StartCom:<br />
<a href="https://linustechtips.com/main/topic/688200-apple-google-and-mozilla-disavow-wosign-and-startcom-certificates/">https://linustechtips.com/main/topic/688200-apple-google-and-mozilla-disavow-wosign-and-startcom-certificates/</a><br />
<a href="https://serverfault.com/questions/829298/my-certificate-issued-by-startssl-is-not-accepted-by-my-clients.">https://serverfault.com/questions/829298/my-certificate-issued-by-startssl-is-not-accepted-by-my-clients.</a><br />
so the CA (Certifying Authority) cert(ificate) was not being accepted.<br />
<br />
So, what to do? We decided to go with Let's Encrypt:<br />
</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://letsencrypt.org/">https://letsencrypt.org/</a><br />
<br />
Easy when you know how, except we didn't. But we do now. After working through this tutorial you shall also. </span></span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">This post provides a top level of the gotchas we found along the path.</span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></span> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">==========</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br />
</span> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">The system is a bit short on concise documentation (hence this post) but there is a helpful wiki:<br />
</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://community.letsencrypt.org/latest">https://community.letsencrypt.org/latest</a><br />
and, as always, Google is your friend. </span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></span> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">First, <b>Let's Encrypt</b> is a system put in place by the <a href="https://www.eff.org/" target="_blank">EFF (Electronic Frontier Foundation)</a> to provide free TLS/SSL certificates:</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://letsencrypt.org/">https://letsencrypt.org/</a></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://letsencrypt.org/how-it-works/">https://letsencrypt.org/how-it-works/</a></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></span> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">The objective of Let’s Encrypt and the <a href="https://github.com/letsencrypt/acme-spec">ACME protocol</a> is to make it possible to set up an HTTPS server and have it automatically obtain a browser-trusted certificate, without any human intervention. This is accomplished by running a certificate management agent on the web server.<br />
<br />
The agent operates under the ACME (Automatic Certificate Management Environment) protocol. Any number of clients for the ACME server exist: the protocol is open source, so anyone can write a client for it and many have.<br />
<br />
letsencrypt.org recommends we use their “official” client CertBot:<br />
<a href="https://certbot.eff.org/about/">https://certbot.eff.org/about/</a><br />
<em>Certbot is an easy-to-use automatic client that fetches and deploys SSL/TLS certificates for your webserver. Certbot was developed by EFF.<br />
</em><em><span style="background-color: #f4f5f7; color: #111111;">Certbot is part of EFF’s larger effort to </span></em><a href="https://eff.org/encrypt-the-web">encrypt the entire Internet</a><em><span style="background-color: #f4f5f7; color: #111111;">. Websites need to use HTTPS to secure the web. </span></em></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></span> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Except that we were unable to get it to work under openSUSE. It is not in the normal repositories. We found several ymp packages but all failed either to install or installed but failed to run:<br />
</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://software.opensuse.org/package/certbot">https://software.opensuse.org/package/certbot</a> fails to run after installation.</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://rootco.de/2016-05-16-letsencrypt-on-leap/">https://rootco.de/2016-05-16-letsencrypt-on-leap/</a> clones a git installation. It runs, but only checks its installation:</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><code>certbot-auto certonly --webroot -w /srv/www/htdocs/gvhl \ -d genietvanhetleven.org<br />
Bootstrapping dependencies for openSUSE-based OSes...<br />
Loading repository data...<br />
Reading installed packages..</code><em><code><br />
</code></em><code> xxx is already installed...<br />
Nothing to do.</code></span></span><br />
<br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> <a href="https://letsencrypt.org/docs/client-options/">https://letsencrypt.org/docs/client-options/</a> lists a huge number of alternative. But <em>which</em>?</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></span> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> <a href="https://community.letsencrypt.org/t/cerbot-failing-when-installing-python-packages/22722">https://community.letsencrypt.org/t/cerbot-failing-when-installing-python-packages/22722</a> suggests GetSSL:</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: #222222;">GetSSL is designed so you can also run it from a different server, providing you have SSH / SFTP to the server you want to place the certs on if needed, for servers / devices where you couldn't run most other clients.</span><br />
<br />
Ultimately we went with Dehydrated:<br />
</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://github.com/lukas2511/dehydrated">https://github.com/lukas2511/dehydrated</a></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">We found </span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://software.opensuse.org/download.html?project=security&package=dehydrated">https://software.opensuse.org/download.html?project=security&package=dehydrated</a><br />
and it just runs. But it needs configuration.</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></span> <br />
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">Configuring Dehydrated</span></h3>
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">To begin </span><i style="font-family: Arial, Helvetica, sans-serif;">please note</i><span style="font-family: "arial" , "helvetica" , sans-serif;"> that, unlike StartCom, CertBot, and GetSSL, you need to install and run Dehydrated </span><i style="font-family: Arial, Helvetica, sans-serif;">on the target server machine</i><span style="font-family: "arial" , "helvetica" , sans-serif;">, not a proxy.</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">These are the steps:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">1. <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#Install">Install</a> Dehydrated</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">2. Set the <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#Staging">Staging</a></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">3. Create </span><span style="font-family: "courier new" , "courier" , monospace;"><a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#domains">domains.txt</a></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">4. Create <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#well-known">well-known</a><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><span style="font-family: "arial" , "helvetica" , sans-serif;">5. <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#config">Create</a> /etc/dehydrated/config</span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">6. Configure </span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#Apache2">Apache2</a></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">7. <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#Start">Start</a> it:</span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><code><span style="font-family: "courier new" , "courier" , monospace;"># dehydrated -c -f /etc/dehydrated/config</span></code></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> Now:</span> <span style="font-family: "arial" , "helvetica" , sans-serif;">Success!</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">8. <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#Reverse">Reverse</a> the Staging and reexecute</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">9. Get the <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#CAcerts">CA certs</a></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">10. <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#Links">Link</a> the </span><code style="font-family: Arial, Helvetica, sans-serif;"><span style="font-family: "courier new" , "courier" , monospace;">/etc/dehydrated/certs</span></code><span style="font-family: "arial" , "helvetica" , sans-serif;"> files to </span><code style="font-family: Arial, Helvetica, sans-serif;"><span style="font-family: "courier new" , "courier" , monospace;">/etc/apache2/ssl.crt</span></code><span style="font-family: "arial" , "helvetica" , sans-serif;"> and </span><span style="font-family: "courier new" , "courier" , monospace;">...key</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">11. <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#Amend">Amend</a> the </span><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "arial" , "helvetica" , sans-serif;">apache </span><code style="font-family: Arial, Helvetica, sans-serif;"><span style="font-family: "courier new" , "courier" , monospace;">.conf</span></code></span><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">files to address these.</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">12. Now <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#Check">check</a> the certs.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">13. Go to <a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html#production">production</a>.</span><br />
<br />
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="Install">1. Install</a></span></h3>
<h3>
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-weight: normal;">openSUSE installation requires that you add the repository with yast<br />
</span></span><span style="font-family: "arial" , "helvetica" , sans-serif; font-weight: normal;">on the server</span><span style="font-family: "arial" , "helvetica" , sans-serif;">:</span></span></h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> <code>http://download.opensuse.org/repositories/security/openSUSE_Leap_42.1/</code></span><br />
<span style="font-size: x-small;"><span style="font-family: monospace;"><br />
</span><span style="font-family: "arial" , "helvetica" , sans-serif;">Then use </span><span style="font-family: "courier new" , "courier" , monospace;"><code>yast sw_single</code> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">to install:</span><br />
<code style="font-family: Arial, Helvetica, sans-serif;"><span style="font-family: "courier new" , "courier" , monospace;"> dehydrated<br />
dehydrated-apache</span></code></span><br />
<h3>
<a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="Staging" style="font-family: arial, helvetica, sans-serif; font-size: small;">2. Staging</a></h3>
<a href="https://www.blogger.com/null"> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"></span></span></a><span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://github.com/lukas2511/dehydrated/blob/master/docs/staging.md">https://github.com/lukas2511/dehydrated/blob/master/docs/staging.md</a><br />
<em>Let’s Encrypt has stringent rate limits in place.<br />
If you start testing using the production endpoint (which is the default), you will quickly hit these limits and find yourself locked out.<br />
To avoid this, please set the CA property to the Let’s Encrypt staging server URL in your </em><em><code>config</code></em><em> file:<br />
</em><em><code>CA=</code></em><em><code><span style="color: #183691;">"</span></code></em><em><code>https://acme-staging.api.letsencrypt.org/directory</code></em><em><code><span style="color: #183691;">"</span></code></em><em><code><br />
CA_TERMS=</code></em><em><code><span style="color: #183691;">"</span></code></em><em><code>https://acme-staging.api.letsencrypt.org/terms</code></em><em><code><span style="color: #183691;">"</span></code></em></span></span><br />
<br />
<span style="font-size: x-small;"><a href="https://community.letsencrypt.org/t/cn-fake-le-intermediate-x1/13437" style="font-family: Arial, Helvetica, sans-serif;">https://community.letsencrypt.org/t/cn-fake-le-intermediate-x1/13437</a><br style="font-family: Arial, Helvetica, sans-serif;" /><em style="font-family: Arial, Helvetica, sans-serif;"></em><em style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222;">That means you issued those certificates against the staging server (possibly with </span></em><em style="font-family: Arial, Helvetica, sans-serif;">--test-cert</em><em style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222;"> </span></em><em style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #222222;">or </span></em><em style="font-family: Arial, Helvetica, sans-serif;">--dry-run</em><em style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222;">). You should reissue against the production server by removing those flags from your client invocation, if present.</span></em><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">Once you've gotten things working mostly, comment out these to get actual (not fake) certs:<br />
<a href="https://calomel.org/lets_encrypt_client.html">https://calomel.org/lets_encrypt_client.html</a><br />
<em> Once your testing is done against the test certificate authority server (happy hacker fake CA) you need to edit the script to point to the production certificate authority server to generate a valid certificate. Edit the script and look for the variable at the top called "CA=" and uncomment out the "official server" and comment the "testing server". For example:<br />
# The Lets Encrypt certificate authority URL<br />
#CA="https://acme-staging.api.letsencrypt.org" # testing server, high rate limits. "happy hacker fake CA"<br />
CA="https://acme-v01.api.letsencrypt.org" # official server, rate limited to 5 certs per 7 days</em><br />
<br />
<b> DO NOT delete the staging certs: it will break apache! Just let letsencrypt replace them when you go to production.</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><b><br />
</b> After all the testing is done you will need to run it with the <b>-x</b> option, since you will have created test certificates and it will refuse to regenerate actual certificates unless forced to do so:<br />
<a href="https://community.letsencrypt.org/t/this-is-not-going-well/27366/4">https://community.letsencrypt.org/t/this-is-not-going-well/27366/4</a> <br />
<code> dehydrated -c -x -f /etc/dehydrated/config</code></span><br />
<br />
<h3 id="domains">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="domains">3. domains.txt</a></span></h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://github.com/lukas2511/dehydrated/blob/master/docs/domains_txt.md">https://github.com/lukas2511/dehydrated/blob/master/docs/domains_txt.md</a></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">Create </span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">/etc/dehydrated/<code>domains.txt</code> </span><em style="font-family: arial, helvetica, sans-serif; font-size: small;">on the server</em><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">:</span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> Dehydrated uses the file </span><code style="font-family: Arial, Helvetica, sans-serif;"><span style="font-family: "courier new" , "courier" , monospace;">domains.txt</span></code><span style="font-family: "arial" , "helvetica" , sans-serif;"> as a configuration file for which certificates should be requested.</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> <code style="font-family: Arial, Helvetica, sans-serif;">/etc/dehydrated/domains.txt</code><span style="font-family: "arial" , "helvetica" , sans-serif;">:</span><br />
<code style="font-family: Arial, Helvetica, sans-serif;"><span style="font-family: "times new roman";"> </span><span style="font-family: "times new roman";"> </span>example1.com www.example1.com<br />
<span style="font-family: "times new roman";"> </span><span style="font-family: "times new roman";"> </span>example2.net www.example2.net</code></span></span><br />
<h3 id="wellknown">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="well-known">4. well-known</a></span></h3>
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://github.com/lukas2511/dehydrated/blob/master/docs/wellknown.md">https://github.com/lukas2511/dehydrated/blob/master/docs/wellknown.md</a><br />
<span style="font-family: "times new roman";"> </span>O</span><span style="font-family: "arial" , "helvetica" , sans-serif;">n </span><em style="font-family: Arial, Helvetica, sans-serif;">the server machine:</em></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><code> # cd /var</code></span><span style="font-size: x-small;"> </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><code> # mkdir www</code></span><span style="font-size: x-small;"> </span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><code> </code></span></span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><code># mkdir www/dehydrated</code></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><code> # mkdir www/dehydrated/.well-known</code></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><code> # mkdir www/dehydrated/.well-known/acme-challenge</code></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><code> # touch www/dehydrated/.well-known/</code></span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">acme-challenge/m4g1C-t0k3n</span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span></span> <span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> Change the owner and group</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"></span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code># cd /var/www/dehydrated</code></span></span><br />
<span style="font-size: x-small;"> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code># </code><code><span style="background-color: white;">chown -R wwwrun:www .well-known</span></code><code><br />
</code><br />
Change the mod from 0755 to 0775</span></span><br />
<span style="font-size: x-small;"> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code># </code><code><span style="background-color: white;">chmod -R 0775 .well-known</span></code><code><br />
</code> <br />
Copy it to each <vhost>:</vhost></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"> <code># cp -R .well-known /srv/www/htdocs/<vhost><br />
</vhost></code> <code># cp -R .well-known /srv/www/htdocs/gvhl</code></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"> <code># cp -R .well-known /srv/www/htdocs/nptbeyond</code></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"> <code># cp -R .well-known /srv/www/htdocs/privustech</code></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"> <code># cp -R .well-known /srv/www/htdocs/truthcourage</code></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> /etc/dehydrated/config</span><span style="font-family: "arial" , "helvetica" , sans-serif;">:</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"> <code>WELLKNOWN=/var/www/dehydrated</code></span></span><br />
<h3 id="config">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="config">5. config file</a></span></h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://www.aaflalo.me/2016/09/dehydrated-bash-client-lets-encrypt/">https://www.aaflalo.me/2016/09/dehydrated-bash-client-lets-encrypt/</a><code><br />
<span style="font-family: "times new roman";"> </span>/etc/dehydrated/config</code> is mostly commented out, showing the default values. <br />
<br />
Two values must be uncommented and corrected:<br />
<code><span style="font-family: "times new roman";"> </span># E-mail to use during the registration (default: <unset>)<br />
<span style="font-family: "times new roman";"> </span></unset></code></span><span style="font-size: x-small;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">CONTACT_EMAIL=alavarre@gmail.com</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><code><unset> </unset></code></span><span style="font-size: x-small;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">HOOK=/etc/dehydrated/hook.sh</span><br />
<h3 id="apache2">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="Apache2">6. Configure Apache2</a></span></h3>
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">We must add a <code>dehydrated.conf</code> file in <code>/etc/apache2/sysconfig.d</code>:</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Edit <code>/etc/apache2/httpd.conf</code> to add</span></span><br />
<span style="font-size: x-small;"> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code>Include /etc/apache2/sysconfig.d/dehydrated.conf</code><br />
</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Create <code>/etc/apache2/sysconfig.d/dehydrated.conf</code> to read:</span></span><br />
<span style="font-size: x-small;"> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code>Alias /.well-known/acme-challenge /var/www/dehydrated</code></span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code><directory dehydrated="" var="" www=""><br />
</directory></code></span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code>Options None</code></span></span><br />
<span style="font-size: x-small;"> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code>AllowOverride None</code></span></span><br />
<span style="font-size: x-small;"> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code><span style="text-decoration: line-through;"># Apache 2.x</span></code></span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code><span style="text-decoration: line-through;"><ifmodule mod_authz_core.c=""><br />
</ifmodule></span></code></span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code><span style="text-decoration: line-through;">Order allow,deny</span></code></span></span><br />
<span style="font-size: x-small;"> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code><span style="text-decoration: line-through;">Allow from all</span></code></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><code># Apache 2.4</code></span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code><ifmodule mod_authz_core.c=""><br />
</ifmodule></code></span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code>Require all granted</code></span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">The #Apache 2.x section is deprecated so we delete it.</span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
</span> <span style="font-family: "arial" , "helvetica" , sans-serif;">Restart the server.</span></span><br />
<h3>
<a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="Start" style="font-family: arial, helvetica, sans-serif; font-size: small;">7. Start it</a></h3>
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">The first time you run it it will be in the <code>Staging</code> mode.</span></span><br />
<span style="font-size: x-small;"> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code># dehydrated -c -f /etc/dehydrated/config</code><br />
Now: Success!</span></span><br />
<br />
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="Reverse">8. Reverse the Staging and reexecute</a></span></h3>
<h3>
<a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="CAcerts"><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">9. Get the </span><span style="font-family: "arial" , "helvetica" , sans-serif;">CA certs</span></span></a></h3>
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">LetsEncrypt keeps their root offline, so we need to use the active Intermediate as the CA cert. But <em>which</em>? They have a number of different intermediate certs:<br />
</span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://letsencrypt.org/certificates/">https://letsencrypt.org/certificates/</a><br />
<em></em></span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><em><span style="background-color: #fdfdfd;">Our intermediate “Let’s Encrypt Authority X3” represents a single public/private key pair. The private key of that pair generates the signature for all end-entity certificates (also known as leaf certificates), i.e. </span></em><em><strong><span style="background-color: #fdfdfd;">the certificates we issue for use on your server</span></strong></em><em><span style="background-color: #fdfdfd;">.</span></em><br />
<br />
The one that works for us is the cross-signed cert: <br />
lets-encrypt-x3-cross-signed.pem<br />
<a href="https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem">https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem</a><br />
<br />
So we would expect that cert to verify the leaf cert:<br />
<code>lavarre:/etc/apache2/ssl.crt # openssl verify -verbose -CAfile lets-encrypt-x3-cross-signed.pem genietvanhetleven.org.pem<br />
genietvanhetleven.org.pem: OK</code> </span></span><br />
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">And indeed, it does. Woohoo!</span></span><br />
<br />
<h3>
<a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="Links"><span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">10. </span><span style="font-family: "arial" , "helvetica" , sans-serif;">Links</span></span></a></h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">Link the <code>/etc/dehydrated/certs</code> files to <code>/etc/apache2/ssl.crt</code> and ...key<br />
<br />
<strong>Link to the CA cert:</strong><br />
<code> # cd /etc/apache2/ssl.crt<br />
# ln -s lets-encrypt-x3-cross-signed.pem letsencrypt_CA.pem</code><br />
<br />
<strong>Link to the Domain Certificates and Keys</strong> Link to each <vhost> cert in <code>/etc/apache2/ssl.crt</code>.<br />
Link to each <vhost> key in <code>/etc/apache2/ssl.</code>key.<br />
We wrote a BASH script <a href="https://www.blogger.com/stallation--Create_new_keys_and_certs--Creation--Certificate--CA_certified--Let's_Encrypt--Usage--Dehydrated--Link__the_certs_and_keys--tldr_link.html">tldr_link</a> that automates this:<code><br />
<span style="font-family: "times new roman";"> </span>for DOMAIN_TLDR in {example1.com,example2.net}<br />
<span style="font-family: "times new roman";"> </span>do<br />
<span style="font-family: "times new roman";"> </span></code></vhost></vhost></span><span style="font-size: x-small;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">cd /etc/apache2/ssl.crt</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><vhost><vhost><code> </code></vhost></vhost></span><span style="font-size: x-small;"> </span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">ln -s /etc/dehydrated/certs/$DOMAIN_TLDR/cet.pem $DOMAIN_TLDR.pem</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><vhost><vhost><code> ln -s /etc/dehydrated/certs/$DOMAIN_TLDR/chain.pem $DOMAIN_TLDR_chain.pem<br />
<span style="font-family: "times new roman";"> </span>ln -s /etc/dehydrated/certs/$DOMAIN_TLDR/fullchain.pem $DOMAIN_TLDR_fullchain.pem<br />
<span style="font-family: "times new roman";"> </span>cd /etc/apache2/ssl.key<br />
<span style="font-family: "times new roman";"> </span>ln -s /etc/dehydrated/certs/$DOMAIN_TLDR/privkey.pem $DOMAIN_TLDR_key.pem<br />
<span style="font-family: "times new roman";"> </span>done</code></vhost></vhost></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><vhost><vhost><code><br /></code></vhost></vhost></span>
<br />
<h3>
<a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="Amend"> <span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">11. Amend the apache.conf files</span></a></h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">Amend the apache <code>.conf</code> files to address these. entities.<br />
<br />
We check configuration files. Different files have different server names CA cert files. So we make them all point to<br />
<code><span style="font-family: "times new roman";"> </span>ServerName privustech.com:993<br />
<span style="font-family: "times new roman";"> </span>ServerAdmin alavarre@privustech.com<br />
<span style="font-family: "times new roman";"> </span>SSLCACertificatePath /etc/ssl/certs<br />
<span style="font-family: "times new roman";"> </span>SSLCACertificateFile /etc/ssl/certs/letsencrypt_CA.pem</code><br />
<br />
Update all of these<br />
<code><span style="font-family: "times new roman";"> </span>/etc/apache2/default-server.conf<br />
<span style="font-family: "times new roman";"> </span>/etc/apache2/default-vhost-ssl.conf<br />
<span style="font-family: "times new roman";"> </span>/etc/apache2/default-vhost.conf<br />
<span style="font-family: "times new roman";"> </span>/etc/apache2/vhost.conf</code></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><code><br /></code></span>
<br />
<h3>
<a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="Check"><span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">12.</span><span style="font-family: "arial" , "helvetica" , sans-serif;">Check the certs</span></span></a></h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><a href="https://www.aaflalo.me/2016/09/dehydrated-bash-client-lets-encrypt/">https://www.aaflalo.me/2016/09/dehydrated-bash-client-lets-encrypt/</a><br />
<em> Now you should find a folder /etc/dehydrated/certs/ with a folder for each of your domain set in your domains.txt file.<br />
In each of those folders, you’ll find two important symbolic links that you need to use in all your application that rely on that certificate-key pair.<br />
fullchain.pem : /etc/dehydrated/certs/example.com/fullchain.pem<br />
privkey.pem : /etc/dehydrated/certs/example.com/privkey.pem<br />
The first one is your certificate will the different root certificates prepended to it, in other words, the one you need to set for your service. The second one is the private key of the certificate.</em></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">1. Verify the key-cert pairs<span style="background-color: white; color: #333333;"> (If more than one hash is displayed, they</span><strong><span style="background-color: white; color: #333333;"> </span></strong><strong>don't</strong><strong><span style="background-color: white; color: #333333;"> </span></strong><span style="color: #333333;">match)</span>:<br />
<code> # (openssl x509 -noout -modulus -in /etc/apache2/ssl.crt/example1.com.pem | openssl md5;openssl rsa -noout -modulus -in /etc/apache2/ssl.key/example1.com_key.pem | openssl md5) | uniq<br />
(stdin)= 6b93be29e02041403ad7b0903bd8acc4</code></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br />
</span> <span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">2. Verify the chain<br />
<code><span style="background-color: white;">#</span></code><code><span style="background-color: white;"> openssl verify -verbose -CAfile example1.com_chain.pem example1.com.pem </span></code><code><br />
example1.com.pem: OK</code></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br />
</span> <span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">3. Check the dates<br />
<span style="background-color: white;"># </span><code>openssl x509 -startdate -enddate -noout -in example1.com.pem<br />
notBefore=Jan 23 20:17:30 </code><strong><code>2017</code></strong><code> GMT<br />
notAfter=Jan 23 20:17:30 </code><strong><code>2020</code></strong><code> GMT</code></span><br />
<br />
<h3>
<a href="https://genietvanhetleven.blogspot.com/2017/02/easy-when-you-know-how-lets-encrypt.html" name="production"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;">13. Go to production</span></a></h3>
<span style="font-size: x-small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Reverse the Staging in <code>/etc/dehydrated/config</code> and run<br />
<code>dehydrated -c <b>-x</b> -f /etc/dehydrated/config</code><br />
<br />
Restart the server:<br />
</span> <span style="font-family: "arial" , "helvetica" , sans-serif;"><code>service apache2 restart</code><br />
and check your site(s) in a browser. </span><span style="font-family: "courier new" , "courier" , monospace;">https://</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> is working!<br />
<br />
So much for "automatic". But easy when you know how. We all now do. :-)</span></span><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com1tag:blogger.com,1999:blog-4618597734066087131.post-87416614547769320192017-01-26T18:18:00.004-05:002017-01-26T19:17:51.926-05:00Statistical Analysis Overview<div align="center" style="line-height: 100%; margin-bottom: 0.1in; orphans: 2; page-break-after: avoid; widows: 2;">
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Statistical Analysis Overview<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote1sym" name="sdfootnote1anc"><sup>1</sup></a></span></b></div>
<div align="left" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; text-transform: uppercase; widows: 2;">
<u><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Major Entities</span></b></u></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">There
are two major entities in Applied Statistics:
</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">•
Data</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">•
Meta Data</span></div>
<div align="left" style="font-variant: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Data</span></b></u></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Data
comprise the raw sample information we collect as well as the results
of analyzing the samples.</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Canonical
notation presents these as multivariate variables<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote2sym" name="sdfootnote2anc"><sup>2</sup></a>
in an array, <i>e.g</i>.:</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5a7_7wtHtjXSeUeAlyIjzvJfsfPIVH7Rr7_UUmm6K_rOexp5gZ4zGkeNm71IviwJoggXHtr0azs3UdJRY8oIRnnmz2mkd4WLm1W2IRmgwoc26CIMC1BbAwIOi3xEYfFqBsmqMMfJE5c/s1600/1variable.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5a7_7wtHtjXSeUeAlyIjzvJfsfPIVH7Rr7_UUmm6K_rOexp5gZ4zGkeNm71IviwJoggXHtr0azs3UdJRY8oIRnnmz2mkd4WLm1W2IRmgwoc26CIMC1BbAwIOi3xEYfFqBsmqMMfJE5c/s1600/1variable.png" /></a></div>
</div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"> A sequence or
other collection of random variables is independent
and identically distributed ("i.i.d.") if each random
variable has the same probability distribution as the
others and all are mutually independent.<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote3sym" name="sdfootnote3anc"><sup>3</sup></a></span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"> The
results of a function of a variable are also data:</span></div>
<div align="center" style="line-height: 100%; margin-bottom: 0.1in;">
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"> R
= F(X)</span></b></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">These
are our test data for the <b>R Project for Statistical Computing</b><a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote4sym" name="sdfootnote4anc"><sup>4</sup></a>
program that we are using:</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiGMZ87a3GijxYquJ4mw3NhR5mKWnNNeTK-qcZsn7aQy0l9NtyXtlm9RVKvAoPk4Jdza7XW_4MPIzqbLLJPn2uMtGacqJQKvXLStq4JblLDM0kaUUB0kZ_e2T4d3rt7oYsFEJFq5f5FHg/s1600/2dataset.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiGMZ87a3GijxYquJ4mw3NhR5mKWnNNeTK-qcZsn7aQy0l9NtyXtlm9RVKvAoPk4Jdza7XW_4MPIzqbLLJPn2uMtGacqJQKvXLStq4JblLDM0kaUUB0kZ_e2T4d3rt7oYsFEJFq5f5FHg/s1600/2dataset.png" /></a></div>
</div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"> We
will use these for demonstration in the remainder of this paper. </span></div>
<div align="left" style="font-variant: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u style="text-indent: -0.25in;"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Metadata</span></b></u></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Metadata
present the overlying processes and methods that interrelate the
data.
</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Processes,
functions, and analytic parameters are metadata.</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">The
processes of statistical analysis comprise models and tests on both
the model and its results.<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote5sym" name="sdfootnote5anc"><sup>5</sup></a></span></div>
<div align="left" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; text-transform: uppercase; widows: 2;">
<u><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Statistics</span></b></u></div>
<div align="left" style="font-variant: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Descriptive Statistics</span></b></u></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Descriptive
Statistics comprise calculations that describe the sample set:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWJCKJ7VNTAJtlQp9IMT7dSrDjMr5Kwueo_b7kQGUCwE2iX77Zjg_b2hG52tJ76bUQdFXv66DQZUYQvZSAk-EQrBoSXtgA5acZt20IUrI3Vn3UFguqKNqMNRU_x_Is6VRbQuBLIwrh8eM/s1600/3desc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWJCKJ7VNTAJtlQp9IMT7dSrDjMr5Kwueo_b7kQGUCwE2iX77Zjg_b2hG52tJ76bUQdFXv66DQZUYQvZSAk-EQrBoSXtgA5acZt20IUrI3Vn3UFguqKNqMNRU_x_Is6VRbQuBLIwrh8eM/s1600/3desc.png" /></a></div>
<u style="text-indent: -0.25in;"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Models</span></b></u></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">We
build a mathematical model (a “regression”) to describe the
relationships between input variables and the observed results. Most
frequently the model is a linear regression of the form:</span></div>
<div align="center" style="line-height: 100%; margin-bottom: 0.1in;">
<b><span style="font-family: "times" , "times new roman" , serif;"> [R]
= [A]<span style="font-size: xx-small;">x</span>[X]+[B]</span></b></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"> in
standard matrix algebra notation.</span></div>
<div align="left" style="font-variant: normal; font-weight: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u><span style="font-family: "arial" , "helvetica" , sans-serif;">Correlation analysis<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote6sym" name="sdfootnote6anc"><sup>6</sup></a></span></u></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">The first step is to validate the model. We do
this with correlation analysis to determine how closely the model
matches the observed samples. The sample data are used to compute <i>r</i>,
the correlation coefficient for the sample. The symbol for the
population correlation coefficient is <i>ρ</i>, the Greek letter
"rho":</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">• ρ = population correlation
coefficient (unknown)</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">• r = sample correlation coefficient
(known; calculated from sample data)</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">If the test concludes that the correlation
coefficient is significantly different from 0, we say that the
correlation coefficient is "significant".</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">Significance is indicated by the value:</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;"><i>α</i> = 1-<i>ρ</i></span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;"><i>α</i> = 5 indicates a 95% correlation and
is considered “significant”.</span></div>
<div align="left" style="font-variant: normal; font-weight: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u><span style="font-family: "arial" , "helvetica" , sans-serif;">Factor Analysis</span></u></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">The analyst must seek the causes if the model
does not adequately match the samples. Factor Analysis is one tool
for this purpose.</span></div>
<div align="left" style="font-variant: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Statistical Control</span></b></u></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">The
process of statistical quality control3<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote7sym" name="sdfootnote7anc"><sup>7</sup></a>
is one of determining whether a process and its results are “under
control” or “out of control”.</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">A
process that is operating with only chance causes of variation
present is said to be <b>in statistical control</b>.
</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">A
process that is operating in the presence of assignable causes is
said to be an <b>out-of-control </b>process. A process is considered
to be out of control when its results exceed the Upper Specification
Limit (USL) or Lower Specification Limit (LSL):</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKlT_927aWvg1LVLGCa9_sDldFrO_ROGIf2ReLNHeMiasNPbNOb9vMmdtthObKKKojX4ZQnUrSe3jEPmYtQsRlzYQn3p2UCaYW5GNrWsLmuZH3nIYFCkCJCERtr7IT0BWdINbpwP1jIdI/s1600/4chart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKlT_927aWvg1LVLGCa9_sDldFrO_ROGIf2ReLNHeMiasNPbNOb9vMmdtthObKKKojX4ZQnUrSe3jEPmYtQsRlzYQn3p2UCaYW5GNrWsLmuZH3nIYFCkCJCERtr7IT0BWdINbpwP1jIdI/s320/4chart.png" width="320" /></a></div>
</div>
<div align="left" style="font-variant: normal; font-weight: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u style="text-indent: -0.25in;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Control Charts</span></u></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">The USL/LSL correspond to the Upper Control
Limit (UCL) or Lower Control Limit (LCL) in a control chart. These
limits typically are taken to be three standard deviations (3<i>σ</i>)
above and below the process mean:</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKpJ9PfMeV3STGCK26QfP5SGxGhQzdQuJJxzVnwvxXfWU9QUcd3A_fpTXuug0_v06lr7kC9cEhscEkMx8WmJkwbCYSJ9esT8ej1qZqmq3LF9pAlnQz9TVbpR_eacts2nwFI6YcpnOrGxQ/s1600/5ctrl1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKpJ9PfMeV3STGCK26QfP5SGxGhQzdQuJJxzVnwvxXfWU9QUcd3A_fpTXuug0_v06lr7kC9cEhscEkMx8WmJkwbCYSJ9esT8ej1qZqmq3LF9pAlnQz9TVbpR_eacts2nwFI6YcpnOrGxQ/s320/5ctrl1.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglWNN2So8FcO8rrvZ184m2A-iLrUC1G87Ay3cQfd27S3WYaB3gV_LZ-bAr05bzFIQwIrUBOPMEHIWZ3pr2_e13oLmE3-j-0nT5wipx2JbsqVan8dIbL6LJawo1LZKEHe5r7BA_yolwS8k/s1600/6ctrl2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglWNN2So8FcO8rrvZ184m2A-iLrUC1G87Ay3cQfd27S3WYaB3gV_LZ-bAr05bzFIQwIrUBOPMEHIWZ3pr2_e13oLmE3-j-0nT5wipx2JbsqVan8dIbL6LJawo1LZKEHe5r7BA_yolwS8k/s320/6ctrl2.png" width="320" /></a></div>
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">The latter chart is an example of the R program
output.</span></div>
<div align="left" style="font-variant: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Hypothesis Testing<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote8sym" name="sdfootnote8anc"><sup>8</sup></a></span></b></u></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">A
hypothesis test examines two opposing hypotheses about a population:
the null hypothesis and the alternative hypothesis. The null
hypothesis is the statement being tested. Usually the null hypothesis
is a statement of "no effect" or "no difference".
The alternative hypothesis is the statement you want to be able to
conclude is true.</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Based
on the sample data, the test determines whether to reject the null
hypothesis (to decide that the second hypothesis is correct). You use
a “<i>p</i>-value”, to make the determination. If the <i>p</i>-value
is less than or equal to the level of significance α then you can
reject the null hypothesis.</span></div>
<div align="left" style="font-variant: normal; font-weight: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u><span style="font-family: "arial" , "helvetica" , sans-serif;"><i>p</i>-value</span></u></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">The <i>p</i>-value is defined as the
probability of obtaining a result equal to or "more extreme"
than what was actually observed, when the null hypothesis is
true. In layman's terms, it is the probability of being wrong by
rejecting the null hypothesis. So we reject the null hypothesis when
the <i>p</i>-value is sufficiently small, that is, less than the
significance level <i>α</i>, which is a cut-off point that you
define.</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">We cannot know the exact <i>p</i>-value, but
there are a number of different tests for <i>estimating </i>the
<i>p</i>-value depending on the known characteristics of the sample
sets at hand:<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote9sym" name="sdfootnote9anc"><sup>9</sup></a></span></div>
<h4 class="sylheading4-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;">t-test<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote10sym" name="sdfootnote10anc"><sup>10</sup></a></span></h4>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: black;">This delivers a random variable <i>t</i> that
approximates the <i>p</i>-value. A t-test is used for testing the
mean of one population against a standard or comparing the means of
two populations if you do not know the populations’ standard
deviation and when you have a <i>limited</i> sample (n < 30). </span>
</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">R returns the following paired t-test result:</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.75in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">data: y and V2</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.75in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">t = -4.2636, df =
5, p-value = 0.007987</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.75in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">indicating a close correlation between y and V2</span></div>
<h4 class="sylheading4-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;">z-test</span></h4>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">A z-test is used for testing the mean of a
population versus a standard, or comparing the means of two
populations, with <i>large</i> (n ≥ 30) samples whether you know
the population standard deviation or not.</span></div>
<div align="left" style="font-variant: normal; font-weight: normal; line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; page-break-after: avoid; text-indent: -0.25in; widows: 2;">
<u style="text-indent: -0.25in;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Other tests</span></u></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.25in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">We may wish to compare other statistics
(characteristics) of different sample sets.</span></div>
<h4 class="sylheading4-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;">F-test</span></h4>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">An F-test is used to decide if 2 populations’
variances are the same, assuming both populations are normally
distributed. The samples can be any size.</span></div>
<h4 class="sylheading4-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Levene's test</span></h4>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">Levene's test is used to decide if 2
populations’ variances are the same, assuming both populations are
continuous but NOT normally distributed.</span></div>
<h4 class="sylheading4-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Anderson–Darling test<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote11sym" name="sdfootnote11anc"><sup>11</sup></a></span></h4>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">The Anderson–Darling test is
a statistical test of whether a given sample of data is
drawn from a given probability distribution. </span></div>
<h4 class="sylheading4-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Confidence interval</span></h4>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">A confidence interval is a range of likely
values for a population parameter (such as the mean <i>μ</i>) that
is based on sample data.</span></div>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="color: black; font-family: "arial" , "helvetica" , sans-serif;">Use a confidence interval to make inferences
about one or more populations from sample data, or to quantify the
precision of your estimate of a population parameter, such as <i>μ</i>.</span></div>
<h4 class="sylheading4-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Test and CI for Two Variances</span></h4>
<div align="justify" style="line-height: 100%; margin-bottom: 0.1in; margin-left: 0.5in; orphans: 2; text-indent: 0in; widows: 2;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="color: black;">This calculates the ratio of the variances (Σ)
of two sample sets. </span>
</span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">This
summarizes the various tests:<a class="sdfootnoteanc" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote12sym" name="sdfootnote12anc"><sup>12</sup></a></span></div>
<div class="western" style="line-height: 100%; margin-bottom: 0.1in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5QUOGcGvlkqkjxknfpCquhBdIZjcmrPZHAf9GKUozHssQz_UWUjYh2UpLAUr2WB_JIVTqGGmGajSWHovSJAkgHRu-2I3q6R2uaRwC8flSIOaZfygHlej5tjFnUdqe7M5kI34K9j1YkMo/s1600/7flow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5QUOGcGvlkqkjxknfpCquhBdIZjcmrPZHAf9GKUozHssQz_UWUjYh2UpLAUr2WB_JIVTqGGmGajSWHovSJAkgHRu-2I3q6R2uaRwC8flSIOaZfygHlej5tjFnUdqe7M5kI34K9j1YkMo/s320/7flow.png" width="320" /></a></div>
<br /></div>
<div id="sdfootnote1">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote1anc" name="sdfootnote1sym">1</a>©Privus
Technologies LLC, P.O. Box 149, Newport, RI 02840, 2017</span></div>
</div>
<div id="sdfootnote2">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote2anc" name="sdfootnote2sym">2</a>1
Richard A. Johnson and Dean W. Wichern, <i>Applied Multivariate
Statistical Analysis</i>, 6<sup>th</sup> Ed., ISBN 0-13-187715-1</span></div>
</div>
<div id="sdfootnote3">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote3anc" name="sdfootnote3sym">3</a><a class="western" href="http://tuvalu.santafe.edu/~aaronc/courses/7000/csci7000-001_2011_L0.pdf">http://tuvalu.santafe.edu/~aaronc/courses/7000/csci7000-001_2011_L0.pdf</a></span></div>
</div>
<div id="sdfootnote4">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote4anc" name="sdfootnote4sym">4</a><a class="western" href="https://www.r-project.org/">https://www.r-project.org/</a></span></div>
</div>
<div id="sdfootnote5">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote5anc" name="sdfootnote5sym">5</a>Douglas
C Montgomery, Introduction to Statistical Quality Control, 6th
Edition, ISBN 978-0-470-16992-6</span></div>
</div>
<div id="sdfootnote6">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote6anc" name="sdfootnote6sym">6</a>Barbara
Illowsky. “Testing the Significance of the Correlation
Coefficient.” Collaborative Statistics Boundless, 26 May. 2016.
Retrieved from
https://www.boundless.com/users/235422/textbooks/collaborative-statistics/linear-regression-and-correlation-13/testing-the-significance-of-the-correlation-coefficient-181/testing-the-significance-of-the-correlation-coefficient-424-15972/</span></div>
</div>
<div id="sdfootnote7">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote7anc" name="sdfootnote7sym">7</a>Montgomery,
Section 5.2</span></div>
</div>
<div id="sdfootnote8">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote8anc" name="sdfootnote8sym">8</a><a class="western" href="http://support.minitab.com/en-us/minitab/17/topic-library/basic-statistics-and-graphs/hypothesis-tests/basics/what-is-a-hypothesis-test/">http://support.minitab.com/en-us/minitab/17/topic-library/basic-statistics-and-graphs/hypothesis-tests/basics/what-is-a-hypothesis-test/</a></span></div>
</div>
<div id="sdfootnote9">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote9anc" name="sdfootnote9sym">9</a><a class="western" href="https://brandalyzer.wordpress.com/2010/12/05/difference-between-z-test-f-test-and-t-test/">https://brandalyzer.wordpress.com/2010/12/05/difference-between-z-test-f-test-and-t-test/</a></span></div>
</div>
<div id="sdfootnote10">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote10anc" name="sdfootnote10sym">10</a><a class="western" href="http://www.real-statistics.com/students-t-distribution/two-sample-t-test-equal-variances/">http://www.real-statistics.com/students-t-distribution/two-sample-t-test-equal-variances/</a></span></div>
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://www.blogger.com/Investopedia%20http://www.investopedia.com/terms/t/t-test.asp#ixzz4WsbyPq27" target="_blank">Investopedia http://www.investopedia.com/terms/t/t-test.asp#ixzz4WsbyPq27 </a></span></div>
</div>
<div id="sdfootnote11">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote11anc" name="sdfootnote11sym">11</a><a class="western" href="https://en.wikipedia.org/wiki/Anderson%E2%80%93Darling_test">https://en.wikipedia.org/wiki/Anderson%E2%80%93Darling_test</a></span></div>
</div>
<style type="text/css">
@page { margin: 0.79in }
h4.sylheading4-western { margin-left: 0.5in; margin-top: 0in; font-family: "Liberation Sans"; font-size: 12pt; font-weight: normal }
h4.sylheading4-cjk { margin-left: 0.5in; margin-top: 0in; font-family: "Droid Sans Fallback"; font-size: 10pt; font-weight: normal }
h4.sylheading4-ctl { margin-left: 0.5in; margin-top: 0in; font-family: "Droid Sans Devanagari"; font-size: 12pt; font-weight: normal }
p.sdfootnote-western { margin-left: 0.24in; text-indent: -0.24in; margin-bottom: 0.1in; font-family: "Liberation Sans"; font-size: 10pt; line-height: 100% }
p.sdfootnote-cjk { margin-left: 0.24in; text-indent: -0.24in; margin-bottom: 0.1in; font-size: 10pt; line-height: 100% }
p.sdfootnote-ctl { margin-left: 0.24in; text-indent: -0.24in; margin-bottom: 0.1in; font-size: 10pt; line-height: 100% }
h4 { text-indent: -0.02in; margin-bottom: 0.1in; direction: inherit; font-variant: small-caps; text-decoration: underline; page-break-before: auto }
h4.western { font-family: "Liberation Sans"; font-size: 12pt; font-weight: normal }
h4.cjk { font-family: "Droid Sans Fallback"; font-size: 10pt; font-weight: normal }
h4.ctl { font-family: "Droid Sans Devanagari"; font-size: 12pt; font-weight: normal }
h3 { text-indent: -0.02in; margin-top: 0.08in; margin-bottom: 0.1in; direction: inherit; font-variant: normal; text-decoration: underline; page-break-before: auto }
h3.western { font-family: "Liberation Sans"; font-size: 12pt; font-weight: normal }
h3.cjk { font-family: "Droid Sans Fallback"; font-size: 10pt; font-weight: normal }
h3.ctl { font-family: "Droid Sans Devanagari"; font-size: 12pt; font-weight: normal }
h2 { text-indent: -0.02in; margin-top: 0.08in; margin-bottom: 0.1in; direction: inherit; font-variant: normal; text-decoration: underline; page-break-before: auto }
h2.western { font-family: "Liberation Sans"; font-size: 12pt }
h2.cjk { font-family: "Droid Sans Fallback"; font-size: 10pt }
h2.ctl { font-family: "Droid Sans Devanagari"; font-size: 12pt; font-weight: normal }
h1 { text-indent: -0.02in; margin-top: 0.08in; margin-bottom: 0.1in; direction: inherit; text-transform: uppercase; text-decoration: underline; page-break-before: auto }
h1.western { font-family: "Liberation Sans"; font-size: 12pt }
h1.cjk { font-size: 10pt }
h1.ctl { font-size: 12pt; font-weight: normal }
p { text-indent: -0.02in; margin-bottom: 0.1in; direction: inherit; line-height: 120%; page-break-before: auto; page-break-after: auto }
p.western { font-family: "Liberation Sans" }
p.cjk { font-size: 10pt }
a.cjk:visited { so-language: zh-CN }
a:link { color: #0000ff }
a.sdfootnoteanc { font-size: 57% }
a.sdfootnotesym-cjk { font-size: 10pt }
</style>
<br />
<div id="sdfootnote12">
<div class="sdfootnote-western">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a class="sdfootnotesym-western" href="https://www.blogger.com/blogger.g?blogID=4618597734066087131#sdfootnote12anc" name="sdfootnote12sym">12</a><a class="western" href="http://www.minitab.com/uploadedFiles/Documents/sample-materials/TrainingTTest16EN.pdf">http://www.minitab.com/uploadedFiles/Documents/sample-materials/TrainingTTest16EN.pdf</a></span><br />
<br /></div>
</div>
<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-72551532812226960112017-01-12T17:00:00.000-05:002017-01-12T17:22:59.582-05:00Wireshark question: How to get Wireshark to see usbmon0?<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
I seem to have a habit of embarking on projects and getting to a point at which neither I nor anyone else seems able to find an answer.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
Typically, I then go find a forum to post a question. This usually works. But this time it has not.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
So, it occurred to me, since all my hours of Googling have failed me, perhaps I should try having Google do the work by posting the question to a blog. That way, anyone halfway interested in the components of my question will be directed here.It may be gratifying to them to know that someone else has the same problem. Perhaps then we can all contribute and we all win.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
So here goes. I'll let you know how it works out... If you have thoughts please leave comments by clicking <b>Comments</b> at the bottom of the post. Thanks in advance.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
=======================================================</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
How to get Wireshark to see <b>usbmon0</b>?</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
<b> <code style="background-color: whitesmoke; font-family: Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace; font-size: 11.7px; white-space: pre-wrap;">ls -l /dev/usbmon</code></b> shows </div>
<pre style="background-color: whitesmoke; font-family: Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace; font-size: 11.7px; margin-bottom: 10px; overflow: auto; padding-left: 5px; padding-top: 5px; white-space: pre-wrap; width: 580px;"><code style="font-family: Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace; font-size: 10.53px;"><b>crw-r--r-- 1 root root 248, 0 Jan 10 14:50 /dev/usbmon0
crw-r--r-- 1 root root 248, 1 Jan 10 14:50 /dev/usbmon1
crw-r--r-- 1 root root 248, 2 Jan 10 14:50 /dev/usbmon2
</b></code></pre>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
but Wireshark only sees the latter two.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
1. We have a piece of boat gear (RayMarine C120W) that bridges NMEA 0183 (ASCII) and EtherNet ("SeaTalk-HS") data for transmission to Windows software (RayTech Navigation System—RNS). The bridged data are wired to a DB-9F chassis connector near the laptop. We did have a Serial to Ethernet cable that connected to an older laptop running the software that had an Ethernet Socket. It worked fine.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
2. We have not touched the boat wiring, but have lost the cable and necessarily moved the software to a new laptop (openSUSE Leap 42.1 Linux) that does not have an Ethernet socket, only USB.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
3. We have a Gigaware 2603487 USB-A to Serial Cable. It is recognized by the laptop and connected to ttyUSB0. We can read that port at the <b>command line interface—CLI</b>—with <b>cat /dev/ttyUSB0</b> and see the NMEA 0183 ASCII sentences but not the Ethernet stream. </div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
3.1 I understand that the EtherNet traffic is higher frequency and multiplexed, yada yada, so will address that aspect ("<i>EtherNet over USB</i>") in due course, but first we need Wireshark to see the basic USB data that we can see on the CLI (presumably on usbmon0) to ensure that Wireshark is reading the USB connection.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
4. We have laboriously followed <a href="https://wiki.wireshark.org/CaptureSetup/USB%C2%A0and" style="color: #3060a8; text-decoration: none;">https://wiki.wireshark.org/CaptureSetup/USB and</a> many of its adherents, particularly <a href="http://stackoverflow.com/questions/31054437/how-to-install-wireshak-on-linux-and-capture-usb-traffic%C2%A0%E2%80%94" style="color: #3060a8; text-decoration: none;">http://stackoverflow.com/questions/31054437/how-to-install-wireshak-on-linux-and-capture-usb-traffic —</a> yes, they misspelled Wireshark. As a result we have:</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
4.1 Sorted out usbmon. It needs to be restarted after each reboot (modprobe usbmon), a PITA we'll address later.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
4.2 Added the requisite capabilities to dumpcap</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
4.3 Changed permissions as directed (644) on /dev/usbmon*, added the wireshark group and added the user to the group.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
4.4. Configured Wireshark for non-root use, but that shows the same results as running it as root (yes, I know, a no-no).</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
5. <a href="https://wiki.wireshark.org/CaptureSetup/USB%C2%A0says%C2%A0the" style="color: #3060a8; text-decoration: none;">https://wiki.wireshark.org/CaptureSetup/USB says the</a> special "usbmon0" interface receives events from all USB buses.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
5.1 After a new modprobe usbmon after a reboot ls -l /dev/usbmon* returns</div>
<pre style="background-color: whitesmoke; font-family: Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace; font-size: 11.7px; margin-bottom: 10px; overflow: auto; padding-left: 5px; padding-top: 5px; white-space: pre-wrap; width: 580px;"><code style="font-family: Consolas, Monaco, "Liberation Mono", "Lucida Console", monospace; font-size: 10.53px;">crw-r--r-- 1 root root 248, 0 Jan 10 14:50 /dev/usbmon0
crw-r--r-- 1 root root 248, 1 Jan 10 14:50 /dev/usbmon1
crw-r--r-- 1 root root 248, 2 Jan 10 14:50 /dev/usbmon2
</code></pre>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
so others (user, wireshark group) should be able to read.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
5.2 So indeed usbmon0 exists but it does not appear in Wireshark. Wireshark only shows usbmon1 and usbmon2. Neither has any interesting traffic, certainly not the ASCII stream that we can see on the CLI.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
6. We have attempted using a USB connected EtherNet to USB adapter with a Serial to Ethernet cable. It is recognized by the OS and Wireshark sees it as eth0 but there is zero traffic on it.</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
We can proceed further with EtherNet over USB once we have determined that Wireshark can read usbmon0 (ttyUSB0).</div>
<div style="background-color: white; border: medium none; font-family: sans-serif; font-size: 13px; line-height: 18.2px; margin-bottom: 13px; max-width: 700px; padding: 0px;">
How to get Wireshark to see usbmon0?</div>
<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-38944412822180739872016-10-17T16:48:00.001-05:002016-10-17T16:51:16.574-05:00Replacement Smartphone<span style="font-family: "arial" , "helvetica" , sans-serif;">I love my Nexus 4. But like Hank the cat, it has a finite life.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">It's done well for about six years. Hank lasted 14. Good work both.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">But the Nexus won't hold a charge and times (and smartphones) have changed.</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">AT&T said I had an upgrade available.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The upgrade is to pay for a ~$600 phone at $20 per month for 30 months, or words to that effect, at zero interest.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Nice, but, hmmm.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">20x30 = 600</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">So where's the beef? I guess in stretching it out.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">OK, but you also have to sign a contract for 30 months, during which the phone is locked to AT&T.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">May work for some, but I move around a lot, so it doesn't work for me.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">-----</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">OK, back to the drawing board:<b> Find Another Phone</b>.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Well, thank you very much:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> <a href="http://newatlas.com/smartphone-comparison-2016/43277/">http://newatlas.com/smartphone-comparison-2016/43277/</a></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Outstandingly comprehensive review of all the current versions and the <b>many </b>alphabet soup options (OIS, AMOLED, etc. (and I'm an engineer...)).</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Good, indeed <b><i>excellent</i></b>, work, <a href="http://newatlas.com/author/will-shanklin/" target="_blank">Will Shanklin</a>, thank you.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">He only lacks an easy comparison chart that I constructed today. My choice is the <b>Samsung Galaxy S7 edge</b>. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">YMMV:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<table border="0" cellspacing="0">
<colgroup width="125"></colgroup>
<colgroup width="147"></colgroup>
<colgroup span="4" width="121"></colgroup>
<colgroup width="131"></colgroup>
<tbody>
<tr>
<td align="center" height="53" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Parameter</span></b></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">LG Nexus 4</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">HTC 10</span></b></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Samsung Galaxy S7</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Samsung Galaxy S7 edge</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">LG G5</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Huawei/ Google Nexus 6P</span></b></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">H mm</span></td>
<td align="center" sdnum="1033;" sdval="140" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">140</span></td>
<td align="center" sdnum="1033;" sdval="146" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">146</span></td>
<td align="center" sdnum="1033;" sdval="142" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">142</span></b></td>
<td align="center" sdnum="1033;" sdval="151" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">151</span></td>
<td align="center" sdnum="1033;" sdval="149" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">149</span></td>
<td align="center" sdnum="1033;" sdval="159" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">159</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">W mm</span></b></td>
<td align="center" sdnum="1033;" sdval="72" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">72</span></td>
<td align="center" sdnum="1033;" sdval="72" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">72</span></td>
<td align="center" sdnum="1033;" sdval="70" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">70</span></b></td>
<td align="center" sdnum="1033;" sdval="73" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">73</span></td>
<td align="center" sdnum="1033;" sdval="74" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">74</span></td>
<td align="center" sdnum="1033;" sdval="78" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">78</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">D mm</span></td>
<td align="center" sdnum="1033;" sdval="10" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">10</span></td>
<td align="center" sdnum="1033;" sdval="9" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">9</span></td>
<td align="center" sdnum="1033;" sdval="7.9" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">7.9</span></td>
<td align="center" sdnum="1033;" sdval="7.7" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">7.7</span></td>
<td align="center" sdnum="1033;" sdval="7.7" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">7.7</span></td>
<td align="center" sdnum="1033;" sdval="7.3" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">7.3</span></b></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Wt g</span></b></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" sdnum="1033;" sdval="161" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">161</span></td>
<td align="center" sdnum="1033;" sdval="152" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">152</span></b></td>
<td align="center" sdnum="1033;" sdval="157" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">157</span></td>
<td align="center" sdnum="1033;" sdval="159" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">159</span></td>
<td align="center" sdnum="1033;" sdval="178" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">178</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Build</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Aluminium</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Aluminium</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Glass Aluminium</span></td>
<td align="center" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Glass Aluminium</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Aluminium</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Aluminium</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Black</span></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">x</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">x</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">x</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">x</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Silver</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">x</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">x</span></td>
<td align="center" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">x</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">x</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Gray</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">x</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">x</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">x</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Display in</span></td>
<td align="center" sdnum="1033;" sdval="4" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">4</span></td>
<td align="center" sdnum="1033;" sdval="5.2" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">5.2</span></td>
<td align="center" sdnum="1033;" sdval="5.1" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">5.1</span></b></td>
<td align="center" sdnum="1033;" sdval="5.5" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">5.5</span></td>
<td align="center" sdnum="1033;" sdval="5.3" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">5.3</span></td>
<td align="center" sdnum="1033;" sdval="5.7" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">5.7</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Resolution</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">2560x1440</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">2560x1440</span></td>
<td align="center" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">2560x1440</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">2560x1440</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">2560x1440</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">ppi</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" sdnum="1033;" sdval="564" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">564</span></td>
<td align="center" sdnum="1033;" sdval="577" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">577</span></td>
<td align="center" sdnum="1033;" sdval="534" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">534</span></td>
<td align="center" sdnum="1033;" sdval="401" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">401</span></td>
<td align="center" sdnum="1033;" sdval="518" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">518</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Display type</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">IPS</span></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">AMOLED</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">AMOLED</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">IPS</span></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">AMOLED</span></b></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Pressure sensitive</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Always on</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Optional</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Optional</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Optional</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">mAh</span></b></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" sdnum="1033;" sdval="3000" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">3000</span></td>
<td align="center" sdnum="1033;" sdval="3000" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">3000</span></td>
<td align="center" sdnum="1033;" sdval="3600" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">3600</span></b></td>
<td align="center" sdnum="1033;" sdval="2800" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">2800</span></td>
<td align="center" sdnum="1033;" sdval="3450" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">3450</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Fast charging</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></td>
<td align="center" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Wireless charging</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Removable battery</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
</tr>
<tr>
<td align="left" height="34" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Camera megapixels</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" sdnum="1033;" sdval="12" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">12</span></td>
<td align="center" sdnum="1033;" sdval="12" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">12</span></b></td>
<td align="center" sdnum="1033;" sdval="12" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">12</span></b></td>
<td align="center" sdnum="1033;" sdval="16" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">16</span></b></td>
<td align="center" sdnum="1033;" sdval="12" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">12</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Aperture (rear) f/</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" sdnum="1033;" sdval="1.8" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">1.8</span></td>
<td align="center" sdnum="1033;" sdval="1.7" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">1.7</span></b></td>
<td align="center" sdnum="1033;" sdval="1.7" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">1.7</span></b></td>
<td align="center" sdnum="1033;" sdval="1.8" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">1.8</span></td>
<td align="center" sdnum="1033;" sdval="2" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">2</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">OIS</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Processor</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Snapdragon 820</span></b></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Snapdragon 820</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Snapdragon 820</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Snapdragon 820</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Snapdragon 810</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">RAM</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">4GB</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">4GB</span></td>
<td align="center" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">4GB</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">4GB</span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">3GB</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Storage GB</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">32, 64</span></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">32, 64, 128</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">32, 64, 128</span></b></td>
<td align="center" sdnum="1033;" sdval="32" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">32</span></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">32, 64, 128</span></b></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">MicroSD</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Fingerprint sensor</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Water resistance</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">IP53</span></b></td>
<td align="center" valign="top"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">IP68</span></b></td>
<td align="center" valign="top"><b><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">IP68</span></b></td>
<td align="center" valign="top"><b><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">Yes</span></b></td>
<td align="center" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">No</span></td>
</tr>
<tr>
<td align="left" height="20" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">Price</span></td>
<td align="center" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td>
<td align="center" sdnum="1033;0;[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00" sdval="650" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">$650.00</span></td>
<td align="center" sdnum="1033;0;[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00" sdval="670" valign="top"><span style="font-family: "arial" , "helvetica" , sans-serif;">$670.00</span></td>
<td align="center" sdnum="1033;0;[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00" sdval="790" valign="top"><span style="color: #00cc00; font-family: "arial" , "helvetica" , sans-serif;">$790.00</span></td>
<td align="center" sdnum="1033;0;[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00" sdval="630" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">$630.00</span></td>
<td align="center" sdnum="1033;0;[$$-409]#,##0.00;[RED]-[$$-409]#,##0.00" sdval="500" valign="top"><span style="color: grey; font-family: "arial" , "helvetica" , sans-serif;">$500.00</span></td>
</tr>
</tbody></table>
<br /><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-12355428175564462022016-06-17T16:53:00.002-05:002016-06-17T16:57:41.311-05:00Just_so_totally_arcane<span style="font-family: "arial" , "helvetica" , sans-serif;">Wow. Just so totally weird.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">I finally deconflicted <b>xinetd</b> from <b>Dovecot</b>.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">I've been working this for months:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Reboot the machine:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"> <b>xinetd</b> starts</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> <b>Dovecot</b> does not</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> Check the logs</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> Something is listening on dovecot's ports</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> <b>netstat -plnt</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"> The culprit is <b>xinetd</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">How to prevent <b>xinetd</b> from listening on the desired ports?</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">ITOT you must INSTALL <b>/etc/xinetd.d/imap</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">and then go into it and <b>disable = yes</b></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">the services for which you do not want <b>xinetd</b> to listen. Is that backwards or what???<br /><br /><b>xinetd</b> must have default listening conditions. If you don't explicitly tell it to ignore them then it grabs them and prevents anyone else from using them.<br /><br />Sigh.<br /><br />But at least now it is working.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-66370666623628206482016-06-15T13:50:00.003-05:002016-06-15T13:50:38.667-05:00Log into Chromium as a different userChromium requires "users" to be added. The users must have been created in Google accounts.<br /><br />It creates a profile for each "user". The first user is "Default", the next is "Profile 1" and so on. <br /><br />It stores the profiles in the Home directory. Under linux this is<br /><tt> /home/andy/.config/chromium/</tt><br /> <br />It will start with the Default profile unless you give it something else. Do the following to open it with "Profile 1":<br /><tt> </tt><tt><span style="background-color: white;">chromium --profile-directory="Profile 1"</span></tt><tt><br /></tt><br /> You can add a text file (<i>e.g.</i>, <tt>urls_treas.txt</tt>) containing the desired URLs to be opened on start:<br /><tt> </tt><tt><span style="background-color: white;">chromium --profile-directory="Profile 1" --new-window $(cat /data/develop/bin/comms/urls_treas.txt) &</span></tt><tt><br /></tt><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-52318632867287473782016-06-10T17:33:00.003-05:002016-06-10T17:33:33.786-05:00Red wine reduction sauceThis adaption of <i>Joy of Cooking</i> (p. 346) brown sauce is lovely over tenderloin, potatoes, and green beans. It can be reserved and adapted for lamb by adding rosemary. It sounds like a Bordelaise, but on steroids... :-) It helps if you have an herb garden. :-)<br /><br />This quantity serves one person. Multiply linearly for more people.<br /><br /><span style="text-decoration: underline;">Ingredients</span>:<br /><br /> 2 cloves Fresh garlic<br /> ½ cup Fresh parsley<br /> 6 leaves Fresh sage<br /> (1 tbsp Fresh rosemary leaves—for lamb)<br /> 2 tbsp Fresh thyme leaves<br /> 1 cup Heavy red (Malbec, Sangre de Toro, Cabernet Sauvignon) wine<br /> 1 tbsp Beef Better than Bouillon (or two beef bouillon cubes, dissolved)<br /> ¼ Lemon<br /> 4 dash Maggi sauce<br /> 4 dash Worcestershire sauce<br /> 2 tbsp (4 pats) Butter<br /> 2 tbsp Extra virgin olive oil (<i>e.g.</i>, Colavita)<br /> 1 tbsp Black truffle olive oil (<i>e.g.</i>, Virgin and Aged)<br /> <br /> ⅓ lb Tenderloin filet<br /> 1 small (1½" diameter) red potato<br /> ½ cup "Exotic" mushrooms (<i>e.g.</i>, shiitake, oyster, portabella, baby bella)<br /> ~24 French (or hand selected regular) green beans<br /> <br /> <span style="text-decoration: underline;">Tools</span>:<br /> Spatula<br /> Double boiler<br /> ½ quart sauce pan<br /> 8" frying pan<br /> Whisk<br /> <br /> <span style="text-decoration: underline;">Time</span>:<br /> • Preparation ("sous-chef"):<br /> This takes about an hour: 15 minutes to slice, dice, and combine; 45 minutes to simmer, reduce,<br />
and combine, during which you prepare the remainder of the meal.<br />
<br /> • Combining, cooking and presenting:<br /> This takes about twenty minutes.<br />
<br /><span style="text-decoration: underline;">Sous-chef</span>:<br /><br /> • The potato takes the longest time. Remove the eyes from the potato and put it to boil in a saucepan (I prefer bottled water). Bring the water to boil (four minutes) then reduce to a simmer. After ten minutes turn the potato over. <br /><br /> • The waterbased portion of the sauce is referred to as the "brown sauce": <br /><br /> + Wash and dry the mushrooms and remove the stems<br />
- Cut off the bottom of the stems<br />
- Slice the mushroom caps (<i>e.g.</i>, ¼" slices) and reserve<br />
<br /> + Finely mince garlic, mushroom stems, parsley, sage, (rosemary for lamb), thyme. Combine in a saucepan with wine.<br /> <br /> + Dissolve the bouillon in the liquid. Squeeze the lemon juice in. Add the dashes of Maggi and Worchester sauces.<br />
<br /> • Set to simmer on a very low (gas) heat with the top <i><b>on</b></i> for ten minutes to combine flavors and then another 35 minutes with the top <i><b>off</b></i> to reduce. Check at least every ten minutes to prevent burning.<br /><br /> • Meanwhile combine butter, olive, and truffle oil in the top of a double boiler and set to simmer on low heat while the brown sauce reduces satisfactorily.<br /> <br /> • Prepare the rest of the meal while this simmering is going on:<br /><br /> + Trim the tenderloin of any gristle<br />
<br /> + Trim the ends of the green beans<br />
<br /> + Heat the dinner plate (<i>e.g.</i>, heat for 30 seconds in a microwave) and remove the potato when almost done. It will finish softening on the warm plate.<br />
<br /><span style="text-decoration: underline;">Combining, cooking and presenting</span>:<br /><br /> • Either wait until the reduction is to your satisfaction (<i>e.g.</i>, ⅛ cup or less) or until about five minutes before you think it will—if you're in a hurry— put the green beans on to steam on a low heat. Beans take about fifteen minutes to be tender but still crunchy.<br /><br /> • Five minutes after putting the beans on, start cooking the tenderloin in a small frying pan:<br /> <br /> 1 tbsp Extra virgin olive oil<br />
Touch Truffle oil<br />
<br /> + Heat on high for about two minutes. Test with <i>small</i> droplets of water. Put the tenderloin in when the droplets start to sizzle. Wait 15 seconds and turn over to sear the meat then reduce the gas to ¾ and cover the pan.<br />
<br /> + Continue to cook for about three minutes, then turn over for another four minutes for medium rare. It is medium rare when it has the firmness of your palm edge under your thumb.<br />
<br /> • While this proceeds, squeeze the brown sauce into the top of the double boiler through a sieve and stir to combine with the butter and oil.<br /><br /> • As the meat nears readiness remove the beans from the steamer and put on plate. Remove the meat when done and put on the plate.<br /><br /> • Cook the mushrooms: Add a touch of water to the meat brownings in the frying pan and use a spatula to dissolve them (15 seconds). Return the heat to high and add the mushrooms. "Shuffle" the frying pan to keep the slices moving and not sticking, for about 30 seconds. As the liquid is absorbed pour the mushrooms over the tenderloin.<br /><br /> • Giving the sauce a final whisk, pour it over all the elements. <br /><br /> • Serve with a glass of aforesaid heavy red wine, candlelight, and friends.<br /><br />Enjoy.<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-72620345041274623232016-05-31T17:17:00.000-05:002016-05-31T17:39:31.210-05:00GazpachoHad a fun afternoon making gazpacho. It is so scorchy hot here in Newport that it reminds me of Spain.<br />
<br />
Well, it's all relative. 65°F is scorchy hot in Newport at this time of year. Spain is more like 105°F. I know. I've been there.<br />
<br />
Anyhow, fired up a glass of Jeréz Fino and proceeded to do the do.<br />
<br />
Bottom line up front:<br />
<br />
How long does it take? About thirty minutes, but if you use the Fino, it can take a while longer, but no more than an hour...<br />
<br />
:-)<br />
<br />
<img src="http://images.media-allrecipes.com/userphotos/250x250/00/30/98/309835.jpg" /><br />
<br />
Adapted from p. 171 <i>Joy of Cooking</i><br />
<br />
Chilled clear soup full of fresh vegetables with fresh herbs.<br />
<br />
Serves 6. Halve the recipe for one person.<br />
<br />
Assemble:<br />
4 garlic cloves<br />
3 cups (2 cans) beef consommé<br />
2 Beefsteak tomatoes or 4 tomatoes on the vine.<br />
1 Sweet bell pepper<br />
1 Cucumber<br />
1 Spanish (red) onion <br />
1 Lemon<br />
1 cup or more of mixed chopped fresh herbs:<br />
Tarragon<br />
Parsley<br />
Basil<br />
Chervil<br />
(Cilantro appears too strong)<br />
½ cup Extra Virgin Olive Oil<br />
<br />
Remove top and root of garlic. Remove green germ from the center of the cloves:<br />
<a href="http://www.davidlebovitz.com/2014/01/should-you-remove-the-green-germ-from-garlic/">http://www.davidlebovitz.com/2014/01/should-you-remove-the-green-germ-from-garlic/</a><br />
Chop finely and set aside.<br />
<br />
Blanch the tomatoes for 30 seconds, then immerse in cold water to remove the peel. Cut them in quarters and remove the seeds. Continue to dice them (~½" square dices) and set aside.<br />
<br />
Halve the sweet pepper and remove seeds and blanched flesh. Continue to dice it (~½" square dices) and set aside.<br />
<br />
Peel the cucumber. Slice lengthwise in half, us a teaspoon to scrape out the seeds. Dice it (~½" square dices) and set aside.<br />
<br />
Chop off the root and top of the onion and peel it. Dice it (~½" square dices) and set aside.<br />
<br />
Combine and chop the herbs finely.<br />
<br />
Combine all of the above in a bowl (<i>e.g.</i>, 2 quart bowl) and toss with a cooking spoon to mix the ingredients in a pretty colorful pattern. Reserve one scoop in a small bowl to use as garnish.<br />
<br />
Put the remainder in a blender, <br />
<br />
Add the consommé and olive oil and pulse lightly until uniform. Do not blend excessively.<br />
<br />
Return to the 2 quart bowl and chill (with the reserved garnish) at least two hours.<br />
<br />
To serve:<br />
Place in each bowl <br />
1 tablespoon chopped parsley<br />
½ cup of the reserved garnish<br />
Add the soup.<br />
Season and garnish to taste. JOC suggests bread crumbs.<br />
Accompany with a Spanish Riója, chilled Sangria, or chilled dry sherry (Jeréz Fino).<br />
<br />
<img alt="Savory & James 'Fino' Dry Sherry" src="http://empirewine.s3.amazonaws.com/images/item-detail/5286.jpg" /><br />
<br />
Saludos!<br />
<br /><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-71569938482893969512016-03-07T13:39:00.002-05:002016-03-07T13:40:00.194-05:00openSUSE Leap 42.1 TransitionWe recently (1 March 2016) transitioned the home machine and remote server to openSUSE Leap 42.1. It is a hybrid of stable and development packages:<br />
<a href="https://news.opensuse.org/2015/11/04/opensuse-leap-42-1-becomes-first-hybrid-distribution/">https://news.opensuse.org/2015/11/04/opensuse-leap-42-1-becomes-first-hybrid-distribution/</a><br />
<br />
Remarkably smooth transition.<br />
<br />
A few minor irritants:<br />
• CUPS / HPLIP / Printer. Initially the printer fails with "Filter Failed". We tried reinstalling CUPS, HPLIP and various other contortions. Finally, by googling and finding<br />
<a href="https://software.opensuse.org/download.html?project=Printing&package=hplip">https://software.opensuse.org/download.html?project=Printing&package=hplip</a><br />
we installed a new repository for <b>hplip</b>:<br />
<span style="background-color: white; font-family: monospace;">http-download.opensuse.org-9027b0d2 | Printing</span><br />
This then found a new version <span style="background-color: white; font-family: monospace;">3.15.11-133.1</span><br />
<br />
This solved the problem. Hope Google makes this helpful to someone else.<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-91323254809535170422016-02-18T19:26:00.001-05:002016-02-19T18:30:00.897-05:00EntropyMy grandmother, God rest her soul, influenced me greatly. She was (among many other things) a stringer for the Chattanooga Times, the parent and then later a subsidiary of the New York Times and the occasional plaything of Adolf Ochs:<br />
<br />
<a href="https://en.wikipedia.org/wiki/Adolph_Ochs">https://en.wikipedia.org/wiki/Adolph_Ochs</a><br />
<br />
At the age of <b><i><span style="color: red;">19</span></i></b>, he borrowed $250 from his family to purchase a controlling interest in <a href="https://en.wikipedia.org/wiki/The_Chattanooga_Times">The Chattanooga Times</a>, becoming its publisher... In 1896, at the age of 38, he was advised by <a href="https://en.wikipedia.org/wiki/The_New_York_Times">The New York Times</a> reporter <a href="https://en.wikipedia.org/wiki/Henry_Alloway">Henry Alloway</a> that the paper could be bought at a greatly reduced price due to its financial losses and wide range of competitors in <a href="https://en.wikipedia.org/wiki/New_York_City">New York City</a>.<a href="https://en.wikipedia.org/wiki/Adolph_Ochs#cite_note-5">[</a><a href="https://en.wikipedia.org/wiki/Adolph_Ochs#cite_note-5">5</a><a href="https://en.wikipedia.org/wiki/Adolph_Ochs#cite_note-5">]</a><br />
<br />
Fascinating story, but I digress... :-) <br />
<br />
At any rate he became the publisher of NYT but still regularly visited Tennessee, resulting in the eventual employment of my grandmother to report to the <i>Times</i> about events in Shelbyville, Bedford County, Tennessee, for which she was paid a few cents per inch of published material... I helped her cut out the printings and glue them to a page to mail off so she could be paid, by the inch...<br />
<br />
She taught me early on about the five W's:<br />
<br />
<a href="https://en.wikipedia.org/wiki/Five_Ws">https://en.wikipedia.org/wiki/Five_Ws</a><br />
<br />
<ul>
<li>Who</li>
<li>What</li>
<li>Where</li>
<li>When</li>
<li>Why</li>
</ul>
<br />
:-)<br />
<br />
How to garner the most amount of information in the least amount of words... Lead type and paper were expensive... <br />
<br />
These are a corollary to the principle of Entropy espoused in Information Theory. The formula:<br />
<br />
<b>E = mc²</b><br />
<br />
<blockquote>
is the epitome of high entropy: all the physical information of the universe condensed into five little characters...</blockquote>
Entropy irritates some, but it pleases others, because you are imparting volumes of valuable knowledge without wasting their precious time.<br />
<br />
Although it may be drinking from a firehose: they do need to think about it for themselves... :-(<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-82947046329312939062016-01-04T18:24:00.000-05:002016-01-05T14:12:55.478-05:00Another drummer...Is capitalism a great thing or what?<br />
<br />
I have two beloved sweaters that have holes in their elbows. Because I spend too much time thinking...<br />
<a href="https://www.blogger.com/goog_1687762388"><br /></a>
<a href="https://en.wikipedia.org/wiki/The_Thinker">https://en.wikipedia.org/wiki/The_Thinker</a><br />
<br />
After numerous attempts at sewing etc. I decided on a different path and found a very clever Nederlandse solution to my problem:<br />
<a href="https://www.blogger.com/goog_1687762391"><br /></a>
<a href="http://blog.uncommongoods.com/2013/repair-wool-sweater/">http://blog.uncommongoods.com/2013/repair-wool-sweater/</a><br />
<br />
Unfortunately UncommonGoods do not carry the product but directed me to the manufacturer's website:<br />
<br />
<a href="http://www.woolfiller.com/wolplamuur.nl/index.php?lg=en&">http://www.woolfiller.com/wolplamuur.nl/index.php?lg=en&</a><br />
<br />
There you can either buy preset packages or put together your own mix of colors.<br />
<br />
Brilliant idea. This will definitely make my day.<br />
<br />
Geniet!<br />
<br />
:-)<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-69315982182784864002015-12-26T20:53:00.002-05:002015-12-26T23:40:10.860-05:00Andy's Beef Wellington 2015We did this last year (<a href="http://genietvanhetleven.blogspot.com/p/beef-wellington.html">http://genietvanhetleven.blogspot.com/p/beef-wellington.html</a>) but have refined it and had even more fun.<br />
<br />
I despair of cooking instructions that say "season to taste" and "cook until done." So herewith is my own nerdy geek approach to a <a href="https://en.wikipedia.org/wiki/Deontological_ethics" target="_blank">deontological</a> preparation of Beef Wellington and its accoutrements...<br />
<br />
We learned a bit of history of why it is called what it is.<br />
<br />
One theory is that it is a celebration of Wellington's defeat of Napoleon by taking an intrinsically French dish (<a href="http://www.cookingchanneltv.com/recipes/laura-calder/boeuf-en-croute.html" target="_blank">boeuf en croute</a>) and making it intrinsically English as a final snub over Wellington's defeat of Napoleon.<br />
<br />
First, however, reflect on the <a href="https://en.wikipedia.org/wiki/Arthur_Wellesley,_1st_Duke_of_Wellington" target="_blank">Duke of Wellington</a>. This was one huge suck-up guy: commissioned in 1787, soon became <span style="background-color: white; color: #252525; font-family: sans-serif; line-height: 19.6px;"> </span><a href="https://en.wikipedia.org/wiki/Aide-de-camp" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; line-height: 19.6px; text-decoration: none;" title="Aide-de-camp">aide-de-camp</a><span style="background-color: white; color: #252525; font-family: sans-serif; line-height: 19.6px;"> to two successive </span><a href="https://en.wikipedia.org/wiki/Lord_Lieutenant_of_Ireland" style="background: none rgb(255, 255, 255); color: #0b0080; font-family: sans-serif; line-height: 19.6px; text-decoration: none;" title="Lord Lieutenant of Ireland">Lords Lieutenant of Ireland</a><span style="background-color: white; color: #252525; font-family: sans-serif; line-height: 19.6px;">. </span><span style="color: #252525; font-family: sans-serif;"><span style="line-height: 19.6px;">He was a colonel by 1796, barely nine years later (most people take some twenty years to reach that rank: Army Colonel, Navy Captain).</span></span><br />
<span style="color: #252525; font-family: sans-serif;"><span style="line-height: 19.6px;"><br /></span></span>
<span style="color: #252525; font-family: sans-serif;"><span style="line-height: 19.6px;">Be that as it may, he certainly was one accomplished fellow. And he decidedly defeated Napoleon.</span></span><br />
<span style="color: #252525; font-family: sans-serif;"><span style="line-height: 19.6px;"><br /></span></span>
<span style="color: #252525; font-family: sans-serif;"><span style="line-height: 19.6px;">I just wonder about his love life. </span></span><br />
<span style="color: #252525; font-family: sans-serif;"><span style="line-height: 19.6px;"><br /></span></span>
But whatever, the meal is pretty wonderful and a lot of fun (if time consuming) to prepare (and consume). :-)<br />
<br />
I happily spent about three hours preparing and another two executing in the excellent company of a friend and a lovely bottle of Malbec...<br />
<br />
<span style="color: #252525; font-family: sans-serif;"><span style="line-height: 19.6px;">I drew inspiration this year from Tyler Florence:</span></span><br />
<span style="color: #252525; font-family: sans-serif;"><span style="line-height: 19.6px;"> <a href="http://www.foodnetwork.com/recipes/tyler-florence/the-ultimate-beef-wellington-recipe2.html">http://www.foodnetwork.com/recipes/tyler-florence/the-ultimate-beef-wellington-recipe2.html</a></span></span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">His major contribution was his pointing me to <a href="https://en.wikipedia.org/wiki/Duxelles" target="_blank">Duxelles</a>, a mix of mushrooms and herbs and other good stuff that supplants the hideous (IMHO) offal-based paté..</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">As good as it is, </span><span style="color: #252525; font-family: sans-serif;">I have adapted it as described below.</span><span style="color: #252525; font-family: sans-serif;"> </span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">So, with all that, pour yourself a small (100ml) glass of red wine and get started:</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">First, collect the ingredients. Tyler is targeting a three pound roast, I had a one pound Chateaubriand. So I divided his ingredients by three: half a pound (8 oz.) of mushrooms. But not enough, next time go for a pound of mixed mushrooms for a pound of meat. <br /><br />Shaw's vegetable team are pretty awesome: fresh oyster, shitake, and portabella mushrooms, so I mixed them up. (The checkout counter calls them "Exotic" mushrooms...)</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOajLhopfG9kZ0oGNo4n2cMR5SBBauDixL4sUz5aXBTftx5kM22ZijQGaCwGGKMggGoILfO9sI03gFBwymgbYotVhSXRcWrWHe4gx9BoufnAZBJX09mK1jHAQWLfTu3wj1eu1HcR64wfE/s1600/151225_01preps.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOajLhopfG9kZ0oGNo4n2cMR5SBBauDixL4sUz5aXBTftx5kM22ZijQGaCwGGKMggGoILfO9sI03gFBwymgbYotVhSXRcWrWHe4gx9BoufnAZBJX09mK1jHAQWLfTu3wj1eu1HcR64wfE/s320/151225_01preps.33.3%2525.jpg" width="320" /></a></div>
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Next, add to Tyler's recipe: I want chestnuts. </span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtayDrK6gH86baE2dgDT2sETBdJyMuz-2qzzw3nGaCxFGYjNGS7uGxGNykme1705-KDiytmjqicdl4xEegbBj_1qTRW2W2I6dhqYOpSbznUnlSDQyDs1GTQOnFdnQslQ2VWAk22qbceHY/s1600/151225_02chestnuts.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtayDrK6gH86baE2dgDT2sETBdJyMuz-2qzzw3nGaCxFGYjNGS7uGxGNykme1705-KDiytmjqicdl4xEegbBj_1qTRW2W2I6dhqYOpSbznUnlSDQyDs1GTQOnFdnQslQ2VWAk22qbceHY/s320/151225_02chestnuts.33.3%2525.jpg" width="320" /></a></div>
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Yes I know, roasting chestnuts by an open fire. Except it is 60°F outside and the fellow who promised me firewood sold it to someone else. So to heck with the open fire, do otherwise: Just roast them on a pan in the oven:</span><br />
<span style="color: #252525; font-family: sans-serif;"> <a href="http://www.wikihow.com/Roast-Chestnuts">http://www.wikihow.com/Roast-Chestnuts</a></span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Note the 425°F oven instructions. This comes in handy, as bread requires 450°F while the Beef Wellington returns to 425°F. Time management, later.</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">OK, we chop all that up and put it in the mix and now are ready to cook the duxelles:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqtWeFVw0dGel-Mf9jTvzyOJbYvBEzXSO2ZMmIZ_YGmdC11VrSUj12VJ4Y605m-qu4U9OkVSKV-kFMUZ6MYLk6iwOZp8V4TOJdxSyotl4V11vClaclC9qamncDR9kfKGYB2GeOz6AJCOs/s1600/151225_02duxelles.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqtWeFVw0dGel-Mf9jTvzyOJbYvBEzXSO2ZMmIZ_YGmdC11VrSUj12VJ4Y605m-qu4U9OkVSKV-kFMUZ6MYLk6iwOZp8V4TOJdxSyotl4V11vClaclC9qamncDR9kfKGYB2GeOz6AJCOs/s320/151225_02duxelles.33.3%2525.jpg" width="320" /></a></div>
<br />
<span style="color: #252525; font-family: sans-serif;">in a skillet at a low heat. As Tyler points out, the point is to remove as much liquid as possible while blending the flavors, so as to approximate a paté without including the offal. But do <b style="font-style: italic;">not</b> throw away or burn off the liquid. Reserve it for the sauce (later):</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZuyxWAhqJIx1Lg-mIMYC2Un6AJlh8NWYxe5N0pxaTAXKn9ueTIi5GNvZsNZZpsT5glaVmhroGXzjIhK2Bq5J5s7n62Rq9fJTKLqRFYVNZrA8y7etkQXJeoMTGcmeAdQgbrg1t2Jn6T90/s1600/151225_03duxelle_preps.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZuyxWAhqJIx1Lg-mIMYC2Un6AJlh8NWYxe5N0pxaTAXKn9ueTIi5GNvZsNZZpsT5glaVmhroGXzjIhK2Bq5J5s7n62Rq9fJTKLqRFYVNZrA8y7etkQXJeoMTGcmeAdQgbrg1t2Jn6T90/s320/151225_03duxelle_preps.33.3%2525.jpg" width="320" /></a></div>
<br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">So while that is simmering down, prep the rest. Cut out the eyes of the potatoes, get the rest of the mushrooms washed and cleaned, chop the ends off the green beans. (I don't like Tyler's "Wilted Greens", in fact I don't much like anything "wilted", including limp wrists...) And when done, we are ready to go into action:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKBb_caEbh1GlaxQYFBwHXvbWKC857Eb7omg3Q0PifOehPtxPwuSoctSbGmZMIQYzkCebyctQQiLdjUKU7H08W3sI7-6BxtYe2D7mJ6CT9jJnkOyh_DfQBuEhbucRt1lqgDrRJ7JTvPVo/s1600/151225_04preps.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKBb_caEbh1GlaxQYFBwHXvbWKC857Eb7omg3Q0PifOehPtxPwuSoctSbGmZMIQYzkCebyctQQiLdjUKU7H08W3sI7-6BxtYe2D7mJ6CT9jJnkOyh_DfQBuEhbucRt1lqgDrRJ7JTvPVo/s320/151225_04preps.33.3%2525.jpg" width="320" /></a></div>
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Ah! And this is <i style="font-weight: bold;">critical: SEAR THE MEAT.</i></span><br />
<span style="color: #252525; font-family: sans-serif;"><i style="font-weight: bold;"><br /></i></span>
<span style="color: #252525; font-family: sans-serif;">The idea is to <b><i>keep the juices inside the meat and not in the pastry!!</i></b></span><br />
<span style="color: #252525; font-family: sans-serif;"><b><i><br /></i></b></span>
<span style="color: #252525; font-family: sans-serif;">Last year we did not know this, so the juices ran and the bottom of the pastry was soggy. Once burned (or soggy), twice foolish.</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Additionally, just to make sure, we used the turkey basting rack to keep the Wellington off the baking surface, to allow browning all around.</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Phew. Another cup of wine and we are ready to execute:</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Ooops. Not quite yet. The shell...</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Tyler brilliantly suggests wrapping the duxelles with prosciutto. Yet another delicious barrier to sogging up the puff pastry. So we do so. </span><br />
<div>
<span style="color: #252525; font-family: sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEideBxJo1nL4OAjS0qJ6D1PDRsnQc39MMfgenf5N6iL9MZt-VXmAbHcPC8PHbEDraamajZIQPJFvzWMv9Lutil1SwgDrFbzRorKdiFD_e1nSCR1exhyc5lWsnWsO3Cpt5LR6i4s7FikMsw/s1600/151225_06prosc.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEideBxJo1nL4OAjS0qJ6D1PDRsnQc39MMfgenf5N6iL9MZt-VXmAbHcPC8PHbEDraamajZIQPJFvzWMv9Lutil1SwgDrFbzRorKdiFD_e1nSCR1exhyc5lWsnWsO3Cpt5LR6i4s7FikMsw/s320/151225_06prosc.33.3%2525.jpg" width="320" /></a></div>
<br />
<span style="color: #252525; font-family: sans-serif;">I know there is a huge argument of whether you want or don't want the fat in the prosciutto. Personally, I do not. So I strip most of it away, but save some to serve as horizontal binder across all the fractured bits.</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">So we lay out the puff pastry and cover it with prosciutto:</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj41ymHu7F7by846Ej0LoLnrICNR5aAut1R58_sr9PeLfhBmxabV5xNS76rBRuhJiPTDt5yf_reQkHjTkPJLZW5W5ZOjjI3ZIj-UzvYRk8rvrJMmOFq6L1b7mPxgbLqKrh67Qbt-RG8Vmg/s1600/151225_07prosc.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj41ymHu7F7by846Ej0LoLnrICNR5aAut1R58_sr9PeLfhBmxabV5xNS76rBRuhJiPTDt5yf_reQkHjTkPJLZW5W5ZOjjI3ZIj-UzvYRk8rvrJMmOFq6L1b7mPxgbLqKrh67Qbt-RG8Vmg/s320/151225_07prosc.33.3%2525.jpg" width="320" /></a></div>
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Yet another level of detail into which we shall not delve, except to say: </span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Most marketed "puff pastry" is margarine based. I wanted real butter, but could only buy it for a family of fifty (restaurant supply). OK, at the time I had some money so did so and froze the rest. It's been in the freezer for a year. And yes, Virginia, it dries out, even though frozen. So a huge opportunity for some capitalist purveying to the top percentiles with authentic prepared puff pastry using butter, not margarine. </span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">But I digress. In the event we used what we had.</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">As Tyler points out, first lay a spread of plastic film (Saran wrap, whatever) and lay the puff pastry on top of it.</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">OK, now this is the really tricky part. As I found out, if you have let the puff pastry thaw out too long it sticks to the paper. So the first batch was a total loss. So I got out the second one. Except it had broken in the freezer. :-( Third time's a charm, except it also had a few breaks. But letting it mellow a while until you didn't have to force it (about thirty minutes) I could spread it out on the counter and using just a few drops of water seal the cracks, then spread the duxelles on top</span><span style="color: #252525; font-family: sans-serif;"> over the prosciutto. Like I said, we probably needed another ¼ pound of mushrooms and herbs (next time):</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKabpXGa3fggqLdACofjn5mKKwxvdQ3R8yqvObjCob9MjIBxVfufa-AFK2vvta9q-G2EaquFL9xwUl8HHXw-5enoFR0pgRRcaQ8MXh7ZR9ETmBL7UjgVEPfXoMKwCpo0E3cif7CZ7_uss/s1600/151225_08shell_preps.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKabpXGa3fggqLdACofjn5mKKwxvdQ3R8yqvObjCob9MjIBxVfufa-AFK2vvta9q-G2EaquFL9xwUl8HHXw-5enoFR0pgRRcaQ8MXh7ZR9ETmBL7UjgVEPfXoMKwCpo0E3cif7CZ7_uss/s320/151225_08shell_preps.33.3%2525.jpg" width="320" /></a></div>
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Phew. A top up for the wine...</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Now we can carefully put the beef on the duxelles <i style="font-weight: bold;">topside down</i> about three inches from the left edge of the pastry and then, with the aid of a large knife and spatula, lift the edges of the puff pastry and duxelles over the meat and roll the whole lot to the right, obviously keeping the underlying Saran out of the way. Then tuck the ends in and cover <i>them</i> with the ends of the plastic wrap.</span><br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">The result:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMFzn0U28AtqLPsSUWb21OCPwMu6fWsJ5RiyQ9vNRXeUNgyp_eV9L6gcyxHKteEXec9CGHAoNlXsBVEYGJ029u6uY5FFuz0Ytr7vWXMrvWkv5ABb4lQTlkHXdc5NIxwkD9Qn8r_V62_II/s1600/151225_09_result.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMFzn0U28AtqLPsSUWb21OCPwMu6fWsJ5RiyQ9vNRXeUNgyp_eV9L6gcyxHKteEXec9CGHAoNlXsBVEYGJ029u6uY5FFuz0Ytr7vWXMrvWkv5ABb4lQTlkHXdc5NIxwkD9Qn8r_V62_II/s320/151225_09_result.33.3%2525.jpg" width="320" /></a></div>
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">The butcher manager at Shaw's Middletown, RI did a perfect job: uniform size.</span><br />
<br />
Now let that solidify in the fridge for half an hour while we do other stuff.<br />
<br />
Like, bake the bread that we had prepared earlier...<br />
<br />
Time management:<br />
• The Wellington requires 30 minutes or so to rest and solidify in the fridge.<br />
• It then requires about 30-40 minutes in a 425°F oven.<br />
• The previously prepared oven-ready bread requires a 450°F oven for about 30 minutes...<br />
• The potatoes require a 425°F oven.<br />
<br />
Duh, bake the bread while the Wellington rests, then reduce the temperature to 425°F for the meat and potatoes.<br />
<br />
But when the time arrives, yet another <b>important </b>point:<br />
<br />
Use a rack. Ensure Tyler's egg wash (whites of two eggs, save the other four eggs for tomorrow's omelette...) covers the whole assemblage, including the ends.<br />
<br />
Last year we put the wrapped beef directly on the baking sheet. The bottom became soggy because of the juices. This year, despite the prosciutto, we expected the same, so used a turkey roasting rack to hold the entire assemblage up in the air. It worked just fine:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3J_FIO-IaQKqFpmYqc2SzI3x7pFMwNWCASQTFlHehiy96x1zXu_9w1ZxjSi8tHovCdqeEXw1t6FPzZFsCYEUIJi28y0HERperiw6PSVvZmpASvNvlhEBfxkhLEiIAKxxeD4JJZjFNmXo/s1600/151225_10start.33.3%2525.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3J_FIO-IaQKqFpmYqc2SzI3x7pFMwNWCASQTFlHehiy96x1zXu_9w1ZxjSi8tHovCdqeEXw1t6FPzZFsCYEUIJi28y0HERperiw6PSVvZmpASvNvlhEBfxkhLEiIAKxxeD4JJZjFNmXo/s320/151225_10start.33.3%2525.jpg" width="320" /></a></div>
<br />
OK, yet another topup. Set the timer for 30 minutes to check things.<br />
<br />
While the Wellington is doing it's thing get the vegetables, potatoes, and other stuff underway. Put the potatoes in the oven with the Wellington immediately:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGSrrtk1RAABOJaoJvPlX2I3GSkEepeNbwF0mak1bDROa8qrv7Pzu7JYTUhLREP_-MMITO9x0bFLSgXWLLflr0btuiHsrNF874RUyvAtEHGJk-1GHTB6Pt08-2vhUDYvO9MKikwxFgvdc/s1600/151225_11potatoes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGSrrtk1RAABOJaoJvPlX2I3GSkEepeNbwF0mak1bDROa8qrv7Pzu7JYTUhLREP_-MMITO9x0bFLSgXWLLflr0btuiHsrNF874RUyvAtEHGJk-1GHTB6Pt08-2vhUDYvO9MKikwxFgvdc/s320/151225_11potatoes.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Then choppity choppity on mushrooms:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSnlT8Ry9ugAfHKIuQWNWy2JC6G0LeEnN8k-M42-3pJO1U0OZvRn5HFvTX2ggOsYgdo46XG5oz6JcHnVCeY9kENULhW_xc8NpuM03nbUXg-igD0C8H9t85PTCGNzLtwz9sYOaeLGZKeRg/s1600/151225_12mushrooms.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSnlT8Ry9ugAfHKIuQWNWy2JC6G0LeEnN8k-M42-3pJO1U0OZvRn5HFvTX2ggOsYgdo46XG5oz6JcHnVCeY9kENULhW_xc8NpuM03nbUXg-igD0C8H9t85PTCGNzLtwz9sYOaeLGZKeRg/s320/151225_12mushrooms.jpg" width="320" /></a></div>
and start simmering garlic, shallots, beef bouillon, four slices of butter, lemon, olive oil (including truffle oil), red wine, mushroom stems, and the previously reserved duxelle juices for a sauce, and fifteen minutes into the drill put the beans in a steamer for about 15 minutes to come out at the same time as the meat:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjptbLvOmSeNwe1tDtpxo2iWbX2mHaLb0OWjscWApKnku95qL82mwQeG_JICQ6eEIG3fONyLSGVXqadkQgyVeP31Pb6XfE5ifAzKD5YkeIdacCMezvS3rfth3nNygmN7ZMqEzLtoSiXcMw/s1600/151225_13beans.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjptbLvOmSeNwe1tDtpxo2iWbX2mHaLb0OWjscWApKnku95qL82mwQeG_JICQ6eEIG3fONyLSGVXqadkQgyVeP31Pb6XfE5ifAzKD5YkeIdacCMezvS3rfth3nNygmN7ZMqEzLtoSiXcMw/s320/151225_13beans.jpg" width="240" /></a></div>
<br />
And while <i style="font-weight: bold;">that</i> is going on, nick the remaining chestnuts and set them to roast in a pan under the meat in the oven, while preparing the bread to be rewarmed:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglTZ2C3a96BWQt_Sy3KpFSn3ija7g0xDuQDUGI89rizc5GrJFH_I12-xufP4lwAYw0_e7vZ2NwNVBZ4OiGeUSbk34rYCsCbiKnsruO9TRWvcYcqk5DmNKVGj7U1ciGtYTbDDFmuGBo7yI/s1600/151225_14bread.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglTZ2C3a96BWQt_Sy3KpFSn3ija7g0xDuQDUGI89rizc5GrJFH_I12-xufP4lwAYw0_e7vZ2NwNVBZ4OiGeUSbk34rYCsCbiKnsruO9TRWvcYcqk5DmNKVGj7U1ciGtYTbDDFmuGBo7yI/s320/151225_14bread.jpg" width="320" /></a></div>
<br />
The meat thermometer is essential:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMdiXXDEIAo2wj9mUTHUxrnoag_ANremop5VqGLsCzFD7AjwDC3K80_7MM0er_AP3lf8IbV2UBlYxFq_WuN4XDkoag347KnMo5eG8F_tdIBIZ5YOm7WyxMHKcUJIKFpPwKDLT3NfGkEv8/s1600/151225_15timing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMdiXXDEIAo2wj9mUTHUxrnoag_ANremop5VqGLsCzFD7AjwDC3K80_7MM0er_AP3lf8IbV2UBlYxFq_WuN4XDkoag347KnMo5eG8F_tdIBIZ5YOm7WyxMHKcUJIKFpPwKDLT3NfGkEv8/s320/151225_15timing.jpg" width="320" /></a></div>
<br />
It <i>looked</i> done but the thermometer said 100°F, not 125°F.<br />
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">Finally, it is done:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLfsPw4rvw6JP2ePao3LPJ5l1p3wxMHaLhkkwn5_zyaykMVJbOw2vXqwxaGnAbB1ZTj-TwzazOdWobgp0KGXncA1l0rBVNilArgNKNcRNRweXyUH5Px5DuWMcmaz0ooAKf7dDe0JJ3Wt8/s1600/151225_16result.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLfsPw4rvw6JP2ePao3LPJ5l1p3wxMHaLhkkwn5_zyaykMVJbOw2vXqwxaGnAbB1ZTj-TwzazOdWobgp0KGXncA1l0rBVNilArgNKNcRNRweXyUH5Px5DuWMcmaz0ooAKf7dDe0JJ3Wt8/s320/151225_16result.jpg" width="320" /></a></div>
<span style="color: #252525; font-family: sans-serif;"><br /></span>
<span style="color: #252525; font-family: sans-serif;">And it is served:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ-gjHzwQRZEySHRYQ1UzaOvQNo2bP1CBz5V7LYCcJMdJwCh76Cj9oqj_53JLUWY7VYp5ev0caZ0G2ZFC1Urwo1D2I1VcODNncKh0YvYgoDogYdczNjlW5Q5bvizsUqvfNdm-AUKUeDyI/s1600/151225_17served.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ-gjHzwQRZEySHRYQ1UzaOvQNo2bP1CBz5V7LYCcJMdJwCh76Cj9oqj_53JLUWY7VYp5ev0caZ0G2ZFC1Urwo1D2I1VcODNncKh0YvYgoDogYdczNjlW5Q5bvizsUqvfNdm-AUKUeDyI/s320/151225_17served.jpg" width="320" /></a></div>
<span style="color: #252525; font-family: sans-serif;"><br /></span>
:-) Merry Christmas!<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-40608879449793896802015-12-18T07:33:00.004-05:002015-12-18T07:33:34.067-05:00Due ProcessThe need for due process:<br />
<br />
This cannot be watched by too many people:<br />
<br />
"What about the eight amendment? What if we say: "You cannot get a lawyer until you petitition the Government to get of the List?<br />
<br />
"What about the first? What if we say: "You cannot get a Google account or go to church until you petitition the Government to get of the List?<br />
<br />
"What about..."<br />
<br />
<a href="https://www.youtube.com/watch?v=DNDcd1Fe5lg">https://www.youtube.com/watch?v=DNDcd1Fe5lg</a><br />
<br /><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-6021766630838001962015-12-18T07:21:00.000-05:002015-12-18T07:21:40.251-05:00Climate, Damned Climate, and Lies"I’m reminded of a line from one of C.S. Lewis’s Narnia stories (The Magician’s Nephew), which runs: “Now the trouble about trying to make yourself stupider than you really are is that you very often succeed.” And the climatistas are certainly willing to oblige."<br />
<br />
Nothing more to say: Just the facts...<br />
<br />http://www.powerlineblog.com/archives/2015/12/climate-panic-where-do-humans-live.php<br />
<br />
<img align="bottom" alt="Global-2-copy" border="0" src="http://i2.wp.com/www.powerlineblog.com/ed-assets/2015/12/Global-2-copy.jpg?zoom=1.5&resize=580%2C326" />
<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-77199123409774558052015-12-14T22:02:00.002-05:002017-09-14T16:06:11.587-05:00How to connect an AT&T Velocity WiFi Hotspot as a LAN routerBLUF: turn off static IPas.<br />
<br />
The AT&T Velocity WiFi hot spot can indeed function as a router for up to eight devices on a given subnet (e.g., 192.168.7.0/24). Devices shall be recognized and connected for normal LAN and WAN operations, but <i>only if connected to the Subnet through DHCP. Static IP addresses are not supported and shall not connect.</i><br />
<i><br /></i>
<i>=====</i><br />
<i><br /></i>
I recently bought a contract for the AT&T Velocity WiFi Hotspot:<br />
<br />
<a href="https://www.att.com/devices/zte/velocity.html">https://www.att.com/devices/zte/velocity.html</a><br />
<br />
Very sweet.<br />
<br />
My intent is to move from a landline ISP to the AT&T wireless provider since I'm changing my lifestyle to something considerably more mobile than the present.<br />
<br />
It sets up two subnets: <b>Main</b> and <b>Guest</b>. You can set up different permissions for each and it supports up to eight users on <b>Main</b> and two on <b>Guest</b>.<br />
<br />
I presently wirelessly entertain two laptops, a cellphone, a tablet, a printer, and an audio player (Logitech Squeezebox) (six devices) all connected to my (192.168.5.1) LAN. It has Internet connectivity through a Belkin N+ router connected with CAT 5 cable to a Motorola modem, connected in turn with coax to the local cable Internet provider.<br />
<br />
They all sing and dance together. I can send audio streams from the Logitech Media Server - LMS installed on the laptop to the audio player (Squeezebox), print streams to the printer, sync the cellphone calendar with the OwnCloud server on the laptop, download the London Times to the tablet and more.<br />
<br />
All cool.<br />
<br />
But my current measly 300 MB AT&T cellphone account costs ~$90 a month. The cable service, offers 250 <b>GB</b> data a month, of which I only use around 20 GB — I don't watch television or play games. Just browsing, email, remote server administration, and system upgrade and software downloads, So I don't need no steenking 250 GB.<br />
<br />
And the steenking cable bill is ~$60 a month.<br />
<br />
So I'm paying $150 a month for a lot of what I don't want or need (too much landline throughput) and too little of what I do want (mobile wireless throughput).<br />
<br />
Hence the change: I can cancel the landline and get 20 GB of AT&T wireless throughput for about the same amount as the previous combination.<br />
<br />
But only one catch: how to connect the printer, audio, sync, etc?<br />
<br />
Much googling, much experimentation. No Joy.<br />
<br />
I could connect the cellphone, tablet, and laptop to the hot spot, but not the printer or audio device. They connect to 192.168.7.0/24 with no complaint on their part, but the hot spot does not see them.<br />
<br />
Much googling again:<br />
<br />
• Get a wireless Ethernet bridge. Put it in line to receive WiFi from the hot spot (192.168.7.1) and bridge it to the Ethernet port on the router. This would give me 192.168.5.0/24 subnet to the hotspot. Then connect my devices as usual to the router at 192.168.5.1 and it would all be fine.<br />
<br />
Sorry, the hot spot doesn't recognize the bridge either.<br />
<br />
• Get smart about <b>nmap, route -n, ip route add</b>, and a host of other very geeky route table manipulation tools. I can now play the route tables like a keyboard. At least we figured out how to simultaneously connect Ethernet and WiFi (it's the "metrics", stupit...) but still no joy.<br />
<i><br /></i>
<i>Hours spent.</i> Interesting and informative hours, but a total waste of time insofar as solving the problem, except perhaps useful in eliminating many possible causes.<br />
<br />
So time is a-wasting, let's just push the car back up the hill to see if the brakes fail again... :-(<br />
<br />
Go back and set a static IP for the laptop on the hot spot network. Default gateway (the hot spot) is 192.168.7.1. So let's set the laptop to 192.168.7.2. Just like we did on the existing LAN: the default gateway (router) was 192.168.x.1, the network controller laptop was 192.168.x.2.<br />
<br />
So change x=5 to x=7 and it should work the same, right?<br />
<br />
Wrong.<br />
<br />
Sigh, okay just stop thinking, just do the default: <a href="https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol" target="_blank">DHCP</a>.<br />
<br />
Poof! All of a sudden the laptop now connects. <b>The hot spot does not support static IP addresses!!!</b><br />
<br />
Woohoo! Finally!<br />
<br />
Sure enough:<br />
<br />
• Set the printer wireless configuration to "Automatic" (DHCP) and read its IPa: 192.168.7.66. We have to go through reconfiguring <b>yast2 printer</b> (we're on Linux openSUSE 13.2 but the principles are the same for other OSs). And then it just works.<br />
<br />
• Next the Squeezebox. Same same, change from static IPa to DHCP and it just works. Read its IPa: 192.168.7.44.<br />
<br />
• And the same for the CALDAV sync from Android to laptop. Enter the laptop's DHCP IPa (192.168.7.71) and poof! it works.<br />
<br />
So:<br />
<br />
The AT&T Velocity WiFi hot spot can indeed function as a router for up to eight devices on a given subnet (e.g., 19.2.168.7.0/24). Devices shall be recognized and connected for normal LAN and WAN operations in the order directed by their metrics, but <i>only if connected to the Subnet through DHCP. Static IP addresses are not supported and shall not connect.</i><br />
<br />
Now I can get on to more important things..<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com3tag:blogger.com,1999:blog-4618597734066087131.post-43771818897901538142015-06-29T23:51:00.001-05:002015-06-29T23:51:16.458-05:00IconsIcons matter.<br />
<br />
Images... A picture is worth a thousand words.<br />
<br />
Here is mine:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU8pLdYvu_GcfnS2_CZS7f8X4EbbiybiVXecx94o06U_frIaRMZSg3s2TSwmCI6342C5aHS9Tq5HMcaf7xtzr6UcnWE84dXipby7TKAcMbVl6r3VeY2GoRRVnRxB14Z6APu4hOGFJRgS0/s1600/andy_DTOM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU8pLdYvu_GcfnS2_CZS7f8X4EbbiybiVXecx94o06U_frIaRMZSg3s2TSwmCI6342C5aHS9Tq5HMcaf7xtzr6UcnWE84dXipby7TKAcMbVl6r3VeY2GoRRVnRxB14Z6APu4hOGFJRgS0/s320/andy_DTOM.png" width="304" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
We all need to pay attention.</div>
<br /><div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-52537862342141979672015-06-29T16:31:00.001-05:002015-06-29T21:48:57.329-05:00Functional DecompositionMind mapping and functional decomposition:<br />
<br />
BLUF (Bottom Line Up Front) for folks with a short attention span:<br />
<br />
<a href="http://freemind.sourceforge.net/wiki/index.php/Import_and_export#MindManager">http://freemind.sourceforge.net/wiki/index.php/Import_and_export#MindManager</a><br />
<br />
ITOT Freemind comes with a host of conversion routines:<br />
<br />
<b> /data/info/freemind/accessories</b><br />
<b> mm2xxx.xsl where xxx is your favorite form</b><br />
<br />
In particular,<br />
<br />
<b>mm2xls_utf8.xsl</b><br />
<br />
does exactly what we want done: a tab delineated .xls file with all the tiers at their proper indentation.<br />
<div>
<br /></div>
<b>Why should you care?</b><br />
<b> </b>Because this is a tool that can help you sort out all the noises in your mind that cause your eyes to open suddenly at 02:00 in the middle of the night.<br />
<br />
If you can get it out of your mind and onto paper (virtual or real) then you can sleep more soundly and comfortably.<br />
<br />
Everybody wins.<br />
<br />
=====<br />
<br />
<a href="http://stackoverflow.com/questions/947874/what-is-functional-decomposition">http://stackoverflow.com/questions/947874/what-is-functional-decomposition</a><br />
<br />
<span style="background-color: white; color: #222222;">Functional Decomposition is the process of taking a complex process and breaking it down into its smaller, simpler parts.</span> <br />
<br />
It's a bit more complicated than that of course:<br />
<a href="https://en.wikipedia.org/wiki/Functional_decomposition">https://en.wikipea.org/wiki/Functional_decomposition</a><br />
<br />
But the basic idea is to take a certain number of key elements (referred to as Tier 0) and successively examine them to find their subordinate constituent parts going down layer-by-layer (or tier-by-tier, as is used in the lexicon).<br />
<br />
This takes some head work, as you must ensure that the sub elements you identify are indeed <i><a href="https://en.wikipedia.org/wiki/Orthogonality" target="_blank">orthogonal</a></i>, that is, unique and separate from the other elements at each tier. In statistics we refer to such a quality as IID - <a href="https://en.wikipedia.org/wiki/Independent_and_identically_distributed_random_variables" target="_blank">Independent and identically distributed random variables</a>.<br />
<br />
But basically, they are their own thing at any particular tier level.<br />
<br />
After doing this analysis at a particular tier, you then decompose <i>that</i> tier into <i>its</i> constituent parts.<br />
<br />
And so on and so forth.<br />
<br />
The good news is that this gives you a comprehensive view of all the elements of a problem at all of their respective tiers.<br />
<br />
The bad news is that it is extremely tedious in coming up with the appropriate indices and even more so renumbering them all if your orthogonality analysis indicates that an element must be moved or removed, or another inserted. <br />
<br />
I created a series of Microsoft Excel VBA (Visual Basic for Applications) macros in the late 1980s to create an automatically indexed functional decomposition based on the number of columns a particular value was indented:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkP-YUCdjMIeXOTZQH8oa5vvwZ8_JPjJRnT0Ot_Ir1mdbcs_rlEj8m89XYuNDhOeuaMzQp3v2NnHYfwpfEaukAdkV9t4V33STnY3oisHnGA072fTLuWKuXlpcme9Qr-t-NZQQCH4fuFi0/s1600/FD1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="193" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkP-YUCdjMIeXOTZQH8oa5vvwZ8_JPjJRnT0Ot_Ir1mdbcs_rlEj8m89XYuNDhOeuaMzQp3v2NnHYfwpfEaukAdkV9t4V33STnY3oisHnGA072fTLuWKuXlpcme9Qr-t-NZQQCH4fuFi0/s320/FD1.png" width="320" /></a></div>
<br />
That served me well for a decade or so of prioritizing and organizing concepts.<br />
<br />
But then I moved to Linux in 2002. <br />
<br />
Initially there were no such applications, and then in OpenOffice, and subsequently LibreOffice, they manifested themselves in an extremely arcane object model without any of the tools that VBA has to examine properties, methods, and the rest. And the documentation was hideous or non-existent.<br />
<br />
So I just left it alone, using my Windows version in a VirtualBox VM (Virtual Machine) when I really needed it.<br />
<br />
But the worm turned, things got better, and I got to a point where it was worth the effort to track this down under Linux.<br />
<br />
So I did, and I have.<br />
<br />
What really broke the ice was finding <br />
<a href="http://www.openoffice.org/api/docs/common/ref/com/sun/star/sheet/XSheetOutline.html">http://www.openoffice.org/api/docs/common/ref/com/sun/star/sheet/XSheetOutline.html</a><br />
<br />
which offers a comprehensive (functional decomposition) of all the <b>uno</b> (Universal Network Object) properties, which drive the macros.<br />
<br />
The sheet above is now rendered with the click of a button to this:<br />
<table style="display: inline-table;"><tbody>
<tr><td></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUM1aniw2K-_HXy02Ikp96nPg6b3MBejrK4suqy_nWQO_iNGIwVC0WjBf3dkcF5GiMGoRG-T9rp16aZjW35mXhfLutU80eXnN7WfZmKgu8SF8VCsIx9_i7BAqemJizH3kNvQQ2_6aMGxM/s1600/FD2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUM1aniw2K-_HXy02Ikp96nPg6b3MBejrK4suqy_nWQO_iNGIwVC0WjBf3dkcF5GiMGoRG-T9rp16aZjW35mXhfLutU80eXnN7WfZmKgu8SF8VCsIx9_i7BAqemJizH3kNvQQ2_6aMGxM/s320/FD2.png" width="320" /></a></div>
<br />
that you can expand to higher tiers by clicking either the numbers in the upper left hand corner or the <b>+</b> boxes in the left panel.<br />
<br />
Clicking <b>2</b> gives this <i><b>Tier 1</b></i> expansion:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6OCwTeZnaAg7k7KhHVKSv7dyp3dg5sHJLdpMUJea0IGwnc-nwI3wMZbBSfCjGK1G8-i8aCxg8rcNT7hAAnrbsQxpup7cbm-RQ1bLfxaql28SB_GWd_FRLi8LytsXxo5DxL2B3xc16lCI/s1600/FD3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6OCwTeZnaAg7k7KhHVKSv7dyp3dg5sHJLdpMUJea0IGwnc-nwI3wMZbBSfCjGK1G8-i8aCxg8rcNT7hAAnrbsQxpup7cbm-RQ1bLfxaql28SB_GWd_FRLi8LytsXxo5DxL2B3xc16lCI/s320/FD3.png" width="320" /></a></div>
<br />
Clicking <b>3</b> gives this <i><b>Tier 2</b></i> expansion:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd4vrI1F_JW0ITd2zPA_EAUqBZJy9IOk06-pnwMnUoygFugeqngEUKRcHczsU2nmjHe9dCm1PZfxK811q9CGNoc6yA_LI85EQIzhtQsz5ahyphenhyphenYr4yandl_UaS8GGN18SRMciJKPmd4F4Kg/s1600/FD4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd4vrI1F_JW0ITd2zPA_EAUqBZJy9IOk06-pnwMnUoygFugeqngEUKRcHczsU2nmjHe9dCm1PZfxK811q9CGNoc6yA_LI85EQIzhtQsz5ahyphenhyphenYr4yandl_UaS8GGN18SRMciJKPmd4F4Kg/s320/FD4.png" width="320" /></a></div>
<br />
=====<br />
<br />
Now, along comes FreeMind:<br />
<br />
<a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page">http://freemind.sourceforge.net/wiki/index.php/Main_Page</a><br />
<br />
that lets you build mind maps:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNR1amSCBVo44sLh0zcrf5muMp-SCAm3xsTC55vZQKZ88mv5aOI4zC1LmyM1FZ7123-7aqGFgBS5XIJkykt1bnEQ4BfKMs6G-pPwSHnnQ2o2AfCUz6arTTqaW1lfxwmh7MjSWom3sOnns/s1600/FD5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNR1amSCBVo44sLh0zcrf5muMp-SCAm3xsTC55vZQKZ88mv5aOI4zC1LmyM1FZ7123-7aqGFgBS5XIJkykt1bnEQ4BfKMs6G-pPwSHnnQ2o2AfCUz6arTTqaW1lfxwmh7MjSWom3sOnns/s1600/FD5.png" /></a></div>
It has an export facility that gives a number of options.<br />
<br />
The most obvious is a HTML rendition:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ7w1tYfrhq1qI75aM-YK_J0AgIuo3fRIulGaGWb_jnD9rwWBPYfB83onqofJf74nNjoKm91rB1lMmMWeTU0zfISjPtRTdboh3hP11SIgwB385fsm_XKNV4T7OssTVMRErf5cpz-L0Pmo/s1600/FD6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ7w1tYfrhq1qI75aM-YK_J0AgIuo3fRIulGaGWb_jnD9rwWBPYfB83onqofJf74nNjoKm91rB1lMmMWeTU0zfISjPtRTdboh3hP11SIgwB385fsm_XKNV4T7OssTVMRErf5cpz-L0Pmo/s1600/FD6.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
But this is rife with a host of nested Unordered List HTML tags (ul, li, etc). that are ignored on import to a text editor or a spreadsheet.</div>
<br />
'Way too hard.<br />
<br />
OTOH. There are other options under FreeMind:<br />
<br />
<b>Save as XHTML</b> does indeed give you a clickable functional decomposition, without the index numbers.<br />
<br />
<b>Save as XHTML</b> <b>Java version</b> also gives you a clickable functional decomposition, without the index numbers.<br />
<br />
But now, working harder, and finding even better:<br />
<br />
<a href="http://freemind.sourceforge.net/wiki/index.php/Import_and_export#MindManager">http://freemind.sourceforge.net/wiki/index.php/Import_and_export#MindManager</a><br />
<br />
ITOT Freemind comes with a host of conversion routines:<br />
<br />
<b> /data/info/freemind/accessories</b><br />
<b> mm2xxx.xsl </b><br />
<b> </b>where xxx is your favorite form (xls, html, text, whatever)<br />
<br />
In particular, <br />
<br />
<b>mm2xls_utf8.xsl</b><br />
<br />
does exactly what we want done: a tab delineated .xls file with all the tiers at their proper indentation.<br />
<br />
<span style="font-size: large;">Microsoft Excel</span><br />
To export to Microsoft Excel:<br />
1. Use the menu item File > Export > Using XSLT...<br />
2. Open the XSL file "mm2xls_utf8.xsl" (in /FreeMind/accessories)<br />
3. Name the export file something.xls<br />
4. Open the generated file by double-clicking it<br />
<br />
<br />
Life is good.<br />
<br />
But it takes paying attention and doing your homework. Nothing in life is free and you get what you pay for.<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-7308447224787312982015-06-09T00:05:00.001-05:002015-06-11T15:19:24.741-05:00The worm has turned<div class="_209g _2vxa" data-block="true" data-offset-key="8amdg-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$8amdg" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="8amdg-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$8amdg.0:$8amdg-0-0">I have some awesome BASH (but you can do the same with AutoKey) macros that load my machine on reboot in the morning: </span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="9sguj-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$9sguj" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="9sguj-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$9sguj.0:$9sguj-0-0">They start a bunch of apps and fill Linux Chromium with a zillion tabs while I brush my teeth and set up the coffee: London Times, BBC, Google News, NOAA Weather, The Weather Channel, UK weather, Newport Patch, NewportThisWeek, The Met Office, The Shipping Forecast, Schneier Online, an a host of others. </span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="f92ng-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$f92ng" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="f92ng-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$f92ng.0:$f92ng-0-0">The only thing I pay for (besides the Internet bandwidth and my time) is the London Times at about a dollar a day, depending on the exchange rate.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="6467b-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$6467b" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="6467b-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$6467b.0:$6467b-0-0">The Newport Daily News costs the same. Which would you prefer? </span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="8o81o-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$8o81o" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="8o81o-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$8o81o.0:$8o81o-0-0">As for City-centric, Patch gives the Police report, NTW gives substance, including current and relevant editorials, events, and announcements. What more do we need?</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="as38q-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$as38q" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="as38q-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$as38q.0:$as38q-0-0">Yes, we all need to earn a living. But the new cogniscenti have figured it out: Take a look at SEO rating scales: What matters is Substance. Certainly accompanied by advertising, but not the other way around, which is Madison Avenue shoving eye candy and advertising down your throat accompanied by pablum.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="5pqi5-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$5pqi5" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="5pqi5-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$5pqi5.0:$5pqi5-0-0">Who needs MSM with their kitty litter container content??? </span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="d69np-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$d69np" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="d69np-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$d69np.0:$d69np-0-0">We don't need the MSM to tell us how to think. They need us to listen to whatever substantive content they can come up with and give US a voice.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="ccei8-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$ccei8" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="ccei8-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$ccei8.0:$ccei8-0-0">Or we'll go a zillion other places, including setting up our own fora, such as <a href="http://newportandbeyond.org/">NewportandBeyond.org</a> and <a href="http://truthcourage.wordpress.com/">TruthCourage.WordPress.com</a>.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="e9eea-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$e9eea" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="e9eea-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$e9eea.0:$e9eea-0-0">The worm has turned. Thanks be to God. And to the First Amendment to the Constitution, and to the Internet.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="9bap2-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$9bap2" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="9bap2-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$9bap2.0:$9bap2-0-0">So write a script to load each of these and others in separate tabs, start it, go make coffee, prep breakfast, and take your pills, and when you're done with that you have all the world news at your fingertips, without commercials.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="agmm5-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$agmm5" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="agmm5-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$agmm5.0:$agmm5-0-0">And the workspace is ready to go. No clickety clickety of starting stuff manually.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="bgh1c-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$bgh1c" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="bgh1c-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$bgh1c.0:$bgh1c-0-0">And with the likes of WordPress, set up your own soapbox at Hyde's Corner.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="f56em-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$f56em" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="f56em-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$f56em.0:$f56em-0-0">And tell the MSM to pound sand.</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="3dm5o-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$3dm5o" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="3dm5o-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$3dm5o.0:$3dm5o-0-0"><br data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$3dm5o.0:$3dm5o-0-0.0" /></span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="b0vr0-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$b0vr0" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="b0vr0-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$b0vr0.0:$b0vr0-0-0">What's not to like?</span></div>
<div class="_209g _2vxa" data-block="true" data-offset-key="fef7d-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$fef7d" style="background-color: white; color: #141823; direction: ltr; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 16px; position: relative; white-space: pre-wrap;">
<span data-offset-key="fef7d-0-0" data-reactid=".c7.1:4:1:$comment1437401559914044_1437413519912848:0.0.$right.0.0.0.0.1.0.0.1.0.0.$fef7d.0:$fef7d-0-0">:-)</span></div>
<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0tag:blogger.com,1999:blog-4618597734066087131.post-53698641257617250032015-06-08T16:29:00.002-05:002015-06-08T16:36:22.630-05:00How to import quizzes into Instructure.com's CanvasImporting a quiz into Canvas is easy when you know how.<br />
<br />
Quizzes come from many sources. Today we shall address those derived from Elsevier's Evolve ExamView Test Generator (www.einstruction.com) — ETG for short.<br />
<br />
You must have a subscription, username, and password.<br />
<br />
With these in hand:<br />
<br />
<b>BUILD THE QUIZ</b><br />
<br />
• Open ETG<br />
<br />
• <b>What do you want to do? → Create a new test from scratch.</b><br />
<br />
• Click <b>Select while viewing</b> from the toolbar. A dialog appears listing all the chapters.<br />
<br />
• Click <b>Select All</b> and all the chapters move to the lower window. Click <b>Next</b> and a page appears with <i>all</i> the questions.<br />
<br />
• Work through the pages, clicking only the box to the left of the question you want. If you click higer echelons you'll load ALL the questions. When done, click <b>Finish</b>. You will see pages with only the questions you have selected.<br />
<br />
<b>EXPORT THE QUIZ</b><br />
<br />
<b>File → Export</b> This will show a host of choices. It turns out that the Blackboard 7+ version is best for at least one institution's version of Canvas. YMMV. Make your choice (BB7 recommended), select the target directory, name the file, accept the defaults and give answers to the questions (e.g., "<b>Directory name: Sample</b>" and click OK to export it.<br />
<br />
<b>SWITCH TO CANVAS AND IMPORT IT</b><br />
<br />
• Go to the course and open it.<br />
<br />
• <b>Settings → Import Content into this Course</b> You may have to scroll right to see the latter as it is in a right sidebar. Click it.<br />
<br />
• <b>Import Content → Content Type → Select One</b> Now you see this array of choices. If you have taken my advice above and exported as Blackboard 7+ then select <b>Blackboard 6/7/8/9</b>. Otherwise, knock yourself out experimenting.<br />
<br />
• Choose the file to upload.<br />
<br />
• Choose among all the other choices. YMMV. Click <b>Import</b>.<br />
<br />
• Go to Quizzes in the Navigation panel. You will see the quiz there. Edit as required.<br />
<br />
For example: <br />
<br />
To change the points:<br />
<br />
<b>Quizzes → Sample → Edit → Questions → Question → Edit → pts</b><br />
<br />
(Phew... :-(<br />
<br />
But easy if you know how.<div class="blogger-post-footer">Andy's thoughts on life, liberty, and the pursuit of happiness, although by no means an assurance of the last.</div>Andy Lhttp://www.blogger.com/profile/12997982769523289820noreply@blogger.com0