<p dir="ltr">apg does a passable job of creating a pronounceable password.  You can concatenate as many of them as you like.</p>
<div class="gmail_quote">On 2 Jun 2016 12:13 p.m., "Alvin Starr" <<a href="mailto:alvin@netvel.net">alvin@netvel.net</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <p>A lot of years ago Jan Carlson wrote a userfriendly password
      generator.</p>
    <p>It would generate a sequence of characters that sort of looked
      like a word.</p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p>#!/usr/bin/perl<br>
      <br>
      $vowel  = 'aeiouAEIOU';<br>
      $cnst   = 'bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ';<br>
      $letter = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';<br>
      $digit  = '0123456789';<br>
      $punt   = '-=+;:,.*$';<br>
      <br>
      srand;<br>
      <br>
      #print &p($cnst), &p($vowel), &p($cnst),
      &p($punt),<br>
      #       &p($cnst), &p($vowel), &p($cnst),
      &p($digit), "\n";<br>
      <br>
      print &p($cnst), &p($vowel), &p($cnst), &p($punt),<br>
            &p($cnst), &p($vowel), &p($cnst),
      &p($digit), "\n";<br>
      <br>
      sub p {<br>
              my($list) = @_;<br>
              substr($list, int(rand(length($list))), 1);<br>
      }<br>
      <br>
      <br>
    </p>
    <br>
    <div>On 06/02/2016 12:00 PM, Christopher
      Browne wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">On 2 June 2016 at 10:35, Alvin Starr <span dir="ltr"><<a href="mailto:alvin@netvel.net" target="_blank">alvin@netvel.net</a>></span>
        wrote:<br>
        <div class="gmail_extra">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br>
              <div bgcolor="#FFFFFF" text="#000000">
                <p>in the same vain uuidgen works quite well</p>
              </div>
            </blockquote>
            <div>uuidgen has the significant demerit of producing
              passwords that are pointedly difficult to remember, as
              they truly contain no meaning whatever.<br>
              <br>
            </div>
            <div>That's fine if you're using a password manager (KeePass
              or such) to manage the values, but it's not so good for
              those passwords that need to be memorized.<br>
            </div>
          </div>
          <br>
          -- <br>
          <div data-smartmail="gmail_signature">When
            confronted by a difficult problem, solve it by reducing it
            to the<br>
            question, "How would the Lone Ranger handle this?"<br>
          </div>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>---
Talk Mailing List
<a href="mailto:talk@gtalug.org" target="_blank">talk@gtalug.org</a>
<a href="https://gtalug.org/mailman/listinfo/talk" target="_blank">https://gtalug.org/mailman/listinfo/talk</a>
</pre>
    </blockquote>
    <br>
    <p>A lot of years ago Jan Carlson wrote a user friendly password
      generator.</p>
    <p>It would generate a sequence of characters that sort of looked
      like a word.</p>
    <p>I have used it a bunch over the years because it generates a
      random sequence of stuff that is kind of memorable.<br>
    </p>
    <p><br>
    </p>
    <p>#!/usr/bin/perl<br>
      <br>
      $vowel  = 'aeiouAEIOU';<br>
      $cnst   = 'bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ';<br>
      $letter = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';<br>
      $digit  = '0123456789';<br>
      $punt   = '-=+;:,.*$';<br>
      <br>
      srand;<br>
      <br>
      #print &p($cnst), &p($vowel), &p($cnst),
      &p($punt),<br>
      #       &p($cnst), &p($vowel), &p($cnst),
      &p($digit), "\n";<br>
      <br>
      print &p($cnst), &p($vowel), &p($cnst), &p($punt),<br>
            &p($cnst), &p($vowel), &p($cnst),
      &p($digit), "\n";<br>
      <br>
      sub p {<br>
              my($list) = @_;<br>
              substr($list, int(rand(length($list))), 1);<br>
      }<br>
      <br>
    </p>
    <pre cols="72">-- 
Alvin Starr                   ||   voice: <a href="tel:%28905%29513-7688" value="+19055137688" target="_blank">(905)513-7688</a>
Netvel Inc.                   ||   Cell:  <a href="tel:%28416%29806-0133" value="+14168060133" target="_blank">(416)806-0133</a>
<a href="mailto:alvin@netvel.net" target="_blank">alvin@netvel.net</a>              ||
</pre>
  </div>

<br>---<br>
Talk Mailing List<br>
<a href="mailto:talk@gtalug.org">talk@gtalug.org</a><br>
<a href="https://gtalug.org/mailman/listinfo/talk" rel="noreferrer" target="_blank">https://gtalug.org/mailman/listinfo/talk</a><br>
<br></blockquote></div>