<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>gophermap &amp;mdash; Paul Sutton</title>
    <link>https://personaljournal.ca/paulsutton/tag:gophermap</link>
    <description>Personal Blog</description>
    <pubDate>Thu, 14 May 2026 02:33:35 +0000</pubDate>
    <item>
      <title>Gopher 5: Troubleshooting Gophermap</title>
      <link>https://personaljournal.ca/paulsutton/gopher-5-troubleshooting-gophermap</link>
      <description>&lt;![CDATA[Gopher 5: Troubleshooting Gophermap&#xA;&#xA;As previously discussed, a gophermap is a text file.  It does however require specific formatting. &#xA;&#xA;When adding links to a document, you need to ensure the space between the label and filename is a tab and not spaces.   I previously discussed HOW TO set up an editor to treat pressing tab as an actual tab character.&#xA;&#xA;If things are not working properly, there are several things you can try in the first instance.&#xA;&#xA;IParticle Interactions&#x9;particlechart.jpg&#xA;You can delete the area what is between the label Particle Interactions and filename particlechart.jpg and reinsert a tab&#xA;Delete everything after the label,  (well use cut) then paste it back in,   then insert a tab&#xA;&#xA;This sometimes fixes any issues, it may seem strange in the gophermap that some tabs appear small and others appear longer (as if they are equivalent of 4 spaces)  this seems normal.&#xA;&#xA;If you want to make sure of what is there,  you can use a hex editor to examine deeper in to a file. &#xA;&#xA;Hex editor&#xA;&#xA;What you are looking for are the following&#xA;&#xA;Within ASCII :&#xA;&#xA;  Tab is 09 decimal, Hex 09 &#xA;  Space is 32 decimal, Hex 20 (Two Zero)&#xA;&#xA;Find where tabs are inserted, and check the hex is displaying 09,  It may look by the text field on the right that some characters appear as periods,   this is I think due to the fact that the editor needs to have something to represent what is there.  If that makes sense.&#xA;&#xA;gopher gopher://vern.cc/1/~zleap&#xA;&#xA;Tags&#xA;&#xA;#Gopher,#Gophermap,#TroubleShooting,#Tab,#Space,#Hex,#HexEditor&#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>Gopher 5: Troubleshooting Gophermap</p>

<p>As previously discussed, a gophermap is a text file.  It does however require specific formatting.</p>

<p>When adding links to a document, you need to ensure the space between the label and filename is a <strong>tab</strong> and not spaces.   I previously discussed <a href="https://personaljournal.ca/paulsutton/gopher-3" rel="nofollow">HOW TO set up an editor to treat pressing tab as an actual tab character</a>.</p>

<p>If things are not working properly, there are several things you can try in the first instance.</p>

<pre><code>IParticle Interactions	particle_chart.jpg
</code></pre>
<ul><li>You can delete the area what is between the label <em>Particle Interactions</em> and filename <em>particle_chart.jpg</em> and reinsert a tab</li>
<li>Delete everything after the label,  (well use cut) then paste it back in,   then insert a tab</li></ul>

<p>This sometimes fixes any issues, it may seem strange in the gophermap that some tabs appear small and others appear longer (as if they are equivalent of 4 spaces)  this seems normal.</p>

<p>If you want to make sure of what is there,  you can use a hex editor to examine deeper in to a file.</p>

<p><img src="https://salsa.debian.org/zleap-guest/blog-media/-/raw/master/hexedit.png" alt="Hex editor"></p>

<p>What you are looking for are the following</p>

<p>Within ASCII :</p>
<ul><li>Tab is 09 decimal, Hex 09</li>
<li>Space is 32 decimal, Hex 20 (Two Zero)</li></ul>

<p>Find where tabs are inserted, and check the hex is displaying 09,  It may look by the text field on the right that some characters appear as periods,   this is I think due to the fact that the editor needs to have something to represent what is there.  If that makes sense.</p>

<pre><code>gopher gopher://vern.cc/1/~zleap
</code></pre>

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

<p><a href="/paulsutton/tag:Gopher" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Gopher</span></a>,<a href="/paulsutton/tag:Gophermap" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Gophermap</span></a>,<a href="/paulsutton/tag:TroubleShooting" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">TroubleShooting</span></a>,<a href="/paulsutton/tag:Tab" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Tab</span></a>,<a href="/paulsutton/tag:Space" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Space</span></a>,<a href="/paulsutton/tag:Hex" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Hex</span></a>,<a href="/paulsutton/tag:HexEditor" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">HexEditor</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/gopher-5-troubleshooting-gophermap</guid>
      <pubDate>Tue, 08 Jul 2025 06:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Gopher 4: Anatomy of a gopermap</title>
      <link>https://personaljournal.ca/paulsutton/gopher-4-anatomy-of-a-gopermap</link>
      <description>&lt;![CDATA[Gopher 4: Anatomy of a gopermap&#xA;&#xA;A gophermap is a plain text file,  with a specific format to tell gopher how to interpret the various elements.&#xA;&#xA;I will try and explain my own gophermap fille below.  &#xA;&#xA;Firstly, we have a banner,   this can be gernerated from various websites, for example :-&#xA;&#xA;Mantools.org&#xA;&#xA;i ___     _        _     &#x9;(NULL)  0&#x9;   &#xA;i|  / |   | __|  / \  |   \    &#x9;(NULL)  0&#x9;     &#xA;i  / /| |   |  |   /  \ | |) |   &#x9;(NULL)  0&#x9;&#xA;i / /| || | /  \|  /    &#x9;(NULL)  0&#x9;&#xA;i/||__//   \\|       &#x9;(NULL)  0&#x9;   &#xA;After which I have put a brief introduction and links to text files that are also stored along side the gophermap.&#xA;&#xA;My name is Paul. This is my gopherspace on vern.cc. &#xA;&#xA;INFO&#xA;&#xA;0About me&#x9;about.txt&#xA;0Contact&#x9;contact.txt&#xA;0Blog&#x9;blog.txt&#xA;&#xA;So two IMPORTANT things here,   the 0 at the start of the line tells gopher to link to a text file.  See link 1 for an explanation of what to put at the start of a line for linking to different types of resources.&#xA;&#xA;We then have a name of what we are linking to,  then a tab then the filename.   You MUST set up your editor so it interprets tabs properly. &#xA;&#xA;Alongside the text files, I have a PDF file and a link to the source LaTeX file (which is plain text), I have also linked to a shell script and a CSV data file.&#xA;&#xA;PROJECTS&#xA;&#xA;Command reference for the Joe Text Editor&#xA;&#xA;9Joe Command Reference(pdf)&#x9;jcr.pdf&#xA;0LaTeX Source for above&#x9;main.tex&#xA;&#xA;Weather logger,  this is a simple bash script, that uses the ascii weather program to obtain weather information, and log this with time and date.   I have it running on a Raspberry Pi, so when plugged in, it logs the data to a CSV (comma separated values) file. &#xA;&#xA;0Weather logger bash Script&#x9;logweather.sh&#xA;0Output file (CSV)&#x9;weather.csv&#xA;&#xA;Note, you will probably need to set permissions on logweather.sh to +x&#xA;&#xA;While we can&#39;t display pictures / graphics in gopher, we can link to such files so they can be downloaded.   Note below, I have these files in a directory / folder alongside my gophermap.  so, need to include the path to the file.&#xA;&#xA;  /pictures/tux.jpg&#xA;&#xA;GRAPHICS&#xA;&#xA;ITux&#x9;/pictures/tux.jpg&#xA;ISouth West Map&#x9;/southwest1.png&#xA;&#xA;We can also link to other gopher sites and resources&#xA;&#xA;GOPHER LINKS&#xA;&#xA;0Vern.cc&#x9;gopher://vern.cc/&#x9;70&#xA;0Why is Gopher Still Relevant?&#x9;/gopher/relevance.txt&#x9;gopher.floodgap.com&#x9;70&#xA;&#xA;While it is possible to link to a website URL I have decided to link to a markdown file, that has weblinks within.   Users will need to copy / paste the url or download and open as a markdown file. &#xA;&#xA;WEB LINKS&#xA;&#xA;I have sorted into categories&#xA;&#xA;0Astronomy &amp; Space&#x9;AstroSpace.md&#xA;0Discussion Forums&#x9;Discussion.md&#xA;&#xA;Links&#xA;&#xA;1 Structure of a gophermap&#xA;2 Vern.cc&#xA;3 Vern Matrix&#xA;&#xA;Tags&#xA;&#xA;#Gopher,#Gophermap&#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>Gopher 4: Anatomy of a gopermap</p>

<p>A gophermap is a plain text file,  with a specific format to tell gopher how to interpret the various elements.</p>

<p>I will try and explain my own gophermap fille below.</p>

<p>Firstly, we have a banner,   this can be gernerated from various websites, for example :-</p>
<ul><li><a href="https://manytools.org/hacker-tools/ascii-banner/" rel="nofollow">Mantools.org</a></li></ul>

<pre><code>i ______     _____    _    ____     	(NULL)  0	   
i|__  / |   | ____|  / \  |  _ \    	(NULL)  0	     
i  / /| |   |  _|   / _ \ | |_) |   	(NULL)  0	
i / /_| |___| |___ / ___ \|  __/    	(NULL)  0	
i/____|_____|_____/_/   \_\_|       	(NULL)  0	   
</code></pre>

<p>After which I have put a brief introduction and links to text files that are also stored along side the gophermap.</p>

<pre><code>My name is Paul. This is my gopherspace on vern.cc. 

INFO

0About me	about.txt
0Contact	contact.txt
0Blog	blog.txt
</code></pre>

<p>So two <strong>IMPORTANT</strong> things here,   the 0 at the start of the line tells gopher to link to a text file.  See link 1 for an explanation of what to put at the start of a line for linking to different types of resources.</p>

<p>We then have a name of what we are linking to,  then a  then the filename.   You <strong>MUST</strong> set up your editor so it interprets tabs properly.</p>

<p>Alongside the text files, I have a PDF file and a link to the source LaTeX file (which is plain text), I have also linked to a shell script and a CSV data file.</p>

<pre><code>PROJECTS

Command reference for the Joe Text Editor

9Joe Command Reference(pdf)	jcr.pdf
0LaTeX Source for above	main.tex

Weather logger,  this is a simple bash script, that uses the ascii weather program to obtain weather information, and log this with time and date.   I have it running on a Raspberry Pi, so when plugged in, it logs the data to a CSV (comma separated values) file. 

0Weather logger bash Script	logweather.sh
0Output file (CSV)	weather.csv

Note, you will probably need to set permissions on logweather.sh to +x
</code></pre>

<p>While we can&#39;t display pictures / graphics in gopher, we can link to such files so they can be downloaded.   Note below, I have these files in a directory / folder alongside my gophermap.  so, need to include the path to the file.</p>

<pre><code>  /pictures/tux.jpg

GRAPHICS

ITux	/pictures/tux.jpg
ISouth West Map	/southwest1.png
</code></pre>

<p>We can also link to other gopher sites and resources</p>

<pre><code>GOPHER LINKS

0Vern.cc	gopher://vern.cc/	70
0Why is Gopher Still Relevant?	/gopher/relevance.txt	gopher.floodgap.com	70
</code></pre>

<p>While it is possible to link to a website URL I have decided to link to a markdown file, that has weblinks within.   Users will need to copy / paste the url or download and open as a markdown file.</p>

<pre><code>WEB LINKS

I have sorted into categories

0Astronomy &amp; Space	AstroSpace.md
0Discussion Forums	Discussion.md
</code></pre>

<p><strong>Links</strong></p>

<p>1 <a href="https://archives.somnolescent.net/web/mari_v2/gopher/menus.html" rel="nofollow">Structure of a gophermap</a>
2 <a href="https://vern.cc/" rel="nofollow">Vern.cc</a>
3 <a href="https://matrix.to/#/%23vern:vern.cc" rel="nofollow">Vern Matrix</a></p>

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

<p><a href="/paulsutton/tag:Gopher" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Gopher</span></a>,<a href="/paulsutton/tag:Gophermap" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Gophermap</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/gopher-4-anatomy-of-a-gopermap</guid>
      <pubDate>Mon, 19 May 2025 06:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>