<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Web &amp;mdash; Paul Sutton</title>
    <link>https://personaljournal.ca/paulsutton/tag:Web</link>
    <description>Personal Blog</description>
    <pubDate>Tue, 05 May 2026 11:26:02 +0000</pubDate>
    <item>
      <title>European search index</title>
      <link>https://personaljournal.ca/paulsutton/european-search-index</link>
      <description>&lt;![CDATA[European search index&#xA;&#xA;We’re teaming up with Qwant to build a European search index&#xA;&#xA;The European search engines (and competitors) Ecosia 🇩🇪 and Qwant 🇫🇷 are joining forces to build their own European search index!&#xA;&#xA;And the best part? It&#39;ll be open and available to all of us!&#xA;&#xA;This is great news for other small search engines, start-ups and the AI industry, as they&#39;ll now have the chance to use this index instead of the ones offered by Microsoft and Google.&#xA;&#xA;ecossa&#xA;&#xA;Tags&#xA;&#xA;#EU,#Web,#Search,#Index&#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>European search index</p>

<p>We’re teaming up with Qwant to build a European search index</p>

<p>The European search engines (and competitors) Ecosia 🇩🇪 and Qwant 🇫🇷 are joining forces to build their own European search index!</p>

<p>And the best part? It&#39;ll be open and available to all of us!</p>

<p>This is great news for other small search engines, start-ups and the AI industry, as they&#39;ll now have the chance to use this index instead of the ones offered by Microsoft and Google.</p>
<ul><li><a href="https://blog.ecosia.org/eusp/" rel="nofollow">ecossa</a></li></ul>

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

<p><a href="/paulsutton/tag:EU" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">EU</span></a>,<a href="/paulsutton/tag:Web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Web</span></a>,<a href="/paulsutton/tag:Search" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Search</span></a>,<a href="/paulsutton/tag:Index" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Index</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/european-search-index</guid>
      <pubDate>Fri, 14 Mar 2025 07:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Code Club 25/11/2023 Write up</title>
      <link>https://personaljournal.ca/paulsutton/code-club-25-11-2023-write-up</link>
      <description>&lt;![CDATA[Code Club 25/11/2023 Write up&#xA;&#xA;We had a busy session today. As you can see from the photo, we did more work on the netbooks. &#xA;&#xA;code club november 2023&#xA;&#xA;We were also doing more Scratch and some HTML / CSS. &#xA;&#xA;I have added more links below to try and reflect our current set of activities. &#xA; &#xA;I was also helping another attendee with electronics, even though I think what he wants to do is a little complex for the resources available and requires more engineering and or electronics knowledge.&#xA;&#xA;As well as the above, Helen from the STEM group was working on getting the line following robot working and also getting the Lego WeDo working,  so we now have a small Lego robot that can detect obstacles, as well as a basic Lego Windmill, which we can look at this during the next STEM group meeting on the 9th December. &#xA;&#xA;Next Code Club&#xA;&#xA;The next code club is on 2/12/2023&#xA;&#xA;Tags&#xA;&#xA;#CodeClub,#Python,#Web,#Hardware,#Software,#Electronics,&#xA;STEM&#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>Code Club 25/11/2023 Write up</p>

<p>We had a busy session today. As you can see from the photo, we did more work on the netbooks.</p>

<p><img src="https://salsa.debian.org/zleap-guest/blog-media/-/raw/master/ccnov.jpg" alt="code club november 2023"></p>

<p>We were also doing more Scratch and some HTML / CSS.</p>

<p>I have added more links below to try and reflect our current set of activities.</p>

<p>I was also helping another attendee with electronics, even though I think what he wants to do is a little complex for the resources available and requires more engineering and or electronics knowledge.</p>

<p>As well as the above, Helen from the STEM group was working on getting the line following robot working and also getting the Lego WeDo working,  so we now have a small Lego robot that can detect obstacles, as well as a basic Lego Windmill, which we can look at this during the next STEM group meeting on the 9th December.</p>

<p><strong>Next Code Club</strong></p>

<p>The <strong>next</strong> code club is on 2/12/2023</p>

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

<p><a href="/paulsutton/tag:CodeClub" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">CodeClub</span></a>,<a href="/paulsutton/tag:Python" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Python</span></a>,<a href="/paulsutton/tag:Web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Web</span></a>,<a href="/paulsutton/tag:Hardware" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Hardware</span></a>,<a href="/paulsutton/tag:Software" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Software</span></a>,<a href="/paulsutton/tag:Electronics" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Electronics</span></a>,
<a href="/paulsutton/tag:STEM" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">STEM</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/code-club-25-11-2023-write-up</guid>
      <pubDate>Sat, 25 Nov 2023 14:02:26 +0000</pubDate>
    </item>
    <item>
      <title>Solid Project</title>
      <link>https://personaljournal.ca/paulsutton/solid-project</link>
      <description>&lt;![CDATA[Solid Project&#xA;&#xA;img src=&#34;https://socialhub.activitypub.rocks/uploads/default/original/1X/6aac842b7ff5c58385a02f3a131c259281be88c8.png&#34; target=&#34;blank&#34; &#xA;&#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&#xA;&#xA;Solid (Social Linked Data) is a project by Sir Tim Berners-Lee. It aims to put data back in to the hands of end users, so they are in more control. &#xA;&#xA;REFERENCES&#xA;&#xA;Solid Project&#xA;WikiPedia Page)&#xA;&#xA;TAGS&#xA;&#xA;#YearOfTheFediverse,#SolidProject,#Freedom,#Privacy,&#xA;#Web,#Internet,WikiPedia,#Decentralised.&#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>Solid Project</p>

<p><a href="https://torresjrjr.com/archive/2020-07-19-guide-to-the-fediverse" rel="nofollow"><img src="https://socialhub.activitypub.rocks/uploads/default/original/1X/6aac842b7ff5c58385a02f3a131c259281be88c8.png"></a></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>

<p>Solid (Social Linked Data) is a project by Sir Tim Berners-Lee. It aims to put data back in to the hands of end users, so they are in more control.</p>

<p><strong>REFERENCES</strong></p>
<ul><li><a href="https://solidproject.org/" rel="nofollow">Solid Project</a></li>
<li><a href="https://en.wikipedia.org/wiki/Solid_(web_decentralization_project)" rel="nofollow">WikiPedia Page</a></li></ul>

<p><strong>TAGS</strong></p>

<p><a href="/paulsutton/tag:YearOfTheFediverse" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">YearOfTheFediverse</span></a>,<a href="/paulsutton/tag:SolidProject" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">SolidProject</span></a>,<a href="/paulsutton/tag:Freedom" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Freedom</span></a>,<a href="/paulsutton/tag:Privacy" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Privacy</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>,WikiPedia,<a href="/paulsutton/tag:Decentralised" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Decentralised</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/solid-project</guid>
      <pubDate>Fri, 22 Jan 2021 07:30:00 +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>Free Code Camp Update 02/10/2020</title>
      <link>https://personaljournal.ca/paulsutton/free-code-camp-update-02-10-2020</link>
      <description>&lt;![CDATA[Free Code Camp Update 02/10/2020&#xA;&#xA;I have now completed all the modules in the FreeCodeCamp responsive web design course.&#xA;&#xA;Profile can be found here that details the time line for this.  I have also updated my LinkedIn profile with this update.&#xA;&#xA;As yet I have ONLY completed the actual modules and have not undertaken the assessment projects. However my intention was to follow the course to help support Paignton Library Code Club anyway.   &#xA;&#xA;#learning,#freecodecamp,#web,#design,#update,#html,#html5,#css,#css3,#flexbox,#grid,#websites,#codeclub&#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>Free Code Camp Update 02/10/2020</p>

<p>I have now completed all the modules in the <a href="https://www.freecodecamp.org" rel="nofollow">FreeCodeCamp</a> responsive web design course.</p>

<p>Profile can be found <a href="https://www.freecodecamp.org/paulsutton" rel="nofollow">here</a> that details the time line for this.  I have also updated my <a href="https://www.linkedin.com/in/paul-sutton-5737171b8/" rel="nofollow">LinkedIn</a> profile with this update.</p>

<p>As yet I have <strong>ONLY</strong> completed the actual modules and have <strong>not</strong> undertaken the assessment projects. However my intention was to follow the course to help support <a href="https://personaljournal.ca/paigntoncodeclub/" rel="nofollow">Paignton Library Code Club</a> anyway.</p>

<p><a href="/paulsutton/tag:learning" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">learning</span></a>,<a href="/paulsutton/tag:freecodecamp" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">freecodecamp</span></a>,<a href="/paulsutton/tag:web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">web</span></a>,<a href="/paulsutton/tag:design" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">design</span></a>,<a href="/paulsutton/tag:update" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">update</span></a>,<a href="/paulsutton/tag:html" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">html</span></a>,<a href="/paulsutton/tag:html5" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">html5</span></a>,<a href="/paulsutton/tag:css" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">css</span></a>,<a href="/paulsutton/tag:css3" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">css3</span></a>,<a href="/paulsutton/tag:flexbox" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">flexbox</span></a>,<a href="/paulsutton/tag:grid" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">grid</span></a>,<a href="/paulsutton/tag:websites" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">websites</span></a>,<a href="/paulsutton/tag:codeclub" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">codeclub</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/free-code-camp-update-02-10-2020</guid>
      <pubDate>Fri, 02 Oct 2020 09:52:47 +0000</pubDate>
    </item>
    <item>
      <title>Run a basic web server locally.</title>
      <link>https://personaljournal.ca/paulsutton/run-a-basic-web-server-locally</link>
      <description>&lt;![CDATA[Run a basic web server locally.&#xA;&#xA;A few years ago, at the Torbay Tech Jam I was shown a neat way to start up a really basic http web server using python3.&#xA;&#xA;Python 3 Web Server&#xA;&#xA;Using this method I decided to have a go, so that I could share this, as it is linked to this weeks Code Club tutorials.&#xA;&#xA;Note: I am using Debian Linux for this.&#xA;&#xA;So after creating a new directory for the server&#xA;&#xA;mkdir http&#xA;cd http&#xA;&#xA;I created a new file index.html and added a few basic lines of html to this. &#xA;&#xA;html&#xA;body&#xA;h1this is a test line/h1&#xA;/body&#xA;html&#xA;&#xA;Then from the command line entered:&#xA;&#xA;python3 -m http.server 8080&#xA;&#xA;Note: 8080 is the port number, so you can use something different, the default for http is 80.&#xA;&#xA;Then pointing my web browser at &#xA;&#xA;127.0.0.1:8080&#xA;&#xA;I am able to view the page in the web browser.&#xA;&#xA;Hope this is useful, could be useful for testing out what you are learning with Freecodecamp if you don&#39;t want to create Repl for this. &#xA;&#xA;#linux,#debian,#web,#server,#http,#testing&#xA;&#xA;I can be contacted on Mastodon here. &#xA;&#xA;cc-by logo&#xA;&#xA;Licenced under Attribution 4.0 International (CC BY 4.0)&#xA;&#xA;Get a free Repl.it online IDE account here &#xA;Get an Overleaf account here, Online collaborative LaTeX Editor &#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>Run a basic web server locally.</p>

<p>A few years ago, at the Torbay Tech Jam I was shown a neat way to start up a really basic http web server using python3.</p>
<ul><li><a href="https://developer.mozilla.org/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server" rel="nofollow">Python 3 Web Server</a></li></ul>

<p>Using this method I decided to have a go, so that I could share this, as it is linked to this weeks Code Club tutorials.</p>

<p><strong>Note:</strong> I am using Debian Linux for this.</p>

<p>So after creating a new directory for the server</p>

<p>mkdir http
cd http</p>

<p>I created a new file index.html and added a few basic lines of html to this.</p>

<pre><code>&lt;html&gt;
&lt;body&gt;
&lt;h1&gt;this is a test line&lt;/h1&gt;
&lt;/body&gt;
&lt;html&gt;
</code></pre>

<p>Then from the command line entered:</p>

<p><strong>python3 -m http.server 8080</strong></p>

<p><strong>Note:</strong> 8080 is the port number, so you can use something different, the default for http is 80.</p>

<p>Then pointing my web browser at</p>

<p>127.0.0.1:8080</p>

<p>I am able to view the page in the web browser.</p>

<p>Hope this is useful, could be useful for testing out what you are learning with Freecodecamp if you don&#39;t want to create Repl for this.</p>

<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:web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">web</span></a>,<a href="/paulsutton/tag:server" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">server</span></a>,<a href="/paulsutton/tag:http" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">http</span></a>,<a href="/paulsutton/tag:testing" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">testing</span></a></p>

<p>I can be contacted on Mastodon <a href="https://qoto.org/@zleap/" rel="nofollow">here</a>.</p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/88x31.png" alt="cc-by logo"></p>

<p><a href="https://creativecommons.org/licenses/by/4.0/" rel="nofollow">Licenced under Attribution 4.0 International (CC BY 4.0)</a></p>

<p>Get a free Repl.it online IDE account <a href="https://repl.it/upgrade/zleap" rel="nofollow">here</a>
Get an Overleaf account <a href="https://www.overleaf.com/?r=2c25324e&rm=t&rs=b" rel="nofollow">here</a>, Online collaborative LaTeX Editor</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/run-a-basic-web-server-locally</guid>
      <pubDate>Tue, 09 Jun 2020 07:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Free Code Camp progress 8/6/2020</title>
      <link>https://personaljournal.ca/paulsutton/free-code-camp-progress-8-6-2020</link>
      <description>&lt;![CDATA[Free Code Camp progress 8/6/2020&#xA;&#xA;Responsive Web Design Principles component of Responsive Web Design course with Free Code Camp is now complete.&#xA;&#xA;accessibility&#xA;&#xA;Now moving on to CSS-Flexbox.&#xA;&#xA;#freecodecamp,#applied,#accessibility,#learning,#skills,&#xA;#responsive,#web,#design,#codeclub&#xA;&#xA;cc-by logo&#xA;&#xA;Licenced under Attribution 4.0 International (CC BY 4.0)&#xA;&#xA;I can be contacted on Mastodon here. &#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>Free Code Camp progress 8/6/2020</p>

<p>Responsive Web Design Principles component of Responsive Web Design course with Free Code Camp is now complete.</p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/freecodecamp/resprinciples.png" alt="accessibility"></p>

<p>Now moving on to CSS-Flexbox.</p>

<p><a href="/paulsutton/tag:freecodecamp" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">freecodecamp</span></a>,<a href="/paulsutton/tag:applied" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">applied</span></a>,<a href="/paulsutton/tag:accessibility" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">accessibility</span></a>,<a href="/paulsutton/tag:learning" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">learning</span></a>,<a href="/paulsutton/tag:skills" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">skills</span></a>,
<a href="/paulsutton/tag:responsive" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">responsive</span></a>,<a href="/paulsutton/tag:web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">web</span></a>,<a href="/paulsutton/tag:design" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">design</span></a>,<a href="/paulsutton/tag:codeclub" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">codeclub</span></a></p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/88x31.png" alt="cc-by logo"></p>

<p><a href="https://creativecommons.org/licenses/by/4.0/" rel="nofollow">Licenced under Attribution 4.0 International (CC BY 4.0)</a></p>

<p>I can be contacted on Mastodon <a href="https://qoto.org/@zleap/" rel="nofollow">here</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/free-code-camp-progress-8-6-2020</guid>
      <pubDate>Mon, 08 Jun 2020 11:34:02 +0000</pubDate>
    </item>
    <item>
      <title>Free Code Camp progress 6/6/2020</title>
      <link>https://personaljournal.ca/paulsutton/free-code-camp-progress-6-6-2020</link>
      <description>&lt;![CDATA[Free Code Camp progress 6/6/2020&#xA;&#xA;Applied Accessibility component of Responsive Web Design with Free Code Camp is now complete.&#xA;&#xA;accessibility&#xA;&#xA;#freecodecamp,#applied,#accessibility,#learning,#skills,&#xA;#responsive,#web,#design,#codeclub&#xA;&#xA;cc-by logo&#xA;&#xA;Licenced under Attribution 4.0 International (CC BY 4.0)&#xA;&#xA;I can be contacted on Mastodon here. &#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>Free Code Camp progress 6/6/2020</p>

<p>Applied Accessibility component of Responsive Web Design with Free Code Camp is now complete.</p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/freecodecamp/access2.png" alt="accessibility"></p>

<p><a href="/paulsutton/tag:freecodecamp" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">freecodecamp</span></a>,<a href="/paulsutton/tag:applied" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">applied</span></a>,<a href="/paulsutton/tag:accessibility" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">accessibility</span></a>,<a href="/paulsutton/tag:learning" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">learning</span></a>,<a href="/paulsutton/tag:skills" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">skills</span></a>,
<a href="/paulsutton/tag:responsive" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">responsive</span></a>,<a href="/paulsutton/tag:web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">web</span></a>,<a href="/paulsutton/tag:design" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">design</span></a>,<a href="/paulsutton/tag:codeclub" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">codeclub</span></a></p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/88x31.png" alt="cc-by logo"></p>

<p><a href="https://creativecommons.org/licenses/by/4.0/" rel="nofollow">Licenced under Attribution 4.0 International (CC BY 4.0)</a></p>

<p>I can be contacted on Mastodon <a href="https://qoto.org/@zleap/" rel="nofollow">here</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/free-code-camp-progress-6-6-2020</guid>
      <pubDate>Sat, 06 Jun 2020 10:54:50 +0000</pubDate>
    </item>
    <item>
      <title>Free Code Camp progress 4/6/2020</title>
      <link>https://personaljournal.ca/paulsutton/free-code-camp-progress-4-6-2020</link>
      <description>&lt;![CDATA[Free Code Camp progress 4/6/2020&#xA;&#xA;I have spent the last few days, working though Applied Accessibility, which is the forth component of Responsive Web Design.&#xA;&#xA;accessibility&#xA;&#xA;I needed to ask for some help on the date/time activity. I therefore wrote this post while waiting.  In true fashion, within about an hour I had an answer from the FreeCodeCamp forum.  Turns out I had an errant space and period in my code. &#xA;&#xA;I am roughly 50% of the way through so making good progress. &#xA;&#xA;#freecodecamp,#applied,#accessibility,#learning,#skills,&#xA;#responsive,#web,#design,#codeclub&#xA;&#xA;cc-by logo&#xA;&#xA;Licenced under Attribution 4.0 International (CC BY 4.0)&#xA;&#xA;I can be contacted on Mastodon here. You can get a free account on the http://qoto.org instance by following this link.&#xA;&#xA;cc-by logo&#xA;&#xA;Licenced under Attribution 4.0 International (CC BY 4.0)&#xA;&#xA;Get a free Repl.it online IDE account here &#xA;Get an Overleaf account here, Online collaborative LaTeX Editor &#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>Free Code Camp progress 4/6/2020</p>

<p>I have spent the last few days, working though Applied Accessibility, which is the forth component of Responsive Web Design.</p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/freecodecamp/access1.png" alt="accessibility"></p>

<p>I needed to ask for some help on the date/time activity. I therefore wrote this post while waiting.  In true fashion, within about an hour I had an answer from the FreeCodeCamp forum.  Turns out I had an errant space and period in my code.</p>

<p>I am roughly 50% of the way through so making good progress.</p>

<p><a href="/paulsutton/tag:freecodecamp" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">freecodecamp</span></a>,<a href="/paulsutton/tag:applied" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">applied</span></a>,<a href="/paulsutton/tag:accessibility" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">accessibility</span></a>,<a href="/paulsutton/tag:learning" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">learning</span></a>,<a href="/paulsutton/tag:skills" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">skills</span></a>,
<a href="/paulsutton/tag:responsive" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">responsive</span></a>,<a href="/paulsutton/tag:web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">web</span></a>,<a href="/paulsutton/tag:design" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">design</span></a>,<a href="/paulsutton/tag:codeclub" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">codeclub</span></a></p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/88x31.png" alt="cc-by logo"></p>

<p><a href="https://creativecommons.org/licenses/by/4.0/" rel="nofollow">Licenced under Attribution 4.0 International (CC BY 4.0)</a></p>

<p>I can be contacted on Mastodon <a href="https://qoto.org/@zleap/" rel="nofollow">here</a>. You can get a free account on the <a href="http://qoto.org" rel="nofollow">http://qoto.org</a> instance by following <a href="https://qoto.org/invite/pN8gdTzi" rel="nofollow">this link</a>.</p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/88x31.png" alt="cc-by logo"></p>

<p><a href="https://creativecommons.org/licenses/by/4.0/" rel="nofollow">Licenced under Attribution 4.0 International (CC BY 4.0)</a></p>

<p>Get a free Repl.it online IDE account <a href="https://repl.it/upgrade/zleap" rel="nofollow">here</a>
Get an Overleaf account <a href="https://www.overleaf.com/?r=2c25324e&rm=t&rs=b" rel="nofollow">here</a>, Online collaborative LaTeX Editor</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/free-code-camp-progress-4-6-2020</guid>
      <pubDate>Thu, 04 Jun 2020 07:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Free Code Camp - Visual Design 7</title>
      <link>https://personaljournal.ca/paulsutton/free-code-camp-visual-design-7</link>
      <description>&lt;![CDATA[Free Code Camp - Visual Design 7&#xA;&#xA;Now fully completed Applied Visual Design module with FreeCodeCamp so have now reached 100% of the way through the module&#xA;&#xA;visual design 7&#xA;&#xA;On onto Applied Accessibility next&#xA;&#xA;#learn, #freecodecamp, #web, #responsive,#visual #design, #html, #css, #skills, #codeclub, &#xA;&#xA;Happy to provide help and support via decentralised social media.  I can be contacted on Mastodon here. You can get a free account on the http://qoto.org instance by following this link.&#xA;&#xA;cc-by logo&#xA;&#xA;Licenced under Attribution 4.0 International (CC BY 4.0)&#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>Free Code Camp – Visual Design 7</p>

<p>Now fully completed Applied Visual Design module with <a href="https://www.freecodecamp.org" rel="nofollow">FreeCodeCamp</a> so have now reached 100% of the way through the module</p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/freecodecamp/visualdesign7.png" alt="visual design 7"></p>

<p>On onto <strong>Applied Accessibility</strong> next</p>

<p><a href="/paulsutton/tag:learn" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">learn</span></a>, <a href="/paulsutton/tag:freecodecamp" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">freecodecamp</span></a>, <a href="/paulsutton/tag:web" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">web</span></a>, <a href="/paulsutton/tag:responsive" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">responsive</span></a>,<a href="/paulsutton/tag:visual" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">visual</span></a> <a href="/paulsutton/tag:design" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">design</span></a>, <a href="/paulsutton/tag:html" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">html</span></a>, <a href="/paulsutton/tag:css" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">css</span></a>, <a href="/paulsutton/tag:skills" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">skills</span></a>, <a href="/paulsutton/tag:codeclub" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">codeclub</span></a>,</p>

<p>Happy to provide help and support via decentralised social media.  I can be contacted on Mastodon <a href="https://qoto.org/@zleap/" rel="nofollow">here</a>. You can get a free account on the <a href="http://qoto.org" rel="nofollow">http://qoto.org</a> instance by following <a href="https://qoto.org/invite/pN8gdTzi" rel="nofollow">this link</a>.</p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/88x31.png" alt="cc-by logo"></p>

<p><a href="https://creativecommons.org/licenses/by/4.0/" rel="nofollow">Licenced under Attribution 4.0 International (CC BY 4.0)</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/free-code-camp-visual-design-7</guid>
      <pubDate>Fri, 29 May 2020 15:22:32 +0000</pubDate>
    </item>
  </channel>
</rss>