15 Commits

Author SHA1 Message Date
1eefd1f840 Fixed dates on a couple posts
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2023-07-08 00:15:58 -04:00
a04e8fde95 Properly marked the sinatra post as a draft; changed the docker dev container to show drafts
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-07-08 00:14:47 -04:00
17a2cc31ea Added draft for Sinatra blog post
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-07-07 01:26:29 -04:00
807fa5aa69 Added new blog post about Linux distros
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2023-07-07 00:56:16 -04:00
dbe390c2d2 Updated woodpecker config to push to the current web servers
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-07-06 23:52:51 -04:00
46e4901be3 Added webrick gem to make the development docker container work
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2023-07-06 14:52:51 -04:00
e527121e0a Fixed the post sign off post sign off blurb
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2022-06-09 19:01:22 -04:00
8038db2299 Worked on the Atom blog post; Added a post sign off blurb
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2022-06-09 18:56:46 -04:00
07d910fc48 Added a new draft for a post on Atom
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-06-09 17:35:48 -04:00
e15180bb91 Added CoffeeScript plugin to actually compile CoffeeScript files
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2022-06-09 13:38:23 -04:00
4164c633b0 Fixed a style bug with the footer that made the links unclickable
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2022-06-09 13:36:00 -04:00
e75b76d968 Updated the main layout with some more visibility to the Patreon and Contact links; added a drafts folder with a post template and upcoming post
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2022-06-09 13:23:08 -04:00
11a1255b32 Fixed missing link in the Honey callout
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2022-03-05 15:18:19 -05:00
77478a1df6 Removed Amazon affiliate callout; added Honey affiliate callout
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2022-03-05 15:16:13 -05:00
3e7a6f2ef7 Added second webserver to Woodpecker config
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-03-05 15:13:56 -05:00
15 changed files with 172 additions and 6 deletions

View File

@ -11,7 +11,8 @@ pipeline:
image: appleboy/drone-scp image: appleboy/drone-scp
settings: settings:
host: host:
- www3.int.metaunix.net - www1.int.metaunix.net
- www2.int.metaunix.net
user: xadmin user: xadmin
port: 22 port: 22
password: password:

View File

@ -5,4 +5,5 @@ docker run -d --rm \
--publish 4000:4000 \ --publish 4000:4000 \
--name="jekyll" \ --name="jekyll" \
jekyll/jekyll:4 \ jekyll/jekyll:4 \
jekyll serve jekyll serve \
--drafts

View File

@ -19,6 +19,10 @@ group :jekyll_plugins do
gem "jekyll-coffeescript" gem "jekyll-coffeescript"
end end
group :development do
gem "webrick"
end
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library. # and associated library.
platforms :mingw, :x64_mingw, :mswin, :jruby do platforms :mingw, :x64_mingw, :mswin, :jruby do
@ -28,4 +32,3 @@ end
# Performance-booster for watching directories on Windows # Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin] gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]

View File

@ -72,6 +72,7 @@ GEM
terminal-table (2.0.0) terminal-table (2.0.0)
unicode-display_width (~> 1.1, >= 1.1.1) unicode-display_width (~> 1.1, >= 1.1.1)
unicode-display_width (1.7.0) unicode-display_width (1.7.0)
webrick (1.8.1)
PLATFORMS PLATFORMS
ruby ruby
@ -84,6 +85,7 @@ DEPENDENCIES
tzinfo (~> 1.2) tzinfo (~> 1.2)
tzinfo-data tzinfo-data
wdm (~> 0.1.1) wdm (~> 0.1.1)
webrick
BUNDLED WITH BUNDLED WITH
2.2.24 2.2.24

View File

