<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ranvier</title>
    <link>https://www.ranvier.net/</link>
    <description>Recent content on Ranvier</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 13 Feb 2026 01:56:34 +0000</lastBuildDate><atom:link href="https://www.ranvier.net/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Delulu the Jb470</title>
      <link>https://www.ranvier.net/blog/delulu-the-jb470/</link>
      <pubDate>Fri, 13 Feb 2026 01:56:34 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/delulu-the-jb470/</guid>
      <description>Dreams of Van Life Ever since I moved to Seattle, I have been passively in search of a van that I would be able to use for van life (which I would pursue at some indeterminate date&amp;hellip;). I had my eyes on Ford Transits, Sprinters (ouch! expensive!), Delicas (for a more compact option). Before the Element got absolutely toasted by a semi truck on I-5 (RIP Elley), I even humored the idea of converting her into a compact+functional car camper setup.</description>
    </item>
    
    <item>
      <title>Some Siriously Late Night Hiking</title>
      <link>https://www.ranvier.net/blog/siriously-late-hiking/</link>
      <pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/siriously-late-hiking/</guid>
      <description>It was a beautiful chewsday when, hard at work delivering shareholder value, I received a text. Originally, I had planned to go do some stairmaster with Danny later that day. However, this text from Richmond informed me that he had desires to hike. But not just any hike - we were to ascend the legendary Mount Si. Well&amp;hellip; why do stairmaster when you can do the real thing?!
We headed out after work and collected our hiking gear, along with some delicious Bahn Mi sandwiches from Saigon Deli in U-District.</description>
    </item>
    
    <item>
      <title>ALL The Volcanos</title>
      <link>https://www.ranvier.net/blog/climbing-all-the-volcanos/</link>
      <pubDate>Tue, 24 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/climbing-all-the-volcanos/</guid>
      <description>When I moved out here, my friend Justin Chen convinced me to take a mountaineering course with him. Little did I know the trajectory it would take the next 6 months of my life on&amp;hellip;
It all started with Baker:
This was the final step in the basic mountaineering course (BMC) we took with the Skagit Alpine Club. This club reminded me fondly of OAR, with its volunteers teaching the course and the small community feeling.</description>
    </item>
    
    <item>
      <title>Frosty Friends Falling at Foster Falls</title>
      <link>https://www.ranvier.net/blog/frosty-friends-falling-at-foster-falls/</link>
      <pubDate>Sun, 17 Dec 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/frosty-friends-falling-at-foster-falls/</guid>
      <description>https://ufadventure.com/dt3919
