Sniffing one's own farts: Moving from GitHub to Gitlab
I recently announced a new side project of mine, HomelabOS on Reddit.
There was a lot of great feedback, and then there was the hilarious comment in the screenshot.
oh god...one of those people that moved to gitlab to 'send a message'.
OP sounds like the kind of person that sniffs their own farts
While I do enjoy the occassional whiff of gourmet flatulence, I thought I would address my actual motivations behind moving my projects from GitHub to GitLab.
Continue readingSlither Bots - How I built a series of JavaScript snippets to play Slither.io for you
Slither Bots is a series of scripts I created that automate playing the web-based game Slither.io in increasingly complicated ways.
Slither.io is a multiplayer version of the classic Worm
game.
You hit other snakes, you lose, they hit you, they lose. Once
a worm dies, it drops a bunch of food that can be slurped up
by the survivors (or anyone else) and can double or triple
a player’s size in a second or two.
I started very simply, and added layers of complexity one after another, saving them each as a separate generation.
Continue readingPapyrto - A simple paper based strategy game based on Quarto
8 months or so ago I designed a paper adaptation of the board game, Quarto. I call it Papyrto. Papyrus (Paper) + Quarto = Papyrto. Invented by Swiss mathematician Blaise Müller in 1991, Quarto is a simple game with interesting rules. There are 16 game pieces, each with 4 distinct attributes; tall or short, light or dark, round or square, and solid or hollow. So my design had to have a similar set of ‘pieces’ with a different set of 4 distinct attributes. Continue readingIsaac Asimov the End of Eternity
Isaac Asimov’s “The End of Eternity” is an interesting exploration of the paradoxes of time travel, and what it might look like if there was a secret organization interfering with events throughout human history in order to acheive more ‘desirable’ outcomes. This book is a classic, as evidenced by the sheer number of amazing retro covers I found with a quick image search. Many of the classic time travel paradoxes arise like meeting yourself in the past, but due to the nature of the seemingly benevolent organization known as ‘Eternity’ there are some perhaps less thought of ideas. Continue readingIntroducing HomelabOS - Ansible scripts to deploy privacy centric personal servers
I’ve been working on a new Open Source project lately called HomelabOS that aims to make it easy to set up a home server to be a nearly complete cloud services replacement. I call it ‘Your very own offline-first privacy-centric open-source data-center!’ The goal is to make it easy for anyone to own all their data in an easy and secure way, without the need of cloud providers. It has a simple one-command setup (make) that uses Ansible to configure and deploy dozens of services for you in Docker containers to a server in your home network. Continue readingInstalling and configuring network wide adblock with Pi-hole and the Turris Omnia.
NOTICE: This article is outdated. Using LXC containers on the native flash memory will wear it down quickly. Look into HomelabOS for your piHole needs.
My new Turris Omnia arrived on Saturday morning, and it took me almost a full day to get Pi-hole setup and configured, so I thought I’d save someone else the time.
Continue reading