Compare commits
22 commits
fallout3-r
...
master
Author | SHA1 | Date | |
---|---|---|---|
cf8b951f7b | |||
f9935692d6 | |||
2fc97bf202 | |||
89792111c3 | |||
727a88a388 | |||
1696879455 | |||
da4ac7f461 | |||
a033193fa0 | |||
9f5a217f47 | |||
13aa6a7d21 | |||
beca82fce3 | |||
1127f2f1cd | |||
a3a7aa31df | |||
0f548da22a | |||
dc6c126127 | |||
fa351b0712 | |||
17f8f984f8 | |||
2881fc95c1 | |||
a9435f9a41 | |||
8a1690be26 | |||
ff7770f8e2 | |||
6e2e8d59ff |
24 changed files with 1059 additions and 31 deletions
|
@ -1 +1,2 @@
|
||||||
www.theinternetvagabond.com
|
www.theinternetvagabond.com
|
||||||
|
theinternetvagabond.com
|
36
.forgejo/workflows/publish.yaml
Normal file
36
.forgejo/workflows/publish.yaml
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
jekyll:
|
||||||
|
runs-on: docker
|
||||||
|
container:
|
||||||
|
image: jvconseil/jekyll-docker
|
||||||
|
steps:
|
||||||
|
- name: Checkout source
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
- name: Checkout built site
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
with:
|
||||||
|
ref: pages
|
||||||
|
path: _site
|
||||||
|
- name: Setup cache directory
|
||||||
|
run: mkdir .jekyll-cache
|
||||||
|
- name: Install dependencies
|
||||||
|
run: bundle install
|
||||||
|
- name: Build the site
|
||||||
|
run: jekyll build --trace
|
||||||
|
- name: Include the Codeberg pages .domains file
|
||||||
|
run: cp ${{ env.GITHUB_WORKSPACE }}/.domains ${{ env.GITHUB_WORKSPACE }}/_site/.domains
|
||||||
|
- name: Publish Site
|
||||||
|
run: |
|
||||||
|
cd _site
|
||||||
|
git config --global --add safe.directory ${{ env.GITHUB_WORKSPACE }}/_site
|
||||||
|
git config user.name "Scribe [bot]"
|
||||||
|
git config user.email "scribe@niblock.tech"
|
||||||
|
git add -A .
|
||||||
|
git status
|
||||||
|
git commit -m "Automated Publish"
|
||||||
|
git push
|
32
Gemfile
Normal file
32
Gemfile
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
source "https://rubygems.org"
|
||||||
|
# Hello! This is where you manage which Jekyll version is used to run.
|
||||||
|
# When you want to use a different version, change it below, save the
|
||||||
|
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
|
||||||
|
#
|
||||||
|
# bundle exec jekyll serve
|
||||||
|
#
|
||||||
|
# This will help ensure the proper Jekyll version is running.
|
||||||
|
# Happy Jekylling!
|
||||||
|
gem "jekyll", "~> 4.3.3"
|
||||||
|
# This is the default theme for new Jekyll sites. You may change this to anything you like.
|
||||||
|
gem "minima", "~> 2.5"
|
||||||
|
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
|
||||||
|
# uncomment the line below. To upgrade, run `bundle update github-pages`.
|
||||||
|
# gem "github-pages", group: :jekyll_plugins
|
||||||
|
# If you have any plugins, put them here!
|
||||||
|
group :jekyll_plugins do
|
||||||
|
gem "jekyll-feed", "~> 0.12"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
|
||||||
|
# and associated library.
|
||||||
|
platforms :mingw, :x64_mingw, :mswin, :jruby do
|
||||||
|
gem "tzinfo", "~> 1.2"
|
||||||
|
gem "tzinfo-data"
|
||||||
|
end
|
||||||
|
|
||||||
|
# Performance-booster for watching directories on Windows
|
||||||
|
gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
|
||||||
|
|
||||||
|
|
||||||
|
gem "webrick", "~> 1.8"
|
84
Gemfile.lock
Normal file
84
Gemfile.lock
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
GEM
|
||||||
|
remote: https://rubygems.org/
|
||||||
|
specs:
|
||||||
|
addressable (2.8.6)
|
||||||
|
public_suffix (>= 2.0.2, < 6.0)
|
||||||
|
colorator (1.1.0)
|
||||||
|
concurrent-ruby (1.2.3)
|
||||||
|
em-websocket (0.5.3)
|
||||||
|
eventmachine (>= 0.12.9)
|
||||||
|
http_parser.rb (~> 0)
|
||||||
|
eventmachine (1.2.7)
|
||||||
|
ffi (1.16.3)
|
||||||
|
forwardable-extended (2.6.0)
|
||||||
|
google-protobuf (3.25.2)
|
||||||
|
http_parser.rb (0.8.0)
|
||||||
|
i18n (1.14.1)
|
||||||
|
concurrent-ruby (~> 1.0)
|
||||||
|
jekyll (4.3.3)
|
||||||
|
addressable (~> 2.4)
|
||||||
|
colorator (~> 1.0)
|
||||||
|
em-websocket (~> 0.5)
|
||||||
|
i18n (~> 1.0)
|
||||||
|
jekyll-sass-converter (>= 2.0, < 4.0)
|
||||||
|
jekyll-watch (~> 2.0)
|
||||||
|
kramdown (~> 2.3, >= 2.3.1)
|
||||||
|
kramdown-parser-gfm (~> 1.0)
|
||||||
|
liquid (~> 4.0)
|
||||||
|
mercenary (>= 0.3.6, < 0.5)
|
||||||
|
pathutil (~> 0.9)
|
||||||
|
rouge (>= 3.0, < 5.0)
|
||||||
|
safe_yaml (~> 1.0)
|
||||||
|
terminal-table (>= 1.8, < 4.0)
|
||||||
|
webrick (~> 1.7)
|
||||||
|
jekyll-feed (0.17.0)
|
||||||
|
jekyll (>= 3.7, < 5.0)
|
||||||
|
jekyll-sass-converter (3.0.0)
|
||||||
|
sass-embedded (~> 1.54)
|
||||||
|
jekyll-seo-tag (2.8.0)
|
||||||
|
jekyll (>= 3.8, < 5.0)
|
||||||
|
jekyll-watch (2.2.1)
|
||||||
|
listen (~> 3.0)
|
||||||
|
kramdown (2.4.0)
|
||||||
|
rexml
|
||||||
|
kramdown-parser-gfm (1.1.0)
|
||||||
|
kramdown (~> 2.0)
|
||||||
|
liquid (4.0.4)
|
||||||
|
listen (3.8.0)
|
||||||
|
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||||
|
rb-inotify (~> 0.9, >= 0.9.10)
|
||||||
|
mercenary (0.4.0)
|
||||||
|
minima (2.5.1)
|
||||||
|
jekyll (>= 3.5, < 5.0)
|
||||||
|
jekyll-feed (~> 0.9)
|
||||||
|
jekyll-seo-tag (~> 2.1)
|
||||||
|
pathutil (0.16.2)
|
||||||
|
forwardable-extended (~> 2.6)
|
||||||
|
public_suffix (5.0.4)
|
||||||
|
rb-fsevent (0.11.2)
|
||||||
|
rb-inotify (0.10.1)
|
||||||
|
ffi (~> 1.0)
|
||||||
|
rexml (3.2.6)
|
||||||
|
rouge (4.2.0)
|
||||||
|
safe_yaml (1.0.5)
|
||||||
|
sass-embedded (1.70.0-x86_64-linux-musl)
|
||||||
|
google-protobuf (~> 3.25)
|
||||||
|
terminal-table (3.0.2)
|
||||||
|
unicode-display_width (>= 1.1.1, < 3)
|
||||||
|
unicode-display_width (2.5.0)
|
||||||
|
webrick (1.8.1)
|
||||||
|
|
||||||
|
PLATFORMS
|
||||||
|
x86_64-linux-musl
|
||||||
|
|
||||||
|
DEPENDENCIES
|
||||||
|
jekyll (~> 4.3.3)
|
||||||
|
jekyll-feed (~> 0.12)
|
||||||
|
minima (~> 2.5)
|
||||||
|
tzinfo (~> 1.2)
|
||||||
|
tzinfo-data
|
||||||
|
wdm (~> 0.1.1)
|
||||||
|
webrick (~> 1.8)
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
2.5.5
|
26
README.md
26
README.md
|
@ -9,16 +9,26 @@ writing. Nothing I say is visionary or profound. I will tend to focus on
|
||||||
technology, gaming, and philosophy. All opinions my own.
|
technology, gaming, and philosophy. All opinions my own.
|
||||||
|
|
||||||
### To-Do
|
### To-Do
|
||||||
* Implement Cactus Comments
|
|
||||||
* Look into Web Mentions
|
|
||||||
* Consider self-hosting
|
* Consider self-hosting
|
||||||
|
|
||||||
### Latest Technology Update :: 2021-12
|
### Latest Technology Update :: 2024-06
|
||||||
* Added "web analytic" gathering via GoatCounter
|
* After many years on GitHub, the site has moved to leverage Codeberg's static
|
||||||
* Cleaned up styles a bit, notably removing the use of header tags outside of
|
site server.
|
||||||
post content.
|
* As opposed to using the `gh-pages` deployment strategy, the site is now built
|
||||||
* Changed "license" of the code to the Unlicense, and all published content to
|
and "deployed" using an action runner from my personal Forge to a Codeberg
|
||||||
CC0.
|
mirror.
|
||||||
|
|
||||||
|
### Developing Locally
|
||||||
|
|
||||||
|
The best way to develop the site locally is using a Jekyll Docker container:
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run --rm \
|
||||||
|
--volume="$PWD:/srv/jekyll:Z" \
|
||||||
|
--publish [::1]:4000:4000 \
|
||||||
|
jvconseil/jekyll-docker \
|
||||||
|
jekyll serve --config _config.yml,_config.dev.yml
|
||||||
|
```
|
||||||
|
|
||||||
## Licenses / Copyrights/ Bureaucracy
|
## Licenses / Copyrights/ Bureaucracy
|
||||||
|
|
||||||
|
|
1
_config.dev.yml
Normal file
1
_config.dev.yml
Normal file
|
@ -0,0 +1 @@
|
||||||
|
url: http://localhost:4000
|
92
_drafts/WeOwnTheSky.txt
Normal file
92
_drafts/WeOwnTheSky.txt
Normal file
|
@ -0,0 +1,92 @@
|
||||||
|
We Own the Sky
|
||||||
|
|
||||||
|
Idris is a gas giant, about twice the size of Jupiter from the Sol system,
|
||||||
|
sporting 12 moons, 8 of which are inhabited. The giant itself is home to several
|
||||||
|
significant and successful corporate air colonies; masses of metal platforms and
|
||||||
|
tubes seemingly floating on the seas of gas. One of these colonies in particular
|
||||||
|
was the cause for my visit to Idris, and was owned by Twin Suns Trading and
|
||||||
|
Fabricators. Twin Suns was primarily an interstellar trading company, before it
|
||||||
|
cornered the moon and colony specific trading around Idris, and had made a good
|
||||||
|
fortune doing so. Recently, they've reinvested much of that fortune into
|
||||||
|
fabrication, providing the smaller corp colonies with accessible parts,
|
||||||
|
prototypes, and cheaper transportation through bundled deals. Long story short,
|
||||||
|
Twin Suns has made many enemies, and many profits around Idris. I was about to
|
||||||
|
add to the list of the former.
|
||||||
|
|
||||||
|
This job was called in specifically for the third Suns colony, gravity-locked to
|
||||||
|
the lower-left quadrant of the giant. It was their newest establishment, built
|
||||||
|
primarily with the highest spec'd parts they could fab, and outsourcing a few
|
||||||
|
parts to ensure the best tech. Suns was promoting it as their next-generation
|
||||||
|
R&D lab, focused on low-energy propellants for their trading ships. My client
|
||||||
|
isn't convinced. According to them, an unusually high number of shipments were
|
||||||
|
being received, unscheduled and unmarked, at the lab. Reports from inside
|
||||||
|
sources say the shipments contain some kind of living thing, making almost human
|
||||||
|
noises. One source swears he heard someone crying for help. That was enough to
|
||||||
|
pique my interest, but the client was also offering a good sum to investigate
|
||||||
|
these shipments, and find not only their contents, but the source. Considering
|
||||||
|
Termus, Idris' 4th moon, was reknown for their fab parts for my ship model, a
|
||||||
|
Tesserell CR22 Templar, I accepted the job and made for the system.
|
||||||
|
|
||||||
|
After dropping off Warden, my ship, for parts, I made my way to Vermus, Idris'
|
||||||
|
third moon. Covered in bars and clubs, Vermus had my best chance of finding some
|
||||||
|
information about the Suns' new colony. I tried a few places before finding
|
||||||
|
Gemini, a not-so-clever allusion to Twin Suns, and packed with Suns employees,
|
||||||
|
old and new. After a bit of watching, and a bit of questions, and too many
|
||||||
|
drinks, I was able to get some information out of two recently retired Suns
|
||||||
|
workers. They had finished their careers on the new colony, and were let go with
|
||||||
|
generous pensions, so long as they kept what they saw to themselves. Once they
|
||||||
|
said that, they realized they were breaking that promise, but not before I got a
|
||||||
|
few other details. The colony is for R&D, they said, but not only for
|
||||||
|
propellant. One said they saw some animals being shipped onto the colony, and
|
||||||
|
the other swore he heard human crying coming from one of the wings. After they
|
||||||
|
finished talking, I made for the door, feeling my welcome was very much over. I
|
||||||
|
had gotten a few blocks away by the time the three goons from the bar made their
|
||||||
|
move. Hired muscle from the Suns is much like hired muscle from anywhere else:
|
||||||
|
big, intimidating, maybe an implant here or there. The trick with muscle, of any
|
||||||
|
variety, is to avoid letting them use it.
|
||||||
|
|
||||||
|
"Something I can help you fine gentlemen with?", I said, trying to dress up my
|
||||||
|
voice as a bit less sober than I was.
|
||||||
|
|
||||||
|
"We saw you talking with our boys. What you want, off-worlder? Why you snoopin'
|
||||||
|
around our bar?", the smallest of the three said. The other two, equally as
|
||||||
|
meaty, postured intimidatingly. Or tried to, at least.
|
||||||
|
|
||||||
|
"Hey, man, I'm just drinking and seeing sights! They felt like talking, so I
|
||||||
|
listened! Nothing more to it. Now, I've got a date with this hottie I met at
|
||||||
|
Pisces, and I don't wanna miss out on that!", I replied, slurring and stumbling
|
||||||
|
a bit backward. Part bluff, part feint, I used the opportunity to activate my
|
||||||
|
stun-gun, and start charging it. To take out any of them would take a full
|
||||||
|
charge, about 15 seconds worth. Luckily, my ruse seems to have made a point.
|
||||||
|
|
||||||
|
"We don't want to see you around our parts no more, got it?", he said, "Or me
|
||||||
|
and the boys'll have to make sure you don't come around our parts no more. Got
|
||||||
|
it?"
|
||||||
|
|
||||||
|
I stumbled a bit more and dropped to ground, pretending to slip. My right hand
|
||||||
|
finding the grip of my stun-gun, still hidden. The two meat sacks laughed.
|
||||||
|
Three, feeling his job was complete, turned and led the trio back towards
|
||||||
|
Gemini. I stood up, and made towards the shuttle.
|
||||||
|
|
||||||
|
===
|
||||||
|
|
||||||
|
Back to Termus
|
||||||
|
- reclaim ship, fly to Formus, second moon
|
||||||
|
- meeting with client for first time in person
|
||||||
|
- client is attractive woman, focus on eyes
|
||||||
|
- second run-in with Twin Suns merc force, first fight
|
||||||
|
- escape from Formus, chase through city and atmosphere, into space
|
||||||
|
|
||||||
|
Idris Colony, Twin Suns 3
|
||||||
|
- break into colony, find unmarked shipment, full of people
|
||||||
|
- small fight with Twins Suns security force
|
||||||
|
- third run-in with Twin Suns merc force, client gets captured
|
||||||
|
- attempted escape from colony, shot down into planet
|
||||||
|
|
||||||
|
Captured client gets interrogated, tortured, thrown in with rest of shipment
|
||||||
|
|
||||||
|
Client escapes colony structure, gets stuck on external loading dock
|
||||||
|
Client is forced from the dock, but it caught by Warden and Soldier
|
||||||
|
Soldier and Warden rise to dock, and lock-down the colony
|
||||||
|
|
||||||
|
|
41
_drafts/oblivion-full-dlc-playthrough.md
Normal file
41
_drafts/oblivion-full-dlc-playthrough.md
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
### My Mod List
|
||||||
|
|
||||||
|
My most recent mod list had a few objectives. First, I love [Better
|
||||||
|
Cities](https://www.nexusmods.com/oblivion/mods/16513) and [Maskar's Oblivion
|
||||||
|
Overhaul (MOO)](https://www.nexusmods.com/oblivion/mods/42780), and so I'll use
|
||||||
|
them. Second, I'm not generally concerned with graphics improvements/overhauls.
|
||||||
|
Lastly, despite the first point, I wanted to play with a "Vanilla Plus"
|
||||||
|
emphasis.
|
||||||
|
|
||||||
|
As before, I recommend reading through the [Oblivion Comprehensive Modding Guide
|
||||||
|
by Dispensation](https://www.nexusmods.com/oblivion/mods/49898). It covers how
|
||||||
|
to use all the above installed tools, and walks through mod recommendations for
|
||||||
|
every aspect of the game. The Unofficial Official Patches are essential and
|
||||||
|
always recommended. The various bug and engine fixes may or may not help out;
|
||||||
|
try them out and use the ones which do!
|
||||||
|
|
||||||
|
My "vanilla plus" mod list weighs in rather light. _Better Cities_ and _MOO_ are
|
||||||
|
the big ones. The remaining mods with significant changes are [Ultimate
|
||||||
|
Leveling](https://www.nexusmods.com/oblivion/mods/49134), to fix some of
|
||||||
|
Oblivions leveling problems; [Combat
|
||||||
|
Additions](https://www.nexusmods.com/oblivion/mods/49939), to improve the combat
|
||||||
|
aspects of the game; and [Supreme
|
||||||
|
Magicka](https://www.nexusmods.com/oblivion/mods/12466), for some added magic.
|
||||||
|
|
||||||
|
I use [Better Dungeons](https://www.nexusmods.com/oblivion/mods/40392), [Better
|
||||||
|
Forts](https://www.nexusmods.com/oblivion/mods/51897), the various ["Add Some
|
||||||
|
Flavor"](https://next.nexusmods.com/profile/gweow/mods) mods from gweow, [Lights
|
||||||
|
of Cyrodiil](https://www.nexusmods.com/oblivion/mods/46131), and [Legion
|
||||||
|
Forester Outposts Revistited](https://www.nexusmods.com/oblivion/mods/51512) to
|
||||||
|
spice up the world spaces a bit. A few of the _"Add Some Flavor"_ mods conflict
|
||||||
|
in small ways with _Better Cities_.
|
||||||
|
|
||||||
|
I add [Thieves Arsenal](https://www.nexusmods.com/oblivion/mods/9655), and
|
||||||
|
[Bounty Quests Fixed and
|
||||||
|
Polished](https://www.nexusmods.com/oblivion/mods/48330) to add some additional
|
||||||
|
quests and flavor.
|
||||||
|
|
||||||
|
To avoid fast travelling, I use [Cyrodiil Travel
|
||||||
|
Services](https://www.afkmods.com/index.php?/files/file/263-cyrodiil-travel-services/)
|
||||||
|
to get around easier; and [Traveler's
|
||||||
|
Tent](https://www.nexusmods.com/oblivion/mods/49654) for a mobile base of sorts.
|
27
_drafts/oblivion-part3.md
Normal file
27
_drafts/oblivion-part3.md
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
---
|
||||||
|
tabtitle: "Oblivion on Linux Part 3, A Full Install"
|
||||||
|
title: "Oblivion on Linux, with Mods! Part 3 - Full Install"
|
||||||
|
topics: [gaming]
|
||||||
|
pub: "2021-12-20"
|
||||||
|
short_desc: "The Elder Scrolls IV: Oblivion is one of my favorite games of
|
||||||
|
all time. The vanilla game holds up, but mods take the game to an entirely
|
||||||
|
new level. Getting it working on Linux requires a bit of configuration, bit
|
||||||
|
is surprisingly accessible! This is the final part of my journey."
|
||||||
|
---
|
||||||
|
|
||||||
|
# Install Walk-Thru
|
||||||
|
|
||||||
|
- Install from source. Run for first time.
|
||||||
|
- Symlink `obse_loader.exe` to `OblivionLauncher.exe`, make back-up of original
|
||||||
|
`OblivionLauncher.exe`
|
||||||
|
- "Install" all relevant tools
|
||||||
|
- Source `Aliases` file
|
||||||
|
- LOOT masterlist not working. Change to reference local
|
||||||
|
- Disable LOOT update on start
|
||||||
|
- TES4Edit click the box to not show stuff on startup, ignore the error
|
||||||
|
- Make updates in BethINI
|
||||||
|
- Install Unofficial patches. Run to verify things are working.
|
||||||
|
- Begin installing mods!
|
||||||
|
|
||||||
|
## Universal Silent Voice
|
||||||
|
Had to install manually. Move relevant files to `Data/OBSE/Plugins`.
|
|
@ -8,21 +8,25 @@
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
<div><a href="{{ site.url }}/now">Life In Progress</a></div>
|
||||||
|
|
||||||
|
<hr />
|
||||||
|
|
||||||
<section class="h-card">
|
<section class="h-card">
|
||||||
<section class="footer_about" id="about">
|
<section class="footer_about" id="about">
|
||||||
<div>The Site</div>
|
<div>The Site</div>
|
||||||
<div>
|
<div>
|
||||||
<a class="u-url" href="{{ site.url }}/feed.xml"
|
<a href="{{ site.url }}/feed.xml"
|
||||||
aria-label="RSS feed for the site">
|
aria-label="RSS feed for the site">
|
||||||
<span class="fa fa-rss" aria-hidden="true"
|
<span class="fa fa-rss" aria-hidden="true"
|
||||||
title="RSS Feed"</span>
|
title="RSS Feed"</span>
|
||||||
</a> |
|
</a> |
|
||||||
<a class="u-url" href="https://theinternetvagabond.goatcounter.com/"
|
<a href="https://theinternetvagabond.goatcounter.com/"
|
||||||
aria-label="GoatCounter statistics for the site">
|
aria-label="GoatCounter statistics for the site">
|
||||||
<span class="fa fa-bar-chart" aria-hidden="true"
|
<span class="fa fa-bar-chart" aria-hidden="true"
|
||||||
title="GoatCounter Statistics"</span>
|
title="GoatCounter Statistics"</span>
|
||||||
</a> |
|
</a> |
|
||||||
<a class="u-url" href="https://github.com/VagabondAzulien/VagabondAzulien.github.io"
|
<a href="https://codeberg.org/VagabondAzulien/the-internet-vagabond-dot-com"
|
||||||
aria-label="Source code repository for the site">
|
aria-label="Source code repository for the site">
|
||||||
<span class="fa fa-code" aria-hidden="true"
|
<span class="fa fa-code" aria-hidden="true"
|
||||||
title="Site Source Code"</span>
|
title="Site Source Code"</span>
|
||||||
|
@ -37,26 +41,28 @@
|
||||||
</p>
|
</p>
|
||||||
<div>The Vagabond</div>
|
<div>The Vagabond</div>
|
||||||
<div>
|
<div>
|
||||||
<a class="u-email" rel="me"
|
<a rel="me"
|
||||||
href="mailto:bill@theinternetvagabond.com"
|
href="mailto:bill@theinternetvagabond.com"
|
||||||
aria-label="Email Bill at The Internet Vagabond dot com">
|
aria-label="Email Bill at The Internet Vagabond dot com">
|
||||||
<span class="fa fa-envelope-o" aria-hidden="true"
|
<span class="fa fa-envelope-o" aria-hidden="true"
|
||||||
title="Email bill at theinternetvagabond.com"</span>
|
title="Email bill at theinternetvagabond.com"</span>
|
||||||
</a> |
|
</a> |
|
||||||
<a class="u-url" rel="me" href="https://matrix.to/#/@vagabondazulien:exp.farm"
|
<a class="u-url" rel="me"
|
||||||
aria-label="Link to me on Matrix">
|
href="https://matrix.to/#/@vagabondazulien:matrix.org"
|
||||||
<span class="fa fa-matrix-org " aria-hidden="true"
|
aria-label="Speak with me on Matrix">
|
||||||
|
<span class="fa fa-matrix-org" aria-hidden="true"
|
||||||
title="Speak with me on Matrix"</span>
|
title="Speak with me on Matrix"</span>
|
||||||
</a> |
|
</a> |
|
||||||
|
<a class="u-url" rel="me"
|
||||||
|
href="https://mastodon.social/@azulien"
|
||||||
|
aria-label="Find me on the Fediverse">
|
||||||
|
<span class="fa fa-mastodon" aria-hidden="true"
|
||||||
|
title="Find me on the Fediverse"</span>
|
||||||
|
</a> |
|
||||||
<a class="u-url" rel="me" href="https://www.twitch.tv/vagabondazulien/profile"
|
<a class="u-url" rel="me" href="https://www.twitch.tv/vagabondazulien/profile"
|
||||||
aria-label="Link to my Twitch channel">
|
aria-label="Link to my Twitch channel">
|
||||||
<span class="fa fa-twitch " aria-hidden="true"
|
<span class="fa fa-twitch " aria-hidden="true"
|
||||||
title="My Twitch channel"</span>
|
title="My Twitch channel"</span>
|
||||||
</a> |
|
|
||||||
<a class="u-url" rel="me" href="https://github.com/VagabondAzulien"
|
|
||||||
aria-label="Link to my GitHub profile">
|
|
||||||
<span class="fa fa-github" aria-hidden="true"
|
|
||||||
title="My GitHub profile"</span>
|
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<p>
|
<p>
|
||||||
|
@ -64,7 +70,10 @@
|
||||||
class="p-note">I'm a computer scientist by education, a technologist
|
class="p-note">I'm a computer scientist by education, a technologist
|
||||||
by trade, a gamer by hobby, and a philosopher by accident. I
|
by trade, a gamer by hobby, and a philosopher by accident. I
|
||||||
live in <span class="p-locality">Buffalo</span>, <span class="p-region">
|
live in <span class="p-locality">Buffalo</span>, <span class="p-region">
|
||||||
New York</span>, <span class="p-country-name">USA</span>.
|
New York</span>, <span class="p-country-name">USA</span>.<br />
|
||||||
|
<br />
|
||||||
|
My PGP Key is <span class="u-key" id="key">CCE7 3682 331B 5614 9FAB
|
||||||
|
7383 7359 80B2 6381 C91E</span>.
|
||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
<section style="display: none;">
|
<section style="display: none;">
|
||||||
|
@ -74,6 +83,7 @@
|
||||||
<span class="p-category">Open Source Software</span>
|
<span class="p-category">Open Source Software</span>
|
||||||
<span class="p-category">Self-Hosting</span>
|
<span class="p-category">Self-Hosting</span>
|
||||||
<span class="p-category">Coffee</span>
|
<span class="p-category">Coffee</span>
|
||||||
|
<span class="u-email">bill@theinternetvagabond.com</span>
|
||||||
</section>
|
</section>
|
||||||
</section>
|
</section>
|
||||||
</footer>
|
</footer>
|
||||||
|
|
61
_layouts/corrupt_now.html
Normal file
61
_layouts/corrupt_now.html
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>The Internet Vagabond :: {{ page.tabtitle }}</title>
|
||||||
|
{% feed_meta %}
|
||||||
|
<meta name="description"
|
||||||
|
content="Rants of a wandering techy, in search of truth, knowledge, and a decent ping." />
|
||||||
|
<meta name="author" content="{{ page.author}}" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<link rel="canonical" href="{{ site.url}}{{ page.url }}" />
|
||||||
|
<link rel="stylesheet" type="text/css"
|
||||||
|
href="{{ site.url }}/src/styles/corrupt_layout.css" />
|
||||||
|
<link rel="stylesheet" type="text/css"
|
||||||
|
href="{{ site.url }}/src/styles/corrupt_typog.css" />
|
||||||
|
<link rel="icon" type="image/x-icon"
|
||||||
|
href="{{ site.url }}/src/images/favicon.ico" />
|
||||||
|
<link rel="stylesheet"
|
||||||
|
href="https://cdn.jsdelivr.net/npm/fork-awesome@1.2.0/css/fork-awesome.min.css"
|
||||||
|
integrity="sha256-XoaMnoYC5TH6/+ihMEnospgm0J1PM/nioxbOUdnM8HY="
|
||||||
|
crossorigin="anonymous">
|
||||||
|
<script data-goatcounter="https://theinternetvagabond.goatcounter.com/count"
|
||||||
|
async src="{{ site.url }}/src/scripts/goatcounter.js"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="cor_page">
|
||||||
|
<header>
|
||||||
|
<a href="/">
|
||||||
|
<div>
|
||||||
|
<span class="first">T</span>he
|
||||||
|
<span class="first">I</span>nternet
|
||||||
|
<span class="first">V</span>agabond
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</header>
|
||||||
|
<main>
|
||||||
|
<article>
|
||||||
|
<h1>Life In Progress, as of {{ page.pub }}</h1>
|
||||||
|
<div class="author_info">
|
||||||
|
{{ page.author }}
|
||||||
|
<a href="https://unlicense.org/"
|
||||||
|
aria-label="Code dedicated to the public domain under Unlicense">
|
||||||
|
<span class="fa fa-cc-pd" aria-hidden="true"
|
||||||
|
title="Code dedicated to the public domain under Unlicense"</span>
|
||||||
|
</a>
|
||||||
|
<a href="https://creativecommons.org/publicdomain/zero/1.0/"
|
||||||
|
aria-label="Published to the public domain under CC0">
|
||||||
|
<span class="fa fa-cc-zero" aria-hidden="true"
|
||||||
|
title="Content dedicated to the public domain under CC0"</span>
|
||||||
|
</a>
|
||||||
|
Last Updated: {{ page.pub }}
|
||||||
|
<br />
|
||||||
|
This is a <a href="https://nownownow.com/about" id="now">Now Page</a>
|
||||||
|
inspired by <a href="https://sive.rs/" id="now">Derek Sivers</a>.
|
||||||
|
</div>
|
||||||
|
{{ content }}
|
||||||
|
</article>
|
||||||
|
</main>
|
||||||
|
{% include cor_menu.html %}
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
tabtitle: Ireland Log
|
tabtitle: Ireland Log
|
||||||
title: A Log of My Travels in Ireland
|
title: A Log of My Travels in Ireland
|
||||||
topics: other
|
topics: [life]
|
||||||
pub: "2015-01-01"
|
pub: "2015-01-01"
|
||||||
short_desc: "Once upon a time, I traveled to Ireland. It was quite the
|
short_desc: "Once upon a time, I traveled to Ireland. It was quite the
|
||||||
experience. Me, my 3 friends Suf, Chris and Cary, Scion, shenanigans,
|
experience. Me, my 3 friends Suf, Chris and Cary, Scion, shenanigans,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
tabtitle: A Good Friend's Father
|
tabtitle: A Good Friend's Father
|
||||||
title: A Good Friend's Father
|
title: A Good Friend's Father
|
||||||
topics: [philosophy, other]
|
topics: [philosophy, life]
|
||||||
pub: "2015-07-09"
|
pub: "2015-07-09"
|
||||||
short_desc: "A good friend's father died. What can I learn from this?"
|
short_desc: "A good friend's father died. What can I learn from this?"
|
||||||
---
|
---
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
tabtitle: 'An Update'
|
tabtitle: 'An Update'
|
||||||
title: 'It has been a while.'
|
title: 'It has been a while.'
|
||||||
topics: [writing, other]
|
topics: [writing, life]
|
||||||
pub: '2020-06-03'
|
pub: '2020-06-03'
|
||||||
short_desc: "It has been a while. Here's an update, of sorts."
|
short_desc: "It has been a while. Here's an update, of sorts."
|
||||||
---
|
---
|
||||||
|
|
|
@ -144,6 +144,6 @@ quietly in the background, without having to start up applications. The biggest
|
||||||
problem is that it doesn't automatically update to the newest version of
|
problem is that it doesn't automatically update to the newest version of
|
||||||
Syncthing. It's also a bit involved to setup. To that end, I've written a tool
|
Syncthing. It's also a bit involved to setup. To that end, I've written a tool
|
||||||
to help with setup: [Steam Deck Syncthing
|
to help with setup: [Steam Deck Syncthing
|
||||||
Setup](https://gitlab.com/VagabondAzulien/steam-deck-syncthing). I'm still
|
Setup](https://codeberg.org/VagabondAzulien/steam-deck-syncthing). I'm still
|
||||||
finishing it up, but I intend to make use of it to keep my version of Syncthing
|
finishing it up, but I intend to make use of it to keep my version of Syncthing
|
||||||
up-to-date. If you use it, let me know!
|
up-to-date. If you use it, let me know!
|
||||||
|
|
82
_posts/2024-08-19-life-in-progress-august.md
Normal file
82
_posts/2024-08-19-life-in-progress-august.md
Normal file
|
@ -0,0 +1,82 @@
|
||||||
|
---
|
||||||
|
tabtitle: "Life in Progress: August, 2024"
|
||||||
|
title: "Life in Progress: August, 2024"
|
||||||
|
topics: [life]
|
||||||
|
pub: 2024-08-19
|
||||||
|
short_desc: "Life In Progress update for August"
|
||||||
|
---
|
||||||
|
|
||||||
|
# Life In Progress, as of {{ page.pub }}
|
||||||
|
|
||||||
|
- Learning [Stan Rogers'
|
||||||
|
_Bluenose_](https://www.youtube.com/watch?v=LZVpvJsqTMM) on mandolin and voice
|
||||||
|
- Building a few games in the [TIC-80 fantasy console](https://tic80.com)
|
||||||
|
- Deploying my own ["Pages" server](https://codeberg.org/Codeberg/pages-server/)
|
||||||
|
- Building a Forgejo Action for deploying game builds to Itch.io using
|
||||||
|
[butler](https://itch.io/docs/butler/)
|
||||||
|
- Building a custom WordPress Docker container that uses SQLite
|
||||||
|
- Starting my own business
|
||||||
|
|
||||||
|
## Music
|
||||||
|
|
||||||
|
Adam and I continue our semi-weekly jam sessions! We've settled on [Stan Rogers'
|
||||||
|
_Bluenose_](https://www.youtube.com/watch?v=LZVpvJsqTMM) for our first piece. I
|
||||||
|
normally pick up lyrics pretty quick, but this song eludes me. We worked on the
|
||||||
|
chord progression last week, and I've been actually practicing!
|
||||||
|
|
||||||
|
## Game Dev
|
||||||
|
|
||||||
|
Still having a blast with [TIC-80](https://tic80.com/). I made a small farming
|
||||||
|
experiment game, to learn [Fennel](https://fennel-lang.org) some more and also
|
||||||
|
nail-down some basic design principles. Some of the ideas in that experiment,
|
||||||
|
namely generating the map with a loop and `mset` instead of using the built-in
|
||||||
|
map designer, gave me some insight for solving my darkness troubles in
|
||||||
|
Nightgolf. I'm still wrapping my head around it, but I think this will be a
|
||||||
|
solution.
|
||||||
|
|
||||||
|
The farming experiment game lives on
|
||||||
|
[Itch.io](https://vagabondazulien.itch.io/farm-experiment-1) and the [TIC-80
|
||||||
|
Webzone](https://tic80.com/play?cart=3965).
|
||||||
|
|
||||||
|
## Tech Dev
|
||||||
|
|
||||||
|
[Forgejo](https://forgejo.org/) continues to be rewarding, and I'm looking
|
||||||
|
forward to expanding my deployment of it by deploying my own ["Pages"
|
||||||
|
server](https://codeberg.org/Codeberg/pages-server/). This will allow me to
|
||||||
|
deploy my static sites on my own infrastructure. I'm also working on an "Action"
|
||||||
|
for leveraging [butler](https://itch.io/docs/butler/) to publish games I publish
|
||||||
|
the source code for from my Forge to Itch.io.
|
||||||
|
|
||||||
|
In preparation for both my own use, and my business use, I need to learn more
|
||||||
|
about Nextcloud. I'm also working on building a custom WordPress Docker
|
||||||
|
container that relies on SQLite instead of MySQL.
|
||||||
|
|
||||||
|
Hovering about all this is backups and monitoring, both of which I sprinkle into
|
||||||
|
my learning voyage. I'm looking forward to writing up some documentation about
|
||||||
|
my implementation.
|
||||||
|
|
||||||
|
## Entrepreneurship
|
||||||
|
|
||||||
|
I'm happy to report I was accepted into New York's Self-Employment Assistance
|
||||||
|
Program, [SEAP](https://dol.ny.gov/SEAP). I will be starting a business offering
|
||||||
|
managed online services, such as website design and deployment, personal cloud,
|
||||||
|
and email. I would like to offer these services to local small businesses and
|
||||||
|
not-for-profits. I think of it as "Silicon Valley experience" at reasonable,
|
||||||
|
local prices. I'm excited to dive into the parts I'm not very familiar with,
|
||||||
|
namely the business side of things. I have extensive technical experience and
|
||||||
|
mastery, but I lack any significant business experience.
|
||||||
|
|
||||||
|
## Gaming
|
||||||
|
|
||||||
|
I've started a new playthrough of [Darkest
|
||||||
|
Dungeon](https://en.wikipedia.org/wiki/Darkest_Dungeon). It's mildly
|
||||||
|
frustrating, but mostly fun. I have fun yelling at the game; it's like stress
|
||||||
|
relief. I've been generally successful, but the Crimson Court has been very
|
||||||
|
rough to me. It is a game about challenges and loss, though, so nothing
|
||||||
|
unexpected.
|
||||||
|
|
||||||
|
I've continued my play-through of
|
||||||
|
[Sundered](https://en.wikipedia.org/wiki/Sundered), though have put it down for
|
||||||
|
a bit. I'm playing it on my Steam Deck using [Lutris](https://lutris.net/), and
|
||||||
|
it works very well. Lutris continues to impress me, and I want to try writing an
|
||||||
|
installer for a game.
|
106
_posts/2024-09-24-life-in-progress-september.md
Normal file
106
_posts/2024-09-24-life-in-progress-september.md
Normal file
|
@ -0,0 +1,106 @@
|
||||||
|
---
|
||||||
|
tabtitle: "Life in Progress: September, 2024"
|
||||||
|
title: "Life in Progress: September, 2024"
|
||||||
|
topics: [life, gaming]
|
||||||
|
pub: 2024-09-24
|
||||||
|
short_desc: "Life In Progress update for September"
|
||||||
|
---
|
||||||
|
|
||||||
|
# Life In Progress, as of {{ page.pub }}
|
||||||
|
|
||||||
|
- New hardware: laptop, phone, and NAS
|
||||||
|
- **TWO** game jams!
|
||||||
|
- Finishing up Morrowind
|
||||||
|
- SEAP/Self-Employment Progress
|
||||||
|
|
||||||
|
## New Hardware
|
||||||
|
|
||||||
|
### Framework Laptop
|
||||||
|
|
||||||
|
This new [Framework](https://frame.work) is great! I've only had it for a few
|
||||||
|
weeks, but it is wonderful. I've been slowly sync'ing and migrating workflows
|
||||||
|
from my various existing options to it. Being able to work for multiple hours
|
||||||
|
without worrying about battery life is nice.
|
||||||
|
|
||||||
|
Previously, the Chromebook I have was my go-to remote personal macine.
|
||||||
|
Considering its age, and the inherent limitations of a Chromebook, it served me
|
||||||
|
better than I ever could have hoped. However, I knew it's time was drawing
|
||||||
|
near, and the Dell I got as part of my work severance was not going to cut it.
|
||||||
|
Considering I'm starting a business doing technology, I needed a reliable,
|
||||||
|
"all-day" machine with Linux. The ARM-based Macs are incredibly tempting, but
|
||||||
|
I am not a fan of Mac. I've been eyeing Framework for a bit now, and their
|
||||||
|
newest 13-inch model with AMD components checked enough of the boxen for me to
|
||||||
|
dive in.
|
||||||
|
|
||||||
|
### Phone
|
||||||
|
|
||||||
|
For a while I've been eyeing Mint Mobile. In the US, they have a plan offering
|
||||||
|
unlimited text and talk, plus 5 GB of data, for $15 per month. I generally use
|
||||||
|
less than 1 GB of streaming data, so this seemed like a clearly better option
|
||||||
|
than the $30+ I was paying for Google Fi. When I decided to switch, they had an
|
||||||
|
incredible deal offering a Google Pixel 9 plus a year's service for a great
|
||||||
|
price, so I not only switched carrier, I also snagged a new phone! I had a
|
||||||
|
Samsung S21, which was more than sufficient for my needs, so switching isn't
|
||||||
|
quite as significant as with the laptop, but it's still a nice new experience.
|
||||||
|
The OS and environment on the Pixel is much nicer than Samsung phones, so
|
||||||
|
that's quite the plus!
|
||||||
|
|
||||||
|
### NAS
|
||||||
|
|
||||||
|
I bought a 2-bay Synology NAS from a friend a few months ago, and with the
|
||||||
|
myriad other changes, decided to set it up proper. I setup
|
||||||
|
[Navidrome](https://www.navidrome.org/) for audio, and [Jellyfin](
|
||||||
|
https://jellyfin.org/) for video. I had previously used Navidrome, then
|
||||||
|
switched to Jellyfin for both audio and video, but with the new phone comes a
|
||||||
|
return to form. I like [Ultrasonic](https://gitlab.com/ultrasonic/ultrasonic),
|
||||||
|
and Navidrome plays nicely with it.
|
||||||
|
|
||||||
|
The other big additions with the NAS is more backup scripts, and also pulling
|
||||||
|
down some YouTube series I like for local copies. More details in a full post.
|
||||||
|
|
||||||
|
## Game Making
|
||||||
|
|
||||||
|
Two game jams! One for the entire month of September, [Clone
|
||||||
|
Jam](https://itch.io/jam/clone-jam-game-a-month), and a
|
||||||
|
[Mini-Jam](https://itch.io/jam/mini-jam-167-cyber). For the Clone Jam, I was
|
||||||
|
working on building a ray-casting-based dungeon scavenger, similar to "Legend
|
||||||
|
of Grimrock", but with less combat. However, while I have made great progress
|
||||||
|
understanding how ray-casting works, and how to implement it, I won't have time
|
||||||
|
to finish such a game. That knowledge won't go to waste, though! There's a
|
||||||
|
game-jam at the end of October where I intend to make use of it. Instead, I'll
|
||||||
|
be touching-up and submitting a clone of Minesweeper I made:
|
||||||
|
[TICsweeper](https://vagabondazulien.itch.io/ticsweeper).
|
||||||
|
|
||||||
|
For the Mini-Jam, I decided to make a "runner" type game: you maneuver your
|
||||||
|
sprite to collect and/or avoid certain projectiles. I also made this game in
|
||||||
|
the [TIC-80](https://tic80.com). While I didn't pull any all-nighters, focusing
|
||||||
|
on a single project for 72-hours with as little down-time as possible is still
|
||||||
|
quite exhausting! My submission was called
|
||||||
|
[RUNR](https://vagabondazulien.itch.io/runr). It ranked 48th out of 66
|
||||||
|
submissions, which is honestly disappointing, but not enough to demotivate me
|
||||||
|
from continuing my game-making journey!
|
||||||
|
|
||||||
|
## Game Playing
|
||||||
|
|
||||||
|
I finally finished my play-through of Morrowind, and one of its two expansions,
|
||||||
|
Tribunal. (Note: before "DLC", new game content for existing games was
|
||||||
|
distributed like the game itself, on a piece of data-storing media, such as a
|
||||||
|
CD. These were called "expansion packs.") I have thoroughly enjoyed my time in
|
||||||
|
The Elder Scrolls III, and I definitely understand why many claim it as their
|
||||||
|
favorite. I will talk more about my experience in a full post, just like I did
|
||||||
|
for my recent Fallout 3 replay (I mean, just like I _will_. I _WILL!_)
|
||||||
|
|
||||||
|
## Business Time
|
||||||
|
|
||||||
|
Alas, while game making and playing are great uses of my time, they do not get
|
||||||
|
me the resources I need to pay my bills. I continue to work on starting my own
|
||||||
|
business. I've met with two mentors, one business and one technology, to help
|
||||||
|
get me started and provide guidance. In fact, this week marks what I would
|
||||||
|
consider the proper beginning of my business. With some dedication, I'll have
|
||||||
|
more exciting news to share about this next time!
|
||||||
|
|
||||||
|
## That's All For Now!
|
||||||
|
|
||||||
|
I think the original intention of a "Now" page is to be less verbose, but I
|
||||||
|
find the monthly cadence of a somewhat comprehensive update to be more
|
||||||
|
appealing! Until next month!
|
110
_posts/2025-01-03-life-update.md
Normal file
110
_posts/2025-01-03-life-update.md
Normal file
|
@ -0,0 +1,110 @@
|
||||||
|
---
|
||||||
|
tabtitle: "Life in Progress: January, 2025"
|
||||||
|
title: "Life in Progress: January, 2025"
|
||||||
|
topics: [life]
|
||||||
|
pub: 2025-01-03
|
||||||
|
short_desc: "A retrospective of 2024, up to the beginning of 2025"
|
||||||
|
---
|
||||||
|
|
||||||
|
# Life in Progress: January, 2025
|
||||||
|
|
||||||
|
My [now page](/now) is growing too verbose. Instead, I'll leave that page as a
|
||||||
|
summary of what this/these page(s) will explore. I'll start with a retrospective
|
||||||
|
of 2024, up to now, the beginning of 2025. Maybe a bit of ambitions too.
|
||||||
|
|
||||||
|
## 2024 Retrospective
|
||||||
|
|
||||||
|
2024 was a significant year. The most notable change being that I was laid off
|
||||||
|
in April. The remaining 8 months were quite nice. Before April, the year doesn't
|
||||||
|
feel much different or significant. From what I remember, I was stressed,
|
||||||
|
unhappy, and overall dissatisfied with my situation. I was in the process of
|
||||||
|
saving money to leave, when I was laid off and paid a generous (enough)
|
||||||
|
severance. It's nice when the universe solves problems.
|
||||||
|
|
||||||
|
Much of April and May was time spent decompressing. A bit too much drinking,
|
||||||
|
from what I recall. I began receiving unemployment payments, and looking for
|
||||||
|
jobs, though only half-heartedly. I was already decided I would start my own
|
||||||
|
business. I also started my playthrough of **Fallout 3**.
|
||||||
|
|
||||||
|
At the end of May, I entered into a game jam, and made my first video game,
|
||||||
|
[L4-N-DER Training Simulator](https://vagabondazulien.itch.io/lander). One thing
|
||||||
|
I do remember from the beginning of the year was speaking with some friends
|
||||||
|
about trying to publish a video game on Itch. I made the game using
|
||||||
|
[Fennel](https://fennel-lang.org/) and the [LÖVE 2D game
|
||||||
|
engine](https://www.love2d.org/). It was incredibly rewarding, and a great
|
||||||
|
learning experience. This game would be the first of 5 that I published on my
|
||||||
|
Itch page this year.
|
||||||
|
|
||||||
|
Much of the summer was spent procrastinating starting my own business, and
|
||||||
|
golfing. At the beginning of summer, in June, my grandmother passed away. She
|
||||||
|
was about 2 weeks from her birthday, and so we round up and say she lived to 98.
|
||||||
|
I spent some time helping to clean and clear up her house too. In the beginning
|
||||||
|
of July I traveled to New York City to see Rezz. I also started properly
|
||||||
|
exploring WordPress, and working to understand better the business I was still
|
||||||
|
going to start. Around August, I began playing **Morrowind** for the first time.
|
||||||
|
|
||||||
|
In the fall is when I "got serious" about my business. I signed up for the New
|
||||||
|
York State Self-Employment Assistance Program (SEAP), and through them signed up
|
||||||
|
with SCORE to speak with a mentor and begin some small business training. I made
|
||||||
|
my first WordPress site, for a relative (and for free). I also entered into 3
|
||||||
|
more game jams during this period, publishing
|
||||||
|
[TICSweeper](https://vagabondazulien.itch.io/ticsweeper) (a Minesweeper clone
|
||||||
|
mde with the TIC-80); [RUNR](https://vagabondazulien.itch.io/runr) (another
|
||||||
|
TIC-80 game); and [Escape The
|
||||||
|
Crash](https://vagabondazulien.itch.io/escape-the-crash). _Escape_ was based on
|
||||||
|
some work of mine over the summer to better understand and implement ray-casting
|
||||||
|
in the TIC-80, which I then translated for use in Fennel and LÖVE. At the end of
|
||||||
|
fall, my remaining grandmother severely injured herself, placing her in town
|
||||||
|
through the end of the year. For the second year in a row, much of the holidays
|
||||||
|
would be spent visiting a rehabilitation center (the same one as my first
|
||||||
|
grandmother's). Since the pandemic, I don't think I've had a "normal" holiday
|
||||||
|
season.
|
||||||
|
|
||||||
|
At the end of the year, I formally started my business, [Niblock Technology
|
||||||
|
Solutions](https://www.niblock.tech), and began working on websites for two
|
||||||
|
additional clients. Exploring this new world has been exciting, and there are a
|
||||||
|
lot of new challenges. I love working with others to solve problems, and I'm
|
||||||
|
looking forward to it. I'm also beginning work on a second business idea for a
|
||||||
|
game shop. I want to build a community space for people to play games, enjoy
|
||||||
|
company, and relax. Rounding the year out was my first playthrough of **Deus
|
||||||
|
Ex**.
|
||||||
|
|
||||||
|
## Now: January, 2025
|
||||||
|
|
||||||
|
Now. Plenty of plans and ambitions.
|
||||||
|
|
||||||
|
Easiest: I started a playthrough of **Oblivion**. Similar to **Fallout 3** and
|
||||||
|
**Morrowind**, my goal is to complete the main story and all DLC's. This time
|
||||||
|
around, I explored a new modding setup, using [Lutris](https://lutris.net/) to
|
||||||
|
install and manage the game (from GOG), and all the modding tools. For all three
|
||||||
|
of these games I want to write up a brief retrospective about my experiences and
|
||||||
|
any of the setup required for playing them on Linux. I already have two articles
|
||||||
|
for Oblivion ([Part 1](/2021/11/20/oblivion-linux.html), [Part
|
||||||
|
2](/2021/12/09/oblivion-linux-2.html)) detailing using Steam and Proton. I think
|
||||||
|
the Lutris approach is a bit nicer.
|
||||||
|
|
||||||
|
_Escape The Crash_ was fun to make, but it's not done yet. I want to add in a
|
||||||
|
floor, sound effects, a skybox, and objectives. And an actual ending condition.
|
||||||
|
|
||||||
|
Game-making in general I want to continue. I've started looking into the
|
||||||
|
[DragonRuby game engine](https://dragonruby.org/). I also want to learn (more)
|
||||||
|
Godot. I have no shortage of ideas, only my regular struggles with motivation
|
||||||
|
and focus.
|
||||||
|
|
||||||
|
I've fallen into a few bad habits, and my health is worse for them. Its absurdly
|
||||||
|
easy for me to put on weight, and equally as difficult to lose it again. At my
|
||||||
|
heaviest I was over 320 pounds, and I'm now at a much better 240. I want to
|
||||||
|
bring that number down to 200, but I also want to remove as much significance
|
||||||
|
from that number as I can. It should be a metric, not a grade.
|
||||||
|
|
||||||
|
I've also set for myself several music goals. I want to get better at
|
||||||
|
sight-reading, and so I have a goal to read a new piece of music each week. I
|
||||||
|
also want to explore music production, and try making my own 45-60 minute mix.
|
||||||
|
|
||||||
|
There are the business goals. I need to have an income that supports my
|
||||||
|
lifestyle, which means more clients and (hopefully) more businesses!
|
||||||
|
|
||||||
|
Finally, I want to write more. I think about writing, but rarely follow-through.
|
||||||
|
As all my other ambitions develop, sharing them with the world will help me
|
||||||
|
formally catalog my successes. Plus, if I have something useful and helpful to
|
||||||
|
share, then I want to!
|
307
_posts/2025-01-09-oblivion-lutris.md
Normal file
307
_posts/2025-01-09-oblivion-lutris.md
Normal file
|
@ -0,0 +1,307 @@
|
||||||
|
---
|
||||||
|
tabtitle: "Oblivion on Linux: Lutris Edition"
|
||||||
|
title: "Oblivion on Linux: Lutris Edition"
|
||||||
|
topics: [gaming]
|
||||||
|
pub: 2025-01-09
|
||||||
|
short_desc: "Modding Oblivion on Linux using Lutris and Wine, without Steam."
|
||||||
|
---
|
||||||
|
|
||||||
|
# Oblivion on Linux: Lutris Edition
|
||||||
|
|
||||||
|
I love Oblivion. I've written before about setting up Oblivion on Linux using
|
||||||
|
the Steam version, Proton and a handful of aliases: [Part
|
||||||
|
1](/2021/11/20/oblivion-linux.html) covers most of the tooling setup, and [Part
|
||||||
|
2](/2021/12/09/oblivion-linux-2.html) covers some mods I liked. This setup
|
||||||
|
works, though it is a bit of a hassle to manage. It requires running the tools
|
||||||
|
individually through aliases from a terminal, which can be intimidating and
|
||||||
|
unfriendly. It also requires the Steam version of Oblivion.
|
||||||
|
|
||||||
|
When I recently decided to return to Cyrodiil and close some gates, I wanted to
|
||||||
|
review my setup, and also my mod list. I discovered that Wrye Bash now does have
|
||||||
|
a native Linux application (as does LOOT!). However, I opted to stick with using
|
||||||
|
Wine and Windows versions of these applications due to a complication of modding
|
||||||
|
Oblivion in general: the case-sensitive nature of the filesystem. On Linux, the
|
||||||
|
filesystem is case-sensitive; on Windows, the filesystem is **not**
|
||||||
|
case-sensitive. For modding, this means if you extract an archive with a
|
||||||
|
`Data/meshes` folder, but your current setup has a `Data/Meshes` directory, on
|
||||||
|
Linux you'll end up with two directories: `Data/Meshes` _and_ `Data/meshes`.
|
||||||
|
There are solutions to this problem on Linux, namely using an EXT-4 filesystem.
|
||||||
|
I don't feel like reformatting my disks, and so I'll let Wine handle it. It may
|
||||||
|
mean a slight performance hit, but it's Oblivion - there are **always**
|
||||||
|
performance hits. If there aren't performance hits, then you haven't modded the
|
||||||
|
game enough yet.
|
||||||
|
|
||||||
|
## Setup: Game
|
||||||
|
|
||||||
|
I'll be using [Lutris](https://lutris.net) to handle installing and launching
|
||||||
|
the game. No more terminal aliases! I'm also using the [GOG version of
|
||||||
|
Oblivion](https://www.gog.com/en/game/elder_scrolls_iv_oblivion_game_of_the_year_edition_deluxe_the).
|
||||||
|
Lutris allows you to link your GOG account, and easily install games using Wine
|
||||||
|
(or native versions, if available!). In Lutris, I install the game to my
|
||||||
|
preferred destination, using the default GOG Wine install script. After
|
||||||
|
installation, I launch the game once to generate some initial configuration
|
||||||
|
files, and verify things work as expected. Before the next steps, there is a
|
||||||
|
significant change: the Wine version. In order to use the latest version of Wrye
|
||||||
|
Bash through Lutris, I had to change the Wine version from my Lutris default,
|
||||||
|
_wine-ge-8-26_, to my latest system version, 9.22. There seems to be a Windows
|
||||||
|
API which Wrye Bash relies upon which isn't handled well in Wine versions
|
||||||
|
previous to 9.
|
||||||
|
|
||||||
|
Lutris can also install from downloaded GOG installers, without having to link
|
||||||
|
accounts. Make sure to download all the parts (for Oblivion, there are 3: a
|
||||||
|
small EXE, and two BIN files). When installing, make sure all the downloaded
|
||||||
|
files are in the same directory. In Lutris, click the `+` button to add a new
|
||||||
|
game, and select "Install a Windows game from an executable." Name the game as
|
||||||
|
you wish, and add identifier
|
||||||
|
`the-elder-scrolls-iv-oblivion-game-of-the-year-edition-deluxe` for the GOG
|
||||||
|
version. It'll pull down nice looking images. On the next screen, click the
|
||||||
|
`Install` button next to "Setup file", choose your desired directory, and then
|
||||||
|
select the EXE downloaded from the three files above. Lutris will create the
|
||||||
|
Wine prefix, and load the GOG Installer. Make note of the directory you chose
|
||||||
|
above for installation (default will be in the Lutris game library directory,
|
||||||
|
`Lutris Hamburger Menu` -> `Preferences` -> `Storage` -> _Game Library_), and
|
||||||
|
substitute it accordingly below.
|
||||||
|
|
||||||
|
Assuming everything is setup and running, the last step here is to note where
|
||||||
|
Lutris installed the game. The path to the directory will differ, but the
|
||||||
|
directory structure should be similar to the below. The Lutris "Directory"
|
||||||
|
(Right-Click -> Configure) value will bring you to the Wine directory (with
|
||||||
|
`drive_c`), and from there will be the `GOG Games` directory (or possibly
|
||||||
|
renamed; this can be changed during the GOG install process), and then the
|
||||||
|
`Oblivion` directory.
|
||||||
|
|
||||||
|
```
|
||||||
|
Lutris
|
||||||
|
|-> gog
|
||||||
|
|-> the-elder-scrolls-iv-oblivion-game-of-the-year-edition-deluxe
|
||||||
|
|-> drive_c
|
||||||
|
|-> GOG Games
|
||||||
|
|-> Oblivion
|
||||||
|
|- Data
|
||||||
|
|- Oblivion.exe
|
||||||
|
|- ...
|
||||||
|
```
|
||||||
|
|
||||||
|
### xOBSE
|
||||||
|
|
||||||
|
- [Project Link](https://github.com/llde/xOBSE)
|
||||||
|
- [Nexus Links](https://www.nexusmods.com/oblivion/mods/37952)
|
||||||
|
|
||||||
|
The Oblivion Script Extender is required for many mods, and should be considered
|
||||||
|
essential for anything beyond a strict vanilla playthrough. Download the latest
|
||||||
|
version, and extract it to the `Oblivion` directory. When you launch Wrye Bash
|
||||||
|
(covered next), in the lower-left corner, on the icon bar, should be a green
|
||||||
|
checkbox. Hovering over it will notify you that OBSE is enabled. Clicking that
|
||||||
|
box will toggle OBSE. Generally, make sure it is enabled (checked).
|
||||||
|
|
||||||
|
At this point, before any other tools, when you double-click/Play Oblivion, it
|
||||||
|
will launch the purely vanilla Oblivion that was installed above. To use OBSE,
|
||||||
|
right-click Oblivion in Lutris, choose _Configure_, and on the "Game Options"
|
||||||
|
tab, change the _Executable_ by clicking the button with three dots (labeled
|
||||||
|
"Select a file") to `obse_loader.exe`. Save the changes, and re-launch.
|
||||||
|
|
||||||
|
## Pre-Setup: Tools
|
||||||
|
|
||||||
|
Before setting up the modding tools, it is required to run Oblivion once. This
|
||||||
|
will generate the INI file.
|
||||||
|
|
||||||
|
I also recommend adding the Wrye Bash `bash.ini` file detailed below before
|
||||||
|
running Wrye Bash for the first time. By declaring where the executable for
|
||||||
|
Oblivion is, Wrye Bash won't try to automatically find it, which can cause some
|
||||||
|
troubles or confusion.
|
||||||
|
|
||||||
|
## Setup: Tools
|
||||||
|
|
||||||
|
I'll be using the following tools. When possible, download the stand-alone
|
||||||
|
version of the tool. To make things easy, I use the `GOG Games` directory for
|
||||||
|
all the tools.
|
||||||
|
|
||||||
|
```
|
||||||
|
drive_c
|
||||||
|
|-> GOG Games
|
||||||
|
|- BethINI
|
||||||
|
|- LOOT
|
||||||
|
|- Mods
|
||||||
|
|- Mopy
|
||||||
|
|- Oblivion
|
||||||
|
|- TES4Edit
|
||||||
|
```
|
||||||
|
|
||||||
|
### Wrye Bash
|
||||||
|
|
||||||
|
- [Project Link](https://github.com/wrye-bash/wrye-bash)
|
||||||
|
- [Homepage](https://wrye-bash.github.io/)
|
||||||
|
- [Nexus Link](https://www.nexusmods.com/oblivion/mods/22368)
|
||||||
|
|
||||||
|
Mod manager, and **everything else** launcher in this setup. One of the most
|
||||||
|
exciting results of this setup is handling almost all modding management through
|
||||||
|
the Wrye Bash UI. From the Project Link, download the stand-alone executable
|
||||||
|
from the releases. I extract it to the `GOG Games` directory, which will create
|
||||||
|
a `Mopy` directory. Within that will be the executable, `Wrye Bash.exe`. Next,
|
||||||
|
in the `Mopy` directory, copy the `bash_default.ini` file to `bash.ini`. Make
|
||||||
|
the following changes (or replace `bash.ini` with this information):
|
||||||
|
|
||||||
|
```ini
|
||||||
|
[General]
|
||||||
|
; -- Path to mod directory.
|
||||||
|
; These are relative to the Oblivion directory.
|
||||||
|
sOblivionMods=..\Mods
|
||||||
|
sBashModData=..\Mods\Bash Mod Data
|
||||||
|
sInstallersData=..\Mods\Bash Installers\Bash
|
||||||
|
|
||||||
|
; -- Path to the Oblivion directory.
|
||||||
|
; "C:" here is drive_c on our filesystem.
|
||||||
|
sOblivionPath=C:\GOG Games\Oblivion
|
||||||
|
|
||||||
|
; -- User directory stuff.
|
||||||
|
; "C:" here is drive_c on our filesystem.
|
||||||
|
; Make sure to replace YOUR-USERNAME with your username
|
||||||
|
sUserPath=C:\users\YOUR-USERNAME
|
||||||
|
sPersonalPath=C:\users\YOUR-USERNAME\Documents
|
||||||
|
sLocalAppDataPath=C:\users\YOUR-USERNAME\AppData\Local
|
||||||
|
|
||||||
|
[Tool Options]
|
||||||
|
; -- TES4Edit
|
||||||
|
; Path is relative to the Oblivion directory.
|
||||||
|
sTes4EditPath=..\TES4Edit\TES4Edit.exe
|
||||||
|
|
||||||
|
; -- TES4LODGen
|
||||||
|
; Path is relative to the Oblivion directory.
|
||||||
|
sTes4LodGenPath=..\TES4LodGen\Tes4LODGen.exe
|
||||||
|
|
||||||
|
; -- LOOT
|
||||||
|
; Path is relative to the Oblivion directory.
|
||||||
|
sLOOT=..\LOOT\LOOT.exe
|
||||||
|
```
|
||||||
|
|
||||||
|
In this configuration, the relative paths are relative to the `Oblivion`
|
||||||
|
directory (where the game executable is). For all remaining tool setup, modify
|
||||||
|
the paths in this configuration to match the paths for the tool executable (or,
|
||||||
|
rename the tool directories, which is what I prefer).
|
||||||
|
|
||||||
|
This is where the magic happens: within Lutris, right-click Oblivion and choose
|
||||||
|
_Configure_. On the "Game Options" tab, change the _Executable_ by clicking the
|
||||||
|
button with three dots (labeled "Select a file"), and choose the `Wrye Bash.exe`
|
||||||
|
executable in the `Mopy` directory. Save the configuration, and
|
||||||
|
double-click/Play Oblivion. This time, Wrye Bash will start up (**Remember:**
|
||||||
|
This will not work on versions of Wine older than 9!).
|
||||||
|
|
||||||
|
At this point, when you want to play Oblivion, you will open Lutris, and launch
|
||||||
|
"Oblivion." This will launch Wrye Bash. You can then click the Oblivion icon in
|
||||||
|
the lower-left icon bar to launch the game. As additional tools are configured,
|
||||||
|
they will appear in the lower-left icon bar (everything except BethINI). To use
|
||||||
|
the tool, you'll run it from Wrye Bash.
|
||||||
|
|
||||||
|
### LOOT
|
||||||
|
|
||||||
|
- [Project Link](https://github.com/loot/loot)
|
||||||
|
- [Homepage](https://loot.github.io/)
|
||||||
|
|
||||||
|
LOOT handles mod load order. Another application with a native Linux version. I
|
||||||
|
had previous run into some bugs, but everything looks to work as expected now.
|
||||||
|
Despite that, I still download and use the stand-alone Windows version (the
|
||||||
|
archive from the releases, not the EXE). I extract it to my `GOG Games`
|
||||||
|
directory, and rename the directory (or edit the `bash.ini` file) so the
|
||||||
|
executable is where my Wrye Bash configuration expects it.
|
||||||
|
|
||||||
|
If setup properly, when you run Wrye Bash, in the lower-left corner will be a
|
||||||
|
bar full of icons, one of which will be a little treasure chest. Clicking it
|
||||||
|
will launch LOOT. From there, sort the order, and then close LOOT. Wrye Bash
|
||||||
|
will refresh, and you can continue on. LOOT will also notify you of any "dirty"
|
||||||
|
mods, which can be cleaned using TES4Edit (see below).
|
||||||
|
|
||||||
|
### TES4Edit
|
||||||
|
|
||||||
|
- [Project Link](https://github.com/TES5Edit/TES5Edit)
|
||||||
|
- [Homepage](https://tes5edit.github.io/)
|
||||||
|
- [Nexus Link](https://www.nexusmods.com/oblivion/mods/11536)
|
||||||
|
|
||||||
|
I'm still not a mod creator, so my uses of TES4Edit are limited to "quick
|
||||||
|
cleaning." From the project page or Nexus, download the latest version, and
|
||||||
|
extract the archive to the `GOG Games` directory. Rename the directory or edit
|
||||||
|
the `bash.ini` file so Wrye Bash can find it; restart Wrye Bash to verify. Wrye
|
||||||
|
Bash doesn't include a dedicated short-cut for the "Quick Auto Clean" option,
|
||||||
|
instead you have to right-click on the TES4Edit short-cut (or the TES4LodGen
|
||||||
|
short-cut), and choose "Quick Auto Clean". Choose the mod to clean from the
|
||||||
|
list, click OK, and let the program do its work.
|
||||||
|
|
||||||
|
### TES4LODGen
|
||||||
|
|
||||||
|
- [Project Link](https://github.com/TES5Edit/xLODGen)
|
||||||
|
- [Homepage](https://tes5edit.github.io/docs/16-xLODGen.html)
|
||||||
|
- [Nexus Link](https://www.nexusmods.com/oblivion/mods/15781?tab=description)
|
||||||
|
|
||||||
|
This will generate LOD files ahead of time, allowing for more distant objects to
|
||||||
|
be shown as you adventure around Cyrodiil. Download the archive, and extract it
|
||||||
|
to where Wrye Bash expects it, either changing the directory name or updating
|
||||||
|
the `bash.ini` file accordingly. After mod installation is complete, click the
|
||||||
|
icon from the icon bar to generate the LOD files.
|
||||||
|
|
||||||
|
### BethINI
|
||||||
|
|
||||||
|
- [Nexus Link](https://www.nexusmods.com/oblivion/mods/46440)
|
||||||
|
|
||||||
|
`BethINI` helps manage the "oblivion.ini" file, providing sane options and a
|
||||||
|
wizard for configuration. This is the only tool that is not run from Wrye Bash.
|
||||||
|
However, it's still pretty easy to work with. Download the stand-alone archive,
|
||||||
|
extract it to the `GOG Games` directory.
|
||||||
|
|
||||||
|
To run the tool, in Lutris single-click on Oblivion. A bar should appear with
|
||||||
|
some additional details about Oblivion, including some buttons: one will say
|
||||||
|
"Play", and one will look like a wine glass; each will have a small button with
|
||||||
|
an up-facing arrow. Click the arrow button next to the wine glass button, and
|
||||||
|
select "Run EXE inside Wine prefix." Navigate into `drive_c`, then `GOG Games`,
|
||||||
|
and into the directory you just set up for BethINI, and select `BethINI.exe`.
|
||||||
|
|
||||||
|
Wrye Bash does allow for custom application short-cuts, but it requires creating
|
||||||
|
a Windows shortcut `.lnk` file, and I cannot figure out an easier way to do
|
||||||
|
that than to just run it from Lutris.
|
||||||
|
|
||||||
|
## Post-Setup: Tools
|
||||||
|
|
||||||
|
Verify each tool runs as expected. Conveniently, all the Bethesda DLCs are
|
||||||
|
"dirty," so LOOT will notify you, and then you can clean them. Run BethINI,
|
||||||
|
generate LOD files, and run the game from Wrye Bash. Praise Todd.
|
||||||
|
|
||||||
|
## Mods
|
||||||
|
|
||||||
|
Wrye Bash on Windows can install mods from an archive, but with this setup that
|
||||||
|
functionality is unreliable. Instead, I extract the mod archives manually before
|
||||||
|
installing them with Wrye Bash. For each mod that I want to use, I'll create a
|
||||||
|
directory in the `Mods -> Bash Installers` directory, and extract the mod
|
||||||
|
archive into that directory. Then, within Wrye Bash, on the "Installers" tab, I
|
||||||
|
can install mods as expected.
|
||||||
|
|
||||||
|
For actually using Wrye Bash, I recommend [laulajatar's
|
||||||
|
guide](https://www.shrine-of-kynareth.de/wrye-bash-for-beginners-part-1-installation-and-installers-tab).
|
||||||
|
Obviously, you can skip the installation steps for both Wrye Bash and OBSE.
|
||||||
|
There is also the [Wrye Bash
|
||||||
|
Manual](https://wrye-bash.github.io/docs/Wrye%20Bash%20General%20Readme.html).
|
||||||
|
|
||||||
|
## Lutris Setup: Problems
|
||||||
|
|
||||||
|
The significant problem with this setup is no way to alt-tab away from the game.
|
||||||
|
To make things even more inconvenient, playing in a windowed mode also doesn't
|
||||||
|
work, and shows only a black screen with audio. I haven't done an exhaustive
|
||||||
|
trial of options and mods yet to try and fix this, because it isn't a major
|
||||||
|
problem to me.
|
||||||
|
|
||||||
|
The second inconvenience is as I mentioned above, with Wrye Bash not installing
|
||||||
|
mods directly from archives. Again, not a major problem to me.
|
||||||
|
|
||||||
|
I suspect that both of the problems can be resolved with some Wine tweaks.
|
||||||
|
|
||||||
|
## Lutris Setup: Benefits
|
||||||
|
|
||||||
|
What this setup gets right is ease of use, and ease of replication. All tools
|
||||||
|
(except BethINI, for now) and the game are run from Wrye Bash. No juggling
|
||||||
|
multiple application entries, aliases, or special setups. Plus, all tools, mods,
|
||||||
|
and the game itself are all within the Lutris directory, making multiple setups
|
||||||
|
a breeze: just copy the directory. In Lutris, you can then duplicate the entry
|
||||||
|
(Right-Click -> Duplicate), and edit the executable (Right-Click -> Configure ->
|
||||||
|
"Game options" tab -> _Executable_) to point to the new directory.
|
||||||
|
|
||||||
|
## Lutris Setup: Next-Steps
|
||||||
|
|
||||||
|
The most useful next step would be automating this process, by building a Lutris
|
||||||
|
install script. Also, resolving the alt-tab and windowed problems above.
|
6
_topics/life.html
Normal file
6
_topics/life.html
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
---
|
||||||
|
title: life
|
||||||
|
tabtitle: "Life Posts"
|
||||||
|
---
|
||||||
|
|
||||||
|
{% include topics.html %}
|
|
@ -1,6 +0,0 @@
|
||||||
---
|
|
||||||
title: other
|
|
||||||
tabtitle: "Other Posts"
|
|
||||||
---
|
|
||||||
|
|
||||||
{% include topics.html %}
|
|
21
now.md
Normal file
21
now.md
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
---
|
||||||
|
layout: corrupt_now
|
||||||
|
tabtitle: Now
|
||||||
|
author: Bill Niblock
|
||||||
|
pub: 2025-01-03
|
||||||
|
---
|
||||||
|
|
||||||
|
- The Holiday Spirit made me a bit too jolly! After many cookies and cocktails,
|
||||||
|
it's time to get active, and fix some bad food habits. Again.
|
||||||
|
|
||||||
|
- My business, [Niblock Technology Solutions](https://www.niblock.tech),
|
||||||
|
continues to move forward. I have a second client! Next, I want to work on
|
||||||
|
expanding my offerings, and improve my coverage.
|
||||||
|
|
||||||
|
- I've begun a playthrough of one of my favorite games, **The Elder Scrolls IV:
|
||||||
|
Oblivion**. I'm very happy with the modding setup I've got this time around,
|
||||||
|
and look forward to writing up the details!
|
||||||
|
|
||||||
|
- I have a goal to improve my music sight-reading skill, and plan to do so by
|
||||||
|
reading a new piece of music each week. I've started off with some Bach, and
|
||||||
|
will likely continue with him for a bit.
|
|
@ -18,6 +18,7 @@ header a {
|
||||||
align-content: space-between;
|
align-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
text-align: center;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
header .wrapper {
|
header .wrapper {
|
||||||
|
|
|
@ -47,6 +47,9 @@ article .author_info {
|
||||||
font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
|
font: 0.8em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
|
||||||
color: darkgrey; letter-spacing: 0.4em;
|
color: darkgrey; letter-spacing: 0.4em;
|
||||||
}
|
}
|
||||||
|
article .author_info #now {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
nav {
|
nav {
|
||||||
font: 1.0em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
|
font: 1.0em "Lucida Sans Unicode", "Lucida Grande", sans-serif;
|
||||||
color: darkgrey; letter-spacing: 0.6em; line-height: 2.0em;
|
color: darkgrey; letter-spacing: 0.6em; line-height: 2.0em;
|
||||||
|
@ -62,6 +65,9 @@ footer p {
|
||||||
line-height: 1.5em; letter-spacing: 0.1em; text-align: left; color: white;
|
line-height: 1.5em; letter-spacing: 0.1em; text-align: left; color: white;
|
||||||
padding: 0em 1em;
|
padding: 0em 1em;
|
||||||
}
|
}
|
||||||
|
#key {
|
||||||
|
font-family: monospace; background-color: #353535; padding: 2px;
|
||||||
|
}
|
||||||
footer div {
|
footer div {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
|
|
Loading…
Reference in a new issue