@ -13,10 +13,12 @@ links:
discord_invite: 'https://www.youtube.com/redirect?event=channel_banner&redir_token=QUFFLUhqbjZzc29mblpxVGE0MVZnRXctM2M1Zy1LQ1p1UXxBQ3Jtc0ttbl9yWHdGVWF1QXJFRmh4WGp0MDFKVzNUMnZDOHFxNUQwZmdCbkhkbXFwQjFSRTVGemIwdXpTbC1pV2FwMmMxaUhKMnVMN2NLY0J0ZWFsenVBYmZtY1VUWjBYdXpKVDVFWThaZU1Fb3J3RHVQSDBNYw&q=https%3A%2F%2Fdiscord.gg%2FuVNAJ4nrB9' discord_invite: 'https://www.youtube.com/redirect?event=channel_banner&redir_token=QUFFLUhqbjZzc29mblpxVGE0MVZnRXctM2M1Zy1LQ1p1UXxBQ3Jtc0ttbl9yWHdGVWF1QXJFRmh4WGp0MDFKVzNUMnZDOHFxNUQwZmdCbkhkbXFwQjFSRTVGemIwdXpTbC1pV2FwMmMxaUhKMnVMN2NLY0J0ZWFsenVBYmZtY1VUWjBYdXpKVDVFWThaZU1Fb3J3RHVQSDBNYw&q=https%3A%2F%2Fdiscord.gg%2FuVNAJ4nrB9'
forum: 'https://forum.bitgoblin.tech' forum: 'https://forum.bitgoblin.tech'
minecraft_website: 'https://mc.bitgoblin.tech' minecraft_website: 'https://mc.bitgoblin.tech'
patreon_link: 'https://www.patreon.com/BitGoblin'
# Build settings # Build settings
plugins: plugins:
- jekyll-feed - jekyll-feed
- jekyll-coffeescript
sass: sass:
sass_dir: 'assets/stylesheets' sass_dir: 'assets/stylesheets'

0
src/_drafts/.gitkeep Normal file
View File

View File

@ -0,0 +1,21 @@
---
layout: post
title: "Farewell, Atom."
description: "Atom was an awesome text editor back in its day, and now GitHub is putting it to rest."
date: 2021-07-17 09:32:11 -0400
tags: text-editors programming foss
---
Recently, back on June 8th of 2022, GitHub announced that it set an end-of-life of December 15th, 2022 for Atom. What was once a super popular text editor in the mid-2010s that has since fallen behind the times a bit,
### History
### Technological Advances
Atom brought along with it some pretty awesome technological advances, the primary one being Electron. Initially referred to as "Atom Shell", Electron quickly took off as a way to utilize the open source web browser Chromium as a base for desktop apps, and build on top of it using web technologies (HTML, CSS, and JavaScript) and Node.js.
### Signing Off...
Overall, I'm going to miss Atom. Sure, Sublime Text was more performant and VS Code has a much larger community these days, but it still has a place in my heart since I used it for several years when I started getting more serious in my IT career and I thought it was kinda awesome how the community around Atom exploded so quickly. It seemed like Atom's community shot well past that of the other well-established text editors of the time, practically overnight. Plus I always thought the "a hackable text editor for the 21st century" was such a cool slogan. Suffice to say it has a special place in my heart, so I'll simply end this post with "Farewell, Atom."

View File

