paritybit.ca

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit fb483ed76862dce2e5f3ced300b82cd7e736e726
parent d74333b02026a47511804e5bc1c39250725547b6
Author: Jake Bauer <jbauer@paritybit.ca>
Date:   Thu, 14 May 2020 00:08:30 -0400

Publish new blog post

Diffstat:
Mpages/blog.md | 1+
Apages/blog/diving-deeper-into-the-small-internet.md | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpages/home.md | 7+++++--
Mpublic/feeds/sitewide-feed.xml | 70++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mpublic/sitemap.xml | 1+
5 files changed, 147 insertions(+), 2 deletions(-)

diff --git a/pages/blog.md b/pages/blog.md @@ -20,6 +20,7 @@ href="https://social.paritybit.ca/@jbauer">Mastodon</a>. ### 2020 <ul> + <li>2020-05-13 <a href="blog/diving-deeper-into-the-small-internet">Diving Deeper Into the Small Internet</a></li> <li>2020-05-12 <a href="blog/setting-up-a-gopher-site">Setting Up A Gopher Site</a></li> <li>2020-05-11 <a href="blog/a-brief-review-of-fedora-32">A Brief Review of Fedora 32</a></li> <li>2020-05-10 <a href="blog/why-i-love-the-fediverse">Why I Love the Fediverse</a></li> diff --git a/pages/blog/diving-deeper-into-the-small-internet.md b/pages/blog/diving-deeper-into-the-small-internet.md @@ -0,0 +1,70 @@ +## Diving Deeper Into the Small Internet + +[//]: # "Discovering Gopher, Gemini, and finger. " + +[//]: # "main.min.css" + +[//]: # + +<div class="byline"> +<b>Written By:</b> Jake Bauer | + <b>Posted:</b> 2020-05-13 | + <b>Last Updated:</b> 2020-05-13 +</div> + +Yesterday I posted about making my website available over the <a +href="https://en.wikipedia.org/wiki/Gopher_(protocol)">Gopher protocol</a>. +After I posted that, [I was alerted to another up-and-coming +protocol](https://social.paritybit.ca/web/statuses/104159150816402125) called +[Gemini](https://proxy.vulpes.one/gemini/gemini.circumlunar.space/) which +promises to be somewhere in between the complexity of Gopher and the Web while +leaning more towards the Gopher side. + +In the morning, I awoke to some new activity in the Fediverse and on HackerNews +about a [Gemini browser called +Castor](https://news.ycombinator.com/item?id=23161922) through which I learned +about the [finger protocol](https://en.wikipedia.org/wiki/Finger_protocol). I +spent probably about an hour or two reading about the two protocols and +exploring Gemini-space. My morning was a rabbit hole of discovery. + +I really like the idea of Gemini. It aims to combine the simplicity of Gopher +with a few of the conveniences of the Web. For example, it supports inline links +and requires connections be encrypted using TLS unlike Gopher which doesn't +support inline links and is transmitted over plain text. If Gemini's popularity +keeps growing, I can see it becoming the de-facto standard for the small +internet's alternative to the web where Gopher would exist for compatibility +with older devices and browsers. + +To host a Gemini server, I found the +[GeGoBi](https://tildegit.org/solderpunk/gegobi) server which says that it +understands Gophernicus-style gophermap files and is able to serve them over the +Gemini protocol. Therefore, all I had to do was download the server, run it, and +it now serves my Gopher files over Gemini so I don't have to maintain two +versions of the files for now. + +I am thinking that, once I've finished re-writing the program which compiles my +Web pages, I will write a program to translate those pages into Gemini pages and +then into Gopher pages so that I can support all three protocols without needing +to painstakingly convert each page manually. I've never written something like +this though, so I imagine it's going to take me a while to figure out. I've also +thought about contributing this functionality to [pandoc](https://pandoc.org/) +but I'll wait until I've solved the problem first, then figure out how to +integrate it into pandoc without having to figure out pandoc, Haskell, and how +to solve the problem all at the same time. + +Regarding the finger protocol, I'm not sure if I'll be able to implement that on +my server. I currently run everything behind NAT and the Wikipedia page on the +finger protocol mentions that it does not work through NAT. It looks like it +would be a great alternative to a [Now page](/now) and a [Contact +page](/contact) for the small internet but I'm not sure if I'll be able to get +it working with my setup. + +All of these technologies are very exciting. The text-only interfaces of things +like Gemini/Gopher, IRC, finger, and e-mail feel really efficient not only in +relation to resource usage, but also in how they feel to interact with. I highly +recommend checking them out for your websites. + +_This is my nineteenth post for the +[#100DaysToOffload](https://social.paritybit.ca/tags/100DaysToOffload) +challenge. You can learn more about this challenge over at +[https://100daystooffload.com](https://100daystooffload.com)._ diff --git a/pages/home.md b/pages/home.md @@ -11,12 +11,17 @@ at the top of the page, as well as a [git server](https://git.paritybit.ca) and a [file sharing server](https://ftp.paritybit.ca). You can also find me over <a rel="me" href="https://social.paritybit.ca/@jbauer">on Mastodon</a>. +This site is also available over Gopher and Gemini (currently to a very limited +extent)! Access through `gopher://paritybit.ca` or `gemini://paritybit.ca`. + <div class="feed-wrapper"> <h3 class="feed-title">What's New:</h3> <a class="rss-icon" href="/feeds/sitewide-feed.xml"> <img src="/img/feed-icon.png" width="15" height="15" alt="Click for RSS Feed"/> </a> </div> +2020-05-13 <a class="feed-item" href="blog/diving-deeper-into-the-small-internet">Diving Deeper Into the Small Internet</a> + 2020-05-12 <a class="feed-item" href="blog/setting-up-a-gopher-site">Setting Up A Gopher Site</a> 2020-05-11 <a class="feed-item" href="blog/a-brief-review-of-fedora-32">A Brief Review of Fedora 32</a> @@ -35,8 +40,6 @@ rel="me" href="https://social.paritybit.ca/@jbauer">on Mastodon</a>. 2020-05-04 <a class="feed-item" href="blog/clone-wars-finale">Star Wars: The Clone Wars Finale</a> -2020-05-03 <a class="feed-item" href="blog/the-diefenbunker-museum">The Diefenbunker Museum</a> - ### What is a Parity Bit? It is a bit (in the 1's and 0's sense) used in checking for errors in digital diff --git a/public/feeds/sitewide-feed.xml b/public/feeds/sitewide-feed.xml @@ -7,6 +7,76 @@ <description>The feed that covers all notable additions, updates, announcements, and other changes for the entire paritybit.ca website.</description> <item> + <title>Diving Deeper Into the Small Internet</title> + <link>https://www.paritybit.ca/blog/diving-deeper-into-the-small-internet</link> + <guid>https://www.paritybit.ca/blog/diving-deeper-into-the-small-internet</guid> + <pubDate>Wed, 13 May 2020 23:57:05 -0400</pubDate> +<description><![CDATA[<h2>Diving Deeper Into the Small Internet</h2> + +<div class="byline"> +<b>Written By:</b> Jake Bauer | + <b>Posted:</b> 2020-05-13 | + <b>Last Updated:</b> 2020-05-13 +</div> + +<p>Yesterday I posted about making my website available over the <a +href="https://en.wikipedia.org/wiki/Gopher_(protocol)">Gopher protocol</a>. +After I posted that, <a href="https://social.paritybit.ca/web/statuses/104159150816402125">I was alerted to another up-and-coming +protocol</a> called +<a href="https://proxy.vulpes.one/gemini/gemini.circumlunar.space/">Gemini</a> which +promises to be somewhere in between the complexity of Gopher and the Web while +leaning more towards the Gopher side.</p> + +<p>In the morning, I awoke to some new activity in the Fediverse and on HackerNews +about a <a href="https://news.ycombinator.com/item?id=23161922">Gemini browser called +Castor</a> through which I learned +about the <a href="https://en.wikipedia.org/wiki/Finger_protocol">finger protocol</a>. I +spent probably about an hour or two reading about the two protocols and +exploring Gemini-space. My morning was a rabbit hole of discovery.</p> + +<p>I really like the idea of Gemini. It aims to combine the simplicity of Gopher +with a few of the conveniences of the Web. For example, it supports inline links +and requires connections be encrypted using TLS unlike Gopher which doesn't +support inline links and is transmitted over plain text. If Gemini's popularity +keeps growing, I can see it becoming the de-facto standard for the small +internet's alternative to the web where Gopher would exist for compatibility +with older devices and browsers.</p> + +<p>To host a Gemini server, I found the +<a href="https://tildegit.org/solderpunk/gegobi">GeGoBi</a> server which says that it +understands Gophernicus-style gophermap files and is able to serve them over the +Gemini protocol. Therefore, all I had to do was download the server, run it, and +it now serves my Gopher files over Gemini so I don't have to maintain two +versions of the files for now.</p> + +<p>I am thinking that, once I've finished re-writing the program which compiles my +Web pages, I will write a program to translate those pages into Gemini pages and +then into Gopher pages so that I can support all three protocols without needing +to painstakingly convert each page manually. I've never written something like +this though, so I imagine it's going to take me a while to figure out. I've also +thought about contributing this functionality to <a href="https://pandoc.org/">pandoc</a> +but I'll wait until I've solved the problem first, then figure out how to +integrate it into pandoc without having to figure out pandoc, Haskell, and how +to solve the problem all at the same time.</p> + +<p>Regarding the finger protocol, I'm not sure if I'll be able to implement that on +my server. I currently run everything behind NAT and the Wikipedia page on the +finger protocol mentions that it does not work through NAT. It looks like it +would be a great alternative to a <a href="/now">Now page</a> and a <a href="/contact">Contact +page</a> for the small internet but I'm not sure if I'll be able to get +it working with my setup.</p> + +<p>All of these technologies are very exciting. The text-only interfaces of things +like Gemini/Gopher, IRC, finger, and e-mail feel really efficient not only in +relation to resource usage, but also in how they feel to interact with. I highly +recommend checking them out for your websites.</p> + +<p><em>This is my nineteenth post for the +<a href="https://social.paritybit.ca/tags/100DaysToOffload">#100DaysToOffload</a> +challenge. You can learn more about this challenge over at +<a href="https://100daystooffload.com">https://100daystooffload.com</a>.</em></p>]]></description> +</item> +<item> <title>Setting Up A Gopher Site</title> <link>https://www.paritybit.ca/blog/setting-up-a-gopher-site</link> <guid>https://www.paritybit.ca/blog/setting-up-a-gopher-site</guid> diff --git a/public/sitemap.xml b/public/sitemap.xml @@ -3,6 +3,7 @@ <url><loc>https://www.paritybit.ca</loc></url> <url><loc>https://www.paritybit.ca/home</loc></url> <url><loc>https://www.paritybit.ca/blog</loc></url> + <url><loc>https://www.paritybit.ca/blog/diving-deeper-into-the-small-internet</loc></url> <url><loc>https://www.paritybit.ca/blog/setting-up-a-gopher-site</loc></url> <url><loc>https://www.paritybit.ca/blog/a-brief-review-of-fedora-32</loc></url> <url><loc>https://www.paritybit.ca/blog/why-i-love-the-fediverse</loc></url>