commit 219f9aead18af9489cf537834d15d3ded49b5492
parent 9f2462e568d073564ba1c10b55212399cd971f3a
Author: Jake Bauer <jbauer@paritybit.ca>
Date: Sun, 27 Sep 2020 16:31:49 -0400
Bring over basic pages from website
Diffstat:
12 files changed, 792 insertions(+), 12 deletions(-)
diff --git a/gemini/TODO b/gemini/TODO
@@ -0,0 +1 @@
+Finish converting links on Links page and Uses page
diff --git a/gemini/compile b/gemini/compile
@@ -146,9 +146,8 @@ for file in "$@"; do
if [ "$fileExt" = "gmi" ]; then
compile_gmi
auto_upload
+ print_success_msg "FINISHED: gemini://$siteName/$subDir/$fileName.gmi"
else
- print_error_msg "ERROR: nothing to do."
+ print_error_msg "ERROR: nothing to do for $file."
fi
-
- print_success_msg "FINISHED: gemini://$siteName/$subDir/$fileName.gmi"
done
diff --git a/gemini/pages/about.gmi b/gemini/pages/about.gmi
@@ -41,4 +41,3 @@ GCS/TW/O d-(+) s:- a-- C++(+++) UL+++/++++ P+>+++ L+++>++++ E--- W--(++) N+ o?
K- w--- O? M-- V? PS++ PE-- Y++ PGP+ t++@ 5? X? R !tv b+ DI+@ D G e>++ h+ r y?
------END GEEK CODE BLOCK------
```
-
diff --git a/gemini/pages/blog.gmi b/gemini/pages/blog.gmi
@@ -0,0 +1,13 @@
+# Blog
+
+This is the place where I put all of my ramblings, rants, essays, and random thoughts and ideas. You can find links to other blogs that I follow here:
+
+=> gemini://paritybit.ca/links.gmi Links Page and Blogroll
+
+For more short-form content, you can find me on my Pleroma instance:
+
+=> https://pleroma.paritybit.ca/
+
+Please note, only new blog posts written after I created this geminispace will appear here for now. To view old posts please visit my website (it should work very well in a command-line browser like lynx or w3m):
+
+=> https://www.paritybit.ca/blog
diff --git a/gemini/pages/contact.gmi b/gemini/pages/contact.gmi
@@ -0,0 +1,35 @@
+# Contact
+
+## Personal
+
+To get into contact with me personally, send me an email at jbauer@paritybit.ca.
+
+You can get my GPG keys here:
+
+=> https://keys.openpgp.org/ OpenPGP.org Keyserver
+=> https://ftp.paritybit.ca/pubkey.asc Direct Download
+
+The master public key should have the following fingerprint:
+
+```
+8A55 347B 2845 6BA7 0E43 B864 C3EB 9CAF 610B B4FB
+```
+
+To send feedback, comment on an article or the content of a page, or to let me
+know that you've posted something that refers to my site and you want to draw my
+attention to it (e.g. a reply to one of my blog posts), send me an email or let
+me know via Pleroma:
+
+=> https://pleroma.paritybit.ca
+
+### Technical or Domain-related
+
+Please use the appropriate email address below to report relevant issues:
+
+* abuse@paritybit.ca - Innapropriate public behaviour such as spam originating from this domain.
+* security@paritybit.ca - Report security issues.
+* hostmaster@paritybit.ca - Report DNS-related issues.
+* postmaster@paritybit.ca - Report email-related issues.
+* webmaster@paritybit.ca - Report website-related issues.
+* www@paritybit.ca - The same as webmaster.
+* root@paritybit.ca - Other domain-related issues.
diff --git a/gemini/pages/home.gmi b/gemini/pages/home.gmi
@@ -11,4 +11,3 @@ This is the geminispace belonging to Jake Bauer <jbauer@paritybit.ca>, student o
## Blog posts
[A list of blog posts will appear here as they are added to the site]
-
diff --git a/gemini/pages/links.gmi b/gemini/pages/links.gmi
@@ -0,0 +1,381 @@
+# Links
+
+## General Life
+
+* [How To Argue Effectively And Productively: 31 Rules of Argument](https://perfect24hours.com/how-to-argue-effectively/) -
+ Solve yourself a lot of pain and headache by learning how to argue the right
+ way.
+
+* [A cheatsheet on Discourse](https://wiki.xxiivv.com/site/discourse.html) -
+ A nice cheatsheet on having good discourse.
+
+## Internet and Hacker Culture
+
+* [Hacker Laws](https://github.com/dwmkerr/hacker-laws) - "Laws, Theories,
+ Principles and Patterns that developers will find useful."
+
+* [How To Ask Questions The Smart Way](http://catb.org/~esr/faqs/smart-questions.html) -
+ A document by [Eric S.
+ Raymond](https://en.wikipedia.org/wiki/Eric_S._Raymond) about how to ask
+ questions on the Internet. An essential read for everyone seeking help of
+ strangers on the Internet.
+
+* [How to ask good questions](https://jvns.ca/blog/good-questions/) -
+ An article by [Julia Evans](https://jvns.ca/about/) about asking good
+ questions. This deals more with asking questions of people you know rather
+ than of strangers on the Internet and it is also more friendly in its tone
+ (although I do like and respect the
+ ["kick-in-the-pants"](https://idioms.thefreedictionary.com/a+kick+in+the+pants)
+ tone of Eric S. Raymond's essay).
+
+* [How to Become a Hacker](http://www.catb.org/~esr/faqs/hacker-howto.html) -
+ A valuable read for anyone wanting to become a programmer, wanting to
+ contribute to free/open source projects, or anyone who is a self-proclaimed
+ "hacker".
+
+* [Use plaintext email](https://useplaintext.email) - A website detailing the
+ reasons why you should use plaintext email instead of HTML email. Also talks
+ about email etiquette which makes this a must-read if you are thinking of
+ contributing to software projects which do most of their communication over
+ email (e.g. Debian, the Linux kernel).
+
+* [Email Etiquette](http://david.woodhou.se/email.html) -
+ Bits of email etiquette which remain relevant to this day.
+
+* [Thoughts on the subject of ethical licenses](https://lists.sr.ht/~sircmpwn/public-inbox/%3CC125C6RFZ9JQ.2PYJMAKMD2F8A@homura%3E) -
+ An email Drew DeVault sent to license-discuss (an OSI mailing list) about
+ his feelings on Ethical Software licenses. His words pretty closely echo my
+ own feelings about Ethical Software licenses.
+
+* [How I do my computing](https://stallman.org/stallman-computing.html) -
+ An interesting article written by [Richard
+ Stallman](https://en.wikipedia.org/wiki/Richard_Stallman) on how he uses his
+ computers.
+
+* [Should I Block Ads?](https://shouldiblockads.com/)
+
+* [Tech’s Masturbatory Historiography](https://medium.com/@enkiv2/techs-masturbatory-historiography-6d7ae12abf1f) -
+ A criticism of the way we look at the history of technology when, in
+ reality, we are so far off the mark of what the creator's originally
+ envisioned.
+
+* [Rediscovering the Small Web](https://neustadt.fr/essays/the-small-web/)
+
+* [unixgraybeard.com](http://unixgraybeard.com/) - What is a greybeard anyways?
+
+* [The ASCII Ribbon Campaign](http://www.asciiribbon.org) -
+ One of the first movements shunning HTML email.
+
+* [Conduct unbecoming of a hacker](https://sealedabstract.com/rants/conduct-unbecoming-of-a-hacker/index.html) -
+ Stop bikeshedding and flaming, start solving problems with patches.
+
+* [Delightful-CLI](https://codeberg.org/shellowl/delightful-cli) -
+ "A curated list of delightful CLI software for the console lovers, and all FOSS."
+
+* [HTTP/2.0 — The IETF is Phoning It In](https://queue.acm.org/detail.cfm?id=2716278) -
+ Why HTTP/2.0 is not a good successor to HTTP/1.1.
+
+* [Permacomputing](http://viznut.fi/texts-en/permacomputing.html) -
+ "A collection of random thoughts regarding the application of permacultural
+ ideas to the computer world."
+
+## Writing
+
+* [George Orwell's Essay: Politics and the English Language](https://www.orwell.ru/library/essays/politics/english/e_polit/) -
+ A very compelling essay on how writers and speakers use the English language
+ to say very little and what we should try to do in our writing to not
+ succumb to these anti-patterns. Although this was written in 1946, it easily
+ sounds like it could have been written in 2020.
+
+## The Workplace
+
+* [The Unspoken Truth About Managing Geeks](https://www.computerworld.com/article/2527153/opinion-the-unspoken-truth-about-managing-geeks.html) -
+ A valuable read for anyone managing a technical group of people.
+
+## Business
+
+* [Doordash and Pizza Arbitrage](https://themargins.substack.com/p/doordash-and-pizza-arbitrage) -
+ More evidence of the unsustainable, ridiculous business models behind food
+ delivery startups.
+
+* [Why Mastodon and the fediverse are “doomed to fail”](https://write.as/eloquence/why-mastodon-and-the-fediverse-are-doomed-to-fail)
+
+* [Killed by Google](https://killedbygoogle.com/) - A list of things (apps,
+ services, etc.) created/owned then killed by Google.
+
+* [Killed by Mozilla](https://killedbymozilla.com/) - A list of things (apps,
+ services, etc.) created/owned then killed by Mozilla.
+
+## Videos and Lectures
+
+* [The Missing Semester of Your CS Education](https://missing.csail.mit.edu/) -
+ A great resource on the things that are really helpful as a programmer and
+ computer scientist but which school glosses over and expects you to figure
+ out on your own. Things like making effective use of the terminal, using
+ tools like vim, and version control.
+
+* [FOSDEM 2020 - The Selfish Contributor Explained](https://fosdem.org/2020/schedule/event/selfish_contributor/) -
+ A talk about what motivates open source contributors and what can happen
+ when people feel like they're being taken advantage of.
+
+* ["I accept scientific consensus — and you prob should too"](https://www.youtube.com/watch?v=gpdsbpCZVZw) -
+ A short video on the value of trusting the scientific consensus despite the
+ fact that we get things wrong sometimes. Read the top pinned comment for
+ additional information.
+
+* [What is Right to Repair? An introduction for curious people.](https://www.youtube.com/watch?v=Npd_xDuNi9k) -
+ A simple, clear explanation of what Right to Repair is from respected repair
+ technician and business owner Louis Rossmann.
+
+* [Words and Buttons Online](https://wordsandbuttons.online/) -
+ A growing collection of interactive tutorials, guides and quizzes about
+ things generally considered boring.
+
+* [Free software, free society: Richard Stallman at TEDxGeneva 2014](https://www.youtube.com/watch?v=Ag1AKIl_2GM) -
+ A talk by Richard Stallman, the founder of the Free Software movement, on
+ how free software leads to a free society.
+
+* [Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks](https://www.youtube.com/watch?v=FyCYva9DhsI) -
+ Kevlin Henney talks about programming anti-patterns and cargo cult
+ programming.
+
+* [Jonathan Blow - Preventing the Collapse of Civilization](https://www.youtube.com/watch?v=pW-SOdj4Kkk) -
+ Discussing the very real risk of knowledge loss in the software industry
+ with historical context and a look at the direction the industry is heading.
+
+## Programming
+
+* [Computers Can Be Understood](https://blog.nelhage.com/post/computers-can-be-understood/)
+
+* [What is a "Black Triangle" moment?](https://philosophistry.com/archives/2009/01/what-is-a-black.html)
+
+* [Seven Stages of Open Software](https://coiled.io/blog/stages-of-openness.html) -
+ "This post lays out the different stages of openness in Open Source Software
+ (OSS) and the benefits and costs of each."
+
+* [Bjarne Stroustrup: “I Did It For You All...”](http://harmful.cat-v.org/software/c++/I_did_it_for_you_all) -
+ A complete transcript of an interview with C++ creator Bjarne Stroustrup
+ from 1998. A very interesting look into the creation of C++.
+
+* [systemd, 10 years later: a historical and technical retrospective](https://blog.darknedgy.net/technology/2020/05/02/0/index.html) -
+ A retrospective and critique of systemd.
+
+* [Don't apologize, analyze](https://zerokspot.com/weblog/2020/05/07/dont-apologize-analyze/) -
+ Reduce the blame-game for bugs and stop making people feel shameful for
+ introducing them.
+
+* [All software sucks](http://harmful.cat-v.org/software/) -
+ Several examples of how complexity in software is the ultimate bane of
+ computing.
+
+* [Software Disenchantment](https://tonsky.me/blog/disenchantment/) -
+ A good read about the current state of software development.
+
+* [Where Did Software Go Wrong?](https://blog.jse.li/posts/software/) -
+ What happened to take software from what it was intended to be to what it is
+ now?
+
+* [My favourite Git commit](https://dhwthompson.com/2019/my-favourite-git-commit) -
+ A short story about a really good git commit.
+
+* [General-purpose OS, special-purpose OS, and now: vendor-purpose OS](https://drewdevault.com/2020/06/26/Vendor-purpose-OS.html) -
+ We used to have OSes that would allow users to solve problems. Now we're
+ seeing a rise in OSes designed around what vendors will allow users to do.
+
+* [The code I'm still ashamed of](https://www.freecodecamp.org/news/the-code-im-still-ashamed-of-e4c021dff55e/) -
+ A good lesson on thinking about the consequences of the code you right and
+ why ethics are so important in programming.
+
+* [Etcd, or, why modern software makes me sad](https://www.roguelazer.com/2020/07/etcd-or-why-modern-software-makes-me-sad/)
+
+* [Problems with Systemd and Why I like BSD Init](https://www.textplain.net/blog/2015/problems-with-systemd-and-why-i-like-bsd-init/)
+
+* [‘Real’ Programming Is an Elitist Myth](https://www.wired.com/story/databases-coding-real-programming-myth/)
+
+* [The Second-system effect](https://en.wikipedia.org/wiki/Second-system_effect)
+
+* [Compilers in OpenBSD](https://marc.info/?l=openbsd-misc&m=137530560232232)
+
+* [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
+
+### Vim
+
+* [Vim anti-patterns](https://sanctum.geek.nz/arabesque/vim-anti-patterns/) -
+ A writeup of some of the traps people can fall into when using vim and how
+ to get out of them (I know I'm guilty of a few).
+
+* [vimways.org](https://vimways.org/) - A collection of some good tips and
+ tricks for using vim more efficiently/effectively.
+
+* [vimcasts.org](http://vimcasts.org/) - A collection of useful tutorials and
+ webcasts on using vim.
+
+* [How to Do 90% of What Plugins Do (With Just Vim)](https://www.invidio.us/watch?v=XA2WjJbmmoM)
+
+### Web Design
+
+* [CO2 emissions on the web](https://dannyvankooten.com/website-carbon-emissions/) -
+ A fantastic article about the hidden impact of our websites and Internet
+ traffic. Every byte counts.
+
+* [Website Carbon Calculator](https://www.websitecarbon.com/) - See the estimated impact
+ your website is having on the environment.
+
+* [The Website Obestiy Crisis](https://idlewords.com/talks/website_obesity.htm) -
+ A detailed overview of the current crisis regarding the size of modern
+ websites and the issues arising from this "obesity crisis".
+
+* [How to fix the broken web as a site owner and web developer](https://markosaric.com/broken-web/) -
+ Tips on how to make the experience of browsing your website more privacy and
+ user friendly.
+
+* [Guidelines for Brutalist Web Design](https://brutalist-web.design/) -
+ Describing the brutalist web design philosophy.
+
+* [Page Weight Matters](https://blog.chriszacharias.com/page-weight-matters) -
+ The story of how a YouTube developer was able to make YouTube accessible to
+ far more people by slimming down the codebase.
+
+* [Obese websites and planet-sized metronomes](https://kevingal.com/blog/metronome.html) -
+ Building a web-based metronome in under 1KB of code to prove the point that
+ websites need not be 8 times the size of Jupiter.
+
+### Blogroll
+
+Below are a bunch of feeds (blogs/podcasts/YouTube channels) which I follow,
+listed in alphabetical order. The content of any site below does not necessarily
+represent my views or opinions.
+
+[Click here for an OPML file of all of the feeds I follow](/blogroll.opml).
+
+* [#SUGARFREEGAMER](https://sugarfreegamer.com/) ([feed](https://sugarfreegamer.com/rss.xml))
+* [2.5 Admins](https://2.5admins.com/) ([feed](https://2.5admins.com/feed/podcast))
+* [A Bit](https://baez.link/) ([feed](https://baez.link/feed/))
+* [Aaron's Ramblings](https://geekgonecrazy.com/) ([feed](https://geekgonecrazy.com/feed.xml))
+* [Adventures in Tech Land](https://brandelune.github.io/) ([feed](https://brandelune.github.io/adventuresintechland.xml))
+* [All Jupiter Broadcasting Shows](http://www.jupiterbroadcasting.com/) ([feed](http://feed.jupiter.zone/allshows))
+* [Anil Dash](https://anildash.com/) ([feed](https://anildash.com/rss/))
+* [Aral Balkan](https://ar.al/) ([feed](https://ar.al/index.xml))
+* [BSD Now](https://www.bsdnow.tv/) ([feed](https://feeds.fireside.fm/bsdnow/rss))
+* [Bad Voltage » Ogg Vorbis](https://www.badvoltage.org/) ([feed](https://www.badvoltage.org/feed/ogg/))
+* [Beyond the Garden Walls](https://write.privacytools.io/darylsun/) ([feed](https://write.privacytools.io/darylsun/feed/))
+* [Blogs on Drew DeVault's blog](https://drewdevault.com/blog.html) ([feed](https://drewdevault.com/feed.xml))
+* [Blogtastic](http://blogtastic.blog/) ([feed](http://blogtastic.blog/index.xml))
+* [CanCookRice](https://cancookrice.com/) ([feed](https://cancookrice.com/rss.xml))
+* [Case Duckworth](https://www.acdw.net/atom.xml) ([feed](https://www.acdw.net/atom.xml))
+* [CassidyJames.com](https://cassidyjames.com/) ([feed](https://cassidyjames.com/feed.xml))
+* [Chris Were's code design blog](https://chriswere.neocities.org/design.html) ([feed](https://chriswere.uk/design.rss.txt))
+* [Chris Wiegman](https://chriswiegman.com/) ([feed](https://chriswiegman.com/index.xml))
+* [Christine Dodrill's Blog](https://christine.website/blog) ([feed](https://christine.website/blog.rss))
+* [Codesections](https://www.codesections.com/) ([feed](https://www.codesections.com/rss.xml))
+* [Coding Blocks](https://www.codingblocks.net/) ([feed](https://www.codingblocks.net/podcast-feed.xml))
+* [Command Line Heroes](https://www.redhat.com/en/command-line-heroes) ([feed](https://feeds.pacific-content.com/commandlineheroes))
+* [Craig Maloney](http://decafbad.net/) ([feed](http://decafbad.net/feed))
+* [Ctrl blog](https://www.ctrl.blog/) ([feed](https://feed.ctrl.blog/latest.atom))
+* [Daniel Playfair Cal’s Blog](https://www.danielplayfaircal.com/) ([feed](https://www.danielplayfaircal.com/feed.xml))
+* [Danny van Kooten](https://dannyvankooten.com/) ([feed](https://dannyvankooten.com/feed.xml))
+* [Darknet Diaries](https://darknetdiaries.com/) ([feed](https://feeds.megaphone.fm/darknetdiaries))
+* [Debian News](https://www.debian.org/News/) ([feed](https://www.debian.org/News/news))
+* [Debian Security](http://security.debian.org/) ([feed](https://www.debian.org/security/dsa))
+* [Desmond Rivet - blog](https://desmondrivet.com/) ([feed](https://desmondrivet.com/feeds/blog.rss))
+* [DistroWatch.com: News](http://distrowatch.com/) ([feed](https://distrowatch.com/news/dw.xml))
+* [Dusty Phillips Codes](https://dusty.phillips.codes/) ([feed](https://dusty.phillips.codes/index.xml))
+* [Eleos in space](https://blog.eleos.space/) ([feed](https://blog.eleos.space/rss.xml))
+* [Emanuel Pina](https://emanuelpina.pt/) ([feed](https://emanuelpina.pt/index.xml))
+* [Everything from andy-bell.design](https://hankchizljaw.com/feed/all.xml) ([feed](https://hankchizljaw.com/feed/all.xml))
+* [Fnux's thoughts](https://fnux.ch/atom.xml) ([feed](https://fnux.ch/atom.xml))
+* [Fred's notes](https://ramblings.fred.moe/) ([feed](https://ramblings.fred.moe/rss.xml))
+* [Freddy's Ramblings](https://write.privacytools.io/freddy/) ([feed](https://write.privacytools.io/freddy/feed/))
+* [G's Blog](https://blog.marcg.pizza/marcg/) ([feed](https://blog.marcg.pizza/marcg//feed/))
+* [GarrettDimon.com](https://garrettdimon.com/) ([feed](https://garrettdimon.com/feed.xml))
+* [Gerrit Niezen](https://gerritniezen.com/) ([feed](https://gerritniezen.com/feed/))
+* [Gokberk Yaltirakli](https://www.gkbrk.com/) ([feed](https://www.gkbrk.com/feed.xml))
+* [Gregory Hammond](https://gregoryhammond.ca/) ([feed](https://gregoryhammond.ca/feed/))
+* [Hackable?](https://hackablepodcast.com/) ([feed](https://feeds.hackablepodcast.com/hackable))
+* [Humaid AlQassimi's Blog](https://humaidq.ae/blog/) ([feed](https://humaidq.ae/blog/index.xml))
+* [In a stream of Random Thoughts ..](https://randomthoughts.dk/) ([feed](https://randomthoughts.dk/index.xml))
+* [J.R. Swab's Blog](https://jrswab.com/blog.atom) ([feed](https://jrswab.com/blog.atom))
+* [Jakob's Personal Webpage](http://jakob.space/feed.xml) ([feed](http://jakob.space/feed.xml))
+* [JeffJessie](https://write.as/jeffjessie/) ([feed](https://write.as/jeffjessie/feed/))
+* [Justin Vollmer](https://www.justinvollmer.com/) ([feed](https://www.justinvollmer.com/feed/))
+* [Karan Goel](https://goel.io/) ([feed](https://goel.io/feed.xml))
+* [Kev Quirk](https://kevq.uk/) ([feed](https://kevq.uk/feed))
+* [Kevin's Blog](https://kevingal.com/) ([feed](https://kevingal.com/feed.xml))
+* [Kyle Piira](https://www.kylepiira.com/) ([feed](https://www.kylepiira.com/feed))
+* [LOW←TECH MAGAZINE](https://solar.lowtechmagazine.com/) ([feed](https://solar.lowtechmagazine.com/feeds/all-en.atom.xml))
+* [Late Night Linux](https://latenightlinux.com/) ([feed](https://latenightlinux.com/feed/mp3))
+* [Laura Kalbag’s Blog Posts, Photos and Notes](https://laurakalbag.com/) ([feed](https://laurakalbag.com/index.xml))
+* [Leonora Tindall on Nora Codes](https://nora.codes/) ([feed](https://nora.codes/index.xml))
+* [Linux For Poets](http://linuxforpoets.com/) ([feed](http://linuxforpoets.com/feed.xml))
+* [Lopeztel's Blog](https://qua.name/lopeztel/) ([feed](https://qua.name/lopeztel/feed/))
+* [Lukas Rosenstock's Blog](https://lukasrosenstock.net/) ([feed](https://lukasrosenstock.net/feed.xml))
+* [Mastering the Web - Roman Zolotarev](https://www.romanzolotarev.com/) ([feed](https://www.romanzolotarev.com/rss.xml))
+* [Matt](https://write.as/matt/) ([feed](https://write.as/matt/feed/))
+* [Matthias Ott – User Experience Designer](https://matthiasott.com/rss) ([feed](https://matthiasott.com/rss))
+* [Matthias Thym](https://matthias.thym.at/blog/) ([feed](https://matthias.thym.at/blog/index.xml))
+* [Max Böck](https://mxb.dev/) ([feed](https://mxb.dev/feed.xml))
+* [Mike Stone](https://mikestone.me/) ([feed](https://mikestone.me/feed/))
+* [Nduli's World](https://jnduli.co.ke/) ([feed](https://jnduli.co.ke/feeds/all.atom.xml))
+* [Newsletter feed for Surya's Technical Blog](https://buttondown.email/surya) ([feed](https://buttondown.email/surya/rss))
+* [Nixing | Linux Adventures](https://nixing.mx/feed.xml%3E) ([feed](https://nixing.mx/feed.xml))
+* [Normand](https://blog.gemnoc.ca/) ([feed](https://blog.gemnoc.ca/feed/))
+* [Open Source Security Podcast](http://opensourcesecuritypodcast.com/) ([feed](https://opensourcesecuritypodcast.libsyn.com/rss))
+* [Pierre Neidhardt's homepage](https://ambrevar.xyz/atom.xml) ([feed](https://ambrevar.xyz/atom.xml))
+* [Pleroma Admin Announcements](https://pleroma.social/announcements/feed.xml) ([feed](https://pleroma.social/announcements/feed.xml))
+* [Posts on Made of Bugs](https://blog.nelhage.com/post/) ([feed](https://blog.nelhage.com/atom.xml))
+* [Posts on On LinuxLiaison](https://bnolet.me/posts/) ([feed](https://bnolet.me/posts/index.xml))
+* [Posts on Rocket Nine Labs](https://rocketnine.space/post/) ([feed](https://rocketnine.space/post/index.xml))
+* [Posts on Secluded.Site](https://secluded.site/posts/) ([feed](https://secluded.site/posts/index.xml))
+* [Posts on bn4t.me](https://bn4t.me/posts/) ([feed](https://bn4t.me/posts/index.xml))
+* [Posts on fribbledom's Journal](https://fribbledom.com/posts/) ([feed](https://fribbledom.com/posts/index.xml))
+* [PostsonRandom Geekery](https://randomgeekery.org/post/) ([feed](https://randomgeekery.org/post/index.xml))
+* [Protesilaos Stavrou: Coding blog](https://protesilaos.com/codelog.xml) ([feed](https://protesilaos.com/codelog.xml))
+* [Rahul Chowdhury](https://rahulchowdhury.co/) ([feed](https://rahulchowdhury.co/feed.xml))
+* [Ramblings from Jessie](https://blog.jessfraz.com/) ([feed](https://blog.jessfraz.com/index.xml))
+* [Read the Tea Leaves](https://nolanlawson.com/) ([feed](https://nolanlawson.com/feed))
+* [Roscoe's Notebook](https://write.as/write-as-roscoes-notebook/) ([feed](https://write.as/write-as-roscoes-notebook/feed/))
+* [Ru Singh - Articles, Notes, Replies & more.](https://rusingh.com/feed.xml) ([feed](https://rusingh.com/feed.xml))
+* [SamWhited|blog](https://blog.samwhited.com/atom.xml) ([feed](https://blog.samwhited.com/atom.xml))
+* [Saura's Blog](https://blog.sasach.work/) ([feed](https://blog.sasach.work/feed))
+* [Sean Behan](https://www.seanbehan.dev/) ([feed](https://www.seanbehan.dev/index.xml))
+* [Seth's Blog](https://seths.blog/) ([feed](https://seths.blog/rss))
+* [Simbly Me](https://simbly.me/) ([feed](https://simbly.me/feed/))
+* [Software Freedom Conservancy News](https://sfconservancy.org/news/) ([feed](https://sfconservancy.org/feeds/news/))
+* [Sulairris’s blog](https://blog.sulairris.com/) ([feed](https://blog.sulairris.com/feed/))
+* [The New Show](https://thenew.show/) ([feed](https://thenew.show/feed/podcast))
+* [The Privacy, Security, & OSINT Show](http://soundcloud.com/user-98066669) ([feed](http://feeds.soundcloud.com/users/soundcloud:users:261098918/sounds.rss))
+* [The Software Freedom Conservancy Blog.](https://sfconservancy.org/blog/) ([feed](https://sfconservancy.org/feeds/blog/))
+* [TheWKBlog.com](https://www.thewkblog.com/) ([feed](https://www.thewkblog.com/?feed=rss2))
+* [Todd Davies' Blog](https://todddavies.co.uk/blog) ([feed](https://todddavies.co.uk/blog/rss.xml))
+* [Trivial Observations](https://trivial.observer/) ([feed](https://trivial.observer/index.xml))
+* [Up and to the Right](https://jborichevskiy.com/posts/) ([feed](https://jborichevskiy.com/posts/index.xml))
+* [YOUTUBE: Ben Eater](https://www.youtube.com/channel/UCS0N5baNlQWJCUrhCEo8WlA) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UCS0N5baNlQWJCUrhCEo8WlA))
+* [YOUTUBE: Gamer's Nexus](https://www.youtube.com/channel/UChIs72whgZI9w6d6FhwGGHA) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UChIs72whgZI9w6d6FhwGGHA))
+* [YOUTUBE: James Hoffmann](https://www.youtube.com/channel/UCMb0O2CdPBNi-QqPk5T3gsQ) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UCMb0O2CdPBNi-QqPk5T3gsQ))
+* [YOUTUBE: LinusTechTips](https://www.youtube.com/channel/UCXuqSBlHAE6Xw-yeJA0Tunw) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw))
+* [YOUTUBE: Nile Red](https://www.youtube.com/channel/UCFhXFikryT4aFcLkLw2LBLA) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UCFhXFikryT4aFcLkLw2LBLA))
+* [YOUTUBE: Sebastian Lague](https://www.youtube.com/channel/UCmtyQOKKmrMVaKuRXz02jbQ) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UCmtyQOKKmrMVaKuRXz02jbQ))
+* [YOUTUBE: SmarterEveryDay](https://www.youtube.com/channel/UC6107grRI4m0o2-emgoDnAA) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UC6107grRI4m0o2-emgoDnAA))
+* [YOUTUBE: Tech Tangents](https://www.youtube.com/channel/UCerEIdrEW-IqwvlH8lTQUJQ) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UCerEIdrEW-IqwvlH8lTQUJQ))
+* [YOUTUBE: Technology Connections](https://www.youtube.com/channel/UCy0tKL1T7wFoYcxCe0xjN6Q) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UCy0tKL1T7wFoYcxCe0xjN6Q))
+* [YOUTUBE: Tom Scott](https://www.youtube.com/channel/UCBa659QWEk1AI4Tg--mrJ2A) ([feed](https://www.youtube.com/feeds/videos.xml?channel_id=UCBa659QWEk1AI4Tg--mrJ2A))
+* [Yarmo's blog and notes](https://yarmo.eu/) ([feed](https://yarmo.eu/rss/all))
+* []() ([feed](https://degruchy.org/feed))
+* []() ([feed](https://ttmd.grayw.co.uk/rss/))
+* [ayekat.ch](http://ayekat.ch/atom.xml) ([feed](http://ayekat.ch/atom.xml))
+* [buffer = NULL;](http://nullbuffer.com/) ([feed](https://nullbuffer.com/feed.xml))
+* [davd.io](https://www.davd.io/) ([feed](https://www.davd.io/index.xml))
+* [fasterthanli.me](https://fasterthanli.me/index.xml) ([feed](https://fasterthanli.me/index.xml))
+* [humbug](https://humbug.pw/) ([feed](https://humbug.pw/feed.xml))
+* [jlelse's Blog](https://jlelse.blog/) ([feed](https://jlelse.blog/index.xml))
+* [jolek78](https://jolek78.writeas.com/) ([feed](https://jolek78.writeas.com/feed/))
+* [kindly](https://pensinspace.net/kindly/) ([feed](https://pensinspace.net/kindly/feed/))
+* [kriscience](https://krsc.amk.land/) ([feed](https://krsc.amk.land/feed.xml))
+* [musicmatzes blog](https://beyermatthias.de/) ([feed](https://beyermatthias.de/index.xml))
+* [opensource.org News](https://opensource.org/news) ([feed](https://opensource.org/news.xml))
+* [parasurv's webspace](https://parasurv.neocities.org/) ([feed](https://parasurv.neocities.org/rss.xml))
+* [paritybit.ca - What's New](https://www.paritybit.ca/) ([feed](https://www.paritybit.ca/feeds/sitewide-feed.xml))
+* [remy sharp's b:log](https://remysharp.com/) ([feed](https://remysharp.com/feed.xml))
+* [sergio](https://pista36.es/wordpress) ([feed](https://pista36.es/wordpress/index.php/feed/))
+* [tonsky.me](https://tonsky.me/) ([feed](http://tonsky.me/blog/atom.xml))
+* [zerokspot.com](https://zerokspot.com/) ([feed](https://zerokspot.com/index.xml))
diff --git a/gemini/pages/now.gmi b/gemini/pages/now.gmi
@@ -0,0 +1,12 @@
+# Now
+
+This is a "now" page. It gives an overview of what's going on in my life at the
+moment.
+
+=> https://nownownow.com/about Learn more about now pages.
+
+**Last Updated:** 2020-06-12
+
+## Day-to-Day
+
+Finishing up my final year of my undergraduate computer science program. Time is too limited to do much else.
diff --git a/gemini/pages/projects.gmi b/gemini/pages/projects.gmi
@@ -0,0 +1,30 @@
+# Projects
+
+These are projects that I am currently working on or have finished.
+
+The source code for all of my projects can be found hosted in either of these places:
+
+=> https://git.sr.ht/~jbauer SourceHut
+=> https://git.paritybit.ca My Git Server
+
+Although SourceHut is my preferred hosted git service, I also have a to
+collaborate with other free software projects. However, I don't host any of my
+own repositories on there anymore.
+
+## Major Projects
+
+### usrmnt
+
+A small utility to mount, unmount, unlock, etc. your devices from the terminal with an intuitive command syntax and using an intuitive text-based UI.
+
+=> gemini://paritybit.ca/projects/usrmnt
+
+### KontaktDB
+
+Store, retrieve, and edit basic contact information in plain text.
+
+=> gemini://paritybit.ca/projects/kontaktdb
+
+## Minor Projects
+
+Minor projects will go here.
diff --git a/gemini/pages/uses.gmi b/gemini/pages/uses.gmi
@@ -0,0 +1,309 @@
+# What I Use
+
+This page is for those who are curious about the programs and equipment I use
+to get work done. It is inspired by:
+
+=> https://uses.tech/ uses.tech
+
+## Hardware
+
+### Desktop
+
+* **CPU:** Ryzen 5 1600 w/ Stock Cooler
+* **RAM:** 2x8GB + 2x4GB (24GB) G.Skill Ripjaws V and 4 respectively
+* **GPU:** PowerColor Red Dragon RX 580 4GB
+* **PSU:** EVGA SuperNova G2 Gold 650W
+* **Motherboard:** AsRock AB350M Pro4
+* **Case:** Deepcool Kendomen Black ATX Mid
+* **Storage:**
+ - **Boot Drive:** Samsung 970 Evo 250GB NVMe SSD
+ - **Additional Storage:** HGST Deskstar 5K4000 4.0TB 5700RPM HDD
+ - **Windows Boot:** Crucial MX300 275GB SATA SSD
+ - **Windows Games:** Samsung 860 Evo 250GB SATA SSD
+* **Monitors:** 2x ASUS VP239H-P 23" 1080 IPS
+
+You can see the original build that I did, along with the cost for each item in
+Canadian dollars at the time that it was purchased, by clicking this link to [a
+PCPartPicker build list](https://ca.pcpartpicker.com/b/vpLJ7P). RAM prices at
+the time (November, 2017) were absolutely horrendous.
+
+### Laptops
+
+I own a Thinkpad T440s (I don't actually mind the trackpad) which I purchased
+second-hand off of eBay for a grand total of $215 USD after shipping/etc with
+the following specifications:
+
+* **CPU:** Intel i5-4300U
+* **RAM:** 4GB Soldered + 4GB Samsung DDR3L SO-DIMM
+* **GPU:** Intel Integrated Graphics
+* **Storage:** Crucial 250GB SATA SSD
+* **Screen:** 1080p IPS
+
+I also [bought a T420s](/blog/my-new-t420s) which tends to get a bit more use
+around the home:
+
+* **CPU:** Intel i5-2520M
+* **RAM:** 2x4GB DDR3 SO-DIMM
+* **GPU:** Intel Integrated Graphics
+* **Storage:**
+ * Crucial 128GB SATA SSD
+ * Kingston 120GB SATA SSD
+* **Screen:** 1600x900 TN
+
+### Tablets
+
+* Dell Venue 11 Pro 7130 - Used mostly as a portable display for when I need to
+reference things like datasheets or D&D rulebooks.
+ - **CPU:** Intel i5-4300Y
+ - **RAM:** 8GB DDR3
+ - **GPU:** Intel Integrated Graphics
+ - **Storage:** 128GB SATA M.2 SSD
+ - **Screen:** 1080p w/ Touch
+ - With dock and keyboard
+ - Runs the latest Fedora
+
+* Samsung Galaxy Tab 3 Lite - Used for reading PDFs, kept entirely offline.
+ - 1GB RAM
+ - 8GB Storage
+ - With protective folding case
+
+### Phone
+
+Purchased in 2015 and still going strong almost 5 years later. I haven't even
+had to swap the battery yet.
+
+* ASUS Zenfone 2 Laser
+ - 3GB RAM
+ - 16GB Storage
+ - Runs LineageOS with no Google stuff added
+
+Once this phone becomes unusable, I'll be replacing it with a
+[PinePhone](https://www.pine64.org/pinephone/).
+
+## Server Equipment
+
+I try to self-host most of my services and I aim for low-cost, power-efficient,
+and silent equipment. Below is a list of the equipment which I currently use:
+
+### OPNSense Router
+
+I got this computer as a reward for helping a friend build a PC. I added 2 more
+gigabit NICs with a PCIe card for a total of three (one WAN, one LAN, one
+Wi-Fi). It has more horsepower than a router typically needs, but it also does
+more than a typical router. For example, it runs intrusion detection software
+which scans every packet. It also typically only draws 15-20W and stays very
+quiet. Here are the specifications:
+
+* HP SFF Desktop PC w/ Proprietary Motherboard/Case/PSU
+ - **CPU:** Intel Core i3-3220 CPU @ 3.30GHz (4C/4T)
+ - **RAM:** 2x2GB DDR3
+ - **Storage:** 160GB Fujitsu 2.5" SATA-II HDD
+
+### Proxmox Server
+
+This is one of my old laptops. I've owned it for at least 7 years if not longer
+and I'm pretty sure it was my second laptop ever.
+
+* Lenovo V570 Laptop (missing display)
+ - **CPU:** i5-2450M @ 2.50GHz (2C/4T)
+ - **RAM:** 12GB DDR3 SO-DIMM
+ - **Storage:** Seagate Momentus 500GB 5400RPM
+ - **Backup Storage:** Seagate Expansion 8TB External HDD
+
+### Git Server
+
+Purchased for $20 including a case from a local seller.
+
+* PineA64+ (Original, not LTS)
+ - **CPU:** Allwinner A64
+ - **RAM:** 2GB DDR3
+ - **Storage:** 32GB SanDisk Ultra SD Card
+
+## Hostnames
+
+These are the names I give my computers/VMs. They are chosen from elements of
+the Greek Underworld mythology.
+
+<table> <thead>
+<tr><th>Name</th> <th>Description</th> <th>Current Use</th></tr>
+</thead> </tbody>
+<tr><td>Acheron</td> <td>River of pain</td> <td>Router/Firewall</td></tr>
+<tr><td>Lethe</td> <td>River of forgetfullness</td> <td>Git server</td></tr>
+<tr><td>Oceanus</td> <td>River that encircles the world, marks edge of Underworld</td> <td>Dell Venue Tablet</td></tr>
+<tr><td>Curae</td> <td>Anxiety</td> <td>Matrix Server</td></tr>
+<tr><td>Geras</td> <td>Old Age</td> <td>Thinkpad T420s</td></tr>
+<tr><td>Eris</td> <td>Discord</td> <td>Pleroma Instance</td></tr>
+<tr><td>Charon</td> <td>The ferryman of the dead</td> <td>Web Server and Reverse Proxy</td></tr>
+<tr><td>Cerberus</td> <td>Guardian of the gates to the Underworld</td> <td>Proxmox VE</td></tr>
+<tr><td>Hades</td> <td>God of the Underworld</td> <td>Desktop Computer</td></tr>
+<tr><td>Tartarus</td> <td>Pits of oblivion, dungeon of torment and suffering</td> <td>Mail Server</td></tr>
+</tbody> </table>
+
+## Software
+
+<figure>
+ <a href="/img/dwm-laptop.png"><img src="/img/dwm-laptop.png" alt="A picture
+ of my desktop with neofetch open."/></a>
+</figure>
+
+I try to stay as far away from proprietary applications as I possibly can. I
+typically use terminal-based applications over GUI ones as I find that they feel
+more efficient once I've learned how to use them. Many also support vim-like
+keybindings which are burned into my muscle memory now.
+
+View [my dotfiles](https://git.sr.ht/~jbauer/dotfiles)
+([mirror](https://git.paritybit.ca/jbauer/dotfiles)).
+
+### Operating System(s)
+
+My operating system of choice is [Debian GNU/Linux](https://www.debian.org). I
+run the stable variant (which is Debian 10 Buster at the time of writing) on all
+of my machines as I love how stable and dependable it is. I also like the fact
+that I can do a minimal install with no GUI environment and build my system up
+from that (much like Arch).
+
+Although I really like Debian, I have been experimenting with other
+distributions and operating systems. Gentoo has piqued my interest and I've
+enjoyed using FreeBSD and OpenBSD (though I don't think I'll be using BSDs on
+the desktop for now).
+
+I am not evangelistic about running specific Linux distributions and prefer to
+encourage others to use whichever distribution they are most comfortable with.
+
+### Desktop Environment/Window Manager
+
+I use a tiling window manager and have essentially built my own desktop
+environment from the ground up by gluing together different components à la the
+Unix philosophy. I don't use a display manager; the environment is started with
+`startx`.
+
+I use:
+
+* [dwm](https://dwm.suckless.org) as my tiling window manager,
+* [slstatus](https://tools.suckless.org/slstatus) as my status bar,
+* [dmenu](https://tools.suckless.org/dmenu) as my application launcher,
+* [dunst](https://dunst-project.org/) as my notification daemon,
+* [feh](https://feh.finalrewind.org/) to set my desktop background,
+* and [betterlockscreen](https://github.com/pavanjadhaw/betterlockscreen) as my
+ lock screen.
+
+### Colourscheme
+
+I use the [iceberg](https://cocopon.github.io/iceberg.vim/) colourscheme and try
+to make the rest of my desktop environment follow that colourscheme.
+
+### Fonts
+
+I am partial to the [DejaVu](https://dejavu-fonts.github.io/) font family. I
+use them pretty much everywhere.
+
+### Terminal
+
+I use [st](https://st.suckless.org/) (aka Simple Terminal). I actually really
+like the model of patching a minimal piece of software with the features that I
+need and I enjoy the simplicity, speed, and light feeling of it.
+
+I used to use [urxvt](http://software.schmorp.de/pkg/rxvt-unicode.html) but it
+didn't handle unicode that well and lacked truecolour support so [I switched to
+st](/blog/urxvt-to-st).
+
+### File Manager
+
+I don't use one. I find the tools available on the command line (`mv`, `rm`,
+etc) allow me to accomplish what I need to do faster than a dedicated file
+manager.
+
+### Text Editor/IDE
+
+I use [Neovim](https://neovim.io/). I am very comfortable with the keybindings
+and modal nature of vim and vim-like editors. I use a select few plugins and a
+colour scheme but try to keep things as minimal as possible.
+
+### Web Browser
+
+[Firefox](https://www.mozilla.org/en-US/firefox/new/). I tried using some other
+browsers such as qutebrowser but always [kept coming back to
+Firefox](/blog/qutebrowser-to-firefox) thanks to its focus on privacy, excellent
+ad-blocking support, and general usability. I also use
+[lynx](https://lynx.invisible-island.net/) for browsing on the command line.
+
+I use Firefox with the following addons:
+
+* uBlock Origin
+* Privacy Badger
+* HTTPS Everywhere
+* Vim Vixen
+* KeepassXC-Browser
+* Video Speed Controller
+
+### Mail Client
+
+I use [aerc](https://aerc-mail.org/). It's light, fast, and lets me efficiently
+manage my mail. When I need to go offline, I synchronize my mail with
+[mbsync](http://isync.sourceforge.net/).
+
+### IRC Client
+
+I use [weechat](https://weechat.org/) as my client. It's customizable, powerful,
+and yet simple with sane defaults.
+
+### Instant Messaging
+
+I use [Riot](https://about.riot.im/) for [Matrix](https://matrix.org/)-based
+communication and [Signal](https://www.signal.org/) with people for whom Matrix
+would be a bit too complicated.
+
+### Password Manager
+
+I use [KeepassXC](https://keepassxc.org/). I chose it for being really simple to
+manage compared to something like BitWarden and because I really like the user
+interface.
+
+### Music Player
+
+I now use [cmus](https://cmus.github.io/) for its simplicity and ease-of-use. It
+does everything I need from a music player.
+
+### Video Player
+
+[mpv](https://mpv.io/) is my video player of choice. It's light, simple, and
+versatile. It also integrates with youtube-dl so I can watch Youtube videos or
+Twitch streams without opening my web browser.
+
+### RSS Feed Reader
+
+[Newsboat](https://newsboat.org/) because it's simple, easy, terminal-based, and
+I can program a bunch of macros to open up whichever feed in whichever
+application I want (e.g. open a Youtube feed in MPV).
+
+### Document Creation
+
+I will typically write documents in either markdown or LaTeX. For instances
+where I need to interact with `.docx` files and whatnot, I use
+[Libreoffice](https://www.libreoffice.org/).
+
+### Presentations
+
+I prefer using [sent](https://tools.suckless.org/sent/) because I like the style
+of presentation that the tool produces. If I ever need anything more complex I
+opt for [Beamer](https://ctan.org/pkg/beamer).
+
+### Day Planning/Organization/Notes
+
+I use pen and paper for this. For whatever reason, I find it cumbersome to use
+electronic organizers/calendars for keeping track of my life and I much prefer
+having something physical to store this information. If you're curious, I use a
+Leuchtturm1917 A5 Dot Grid Notebook and a Burgundy/Gold Parker 51 with Waterman
+Inspired Blue ink.
+
+### Image Viewing
+
+[sxiv](https://github.com/muennich/sxiv) since it handles all the image types I
+need it to and has nice keybindings.
+
+### PDF Viewer
+
+[Zathura](https://pwmt.org/projects/zathura/) for its excellent keybindings,
+nearly instant launching compared to something like Evince, and for being a very
+nice minimalist piece of software. Chosen over MuPDF because Zathura has an
+index mode.
diff --git a/gemini/template/footer.gmi b/gemini/template/footer.gmi
@@ -1,3 +1,4 @@
+
```
-----------------
```
diff --git a/gemini/template/header.gmi b/gemini/template/header.gmi
@@ -1,11 +1,12 @@
```
- _ _ _ _ _
- _ __ __ _ _ __(_) |_ _ _| |__ (_) |_ ___ __ _
- | '_ \ / _` | '__| | __| | | | '_ \| | __| / __/ _` |
- | |_) | (_| | | | | |_| |_| | |_) | | |_ | (_| (_| |
- | .__/ \__,_|_| |_|\__|\__, |_.__/|_|\__(_)___\__,_|
- |_| |___/
-
++-------------------------------------------------------+
+| _ _ _ _ _ |
+| _ __ __ _ _ __(_) |_ _ _| |__ (_) |_ ___ __ _ |
+| | '_ \ / _` | '__| | __| | | | '_ \| | __| / __/ _` | |
+| | |_) | (_| | | | | |_| |_| | |_) | | |_ | (_| (_| | |
+| | .__/ \__,_|_| |_|\__|\__, |_.__/|_|\__(_)___\__,_| |
+| |_| |___/ |
++-------------------------------------------------------+
```
THIS GEMINISPACE IS STILL UNDER CONSTRUCTION (construction.gif)