2024-06-18 23:26:12 +00:00
<!DOCTYPE html>
< html >
< head >
< title > The Internet Vagabond :: Pathfinder One-Shot: The Crater of Igrevor< / title >
< link type = "application/atom+xml" rel = "alternate" href = "https://www.theinternetvagabond.com/feed.xml" title = "The Internet Vagabond" / >
< meta name = "description"
content="Rants of a wandering techy, in search of truth, knowledge, and a decent ping." />
< meta name = "author" content = "Bill Niblock" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
< link rel = "canonical" href = "https://www.theinternetvagabond.com/2020/07/10/crater-of-igrevor.html" / >
< link rel = "stylesheet" type = "text/css"
href="https://www.theinternetvagabond.com/src/styles/corrupt_layout.css" />
< link rel = "stylesheet" type = "text/css"
href="https://www.theinternetvagabond.com/src/styles/corrupt_typog.css" />
< link rel = "icon" type = "image/x-icon"
href="https://www.theinternetvagabond.com/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="https://www.theinternetvagabond.com/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 id = "preamble-to-the-pathfinder" > Preamble to the Pathfinder< / h1 >
< p > For many years now, I’ ve been playing in several Pathfinder games. I very much
enjoy the system, if only because I love options in roleplaying games. During
the COVID-19 pandemic and lockdown, in addition to my weekly game, a second
group started a weekly game. This one, unlike the campaign I’ ve been playing in
for the last 6 years (we’ re level 9), sees the characters level up after
each adventure, and is meant more as a quick and fun string of one-shots. After
a few weeks of Lizzie starting and running the “campaign,” I volunteered to run.
This post covers my one-shot < code class = "language-plaintext highlighter-rouge" > The crater of Igrevor< / code > .< / p >
< h2 id = "background" > Background< / h2 >
< p > Before hopping in, a little background. The party at this point had gone on
several adventures and made a name for themselves in a relatively small town.
They decided to settle down, and because the details of this town weren’ t known
at the time, all the players collaborated to establish the Town of Ulriksted. I
took some liberties with the what we established, and decided that a powerful
wizard has also moved to the town, seeing it as an opportunity for trade, but
also a good place for a fancy tower. Wizards love their towers. Thus, Igrevor
was born.< / p >
< div class = "language-plaintext highlighter-rouge" > < div class = "highlight" > < pre class = "highlight" > < code > Igrevor Thel'lessell
Lawful Neutral Elf
Cleric of Abadar: 3 // Wizard (Conjurer: Teleportation): 3 // Mystic Theurge: 10
< / code > < / pre > < / div > < / div >
< p > As a follower of Abadar, Igrevor is very interested in trade and travel, both on
the material and other planes. His arcane studies also focus on extraplanar
travel and research. And because I’ ve always been interested in the < code class = "language-plaintext highlighter-rouge" > Mystic
Theurge< / code > class, I decided this was a perfect opportunity to make use of it. As a
trader, I focused his build on several magical crafting feats: wonderous items,
magical arms and armor, and constructs.< / p >
< p > Igrevor’ s tower sits to the north of town, along the river which flows through
Ulriksted. He offers his arcane services to the town, as well as crafting and
selling his magical wares to adventurers when they travel through. Unfortunately
for him, a powerful < a href = "https://www.d20pfsrd.com/bestiary/monster-listings/monstrous-humanoids/hag/hag-night" > Night
Hag< / a >
has taken an interest in him, and has been haunting his dreams for a while now.
Being a powerful wizard, he’ s been able to defend himself and his tower
accordingly, but the Hag has decided to get some assistance. You see, Igrevor
has established a powerful teleportation and planar travel system within his
tower, albeit a well protected one. The Hag, studying this herself, conspired to
exploit this with the help of a several extraplanar allies: Several
< a href = "https://www.d20pfsrd.com/bestiary/monster-listings/outsiders/xill" > Xill< / a >
raiding parties, to which she provided
< a href = "https://www.d20pfsrd.com/bestiary/monster-listings/outsiders/nightmare/" > Nightmare< / a >
mounts; and two < a href = "https://www.d20pfsrd.com/bestiary/monster-listings/dragons/dragon/-primal-umbral/umbral-dragon-juvenile" > Umbral
Dragon< / a >
brothers.< / p >
< h1 id = "the-crater-of-igrevor" > The Crater of Igrevor< / h1 >
< blockquote >
< p > < em > While enjoying a pint and a quiet night at Tuckleberry’ s tavern, The Leaf and
Lyre, the party is rudely interrupted by the sound of a massive explosion,
north of town. As they race outside, they see a swirling vortex of colors
stretching high into the sky, roughly where Igrevor’ s tower is. Screams shortly
follow, and as the party pulls their attention closer, they see looming shapes
approaching the town.< / em > < / p >
< / blockquote >
< p > < strong > Encounter: Xill Raiding Party< / strong > < / p >
< blockquote >
< p > < em > Four-armed, flame-red insect-like humanoid creatures, riding upon steeds of
smoke and fire< / em > < / p >
< / blockquote >
< p > The first encounter is relatively easy for the party, considering at this point
they’ re level 9. There are 4 Xill, each riding a Nightmare. Each has a special
elemental key, tied to each of the four elemental planes: earth, air, water, and
fire. The last Xill looted also has a note, written in Infernal: “These keys
will keep the portals open, and the tower inaccessible. Once you have your new
hosts, return to the Ethereal plane. DO NOT LOSE THEM!” Whoops.< / p >
< blockquote >
< p > < em > As you move further, the party can clearly see the vortex of colors that now
envelop Igrevor’ s tower. A chaotic flow of earth, wind, water and fire create an
impenetrable globe around what remains of the upper half of the tower, which
hangs unsupported in the sky. Beneath it, a crater is all that remains of the
bottom of the tower. As the party draws closer, you can make out 4 shimmering
portals, at each of the cardinal directions. From each, a distinct color and
element can be seen: north, a verdant green and stony landscape identifies a
portal to the plane of earth; south, a clear portal surrounded by gusts of
strong winds indicate the portal to the plane of air; to the west, a fiery
hellscape indicates the portal to the plane of fire; and to the east, a flood of
water flowing from the portal to the plane of water. Where the 4 regions meet,
the elements clash and swirl about, surging upward, creating the sphere around
the tower. As the party takes in the scene, they suddenly receive a Sending from
Igrevor: < strong > In dire need of assistance. Tower under attack. Must close portals.
Please hurry! WILL REWARD! Use teleportation circle in foyer; top of tower< / strong > < / em > < / p >
< / blockquote >
< p > At this point, I also introduce a small mechanic related to the portals: Each
elemental portal gives the PCs a boon:< / p >
< ul >
< li > Plane of Earth: DR 1/- for each elemental planar portal open< / li >
< li > Plane of Fire: Aura, 5ft: 1 fire damage for each elemental planar portal open< / li >
< li > Plane of Water: Fast Healing 1 for each elemental planar portal open< / li >
< li > Plane of Air: Bonus 1ft. Movement speed for each elemental planar portal open< / li >
< / ul >
< p > Each of these boons is removed as soon an the associated portal is closed.< / p >
< p > < strong > Puzzle: The Elemental Portals< / strong > < / p >
< p > To reach the tower, the party much figure out a way to close the portals.
Initially, each portal claims a quarter of the ground around the portal. Closing
a portal causes the adjacent portals to claim the ground, increasing their power
and decreasing the power of the opposite portal. If coordinated, it should be
possible for the party to close all portals simultaneously.< / p >
< blockquote >
< p > Earth Portal< / p >
< ul >
< li > Trying to close the earth portal causes vines to sprout. If fire is still
open, the fire aura burns away the vines before they can entangle.< / li >
< li > Closing the earth portal causes the fire and water portals to increase in
power, and the air portal to decrease in power (modified DC)< / li >
< li > Entangle, DC 15: Thorny vines restrict movement and deal damage. Each round,
any creature trying to move through the area must make a reflex save or become
entangled, reducing movement speed to 10 feet and dealing 1d6 acid damage.
< ul >
< li > If the Fire or Water portal has been closed, the DC increases by 2, to a
maximum of 19 if both portals are closed.< / li >
< li > If the Air portal has been closed, the DC decreases by 2< / li >
< li > If a creature enters the area with the fire aura, the entangle checks
automatically succeed: The aura from the plane of wire withers the vines as
they try to wrap around you.< / li >
< / ul >
< / li >
< / ul >
< / blockquote >
< blockquote >
< p > Fire Portal< / p >
< ul >
< li > Trying to close the fire portal causes intense heat waves. If water is still
open, the aura cools the temperature< / li >
< li > Closing the fire portal causes earth and air to increase in power, and the
water portal to decrease in power (modified DC)< / li >
< li > Heat Waves, DC 15: Intense heat radiating from the portal causes damage and
fatigue. Each round, any creature trying to move through the area must make a
fortitude save or become fatigued and take 1d6 fire damage.
< ul >
< li > If the Earth or Wind portal has been closed, the DC increases by 2, to a
maximum of 19 if both portals are closed< / li >
< li > If the water portal has been closed, the DC decreases by 2< / li >
< li > If a creature enters the area with the water aura, the fatigue checks
automatically succeed: The aura for the plane of water cools the area,
keeping the heat at bay.< / li >
< / ul >
< / li >
< / ul >
< / blockquote >
< blockquote >
< p > Water Portal< / p >
< ul >
< li > Trying to close the water portal causes buffeting waves and sheets of rain to
disorient and hamper the player. If the air portal is still open, the aura
keeps visions clear.< / li >
< li > Closing the water portal causes the earth and air portals to increase in
power, and the fire portal to decrease in power (modified DC)< / li >
< li > Stormy Weather, DC 15: Torrential rain and slick ground causes difficult
terrain and disorientation. Each round, any creature trying to move through
the area must make a reflex save or fall prone, and a will save or become
disoriented, moving in a random direction (Roll 1d4: 1, move in intended
direction; 2, move to the left; 3, move to the right; 4, move backwards)
< ul >
< li > If the Earth or Wind portal has been closed, the DC increases by 2, to a
maximum of 19 if both portals are closed< / li >
< li > If the earth portal has been closed, the DC decreases by 2< / li >
< li > If a creature enters the area with the air aura, there is no risk of
disorientation. If a creature enters the area with the earth aura, there is
no risk of falling.< / li >
< / ul >
< / li >
< / ul >
< / blockquote >
< blockquote >
< p > Air Portal< / p >
< ul >
< li > Trying to close the air portal causes strong winds and electrical shocks. If
the earth portal is still open, it helps to resist the winds.< / li >
< li > Closing the air portal causes the fire and water portals to increase in power,
and the earth portal to decrease in power (modified DC)< / li >
< li > Tornado, DC 15: Strong winds buffet and shock. Each round, any creature trying
to move through the area must make a fortitude save or be blown 10 ft away
from the portal, and take 1d6 electricity damage.
< ul >
< li > If the water or fire portal has been closed, the DC increases by 2, to a
maximum of 19 if both portals are closed< / li >
< li > If the earth portal has been closed, the DC decreases by 2< / li >
< li > If a creature enters the area with the earth aura, the push checks
automatically succeed: The earth aura grounds you, giving you resistance to
the forceful winds< / li >
< / ul >
< / li >
< / ul >
< / blockquote >
< blockquote >
< p > < em > As the last portal closes, the last remnants of the elemental sphere around the
tower dissipate. The tower floats silently above the group, with ruins frozen in
the air hanging beneath it. The closest pieces, which could be used to climb
into the tower proper, are 20 feet in the air.< / em > < / p >
< / blockquote >
< p > With the four elemental portals closed, the tower is now accessible. The party
must somehow ascend 20 feet into the air to get to the lowest ruins, and then a
Climb (DC 10) check to get to the rest of the tower, 10 feet further up. This,
like a few other obstacles, was a way to force the party to use resources. The
sorcerer of the group knows fly, and so this was a way to get him to use a
spell. The way I tend to run many of my games is to try and force my players to
think about their resources, and manage them accordingly. To be fair, I try to
give alternatives. For example, the party could use rope to climb up. I think in
this case, they used either < code class = "language-plaintext highlighter-rouge" > Mage Hand< / code > or a familiar to loop rope around some
rubble, then the fighter climbed up and attached a better rope, and they were
able to ascend without expending many resources at all.< / p >
< blockquote >
< p > < em > Once inside, there is a corkscrew stairwell along the walls of the tower,
ascending roughly another 20 feet. At the top, light and shadows play on the
wall near where the stairs enter a new floor.< / em > < / p >
< / blockquote >
< p > If the party is perceptive or stealthy enough, they can notice several figures
waiting on the next floor, as well as get the drop on them!< / p >
< p > < strong > Encounter: Xill and Night Hag< / strong > < / p >
< blockquote >
< p > < em > A tall, gaunt figure with long limbs stands with two more Xill. Her skin
stretches tightly across her bones, and a grin stretches across her nightmarish
visage. Claws and fangs betray her intent.< / em > < / p >
< / blockquote >
< p > Here, again, I tried to force a change of tactics. The room the party fights in
is only 20 by 20. The usual < code class = "language-plaintext highlighter-rouge" > Fireball< / code > approach would be dangerous. The party
was clever and perceptive, though, and the sorcerer was able to approach the
room invisibly, and place a < code class = "language-plaintext highlighter-rouge" > Fireball< / code > in a way so as to kill the Xill. The Hag
is immune to fire, conveniently, and so the party had to deal with her some
other way. Also, she can cast < code class = "language-plaintext highlighter-rouge" > Invisibility< / code > at will, which helper her get the
drop on the party. The sorcerer < code class = "language-plaintext highlighter-rouge" > Fireball< / code > ’ s the room, ducking down the
stairwell to avoid the blast. While no one can see her, she goes invisible. The
party doesn’ t see any threats, enters the room, and she pounces. Hag’ s are great
opponents. They have a great kit for DMs to play with; great defenses, including
damage reduction, a solid set of immunities, and spell resistance 24! The lore
of hags, as extraplanar scavengers and traders, is also fascinating. I’ d like to
use one in a future campaign, especially an evil campaign, and have this be a
companion NPC or something.< / p >
< p > With this encounter completed, the party stands in the aforementioned foyer, and
on the ground they see an arcane circle: the teleportation circle.< / p >
< blockquote >
< p > < em > The corpse of the night hag fades into shadow, as it disappears from the
material plane. With the room now secured, you see arcane symbols inscribed in
the center of the room. This must be the teleportation circle Igrevor mentioned
in his sending. As you step into the circle, you find yourself transported to a
large, cylindrical room. An inner wall breaks at four equidistant places,
revealing an outer wall, and a shimmering pool of light in a small alcove.< / em > < / p >
< / blockquote >
< blockquote >
< p > < em > Exploring the space, the inner room has the teleportation circle, and many
arcane symbols drawn into the stone and the walls.< / em > A Knowledge(Arcana) or
Spellcraft, DC 15, reveals the symbols to be protections related to
teleportation, plane shifting, and the like. < em > Checking the outer ring, you find
the four aforementioned pools, as well as a wall of force blocking a hallway.< / em > < / p >
< / blockquote >
< blockquote >
< p > < em > Oh a whim, you glance up, and see two spheres circling the room. One is pure
white, and the other black. They maintain a perfect distance from each other.< / em > A
Knowledge(Planes), DC 15, identifies the spheres as being made of pure positive
and negative energy, respectively. < em > You now notice, as the spheres pass by the
alcoves, the pools briefly shift towards the color of the sphere, and the wall
of force slightly…< / em > < / p >
< / blockquote >
< p > Or, at least, that was the original intention. As so often happens, I wasn’ t
quite satisfied with this part of the original adventure, and modified this it
slightly. Originally, the party was going to fight a “Planar Scion.” Initially,
the party would find two humanoid energy beings, one made of positive energy and
one made of negative energy. The beings would be indestructible, and the party
would have to merge them to create a single being, which was now vulnerable.
But, I couldn’ t figure out a good way to convey this information, while making
the combat engaging, in the time I had, so I scrapped it for a puzzle instead.< / p >
< p > < strong > Puzzle: Spheres and Pools< / strong > < / p >
< blockquote >
< p > < em > As you navigate the room, you find the hallway leading from this room, and an
opaque barrier blocking the way forward.< / em > < / p >
< / blockquote >
< blockquote >
< p > < em > Oh a whim, you glance up, and see four spheres circling the room. Two are pure
white, and the others black. They maintain a perfect distance from each other.< / em > A
Knowledge(Planes), DC 15, identifies the spheres as being made of pure positive
and negative energy, respectively. < em > You now notice, as the spheres pass by the
alcoves, the pools briefly shift towards the color of the sphere, and the
barrier slightly dissipates< / em > < / p >
< / blockquote >
< p > The only way through this barrier is to stop the rotating spheres. As alluded to
in the descriptive text, the pools and the spheres are related. As the spheres
pass over the pools, they shift the pools from clear towards the color of the
sphere, and I added that the spheres appear to slow down very slightly. The
party had to use positive and negative energy sources to shift the pools to the
appropriate attunement, which stopped the spheres, and opened the barrier.< / p >
< p > < strong > Final Encounter: Umbral Dragon< / strong > < / p >
< blockquote >
< p > < em > As the spheres stop, above the pools, they descend into the pools, and
dissolve the barrier blocking the way out of the room. Moving through the
hallway, you come to a large meeting hall. An oak table, which could almost
seat the entire town of Ulriksted, sits in the middle of the hall, with chairs
and tables strewn about. Making your way into hall, you see Igrevor to your
right, as he finishes casting a spell and striking down one of two juvenile
dragons standing opposite him. He turns to you, and speaks, “The Lords of
Ulriksted! And just in time! I am sorry, friends, I cannot assist you further;
one of these beasts took most of my arsenal to defeat. I beg your assistance!”
As he finishes, you see a sphere arise around him, and him kneel to catch his
breath.< / em > < / p >
< / blockquote >
< p > The boss battle! The juvenile Umbral Dragon! I toned down the beast a bit, but I
definitely shouldn’ t have. It was a good fight, and the barbarian did not hold
back. As the party defeated them, Igrevor thanked them, and their reward was any
single magical item that he can make. In addition, because I’ m prone to giving
my PCs overpowered items, I allowed each of them to have an item made from the
scales of the dragon, which gives them the immunities of the dragon. This turned
out to be a < em > very< / em > powerful option: immune to cold, death effects, negative
energy, paralysis, sleep.< / p >
< h1 id = "aftermath" > Aftermath< / h1 >
< p > I had a lot of fun with this one. The party made their way with through with
consistent progress, and the boss battle was challenging but not overwhelming. I
think, if run again, I wouldn’ t tone down the boss. I ended up running a
follow-up adventure, which is currently untitled, but which became a two parter,
and the driving motivation for my upcoming third adventure. I look forward to
sharing those as well! Feel free to make use of this adventure in your own
games!< / p >
< h1 id = "maptools" > MapTools< / h1 >
< p > But wait, there’ s more! This adventure was my first foray into MapTools, a free
and open-source virtual table top system. It allows you to create detailed
maps, add tokens, set sight lines, and much more. You can host a server locally
that your players can connect to, and they can move things around themselves.
Or, if you’ re a bit lazier like me, you can share your screen on your voice call
of choice, and just move the tokens for players instead. I had a lot of fun
crafting Igrevor’ s Tower in MapTools, and then sharing that with my players
during the session. It really made the game more enjoyable, and more immersive
than just a standard voice-and-video call.< / p >
< p > The community for the MapTool suite has built a lot of tokens, tile sets, and
additional assets to really explore and build < em > exactly< / em > what you want. I
certainly made good use of CSP’ s Dungeon Geomorphs (available for free directly
within MapTools, and made by < a href = "https://www.crookedstaff.co.uk/" > Kristian
Richards< / a > ), < a href = "https://immortalnights.com/tokensite/" > Devin
Night’ s< / a > tokens (some of which are
available for free, but are well worth the price) and Torstan’ s Markers and
Objects (also available directly within MapTools). I’ m not sure if the campaign
will load without those enabled, but for anyone interested, you can find a link
to the campaign maps for this adventure < a href = "https://www.theinternetvagabond.com/src/campaigns/crater_of_igrevor.cmpgn" > here (click to download)< / a > .< / p >
< h1 id = "100-days" > 100 Days< / h1 >
< p > I’ m writing this post as part of
< a href = "https://100daystooffload.com" > #100DaysToOffload< / a > , an initiative to inspire
writing habits. Perhaps you could do the same.< / p >
< h1 id = "sources" > Sources< / h1 >
< ul >
< li > < a href = "https://www.rptools.net/toolbox/maptool/" > MapTools< / a > < / li >
< / ul >
< div class = "author_info" >
Bill Niblock
< 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 >
2020-07-10
< br / >
[
< a href = "/topics/gaming" > gaming< / a >
]
< / div >
< / article >
< / main >
< footer >
< nav >
< div > < a href = "/" > home< / a > < / div >
< div > < a href = "/topics/all" > all< / a > < / div >
< div > < a href = "/topics/gaming" > gaming< / a > < / div >
2025-01-03 19:48:05 +00:00
< div > < a href = "/topics/Life" > Life< / a > < / div >
2024-06-18 23:26:12 +00:00
< div > < a href = "/topics/philosophy" > philosophy< / a > < / div >
< div > < a href = "/topics/technology" > technology< / a > < / div >
< div > < a href = "/topics/writing" > writing< / a > < / div >
< / nav >
< hr / >
2024-08-20 16:05:54 +00:00
< div > < a href = "https://www.theinternetvagabond.com/now" > Life In Progress< / a > < / div >
< hr / >
2024-06-18 23:26:12 +00:00
< section class = "h-card" >
< section class = "footer_about" id = "about" >
< div > The Site< / div >
< div >
2024-06-20 19:38:41 +00:00
< a href = "https://www.theinternetvagabond.com/feed.xml"
2024-06-18 23:26:12 +00:00
aria-label="RSS feed for the site">
< span class = "fa fa-rss" aria-hidden = "true"
title="RSS Feed"< / span >
< / a > |
2024-06-20 19:38:41 +00:00
< a href = "https://theinternetvagabond.goatcounter.com/"
2024-06-18 23:26:12 +00:00
aria-label="GoatCounter statistics for the site">
< span class = "fa fa-bar-chart" aria-hidden = "true"
title="GoatCounter Statistics"< / span >
< / a > |
2024-06-20 19:38:41 +00:00
< a href = "https://codeberg.org/VagabondAzulien/the-internet-vagabond-dot-com"
2024-06-18 23:26:12 +00:00
aria-label="Source code repository for the site">
< span class = "fa fa-code" aria-hidden = "true"
title="Site Source Code"< / span >
< / a >
< / div >
< a class = "u-url u-uid" href = "https://theinternetvagabond.com" > < / a >
< p >
This site is a small slice of internet real-estate that I use for
occasional writing. Nothing I say is visionary or profound. I
focus on technology, gaming, and philosophy. All opinions my
own.
< / p >
< div > The Vagabond< / div >
< div >
2024-06-20 19:38:41 +00:00
< a rel = "me"
2024-06-18 23:26:12 +00:00
href="mailto:bill@theinternetvagabond.com"
aria-label="Email Bill at The Internet Vagabond dot com">
< span class = "fa fa-envelope-o" aria-hidden = "true"
title="Email bill at theinternetvagabond.com"< / span >
< / a > |
< a class = "u-url" rel = "me"
href="https://matrix.to/#/@vagabondazulien:matrix.org"
aria-label="Speak with me on Matrix">
< span class = "fa fa-matrix-org" aria-hidden = "true"
title="Speak with me on Matrix"< / span >
< / 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"
aria-label="Link to my Twitch channel">
< span class = "fa fa-twitch " aria-hidden = "true"
title="My Twitch channel"< / span >
< / a >
< / div >
< p >
My name is < span class = "p-name" > Bill Niblock< / span > . < span
class="p-note">I'm a computer scientist by education, a technologist
by trade, a gamer by hobby, and a philosopher by accident. I
live in < span class = "p-locality" > Buffalo< / span > , < span class = "p-region" >
2024-06-20 19:38:41 +00:00
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 > .
2024-06-18 23:26:12 +00:00
< / p >
< / section >
< section style = "display: none;" >
< span class = "p-category" > Gaming< / span >
< span class = "p-category" > Technology< / span >
< span class = "p-category" > Philosophy< / span >
< span class = "p-category" > Open Source Software< / span >
< span class = "p-category" > Self-Hosting< / span >
< span class = "p-category" > Coffee< / span >
2024-06-20 19:38:41 +00:00
< span class = "u-email" > bill@theinternetvagabond.com< / span >
2024-06-18 23:26:12 +00:00
< / section >
< / section >
< / footer >
< / div >
< / body >
< / html >