How to Dockerize JupyterLab

A full example of this repository can be found on my Github here. I often find myself exploring data using Python, Jupyter Lab, Pandas and various graphing programs. This has caused me to want to have a light weight, easy to use, and portable approach to standing up these tools. In the past, I have found myself using tools like pyenv to install a desired version of python for each project....

April 2, 2024 · 4 min · Greg Hilston

How To Downgrade Rounds The Game to Maintain Mod Compatibility

Recently, Rounds, a Steam game with a vibrant modding community, released an update that unfortunately rendered many mods incompatible. For those who heavily rely on these mods for their gameplay experience, this posed a significant inconvenience. However, there is a solution: downgrading the game to the previous version that is compatible with the mods. The Solution Fortunately, Steam provides a way to revert a game to a previous version, allowing players to maintain compatibility with their favorite mods....

March 24, 2024 · 2 min · Greg Hilston

How I Survive Power Outages

Living in a rural area, I’m no strange to power outages. Just this winter we’ve lost power numerous times, one stint lasting over 72 hours. With being a new to home ownership, and having a career that is entirely remote, I’ve spent more time then I care to admit trying to find ways to make living through a power outage as comfortable as possible. Heat Living in a house that leverages heating oil, and forced hot water, the first problem to solve is:...

March 1, 2024 · 6 min · Greg Hilston

How To Self Host A Palworld Dedicated Server

If you’ve been living under a rock, Palworld is the newest game to take the internet by storm. It’s been coined: Pokémon, with guns It’s a crafting survival game where you, and friends, can build up a base and collect “Pals” together. The “and friends” is why we’re here today. One can run a server when they are actively playing, but what if you want an always on server, that your friends can hop on, even when your gaming machine is powered off?...

January 23, 2024 · 3 min · Greg Hilston

Setting Up A Reverse Proxy

We’re going to leverage Docker, Cloudflare DNS, and Caddy to set up a reverse proxy for our home-lab, which is both easy to configure, and automatically handles SSL certs for us. Previously, I used Nginx Proxy Manager, but I’ve grown to not love this application, as its both difficult to have your configurations live in code, as well to have SSL certifications both be made, and renewed automatically. Additionally, I previously used Namecheap DNS, as my domains are registered there, but I have found their API to be less then desirable....

January 1, 2024 · 3 min · Greg Hilston

Caring For Your Sourdough Starter

I’ve been maintaining a sourdough culture since early 2020. It’s lived in three different homes, and has been driven across the entire country. I’m always trying to convince anyone to get into baking bread, and frequently give away part of my culture, so someone else can begin enjoying sourdough bread. This post is being written so I can share how to take care of one’s sourdough with friends and family. Everything I’m about to write can be more formally learned by following the wonderful King Arthur sour dough recipe, which all of this is based on....

September 15, 2023 · 2 min · Greg Hilston

Task Prioritization

Effective task prioritization is critical for successful project management. It involves determining which tasks should be addressed first based on two essential factors: urgency and impact. Urgency refers to how quickly a task needs to be completed to prevent negative consequences, while impact refers to how much a task will affect the project’s overall success once it is completed. When prioritizing tasks, it’s important to consider both factors together. For instance, a task with high impact but low urgency could be prioritized over a task with low impact but high urgency....

April 23, 2023 · 3 min · Greg Hilston

Easily Converting Audio or Video Files To Text Transcripts

We’ll be leveraging Open AI’s Whisper package to achieve this. They will have documentation on how to set this up, but I’ve provided a few extra steps, to help act as “training wheels”. Prerequisites You’ll want to ensure you have Python3 installed, at least version 3.7 or newer. On my system, I’m using 3.10.4 Steps First we’ll navigate to a directory on your computer where we want to store the Open AI package....

October 29, 2022 · 2 min · Greg Hilston

My Favorite Stable Diffusion Generated Images

If you want to run Stable Diffusion on your own hardware, click here. Stable Diffusion is a new, free to use, model hosted by Hugging Face, which was produced by Stability AI. This model takes in a text prompt, and produces an image. It was trained on 5.85 billion images. What’s most exciting about it, is it is freely available, and you’re able to run it on your own computer at home!...

September 1, 2022 · 3 min · Greg Hilston

How To Locally Run Stable Difussion (Similar to Midjourney + DALLE-2)

If you just want to see examples of images I’ve generated, click here. Stable Diffusion is a new, free to use, model hosted by Hugging Face, which was produced by CompVis and Stability AI. This model takes in a text prompt, and produces an image. It was trained on 5.85 billion images. What’s most exciting about it, is it is freely available, and you’re able to run it on your own computer at home!...

September 1, 2022 · 3 min · Greg Hilston