<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Github &amp;mdash; Paul Sutton</title>
    <link>https://personaljournal.ca/paulsutton/tag:Github</link>
    <description>Personal Blog</description>
    <pubDate>Tue, 05 May 2026 17:12:43 +0000</pubDate>
    <item>
      <title>CyberSecurity part 18</title>
      <link>https://personaljournal.ca/paulsutton/cybersecurity-part-18</link>
      <description>&lt;![CDATA[CyberSecurity part 18&#xA;&#xA;Today I am posting another video, this time on Git / Github, and yes I fully acknowledge there are alternatives to github.   I have provided links to various git repository solutions.&#xA;&#xA;Git / Gthub basics&#xA;&#xA;This is another important topic.  &#xA;Links&#xA;&#xA;login link &#xA;Tuxiversity Forum&#xA;github&#xA;CodeBerg&#xA;Gitlab&#xA;Notabug&#xA;&#xA;Tags&#xA;&#xA;#CyberSecurity,#Git,#Github,#Repositories&#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>CyberSecurity part 18</p>

<p>Today I am posting another video, this time on Git / Github, and yes I <strong>fully acknowledge</strong> there are alternatives to github.   I have provided links to various git repository solutions.</p>
<ul><li><a href="https://www.youtube.com/watch?v=DVRQoVRzMIY" rel="nofollow">Git / Gthub basics</a></li></ul>

<p>This is another important topic.<br>
<strong>Links</strong></p>
<ul><li><a href="https://vfsync.org/index.html" rel="nofollow">login link</a></li>
<li><a href="https://forum.tuxiversity.org/" rel="nofollow">Tuxiversity Forum</a></li>
<li><a href="https://www.github.com" rel="nofollow">github</a></li>
<li><a href="https://codeberg.org/" rel="nofollow">CodeBerg</a></li>
<li><a href="https://about.gitlab.com/" rel="nofollow">Gitlab</a></li>
<li><a href="https://notabug.io/" rel="nofollow">Notabug</a></li></ul>

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

<p><a href="/paulsutton/tag:CyberSecurity" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">CyberSecurity</span></a>,<a href="/paulsutton/tag:Git" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Git</span></a>,<a href="/paulsutton/tag:Github" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Github</span></a>,<a href="/paulsutton/tag:Repositories" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Repositories</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/cybersecurity-part-18</guid>
      <pubDate>Thu, 19 May 2022 06:30:00 +0000</pubDate>
    </item>
    <item>
      <title>SignIn tips</title>
      <link>https://personaljournal.ca/paulsutton/signin-tips</link>
      <description>&lt;![CDATA[SignIn tips&#xA;&#xA;If you&#39;re looking at using repl.it and or FreeCodeCamp ( FCC ), the you have the option to use your github credentials to signin. &#xA;&#xA;signin&#xA;&#xA;FreeCodeCamp&#xA;&#xA;signin&#xA;&#xA;With FCC your user account appears to be bound to your e-mail address. Therefore, if you use github to sign in,it will bind your account to the e-mail address you used to sign up to github, so change one you need to change both to maintain your progress being saved properly. &#xA;&#xA;If you use your e-mail to sign in to FCC then you get sent a one time pin number each time, which can provide problematic if you then have issues accessing your e-mail.  So it may be easier to just use github to sign in, having github accounts also has other advantages. &#xA;&#xA;Repl.it &#xA;&#xA;signin&#xA;&#xA;Using Github to sign in to Repl.it also gives you the feature to save your projects to / from your github repository, which should make collaboration easier.&#xA;&#xA;Gist&#xA;&#xA;signin&#xA;&#xA;Another feature of Github is gist,  so again this is ideal for sharing code blocks and getting help for example.&#xA;&#xA;#freecodecamp, #replit, #signin, #github, #gist, #development, learning&#xA;&#xA;---&#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>SignIn tips</p>

<p>If you&#39;re looking at using repl.it and or FreeCodeCamp ( FCC ), the you have the option to use your github credentials to signin.</p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/resources/githubsignin.png" alt="signin"></p>

<p><strong>FreeCodeCamp</strong></p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/resources/fcc-signin.png" alt="signin"></p>

<p>With FCC your user account appears to be bound to your e-mail address. Therefore, if you use github to sign in,it will bind your account to the e-mail address you used to sign up to github, so change one you need to change both to maintain your progress being saved properly.</p>

<p>If you use your e-mail to sign in to FCC then you get sent a one time pin number each time, which can provide problematic if you then have issues accessing your e-mail.  So it may be easier to just use github to sign in, having github accounts also has other advantages.</p>

<p><strong>Repl.it</strong></p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/resources/replit-signin.png" alt="signin"></p>

<p>Using Github to sign in to Repl.it also gives you the feature to save your projects to / from your github repository, which should make collaboration easier.</p>

<p><strong>Gist</strong></p>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/resources/gist-github.png" alt="signin"></p>

<p>Another feature of Github is gist,  so again this is ideal for sharing code blocks and getting help for example.</p>

<p><a href="/paulsutton/tag:freecodecamp" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">freecodecamp</span></a>, <a href="/paulsutton/tag:replit" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">replit</span></a>, <a href="/paulsutton/tag:signin" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">signin</span></a>, <a href="/paulsutton/tag:github" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">github</span></a>, <a href="/paulsutton/tag:gist" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">gist</span></a>, <a href="/paulsutton/tag:development" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">development</span></a>, learning</p>

<hr>

<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/signin-tips</guid>
      <pubDate>Sun, 29 Mar 2020 06:30:00 +0000</pubDate>
    </item>
    <item>
      <title>IRC bot development</title>
      <link>https://personaljournal.ca/paulsutton/irc-bot-development</link>
      <description>&lt;![CDATA[IRC bot development &#xA;&#xA;I have been working on some more projects around IRC chat bots.  I decided to try and integrate a Magic 8 ball project so that an IRC bot would give a random response, chosen from a pre- defined set within the code (can be changed) when the bot is sent an instruction in my IRC channel.  &#xA;&#xA;ircbot&#xA;&#xA;This project builds on some of the code covered in my Minecraft Pi bot project.  Mostly the base code from the Linux Voice article. &#xA;&#xA;The code is currently being tested in ##zleap on Freenode.&#xA;&#xA;At the moment magic8 can be sent the following commands:-&#xA;&#xA;!umame - returns output of uname -a&#xA;!uptime - returms system  uptime&#xA;!help - displays list of options&#xA;!botexit - bot quits irc channel,&#xA;!magic8 - returns random text&#xA;!ping - returns pong (used to check the bot is working, left in for legacy&#xA;!web - returns my own web address (this website) but can be changed&#xA;!sdtj - returns web address for the South Devon Tech Jam&#xA;&#xA;Notes&#xA;&#xA;uname and uptime are Linux / Unix commands, it is therefore assumed you are running on a GNU / Linux system.&#xA;&#xA;I have created a welcome message from the bot, so when it joins it says hello, also says goodbye if !botexit is sent.  &#xA;&#xA;Todo&#xA;&#xA;Make the code Python 3&#xA;Add more options &#xA;Keep it tidy&#xA;&#xA;Help and Contribute&#xA;&#xA;Feel free to fork the project and make improvements and further customization.  Perhaps discuss further on IRC or via social media e.g Mastodon. &#xA;&#xA;Resources&#xA;&#xA;Freenode&#xA;Github Repository&#xA;&#xA;#python, #development, #irc, #application, #bot, #magic8, #network,#sockets #irc, #project,#github, #chat, #responses, #magic8&#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>IRC bot development</p>

<p>I have been working on some more projects around IRC chat bots.  I decided to try and integrate a Magic 8 ball project so that an IRC bot would give a random response, chosen from a pre- defined set within the code (can be changed) when the bot is sent an instruction in my IRC channel.</p>

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

<p>This project builds on some of the code covered in my <a href="https://personaljournal.ca/paulsutton/irc-bot-to-minecraft-pi-thingy" rel="nofollow">Minecraft Pi bot</a> project.  Mostly the base code from the Linux Voice article.</p>

<p>The code is currently being tested in #<a href="/paulsutton/tag:zleap" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">zleap</span></a> on Freenode.</p>

<p>At the moment magic8 can be sent the following commands:-</p>
<ul><li>!umame – returns output of uname -a</li>
<li>!uptime – returms system  uptime</li>
<li>!help – displays list of options</li>
<li>!botexit – bot quits irc channel,</li>
<li>!magic8 – returns random text</li>
<li>!ping – returns pong (used to check the bot is working, left in for legacy</li>
<li>!web – returns my own web address (this website) but can be changed</li>
<li>!sdtj – returns web address for the South Devon Tech Jam</li></ul>

<p><strong>Notes</strong></p>

<p>uname and uptime are Linux / Unix commands, it is therefore assumed you are running on a GNU / Linux system.</p>

<p>I have created a welcome message from the bot, so when it joins it says hello, also says goodbye if !botexit is sent.</p>

<p><strong>Todo</strong></p>
<ul><li>Make the code Python 3</li>
<li>Add more options</li>
<li>Keep it tidy</li></ul>

<p><strong>Help and Contribute</strong></p>

<p>Feel free to fork the project and make improvements and further customization.  Perhaps discuss further on IRC or via social media e.g Mastodon.</p>

<p><strong>Resources</strong></p>
<ul><li><a href="https://www.freenode.net" rel="nofollow">Freenode</a></li>
<li><a href="https://github.com/zleap/magic8bot" rel="nofollow">Github Repository</a></li></ul>

<p><a href="/paulsutton/tag:python" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">python</span></a>, <a href="/paulsutton/tag:development" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">development</span></a>, <a href="/paulsutton/tag:irc" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">irc</span></a>, <a href="/paulsutton/tag:application" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">application</span></a>, <a href="/paulsutton/tag:bot" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">bot</span></a>, <a href="/paulsutton/tag:magic8" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">magic8</span></a>, <a href="/paulsutton/tag:network" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">network</span></a>,<a href="/paulsutton/tag:sockets" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">sockets</span></a> <a href="/paulsutton/tag:irc" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">irc</span></a>, <a href="/paulsutton/tag:project" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">project</span></a>,<a href="/paulsutton/tag:github" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">github</span></a>, <a href="/paulsutton/tag:chat" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">chat</span></a>, <a href="/paulsutton/tag:responses" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">responses</span></a>, <a href="/paulsutton/tag:magic8" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">magic8</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/irc-bot-development</guid>
      <pubDate>Thu, 19 Mar 2020 21:30:00 +0000</pubDate>
    </item>
    <item>
      <title>IRC bot to Minecraft Pi thingy</title>
      <link>https://personaljournal.ca/paulsutton/irc-bot-to-minecraft-pi-thingy</link>
      <description>&lt;![CDATA[A few years ago, Linux Voice published a really simple IRC bot project in the magazine.  I took this and managed to get it to connect to a minecraft Pi game and I could use IRC to send instructions to the game.&#xA;&#xA;In the screenshot below the bot has received an instruction to execute uname -a and the output is directed to the game screen.&#xA;&#xA;mc-irc-bot-thingy&#xA;&#xA;To get all this to work you need:-&#xA;&#xA;An IRC client&#xA;A raspberry pi which should be running Minecraft Pi and the python program, once the game has started the bot should connect.&#xA;&#xA;You also need to connect to either:-&#xA;&#xA;An existing IRC server or&#xA;Your own irc server, which can be another Raspberry Pi on the same network running an IRC server.&#xA;&#xA;note You need to ask if it is Ok to connect bots to IRC servers.   &#xA;&#xA;In my code it is connecting to a Raspberry Pi (original model) running an IRC server. &#xA;&#xA;It does work,  but there is probably potential here for expansion and improvement. &#xA;&#xA;Resources&#xA;&#xA;Github Repository&#xA;&#xA;#python, #development, #irc, #application, #minecraft, #network,#sockets #irc, #project,#abandonware,#github&#xA;&#xA;Have fun.&#xA;&#xA;You can find me on Friendica at zleap@social.isurf.ca&#xA;&#xA;---&#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>A few years ago, Linux Voice published a really simple IRC bot project in the magazine.  I took this and managed to get it to connect to a minecraft Pi game and I could use IRC to send instructions to the game.</p>

<p>In the screenshot below the bot has received an instruction to execute <strong>uname -a</strong> and the output is directed to the game screen.</p>

<p><img src="https://raw.githubusercontent.com/zleap/irc_bots/master/mcpi.png" alt="mc-irc-bot-thingy"></p>

<p>To get all this to work you need:-</p>
<ul><li>An IRC client</li>
<li>A raspberry pi which should be running Minecraft Pi and the python program, once the game has started the bot should connect.</li></ul>

<p>You also need to connect to either:-</p>
<ul><li>An existing IRC server or</li>
<li>Your own irc server, which can be another Raspberry Pi on the same network running an IRC server.</li></ul>

<p><strong>note</strong> You need to ask if it is Ok to connect bots to IRC servers.</p>

<p>In my code it is connecting to a Raspberry Pi (original model) running an IRC server.</p>

<p>It does work,  but there is probably potential here for expansion and improvement.</p>

<p>Resources</p>
<ul><li><a href="https://github.com/zleap/irc_bots" rel="nofollow">Github Repository</a></li></ul>

<p><a href="/paulsutton/tag:python" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">python</span></a>, <a href="/paulsutton/tag:development" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">development</span></a>, <a href="/paulsutton/tag:irc" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">irc</span></a>, <a href="/paulsutton/tag:application" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">application</span></a>, <a href="/paulsutton/tag:minecraft" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">minecraft</span></a>, <a href="/paulsutton/tag:network" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">network</span></a>,<a href="/paulsutton/tag:sockets" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">sockets</span></a> <a href="/paulsutton/tag:irc" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">irc</span></a>, <a href="/paulsutton/tag:project" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">project</span></a>,<a href="/paulsutton/tag:abandonware" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">abandonware</span></a>,<a href="/paulsutton/tag:github" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">github</span></a></p>

<p>Have fun.</p>

<p><a href="https://social.isurf.ca/profile/zleap" rel="nofollow">You can find me on Friendica at zleap@social.isurf.ca</a></p>

<hr>

<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/irc-bot-to-minecraft-pi-thingy</guid>
      <pubDate>Wed, 11 Mar 2020 07:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Programming and AI: A Guide for Parents</title>
      <link>https://personaljournal.ca/paulsutton/programming-and-ai-a-guide-for-parents</link>
      <description>&lt;![CDATA[Programming and AI: A Guide for Parents&#xA;&#xA;This was posted to LinkedIn.  I am sharing here as it may be of interest to anyone looking at where the industry is moving and gives an idea of what to be learning.  It is also important for parents to understand so they can support learning.&#xA;&#xA;I would encourage everyone to learn to code, I would encourage parents to learn what this is about so they can support their children.  After all events such as Code Club or the Tech Jam would require parental permission.&#xA;&#xA;It is also important for parents  to understand so they can talk to their children about what they are doing, help them find information and sort out the bad information from the good,  understanding how to use online forums and importantly stay safe by not sharing personal or private information.  &#xA;&#xA;While learning at home is possible, being able to meet up with other developers helps solve problems, builds social skills and you can get help with bigger projects leading to developing team and leadership skills,  all very important to employers. &#xA;&#xA;Programming and AI: A Guide for Parents - Nisha Talagala - Medium&#xA;&#xA;Programming and AI: A Guide for Parents&#xA;&#xA;Nisha Talagala&#xA;Medium&#xA;LinkedIn&#xA;&#xA;Article links&#xA;&#xA;Python&#xA;GitHub&#xA;Docker&#xA;&#xA;Where to learn (or where to get started)&#xA;&#xA;You can learn these skills from a wide range of providers both physical colleges / universities or via online learning,  &#xA;&#xA;Codecademy&#xA;FreeCodeCamp&#xA;&#xA;The developer roadmap may also be of interest,&#xA;&#xA;While schools can help so can events such as Tech Jams or code club.  Adults such as youth workers need to understand this technology so they can encourage the learning and not discourage through not understanding and fear that comes with that.  &#xA;&#xA;#AI, #parents, #guide, #programming, #medium, #LinkedIn, #Python, #docker, #github, #linux&#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>Programming and AI: A Guide for Parents</p>

<p>This was posted to LinkedIn.  I am sharing here as it may be of interest to anyone looking at where the industry is moving and gives an idea of what to be learning.  It is also important for parents to understand so they can support learning.</p>

<p>I would encourage everyone to learn to code, I would encourage parents to learn what this is about so they can support their children.  After all events such as Code Club or the Tech Jam would require parental permission.</p>

<p>It is also important for parents  to understand so they can talk to their children about what they are doing, help them find information and sort out the bad information from the good,  understanding how to use online forums and importantly stay safe by <em>not</em> sharing personal or private information.</p>

<p>While learning at home is possible, being able to meet up with other developers helps solve problems, builds social skills and you can get help with bigger projects leading to developing team and leadership skills,  all very important to employers.</p>

<p><strong>Programming and AI: A Guide for Parents – Nisha Talagala – Medium</strong></p>

<p><a href="https://medium.com/@nishatalagala/programming-and-ai-a-guide-for-parents-2a8ccbbaddb3" rel="nofollow">Programming and AI: A Guide for Parents</a></p>
<ul><li><a href="https://medium.com/@nishatalagala" rel="nofollow">Nisha Talagala</a></li>
<li><a href="https://medium.com" rel="nofollow">Medium</a></li>
<li><a href="https://www.linkedin.co" rel="nofollow">LinkedIn</a></li></ul>

<h1 id="article-links">Article links</h1>
<ul><li><a href="https://www.python.org/" rel="nofollow">Python</a></li>
<li><a href="https://github.com/" rel="nofollow">GitHub</a></li>
<li><a href="https://www.docker.com/" rel="nofollow">Docker</a></li></ul>

<h1 id="where-to-learn-or-where-to-get-started">Where to learn (or where to get started)</h1>

<p>You can learn these skills from a wide range of providers both physical colleges / universities or via online learning,</p>
<ul><li><a href="https://www.codecademy.com/" rel="nofollow">Codecademy</a></li>
<li><a href="https://www.freecodecamp.org/" rel="nofollow">FreeCodeCamp</a></li></ul>

<p>The <a href="https://roadmap.sh/" rel="nofollow">developer roadmap</a> may also be of interest,</p>

<p>While schools can help so can events such as Tech Jams or code club.  Adults such as youth workers need to understand this technology so they can encourage the learning and not discourage through not understanding and fear that comes with that.</p>

<p><a href="/paulsutton/tag:AI" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">AI</span></a>, <a href="/paulsutton/tag:parents" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">parents</span></a>, <a href="/paulsutton/tag:guide" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">guide</span></a>, <a href="/paulsutton/tag:programming" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">programming</span></a>, <a href="/paulsutton/tag:medium" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">medium</span></a>, <a href="/paulsutton/tag:LinkedIn" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">LinkedIn</span></a>, <a href="/paulsutton/tag:Python" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Python</span></a>, <a href="/paulsutton/tag:docker" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">docker</span></a>, <a href="/paulsutton/tag:github" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">github</span></a>, <a href="/paulsutton/tag:linux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">linux</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/programming-and-ai-a-guide-for-parents</guid>
      <pubDate>Sun, 16 Feb 2020 18:29:05 +0000</pubDate>
    </item>
    <item>
      <title>Github Migration</title>
      <link>https://personaljournal.ca/paulsutton/github-migration</link>
      <description>&lt;![CDATA[Since Microsoft&#39;s acquisition of Github.  Quite a few free software projects have moved off the Github platform.  &#xA;&#xA;There are alternatives such as Notabug or Debian Salsa that offer a better alternative. &#xA;&#xA;I have now downloaded most of my projects off github in zip format.  These can be stored locally or in the cloud until needed.&#xA;&#xA;Some projects will be kept on github, for example media file hosting media for here, until I can find / setup an alternative.  I will also keep my Scratch projects on there as they are linked to from the Scratch Ed website.  It makes it easier for others. &#xA;&#xA;Given that most of my projects are either complete or abandoned having not been touched for some time. This is an opportunity for a clear out.  &#xA;&#xA;My project to collect screenshots for Dis&#39;root have already been moved to Debian Salsa.  &#xA;&#xA;#git,#github, #microsoft, #migration, #debian, #salsa, #notabug&#xA;&#xA;Further reading&#xA;&#xA;Debian Salsa&#xA;Disroot Screenshots&#xA;Notabug&#xA;&#xA;You can find me on Friendica at zleap@social.isurf.ca&#xA;&#xA;---&#xA;&#xA;cc-by logo&#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>Since Microsoft&#39;s acquisition of Github.  Quite a few free software projects have moved off the Github platform.</p>

<p>There are alternatives such as Notabug or Debian Salsa that offer a better alternative.</p>

<p>I have now downloaded most of my projects off github in zip format.  These can be stored locally or in the cloud until needed.</p>

<p>Some projects will be kept on github, for example media file hosting media for here, until I can find / setup an alternative.  I will also keep my Scratch projects on there as they are linked to from the Scratch Ed website.  It makes it easier for others.</p>

<p>Given that most of my projects are either complete or abandoned having not been touched for some time. This is an opportunity for a clear out.</p>

<p>My project to collect screenshots for Dis&#39;root have already been moved to Debian Salsa.</p>

<p><a href="/paulsutton/tag:git" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">git</span></a>,<a href="/paulsutton/tag:github" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">github</span></a>, <a href="/paulsutton/tag:microsoft" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">microsoft</span></a>, <a href="/paulsutton/tag:migration" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">migration</span></a>, <a href="/paulsutton/tag:debian" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">debian</span></a>, <a href="/paulsutton/tag:salsa" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">salsa</span></a>, <a href="/paulsutton/tag:notabug" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">notabug</span></a></p>

<h2 id="further-reading">Further reading</h2>
<ul><li><a href="https://salsa.debian.org/public" rel="nofollow">Debian Salsa</a></li>
<li><a href="https://salsa.debian.org/zleap-guest/disroot-screenshots" rel="nofollow">Disroot Screenshots</a></li>
<li><a href="https://notabug.org/" rel="nofollow">Notabug</a></li></ul>

<p><a href="https://social.isurf.ca/profile/zleap" rel="nofollow">You can find me on Friendica at zleap@social.isurf.ca</a></p>

<hr>

<p><img src="https://raw.githubusercontent.com/zleap/blogmedia/master/88x31.png" alt="cc-by logo">
<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/github-migration</guid>
      <pubDate>Sun, 29 Dec 2019 07:30:00 +0000</pubDate>
    </item>
  </channel>
</rss>