@ -0,0 +1,31 @@
---
layout: post
title: "All Adventures Begin with Microsoft Edge"
description: "This is part one of my Web Switching series, where I'm taking a look at other web browsers to see if I'm going to permanently switch from Mozilla Firefox."
date: 2022-06-09 11:54:26 -0400
tags: web-switched web-browsers microsoft microsoft-edge
---
I'm getting bored of Firefox. It works well and I love that it's open-source, but just being open-source isn't enough and I trust Mozilla about as much as I trust Google. Thus I'm ready for a change, and I'm going to start poking around some of the other major web browsers. Chrome/Chromium, Opera, Edge, Vivaldi, Brave, and possibly some others are my targets to try out. I'm going to give each browser about a 30 day trial run as my daily driver (note: I'll still be using other browsers for various things like maintaining multiple Google account sessions simultaneously), and the first one I'll be taking a look at is Microsoft Edge.
This post will be accompanied by a video shortly, this is just a sneak peak for that video with my thoughts on Edge so far. I'll link the video here when it's live.
### What is Edge?
Microsoft's successor to Internet Explorer. Initially started out with their own rendering engine, but later based on Chromium and thus Google's Blink rendering engine. I've always liked Blink as it's super snappy.
### Things I like...
* Installing it was easy - Microsoft provide a Linux repo (nothing special)
* Default theme (color themes) are beautiful - I'm partial to the Cool Blue one
* Signing in to my Microsoft account was easy (nothing special)
* I can use Chromecast from my browser (true for all Chromium browsers)
### Things I don't like...
* Starting Edge doesn't always restore my sessions, and when it does it doesn't always restore the tabs to their proper windows.
* Can't find a way to change the search engine. I'm trying Bing out for now and it's doing fine for me (plus the Bing Rewards are nice!), but I'd like the option to change it.
* Occasionally one window will pin itself to all of my workspaces and can't be unpinned without closing
* Desktop notifications don't timeout
<< Conclude the discussion of the blog post, plus shout out the [YouTube channel]({{ site.links.bitgoblin_channel }}), [Twitch channel]({{ site.links.twitch_channel }} [Patreon]({{ site.links.patreon_link }}), [Discord server]({{ site.links.discord_invite }}), etc >>

View File

@ -0,0 +1,33 @@
---
layout: post
title: "Sinatra (Ruby) is Beautiful."
description: "Sinatra is a beautifully simple web framework. It's old, but it works!"
date: 2023-07-14 09:00:00 -0400
tags: linux
---
By trade I'm a System Administrator/Network Engineer, so most of my days are filled with deploying applications, dealing with oddball software vendors and their lackluster documentation, licensing (yuck!), and planning/building out infrastructure to support operations. But I also like to do some coding on the side, and in particular I like to see what I can build to maybe be useful one day, and in particular I like spinning up web sites/apps.
Thus enters [Sinatra](https://sinatrarb.com/). It's a very simple and lightweight framework for building web applications using a DSL.
## The Exciting First Dance! ##
## Some Quirks... ##
While Sinatra is really easy to get going, there are some downsides to using it. First off, for anything more than just a simple web page (for which you'd probably just want to do plain old HTML or a static site generator like Jekyll), you'll want to add on some things. Things like controllers which help with code organization and flow; an ORM or at least some sort of database layer to handle storing/retrieving data; a templating engine to format and render web pages to users; a mailer tool to (obviously) send emails; and much more. This really can slow down development if you don't already have an idea of what tools are available in the Ruby ecosystem and your preferences for them.
And on a similar note, because Sinatra is very barebones and unopinionated, you need to bring your own file/folder structure for your code, and there are several different wants to handle it. There's the classic single file app where everything is in one file, or you can break various bits and bobs out into different files but you need to find a way to either manually or automatically load those files. Oh, and you need to figure out how to define your code with Ruby modules or classes so they can be read/loaded/routed properly.
Also, a lot of people won't like the fact that it's built on Ruby, which is comparatively a slow language, and in my opinion the syntax is a bit "too fluid" with the lack of brackets and whitespace requirements.
## Padrino maybe? ##
There's also this thing called Padrino, which aims to kinda standardize Sinatra a bit to get you through all of the usual code organization and boilerplate challenges, and also supercharge it with a CLI to generate models, controllers, or even a whole app!
Frankly, this seems like a really cool tool, but it's not one that I've used extensively so I can't say for sure if it's rock-solid or not. It seems like a great way to go though, since it does tackle a lot of the issues that slow down Sinatra development, and frankly if I had run into this sooner (and not forgotten about it) then I'd probably use it more often.
## That's All Folks! ##
To summarize: I generally use Linux Mint on my PCs though Manjaro might take over the daily driver role soon, and I primarily use Debian in my homelab alongside a smattering of FreeBSD and RHEL-clones that might be getting phased out soon. Simple enough, right?

21
src/_drafts/template.md Normal file
View File

@ -0,0 +1,21 @@
---
layout: post
title: "This is an Awesome Title."
description: "There's not much else to say... welcome to Bit Goblin!"
date: 2021-07-17 09:32:11 -0400
tags: housekeeping
---
<< Here will be a short introduction to whatever this blog post is about... >>
<< If there's a related video for this post, mention it here. >>
<< Post content... >>
Bacon ipsum dolor amet fatback ham turducken corned beef alcatra flank biltong beef ribs chicken chuck strip steak meatloaf salami short loin. Doner flank strip steak venison, bacon chuck beef kielbasa shankle chicken pork loin rump sausage tongue. Doner flank ribeye meatball. Ham filet mignon t-bone ball tip, frankfurter fatback ribeye brisket. Capicola ground round ham, alcatra drumstick tri-tip strip steak ribeye fatback kielbasa bresaola swine salami. Pork belly bresaola andouille shankle tenderloin spare ribs.
Bresaola biltong beef sausage ground round turducken ham hock, venison leberkas. Pork beef ribs strip steak burgdoggen. Rump sausage tongue landjaeger short loin salami, sirloin hamburger pork loin tail. Pork belly ball tip short ribs shoulder, tongue pork cow. Meatball corned beef pancetta ham hock. Turkey sausage tenderloin cow. Pastrami short loin drumstick beef ribs, pancetta salami buffalo chicken ball tip t-bone capicola beef biltong fatback.
Andouille ribeye shank porchetta. Doner andouille meatball, jerky tail filet mignon strip steak shoulder beef ribs tri-tip cupim. Tongue brisket spare ribs, capicola alcatra leberkas venison cow doner. Burgdoggen chicken tail jowl doner. Ground round turducken chuck, sausage venison salami tri-tip pork chislic. Beef spare ribs pancetta sausage andouille rump kevin pork chop chuck short ribs pork loin.
<< Conclude the discussion of the blog post, plus shout out the [YouTube channel]({{ site.links.bitgoblin_channel }}), [Twitch channel]({{ site.links.twitch_channel }} [Patreon]({{ site.links.patreon_link }}), [Discord server]({{ site.links.discord_invite }}), etc >>

View File

@ -37,10 +37,16 @@
<footer id="footer"> <footer id="footer">
<div class="row"> <div class="row">
<div class="columns twleve"> <div class="columns three">
<p>Support me over on <a href="{{ site.links.patreon_link }}">Patreon</a>!</p>
</div>
<div class="columns six">
<p class="u-text-center">{{ site.description }}</p> <p class="u-text-center">{{ site.description }}</p>
<p class="u-text-center">&copy; Bit Goblin | all rights reserved.</p> <p class="u-text-center">&copy; Bit Goblin | all rights reserved.</p>
</div> </div>
<div class="columns three">
<p>Feel free to <a href="{% link contact.markdown %}">contact me</a> for any business inquiries.</p>
</div>
</div> </div>
</footer> </footer>
</body> </body>

View File

@ -6,3 +6,5 @@ layout: default
<p class="post-info">{{ page.date | date: "%a %b %d, %Y" }}</p> <p class="post-info">{{ page.date | date: "%a %b %d, %Y" }}</p>
{{ content }} {{ content }}
<p>If you want to read more posts like this, be sure to subscribe to the <a href="/feed.xml">RSS feed</a>! Else, if you like watching videos then head on over to <a href="{{ site.links.bitgoblin_channel }}">my YouTube channel</a> or follow me over on <a href="{{ site.links.twitch_channel }}">Twitch</a> where I occasionally stream games. Feel free to join the <a href="{{ site.links.discord_invite }}">Bit Goblin community on Discord</a> as it is slowly growing. Finally, if you'd like to support me in my endeavors, head on over to <a href="{{ site.links.patreon_link }}">Patreon</a> and pitch me a few bucks if you can.</p>

View File

@ -0,0 +1,42 @@
---
layout: post
title: "What Linux Distro Do I Use?"
description: "I love distro-hopping, but there are a few distros that I tend to gravitate towards."
date: 2023-07-07 00:01:28 -0400
tags: linux
---
"What Linux distribution should I use?" is a topic that is very frequently covered, and as much as I want to fall into that creative trap, I'm not going to. Instead I'm going to discuss a few of the distros that I use the most in my daily life to give you a real-world perspective on what works and what doesn't, and maybe help inform you to make a decision of what distro to run. Or maybe not, sometimes it's just fun reading about people using Linux!
## Desktop ##
Let's start with a tricky one: what distro do I use on my desktops? If you know me, then you know I like to distro-hop fairly frequently just to kinda get a feel for what's going on in the Linux ecosystem. However, I do tend to fallback on Linux Mint the most. It scratches the itch of having a slow-moving base system but also provides more up-to-date packages for frequently used apps like Firefox, and their implementation of the Cinnamon desktop really is quite nice. Also, a major plus is it also gets a lot of third-party software and community support simply by being based on Ubuntu, and the importance of this cannot be overstated. Want to run a weird app? It's got an Ubuntu download. Have a weird issue? The community's likely got a fix for you. Heck you can even use AMD's proprietary drivers on Mint, which are notorious being a pain in the ass to install, so long as you upgrade to the Ubuntu HWE kernel.
Full stop, if you're looking for a distro to try out and you haven't yet, or if you're just a new user switching to Linux for the first time, I'd highly recommend Linux Mint. It really is a solid distro with a stable base (based on Ubuntu LTS), important apps like Firefox get updates instead of being an ESR release, it provides fantastic GUI tools like Driver Manager and Update Manager for those who don't want to use a terminal, and you don't have to worry about snaps or flatpaks if you don't want to.
That said, currently I'm running Manjaro on my gaming PC/workstation and both of my laptops. The reasoning for this was, frankly, I was getting bored of Linux Mint, and I was seeing too many small-but-weird things cropping up, so I decided to mix things up. It had been awhile since I used Manjaro, so I gave it a try... and boy after installing it on my Galago Pro was I happy! My major gripe of the past - that I was having trouble mounting Samba shares for some inexplicable reason - was gone, and once I touched up my setup shell script for some new software additions (notably [Pulsar](https://pulsar.dev)) I was able to pretty much get going within like an hour. I don't know if this will be my mainstay, but I am pretty happy with it so far, and I can swap between desktop environments (yes I'm one of those weirdos that has like 100 DEs installed on my systems) freely without weird quirks popping up, like GNOME not going to sleep properly or display scaling acting inconsistently in KDE.
## Server ##
In a way, my server usage is simpler... but also more complex? As a baseline, everything in my homelab runs on Debian stable, and this is for a few reasons:
1. I like the ~2 years update cadence that Debian stable releases give me, and having the extra third year to wait while supporting software like Puppet catches up is amazing.
2. In my experience the Debian community has been quick with pushing security patches, which is important to me on a server.
3. Things just generally don't change in between major releases, or when it does it doesn't seem to be as game-breaking as other distros can be.
4. Most importantly, I started learning Linux server administration on Ubuntu Server (13.10 beta, but that's a story for another time), and over the years I've just felt most comfortable on Debian systems.
The tl;dr is just that I love Debian and Debian loves me. But I do also have a couple other OSes running in my homelab, those being AlmaLinux/Rocky Linux, and FreeBSD. I always liked playing with CentOS and having a system that could run for several years without needing a major upgrade, and when CloudLinux got their replacement (AlmaLinux) out a few months later I hopped on that bandwagon and tried it out. Surprisingly everything just worked as expected, and I've had several servers running it since then. I've recently started doodling around with Rocky Linux now that RHEL 9 is out, but of course the RHEL-clones are again going through turmoil with Red Hat closing their source code, I feel like it's best to move off of a product that the upstream wants to kill off. It sucks, it was a great community that formed around it, but it is what it is. Fuck IBM.
FreeBSD only runs my internal mail relays and I think something else? I really like FreeBSD for what it offers - it satisfies the curmudgeon-side of me that hates a lot of SystemD's parts - but a lot of the tooling that I use on a daily basis either for work or video editing either requires or just runs on Linux. So there isn't a whole lot of want on my end to fully switch over to FreeBSD, especially since I'd lose access to Docker.
## NAS ##
This is related to my homelab but I felt deserved its own section since it's its own rabbit hole of "what works best for X?" I'm actually running both of the popular DIY NAS operating systems in my lab - [unRAID](https://unraid.net) and [TrueNAS](https://www.truenas.com). My TrueNAS system is actually an old FreeNAS system I built back in the day using five 3TB WD Red drives, is currently housing 6TB Seagate Ironwolf drives, and is undergoing a transition to 8TB drives to squeeze a little more space out of it. I use this primarily as my "personal" NAS, where I store my TV shows, movies, music, and personal documents, and I also have a RAIDz mirror of two 1TB SSDs hosting my virtual machine disks. This thing has served me very well for about seven years now, and has undergone numerous hardware upgrades, drive failures and subsequent replacements, and OS/ZFS updates. It really is a solid product.
The unRAID system I built to be my "Bit Goblin" NAS, which I use strictly for my Bit Goblin video file share and any files pertaining to the channel. This was built with unRAID for a couple reasons: I really wanted the ability to build up the array with new drives over time as I could afford them (I just bought a house and my budget was tight), and, like a lot of my projects, I just wanted to play around with something new. I didn't initially (and still don't) need the extra performance a proper ZFS array would grant me over unRAID's setup that only really nets you one drive's worth of performance at a time, so I prioritized the expansion abilities provided by unRAID. It sucks that it costs money, but hey, good software doesn't grow on trees, and so far I've been pretty happy with it.
I will mention that I also have a future plan to convert my "Bit Goblin" NAS into an archive/backup server and create a separate NAS with TrueNAS and a better caching setup when the time comes that I need extra performance. Which may come when I move to editing 4K video, or if I am able to hire a couple of video editors at some point, but again this is a potential plan for the future and nothing is set in stone yet. Who knows if I'll even get to that point!
## That's All Folks! ##
To summarize: I generally use Linux Mint on my PCs though Manjaro might take over the daily driver role soon, and I primarily use Debian in my homelab alongside a smattering of FreeBSD and RHEL-clones that might be getting phased out soon. Simple enough, right?

View File

@ -150,7 +150,7 @@ hr
#footer #footer
box-sizing: border-box box-sizing: border-box
position: fixed position: fixed
z-index: -1 z-index: 1
bottom: 0 bottom: 0
width: 100% width: 100%
height: $footer-height height: $footer-height

View File

@ -6,4 +6,5 @@ Unfortunately money doesn't grow on trees, and a lot of the stuff that I purchas
The primary way to support my work is through donations on [my Patreon page](https://patreon.com/BitGoblin). I don't have any reward tiers over there yet, but I do plan on adding some rewards at some point in the future. The primary way to support my work is through donations on [my Patreon page](https://patreon.com/BitGoblin). I don't have any reward tiers over there yet, but I do plan on adding some rewards at some point in the future.
I also have an Amazon Associates account to create affiliate links for products featured in my videos. This doesn't require any effort on your end: all you gotta do is buy something that is linked from one my videos! You can also support me by [joining Honey using my referral link](https://www.joinhoney.com/ref/9ohqcf9)! Honey helps you save money on popular websites by searching for coupons to get you discounts while you're shopping. And the best part is that it's free!