<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>generation &amp;mdash; Paul Sutton</title>
    <link>https://personaljournal.ca/paulsutton/tag:generation</link>
    <description>Personal Blog</description>
    <pubDate>Tue, 05 May 2026 13:05:37 +0000</pubDate>
    <item>
      <title>Bash scripting 22 - passwords</title>
      <link>https://personaljournal.ca/paulsutton/bash-scripting-22-passwords</link>
      <description>&lt;![CDATA[Bash scripting 22 - passwords&#xA;&#xA;Having a secure password is really important,  but thinking of one can be difficult,  you can use three random words such as&#xA;&#xA;CanBookBoard2024%  &#xA;&#xA;I have added some numbers and a special symbol here as some websites will insist on more than just upper and lower case letters.&#xA;&#xA;Tbankfully bash has a tool for this&#xA;&#xA;apg - generates several random passwords&#xA;&#xA;You can find more information in the man page&#xA;man apg&#xA;&#xA;The example below&#xA;&#xA;apg -m 15 -M SNC&#xA;which produces &#xA;thuhuHersyoywik2&#xA;SindEjpiTrildaf3&#xA;Biabodke0skyudha&#xA;JeKneapFelu5gDom&#xA;neHydishGijcis02&#xA;NefNan2JeymDabas&#xA;So looking at this&#xA;&#xA;-m 15 - tells apg min password length should be 15 characters&#xA;-M SNC&#xA;&#xA;Forces apg to use (you need SNC in capitals to force this)&#xA;special symbols e.g: %^&amp;*&#xA;numerical characters, e.g 1234&#xA;capital letters&#xA;&#xA;Using -M SNC will give the same result.&#xA;&#xA;To change the password on a GNU/Linux system use &#xA;passwd&#xA;&#xA;Tags&#xA;&#xA;#Bash,#Bashscripting,#BashScripting#apg,#Security,#Password,#Generation&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Bash scripting 22 – passwords</p>

<p>Having a secure password is really important,  but thinking of one can be difficult,  you can use three random words such as</p>

<p>CanBookBoard2024%</p>

<p>I have added some numbers and a special symbol here as some websites will insist on more than just upper and lower case letters.</p>

<p>Tbankfully bash has a tool for this</p>

<pre><code>apg - generates several random passwords
</code></pre>

<p>You can find more information in the man page</p>

<pre><code>man apg
</code></pre>

<p>The example below</p>

<pre><code>apg -m 15 -M SNC
</code></pre>

<p>which produces</p>

<pre><code>thuhuHersyoywik2
SindEjpiTrildaf3
Biabodke0skyudha
JeKneapFelu5gDom
neHydishGijcis02
NefNan2JeymDabas
</code></pre>

<p>So looking at this</p>

<p>-m 15 – tells apg min password length should be 15 characters
-M SNC</p>

<p>Forces apg to use (you need SNC in capitals to force this)
* special symbols e.g: %^&amp;*
* numerical characters, e.g 1234
* capital letters</p>

<p>Using -M SNC will give the same result.</p>

<p>To change the password on a GNU/Linux system use</p>

<pre><code>passwd
</code></pre>

<p><strong>Tags</strong></p>

<p><a href="/paulsutton/tag:Bash" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Bash</span></a>,<a href="/paulsutton/tag:Bashscripting" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Bashscripting</span></a>,<a href="/paulsutton/tag:BashScripting" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">BashScripting</span></a><a href="/paulsutton/tag:apg" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">apg</span></a>,<a href="/paulsutton/tag:Security" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Security</span></a>,<a href="/paulsutton/tag:Password" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Password</span></a>,<a href="/paulsutton/tag:Generation" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Generation</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/bash-scripting-22-passwords</guid>
      <pubDate>Sun, 27 Apr 2025 06:00:00 +0000</pubDate>
    </item>
    <item>
      <title>LibreOffice : The New Generation</title>
      <link>https://personaljournal.ca/paulsutton/libreoffice-the-new-generation</link>
      <description>&lt;![CDATA[LibreOffice : The New Generation&#xA;&#xA;LibreOffice&#xA;&#xA;In late January, we announced LibreOffice New Generation, which focuses on bringing younger contributors into our projects and communities. We’ve had many discussions in our Telegram group since then, and today we’re announcing our first finished project: a LibreOffice flyer for schools and universities:&#xA;&#xA;Poster&#xA;&#xA;#LibreOffice,#Development,#New,#Generation,#Schools,#Colleges,#Universities.&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>LibreOffice : The New Generation</p>

<p><img src="https://blog.documentfoundation.org/wp-content/uploads/2021/01/LO_New_Generation_banner.png" alt="LibreOffice"></p>

<pre><code>In late January, we announced LibreOffice New Generation, which focuses on bringing younger contributors into our projects and communities. We’ve had many discussions in our Telegram group since then, and today we’re announcing our first finished project: a LibreOffice flyer for schools and universities:
</code></pre>

<p><img src="https://blog.documentfoundation.org/wp-content/uploads/2021/03/Schools_universities_flyer.jpg" alt="Poster"></p>

<p><a href="/paulsutton/tag:LibreOffice" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">LibreOffice</span></a>,<a href="/paulsutton/tag:Development" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Development</span></a>,<a href="/paulsutton/tag:New" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">New</span></a>,<a href="/paulsutton/tag:Generation" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Generation</span></a>,<a href="/paulsutton/tag:Schools" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Schools</span></a>,<a href="/paulsutton/tag:Colleges" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Colleges</span></a>,<a href="/paulsutton/tag:Universities" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Universities</span></a>.</p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/libreoffice-the-new-generation</guid>
      <pubDate>Tue, 09 Mar 2021 16:58:30 +0000</pubDate>
    </item>
    <item>
      <title>APG password generator</title>
      <link>https://personaljournal.ca/paulsutton/apg-password-generator</link>
      <description>&lt;![CDATA[APG password generator&#xA;&#xA;Debian comes with a useful command line utility called apg for generating passwords, based on criteria set when it is run.&#xA;&#xA;You may need to install with apt install apg&#xA;&#xA;Running just apg produces&#xA;&#xA;ag&#34;OnAub3 (ag-QUOTATIONMARK-On-Aub-THREE)&#xA;yissheav-Flas6 (yis-sheav-HYPHEN-Flas-SIX)&#xA;rekOfDot6ly (rek-UNDERSCORE-Of-Dot-SIX-ly)&#xA;yorthIs0Ot; (yorth-Is-ZERO-Ot-SEMICOLON)&#xA;NapOl{aj6 (Nap-Ol-LEFT_BRACE-aj-SIX)&#xA;9Knyhik. (NINE-Kny-hik-PERIOD)&#xA;&#xA;Where as using -m 16 produces a min length of 16 characters&#xA;&#xA;apg -m 16&#xA;&#xA;cryhejIryoatEpBi&#xA;DuVospewjopOtsye&#xA;veldIc@Ogguckeys&#xA;IalNexBeckOdjav1&#xA;drureroarAkucEdd&#xA;WinquivadLitsUk4&#xA;&#xA;As a good password should be made up of&#xA;Letters (upper and lower case)&#xA;Numbers (0-9)&#xA;Other characters ( !&#34;£$()%^&amp;* )&#xA;&#xA;Then you need to run something like&#xA;&#xA;apg  -M sncl -m 16 -n 5&#xA;&#xA;apg  -M sncl -m 16 -n 5 &#xA;EgUrr1slaibzydAr&#xA;IrgiOcyibgauvKan&#xA;jemUndafMinvieHo&#xA;Fliadweuldyeebup&#xA;enyaighKuedoobr3&#xA;&#xA;The program man page also gives more info and an example shell script to help with the process.&#xA;&#xA;man apg&#xA;&#xA;shell script&#xA;&#xA;[begin]----  pwgen.sh&#xA;       #!/bin/sh&#xA;       /usr/local/bin/apg -m 8 -x 12 -s&#xA;       [ end ]----  pwgen.sh&#xA;&#xA;#linux,#debian,#shell,#password,#generation,#security,#help,#scripts,#secure,#unix,#gpl,#fsf,#freesoftware,#manpage,&#xA;#manual,#web,#internet,#links,#letters,#numbers,&#xA;#alphanumeric,#specialcharacters&#xA;&#xA;a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;img alt=&#34;Creative Commons Licence&#34; style=&#34;border-width:0&#34; src=&#34;https://i.creativecommons.org/l/by-sa/4.0/88x31.png&#34; //abr /This work is licensed under a a rel=&#34;license&#34; href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34;Creative Commons Attribution-ShareAlike 4.0 International License/a&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>APG password generator</p>

<p>Debian comes with a useful command line utility called apg for generating passwords, based on criteria set when it is run.</p>

<p>You may need to install with <strong>apt install apg</strong></p>

<p>Running just <strong>apg</strong> produces</p>

<pre><code>
ag&#34;OnAub3 (ag-QUOTATION_MARK-On-Aub-THREE)
yissheav-Flas6 (yis-sheav-HYPHEN-Flas-SIX)
rek_OfDot6ly (rek-UNDERSCORE-Of-Dot-SIX-ly)
yorthIs0Ot; (yorth-Is-ZERO-Ot-SEMICOLON)
NapOl{aj6 (Nap-Ol-LEFT_BRACE-aj-SIX)
9Knyhik. (NINE-Kny-hik-PERIOD)

</code></pre>

<p>Where as using -m 16 produces a min length of 16 characters</p>

<p><strong>apg -m 16</strong></p>

<pre><code>
cryhejIryoatEpBi
DuVospewjopOtsye
veldIc@Ogguckeys
IalNexBeckOdjav1
drureroarAkucEdd
WinquivadLitsUk4

</code></pre>

<p>As a good password should be made up of
Letters (upper and lower case)
Numbers (0-9)
Other characters ( !“£$()%^&amp;* )</p>

<p>Then you need to run something like</p>

<p><strong>apg  -M sncl -m 16 -n 5</strong></p>

<pre><code>apg  -M sncl -m 16 -n 5 
EgUrr1slaibzydAr
IrgiOcyibgauvKan
jemUndafMinvieHo
Fliadweuldyeebup
enyaighKuedoobr3

</code></pre>

<p>The program man page also gives more info and an example shell script to help with the process.</p>

<p><strong>man apg</strong></p>

<p>shell script</p>

<pre><code>[begin]----&gt; pwgen.sh
       #!/bin/sh
       /usr/local/bin/apg -m 8 -x 12 -s
       [ end ]----&gt; pwgen.sh
</code></pre>

<p><a href="/paulsutton/tag:linux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">linux</span></a>,<a href="/paulsutton/tag:debian" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">debian</span></a>,<a href="/paulsutton/tag:shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">shell</span></a>,<a href="/paulsutton/tag:password" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">password</span></a>,<a href="/paulsutton/tag:generation" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">generation</span></a>,<a href="/paulsutton/tag:security" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">security</span></a>,<a href="/paulsutton/tag:help" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">help</span></a>,<a href="/paulsutton/tag:scripts" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">scripts</span></a>,<a href="/paulsutton/tag:secure" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">secure</span></a>,<a href="/paulsutton/tag:unix" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">unix</span></a>,<a href="/paulsutton/tag:gpl" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">gpl</span></a>,<a href="/paulsutton/tag:fsf" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">fsf</span></a>,<a href="/paulsutton/tag:freesoftware" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">freesoftware</span></a>,<a href="/paulsutton/tag:manpage" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">manpage</span></a>,
<a href="/paulsutton/tag:manual" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">manual</span></a>,<a href="/paulsutton/tag:web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">web</span></a>,<a href="/paulsutton/tag:internet" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">internet</span></a>,<a href="/paulsutton/tag:links" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">links</span></a>,<a href="/paulsutton/tag:letters" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">letters</span></a>,<a href="/paulsutton/tag:numbers" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">numbers</span></a>,
<a href="/paulsutton/tag:alphanumeric" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">alphanumeric</span></a>,<a href="/paulsutton/tag:specialcharacters" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">specialcharacters</span></a></p>

<p><a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow"><img alt="Creative Commons Licence" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"/></a><br/>This work is licensed under a <a href="http://creativecommons.org/licenses/by-sa/4.0/" rel="nofollow">Creative Commons Attribution-ShareAlike 4.0 International License</a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/apg-password-generator</guid>
      <pubDate>Fri, 11 Dec 2020 07:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Emacs Jan 2021 Calender</title>
      <link>https://personaljournal.ca/paulsutton/emacs-jan-2021-calender</link>
      <description>&lt;![CDATA[Emacs Jan 2021 Calender&#xA;&#xA;This is a quick video showing how to make a Calender for January 2021&#xA;&#xA;iframe width=&#34;560&#34; height=&#34;315&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34; src=&#34;https://diode.zone/videos/embed/bf52e0ed-fae3-4052-a332-74adffd6cc0d&#34; frameborder=&#34;0&#34; allowfullscreen/iframe&#xA;&#xA;Typo in the filename, which is not important as it just here for illustration. &#xA;&#xA;And one for the whole of 2021&#xA;&#xA;iframe width=&#34;560&#34; height=&#34;315&#34; sandbox=&#34;allow-same-origin allow-scripts allow-popups&#34; src=&#34;https://diode.zone/videos/embed/2ea13e43-482f-45e2-a0d4-7c8cd171b457&#34; frameborder=&#34;0&#34; allowfullscreen/iframe&#xA;&#xA;#gnu,#emacs,#calender,#generation,#latex,#tex,#pdf,#pdflatex&#xA;&#xA;hr&#xD;&#xA;&#xD;&#xA;table&#xD;&#xA;thead&#xD;&#xA;trtda rel=&#34;me&#34; href=&#34;https://qoto.org/@zleap&#34;Mastodon/a/td&#xD;&#xA;tda href=&#34;https://wiki.ircnow.org/?n=Shelllabs.Intro&#34;ShellLabs/td&#xD;&#xA;tda href=&#34;https://joinmastodon.org/&#34;Join Mastodon/a/td/tr/thead/table&#xD;&#xA;center&#xD;&#xA;AI statement : b Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. /b&#xD;&#xA;/center&#xD;&#xA;&#xD;&#xA;a href=&#34;https://liberapay.com/PaulSutton/donate&#34;img alt=&#34;Donate using Liberapay&#34; src=&#34;https://liberapay.com/assets/widgets/donate.svg&#34;/a&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Emacs Jan 2021 Calender</p>

<p>This is a quick video showing how to make a Calender for January 2021</p>

<iframe width="560" height="315" src="https://diode.zone/videos/embed/bf52e0ed-fae3-4052-a332-74adffd6cc0d" frameborder="0" allowfullscreen=""></iframe>

<p>Typo in the filename, which is not important as it just here for illustration.</p>

<p>And one for the whole of 2021</p>

<iframe width="560" height="315" src="https://diode.zone/videos/embed/2ea13e43-482f-45e2-a0d4-7c8cd171b457" frameborder="0" allowfullscreen=""></iframe>

<p><a href="/paulsutton/tag:gnu" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">gnu</span></a>,<a href="/paulsutton/tag:emacs" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">emacs</span></a>,<a href="/paulsutton/tag:calender" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">calender</span></a>,<a href="/paulsutton/tag:generation" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">generation</span></a>,<a href="/paulsutton/tag:latex" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">latex</span></a>,<a href="/paulsutton/tag:tex" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">tex</span></a>,<a href="/paulsutton/tag:pdf" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">pdf</span></a>,<a href="/paulsutton/tag:pdflatex" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">pdflatex</span></a></p>

<hr>

<p><table>
<thead>
<tr><td><a href="https://qoto.org/@zleap" rel="nofollow">Mastodon</a></td>
<td><a href="https://wiki.ircnow.org/?n=Shelllabs.Intro" rel="nofollow">ShellLabs</td>
<td><a href="https://joinmastodon.org/" rel="nofollow">Join Mastodon</a></td></tr></thead></table>

AI statement : <b> Consent is NOT granted to use the content of this blog for the purposes of AI training or similar activity.  Consent CANNOT be assumed, it has to be granted. </b>
</p>

<p><a href="https://liberapay.com/PaulSutton/donate" rel="nofollow"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a></p>
]]></content:encoded>
      <guid>https://personaljournal.ca/paulsutton/emacs-jan-2021-calender</guid>
      <pubDate>Fri, 20 Nov 2020 21:01:19 +0000</pubDate>
    </item>
  </channel>
</rss>