Frequently, fervently, we had fostered fantasies of flocking to Foster Falls, but foiled by fickle forecasts we flocked to more frequented frontiers closer to Florida. Finally, fortune favored us, facilitating fulfillment at Foster Falls!
Ok, I&amp;rsquo;ll stop with the alliteration :^)
This was a great trip. I climbed routes harder than those I&amp;rsquo;d been willing to try in months prior, the company was superb, the food was fantastic (last one!</description>
    </item>
    
    <item>
      <title>Why &#34;Ranvier&#34;?</title>
      <link>https://www.ranvier.net/blog/why-ranvier/</link>
      <pubDate>Sun, 17 Sep 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/why-ranvier/</guid>
      <description>My sophomore year of high school, I was taking AP Psychology on Florida Virtual School (FLVS). We had a class in-person at my school where we could work on this class during school hours. Yeah&amp;hellip; Good luck keeping us from doing more interesting things.
This was the perfect time for me to learn about TCP/IP networking, Linux, and self-hosting awesomeness. Inspired by the class I was taking, I&amp;rsquo;d already named my Minecraft server myelin, my homelab server stem, and my Digital Ocean Droplet axon.</description>
    </item>
    
    <item>
      <title>Painless and Automated Backups</title>
      <link>https://www.ranvier.net/blog/my-backup-system/</link>
      <pubDate>Sat, 16 Sep 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/my-backup-system/</guid>
      <description>The times I&amp;rsquo;ve needed backups the most were when I didn&amp;rsquo;t have them. I finally got fed up with data loss and went all in on a self-hosted, automated, redundant, and secure backup solution for all my personal devices.
Data Sources In my personal arsenal, I&amp;rsquo;ve got:
1 desktop computer 1 laptop 2 servers 1 phone Each of these has their own set of data that I&amp;rsquo;d like to be able to recover in the case of any data loss.</description>
    </item>
    
    <item>
      <title>Why Is My Phone Dead In The Mountains?</title>
      <link>https://www.ranvier.net/blog/diagnosing-battery-drain-from-syncthing/</link>
      <pubDate>Sat, 16 Sep 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/diagnosing-battery-drain-from-syncthing/</guid>
      <description>A Lack of Battery Juice The last thing you want when you don&amp;rsquo;t have easily accessible AC power is for your easily accessible portable DC power to crap out on you. But on a number of hikes, that&amp;rsquo;s just what happened to me!
I know the whole spiel about cold weather affecting battery life. To avoid this, I keep my phone and portable charger close to by body in my backpack and sometimes on my person.</description>
    </item>
    
    <item>
      <title>I&#39;m Out Of My Element! (Driving from Homestead to Colorado)</title>
      <link>https://www.ranvier.net/blog/2023-homestead-to-co/</link>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/2023-homestead-to-co/</guid>
      <description>What a journey this was&amp;hellip;
Heavily inspired by the likes of Jeff DePree and his epic adventures, I knew that I wanted to go on a big road trip this summer. Luck have it, my friend and fellow adventurer Henry was working as a whitewater rafting guide in Colorado this summer! These ideas were swirling around in my head in April/May and I still had school to get through. Once that was done, I also realized that having money is nice for, well, living and such.</description>
    </item>
    
    <item>
      <title>Overview of Linux Encryption Solutions</title>
      <link>https://www.ranvier.net/blog/linux-encryption-solutions/</link>
      <pubDate>Fri, 18 Aug 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/linux-encryption-solutions/</guid>
      <description>Why encrypt? The better question, in my opinion, is why not encrypt? With hardware acceleration for AES being an almost universal feature in modern CPUs, the performance impact of encryption is basically nill and the security benefits are massive. Encryption ensures that, even in the case where an attacker has access to your data, they are not able to do anything useful with it unless they have your encryption keys. Depending on how they get access to this data and in what form the data is in, the usefulness of encryption varies.</description>
    </item>
    
    <item>
      <title>{U,G}IDs and Docker</title>
      <link>https://www.ranvier.net/blog/uids-gids-and-docker/</link>
      <pubDate>Tue, 31 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/uids-gids-and-docker/</guid>
      <description>If you&amp;rsquo;ve ever used Docker before (or any Linux-based containerization for that matter), you may be familiar with the mess it can leave on your filesystem. You start up your web server or database container and soon enough you have weird users like systemd-timesync owning your files. That can&amp;rsquo;t be right though: you were just running a web server! I&amp;rsquo;m going to delve into this topic for people who may be unfamiliar with Linux identity services and how containers interact with this model on the host machine, leading to unexpected (and potentially dangerous!</description>
    </item>
    
    <item>
      <title>Alpine Linux and docker-compose make a great combo!</title>
      <link>https://www.ranvier.net/blog/alpine-docker-container-host/</link>
      <pubDate>Thu, 10 Feb 2022 01:33:00 -0500</pubDate>
      
      <guid>https://www.ranvier.net/blog/alpine-docker-container-host/</guid>
      <description>I have toyed with Docker for about 4 years now and what I can say is that it has made the process of deploying and maintaining software on my servers easier, more secure, and much more portable. I stuck to Ubuntu for years but started to grow tired with the constant push for snapd, lxc, netplan, etc. on my servers when all I wanted to do was run a few services on Docker.</description>
    </item>
    
    <item>
      <title>Playing Cat Videos for my Cat with a Raspberry Pi</title>
      <link>https://www.ranvier.net/blog/rpi-cat-tv/</link>
      <pubDate>Fri, 04 Feb 2022 22:45:00 -0500</pubDate>
      
      <guid>https://www.ranvier.net/blog/rpi-cat-tv/</guid>
      <description>Introduction I want my cat to not be bored while I&amp;rsquo;m away from my apartment for most of the day. She loves watching videos on my TV but I&amp;rsquo;m afraid one day she&amp;rsquo;ll go a step too far and damage it. I decided that I would go to Goodwill and find a cheap monitor/TV for her to use. But damned if I&amp;rsquo;ll put the video on every time she wants to play with it!</description>
    </item>
    
    <item>
      <title>Replacing If-Else with Dictionaries in Python</title>
      <link>https://www.ranvier.net/blog/replacing-if-else-with-dictionaries/</link>
      <pubDate>Tue, 25 Jan 2022 23:21:00 -0500</pubDate>
      
      <guid>https://www.ranvier.net/blog/replacing-if-else-with-dictionaries/</guid>
      <description>A common problem in programming is taking user input and executing a certain piece of code based on that input. An example might look like this:
cmd = input() if cmd == &amp;#34;command1&amp;#34;: print(&amp;#34;You&amp;#39;ve run command1!&amp;#34;) elif cmd == &amp;#34;command2&amp;#34;: print(&amp;#34;You&amp;#39;ve run command2!&amp;#34;) else: print(&amp;#34;Unknown command specified!&amp;#34;) Which works fine for small portions of code, but can get pretty cumbersome when the code in the if-else blocks becomes a certain size.</description>
    </item>
    
    <item>
      <title>Circumventing SMTP Blocking by ISP using Digital Ocean</title>
      <link>https://www.ranvier.net/blog/circumventing-smtp-blocks/</link>
      <pubDate>Wed, 27 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/circumventing-smtp-blocks/</guid>
      <description>I want to setup a mail server. Easy! (some restrictions apply). However, my silly ISP is blocking connections on port 25 (the port for SMTP), incoming and outgoing. Harsh&amp;hellip; Given that I don&amp;rsquo;t want to contact them and go through the trouble of trying to convince them to open it for special ol&amp;rsquo; me, I decided that I would simply use my Digital Ocean droplet to route all traffic on port 25 for my mail server.</description>
    </item>
    
    <item>
      <title>Bootstrapping Our 12 Factor App with GitHub Actions, Docker Compose, and Digital Ocean</title>
      <link>https://www.ranvier.net/blog/12-factor-app/</link>
      <pubDate>Mon, 02 Aug 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/12-factor-app/</guid>
      <description>This post was cross-posted from https://cliqteam.com/blog/ci-bootstrap/
I love the problem solving that comes along with programming applications. But I also love the problem solving required to deploy and scale those applications. For the past 10 years of my life, I have invested immense amounts of time into not only learning how to program but how to administer Linux machines and deploy applications onto those machines. My perfectionism has not allowed me to stick with conventional methods and I have only begun to scratch the surface of cloud applications and technologies such as CI/CD, containers, container orchestration, and about a 100 other topics I have to learn about.</description>
    </item>
    
    <item>
      <title>CTF Flask Caching</title>
      <link>https://www.ranvier.net/blog/ctf-flask-caching/</link>
      <pubDate>Thu, 03 Dec 2020 08:14:05 -0500</pubDate>
      
      <guid>https://www.ranvier.net/blog/ctf-flask-caching/</guid>
      <description>This was for a CTF challenge that was completed for the UF student info-security team
Basically, because I&amp;rsquo;m too lazy to go into great detail on this one, the challenge consisted of the following source:
#!/usr/bin/env python3 from flask import Flask from flask import request, redirect from flask_caching import Cache from redis import Redis import jinja2 import os app = Flask(__name__) app.config[&amp;#34;CACHE_REDIS_HOST&amp;#34;] = &amp;#34;localhost&amp;#34; # app.config[&amp;#34;DEBUG&amp;#34;] = False app.config[&amp;#34;DEBUG&amp;#34;] = True cache = Cache(app, config={&amp;#34;CACHE_TYPE&amp;#34;: &amp;#34;redis&amp;#34;}) redis = Redis(&amp;#34;localhost&amp;#34;) jinja_env = jinja2.</description>
    </item>
    
    <item>
      <title>Wireguard Quickstart</title>
      <link>https://www.ranvier.net/blog/wireguard-quickstart/</link>
      <pubDate>Thu, 28 May 2020 23:47:53 -0400</pubDate>
      
      <guid>https://www.ranvier.net/blog/wireguard-quickstart/</guid>
      <description>I know! You are a very busy person and taking the time to read my wonderful and extensive tutorials isn&amp;rsquo;t on your list of priorities :&amp;rsquo;( Fortunately, I understand and forgive you for this and this section will help you jump right into using Wireguard.
Installing Wireguard For Ubuntu &amp;gt;= 19.10, Wireguard comes built right in! Just install the utility scripts:
apt install wireguard For older versions of Ubuntu:
sudo add-apt-repository ppa:wireguard/wireguard sudo apt-get update sudo apt-get install wireguard If you&amp;rsquo;d like to see more installation options, check out the offical website.</description>
    </item>
    
    <item>
      <title>Ranvier Docker Images</title>
      <link>https://www.ranvier.net/blog/ranvier-docker-images/</link>
      <pubDate>Sun, 24 May 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/ranvier-docker-images/</guid>
      <description>I&amp;rsquo;m moving up the foodchain! After lots of time invested in making my own Docker images and making some for work as well, I have decided to take them more seriously and give them a proper home here. I have already uploaded a couple of images (one for the BIND9 DNS server and another for various versions of SpigotMC). I&amp;rsquo;m planning to upload more, including:
OpenLDAP Kerberos Portable development environment Bastion server Until then!</description>
    </item>
    
    <item>
      <title>Wireguard AppIndicator</title>
      <link>https://www.ranvier.net/blog/wireguard-appindicator/</link>
      <pubDate>Mon, 30 Dec 2019 20:03:30 -0500</pubDate>
      
      <guid>https://www.ranvier.net/blog/wireguard-appindicator/</guid>
      <description>At the time of writing, December of 2019, there exists no simple to use graphical interface for managing Wireguard connections as far as I&amp;rsquo;m concerned. To resolve this issue, I wanted to make an AppIndicator with the following capabilities:
View status of Wireguard interface Enable and disable Wireguard interface View and copy the IP address of the interface I also wanted to be able to use this on both Gnome Shell systems and systems with only support for AppIndicators, so the script is able to be used as either a standalone script running in the background or as a Gnome Shell extension.</description>
    </item>
    
    <item>
      <title>Best Digital Note Solutions</title>
      <link>https://www.ranvier.net/blog/note-taking-solutions/</link>
      <pubDate>Sun, 29 Dec 2019 21:08:30 -0500</pubDate>
      
      <guid>https://www.ranvier.net/blog/note-taking-solutions/</guid>
      <description>Over a course of around 4 years, I have jumped from platform to platform, deperately in search of an elegant and effective digital note taking solution for my personal and professional needs. I needed to find something that would allow me to make messy notes and to-do lists for school while at the same time having a structured, organized system for various professional and personal development projects. Below is a synopsis of my journey in searching for this holy grail as well as my current solution that I have found to work the best.</description>
    </item>
    
    <item>
      <title>Home Surveillance System</title>
      <link>https://www.ranvier.net/blog/home-surveilance-system/</link>
      <pubDate>Wed, 25 Dec 2019 22:41:49 -0500</pubDate>
      
      <guid>https://www.ranvier.net/blog/home-surveilance-system/</guid>
      <description>Introduction Depending on where you live in the US, your area can either be considered very nice or appealing to drug addicts. In my case, the latter is more true than the former unfortunately. However, there is one thing that can help to prevent this predicament from impacting our lives too much: technology! Network cameras have become incredibly cheap and I have found that this offbrand IP camera has done a great job thus far.</description>
    </item>
    
    <item>
      <title>Useful Software</title>
      <link>https://www.ranvier.net/blog/useful-software/</link>
      <pubDate>Tue, 17 Dec 2019 03:00:27 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/useful-software/</guid>
      <description>A common theme in this catalogue of software is that most entries here are good looking, lightweight, and easy to install (with Docker). Please send me any suggestions for additions should you have any!
Ubuntu Customizations For my personal desktop, I run the latest distribution of Ubuntu, which at the time of writing is 19.10. On here, I have some minor customizations that vastly improve my QoL:
Plank - An amazing dock solution that is dead simple and aesthetically pleasing</description>
    </item>
    
    <item>
      <title>Wireguard Burner VPN</title>
      <link>https://www.ranvier.net/blog/wireguard-burner/</link>
      <pubDate>Sat, 30 Nov 2019 04:38:51 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/wireguard-burner/</guid>
      <description>Introduction Have you ever gone to the convenience store and bought a disposable phone as a kid? Maybe not, but I was always fascinated by those kinds of things and I did that! I thought that the idea of having a burner phone was interesting because it was another way to detach your name from whatever communication medium you were using. Nowadays anytime you communicate your name is always tied with that message.</description>
    </item>
    
    <item>
      <title>My First Post</title>
      <link>https://www.ranvier.net/blog/my-first-post/</link>
      <pubDate>Fri, 29 Nov 2019 07:47:55 +0000</pubDate>
      
      <guid>https://www.ranvier.net/blog/my-first-post/</guid>
      <description>Every blog should have a first post, so here&amp;rsquo;s mine! This blog was created in December of 2019 by Jack Polk. In this site, I hope to write about my ongoing, past, and future projects, give tutorials on programming and Linux related systems, and share any useful information I can find.
#!/bin/bash echo &amp;#34;Hello world!&amp;#34; exit 0 </description>
    </item>
    
    <item>
      <title>Creations</title>
      <link>https://www.ranvier.net/creations/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/creations/</guid>
      <description>Music Russia (Inspired by Dark Eyes) One (My first song made on SunVox) Cybersecurity Lectures Introduction to Linux Introduction to Networking Introduction to Docker Security </description>
    </item>
    
    <item>
      <title>Scratchpad</title>
      <link>https://www.ranvier.net/scratchpad/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.ranvier.net/scratchpad/</guid>
      <description>These items had nowhere else to live, so here is where they lie
SSH Keys Primary Key ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP4uM0IvauwagmKSpEmHGsOCxKzCwuGqDcEfffIMf+Ou Secondary Key ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPQpqubp0bSpioFXVlSF6F7F4BVNxyVwL30lMqWCsyf2 Reading List Life at the Bottom Maps of Meaning (IN PROGRESS) Symbols of Transformation The Gulag Archipelago The Time Machine 12 Rules for Life 12 More Rules for Life Thus Spoke Zarathustra Rework The Midnight Library Siddartha (DONE) Тhe Brothers Karamazov Critique of Pure Reason The Little Prince Anarchy, State, and Utopia Wage, Labor, and Capital She&amp;rsquo;s Not There by Jenny Boylan Caste by Isabel Wilkerson The Origins in History of Consciousness The Ones Who Walk Away From Omelas I AM STRANGE LOOP (DONE) Atlas Shrugged Where The Crawdads Sing The Four Agreements Services Public file repository - public.</description>
    </item>
    
  </channel>
</rss>
