eBooks

Deceit

Saraphel

 

Recipes

How to Peel a Coconut

 

Core Foods

Bitter Melon Tofu Stir Fry

C4 Puree

Fluffy Potato Wedges

Glass Noodle Casserole

Glass Noodle Stir Fry

Plantain Crepe Cakes

Simple Veggie Side

Spaghetti Squash and Spicy Sauce

Sweet and Spicy Guacamole

 

Desserts

Carrot Cupcakes

Chocolate Chip Carrot Cake Cookies

Fruit Soup

Orange Chocolate Heresy

Vegan Chocolate Heresy

 

TTRPG/D&D

AI Design, or Telling a Story Without Explaining

Alignment Embodiments

An Example of Player Empowerment

Basic Guidelines for Running City-Based Adventures/Campaigns

But Where Did The Enchantment Come From?

D&D Monster Symbiotes

Empower Yourself to Design Encounters

Evasion, Flight, and Pursuit - Chases in TTRPGs

Four Magic Armor Ideas Better Than Boring Pluses

Four Magic Weapon Ideas Better Than Boring Pluses

Godspeak and the Fomorian Curse

Going Alone

Introduction

Spotlight

Scope

Power Variety

Monsters

Encounter Design

Vancian Magic

Happiness and Growth in GMing

Improving a Classic Adventure - I3: Pharaoh (Part 2)

Languages in D&D

Let’s Look At Skills

Mutable Maps

Part 1: Dungeon-Scale

Part 2: City-Scale

My TTRPG Generic Minigame Mechanics

OD&D Multiclassing Idea

Thoughts on Doing Non-Attack/Save Resolutions (Ability Checks vs. Abstract Skill Checks)

Thoughts on Rolling Dice (Uniform vs. Normal Distribution)

Tips about Narrative Presentation for Exploration in TTRPGs

TTRPG Mechanical Trap Design - Simple Machines (Levers, Pulleys, and Inclined Planes) 101

Turning Stories into Adventures

 

Gaming Content

 

The Brass Fraternity (Random-table-inspired OSR modern-day investigation adventure)

Part 1

Part 2

Part 3

Part 4

Part 5

Cursed Monastery of the Crocodile-Behemoth (Random-table-inspired OSR urban investigation adventure)

Part 1

Part 2

Part 3

Part 4

Part 5

Elf Heartspells and Mutations for OD&D or B/X

Factory-Hall of the Iron Shaman (Random-table-inspired OSR dungeon crawl for levels 1-3)

Part 1

Part 2

Part 3

Hexcrawl Random Landmark Generator

Random “Village with a Cult” Generator Inspired By Scenic Dunnsmouth

Part 1

Part 2

Part 3

Magic Items Inspired by JoJo's Bizarre Adventure

Phantom Blood

Battle Tendency

Stardust Crusaders

Diamond is Unbreakable

Golden Wind

Stone Ocean

Compilation PDF

Tropin’ d20 - Animals Hate Him (Addendum)

Tropin' d20 - BFS

Tropin' d20 - Harping on About Harpies

Tropin' d20 - Matter of Life and Death

Tropin' d20 - Painful Body Waxing

Tropin' d20 - Unwinnable by Insanity

Twisted Lovers (OSR Adventure for levels 1-4)

Walled Mounds of the Hive Caller (Random-table-inspired OSR dungeon crawl for levels 1-3)

Part 1

Part 2

Part 3

Part 4

Part 5

Part 6

Retroclone

Adventures & Antagonists: Swords and Sorcery in a Dark Age of Fantasy (Streamlined 2E AD&D with elements from other editions)

Reflective Revision (a series looking over my decisions while writing up Adventures & Antagonists)

Introduction

Ability Scores, PC Races, PC Classes, and Alignment

Weapon and Skill Training, Money and Equipment

General Rules, Adventuring, Vision and Light, Time and Movement, NPCs, and Experience

Treasure, Encounters, and Combat

 

Reviews/Experiences

Alone Against the Flames

The Random Esoteric Creature Generator for Classic Fantasy Role-Playing Games and Their Modern Simulacra

First Experiences with Running “Beyond the Wall and Other Adventures”

Looking Over Book of Challenges and Dungeon Delve: General Index

A Familiar Situation

Close Quarters

Here, Kitty, Kitty, Kitty

Temple of Draxion

Bugbear Pit Fight

No Loose Ends

Pool of Endless Froglings

Capstan Water Trap

Curse of Iron

Mimic Madness

Dark Water Trap

Displacer Beast Maze

Trouble Cubed

Watery Grave

All of the Treasure, None of the Traps

Cubical Kennel

Grotto of the Shocker Lizards

Hill Giant Madness

An Object Lesson

Fire and Water

Fool Me Once

Troll and Pets

Chuk's Magik Shoppe

Dropping like a Stone

Jann Lair

Warding of the Dead

A Light in the Dark

Avaard's Dilemma

Ladies of the Lake

Watch Your Balance

Cave of the Snake

More than Meets the Eye

Path of Deceit

Shambling Death

Formidable Opposition

In Media Res

Release the Hounds

Zyphur's Cryptic Spellbook

Just Passing Through

Medusa's Traveling Casino

With a Little Help from My Friends

Dark Hunt

Simply Shocking

Safe and Sound

Tangled Webs

Beholder Dome

Riddles and Prizes

Twelve Heads Are Better Than One

Where's the Party?

Primary Thinking

Towering Dead

Thrice Be Damned

Blown Away

Coppernight Hold

The Broken Tower

Orc Stronghold

The Raiders' Hideout

Tomb of the Tiefling Empress

Temple of the Zealots

The Catacombs of Koptila

Poisoned Shadows

Deceitful Descent

Fear the Night

Last Will and Testament

Emerald Dawn

Planar Bandits

Hall of Echoing Screams

Caves of Menace

Eye of Flame

Caverns of Demise

Summer's End

Temple of the Four Winds

Cold Hands of Chaos

Bahamut's Shame

Smoldering Flames of War

Lich's Last Stand

Ghoulish Designs

Temple of Primordial Flame

Shadowfell Schism

Storming the Clouds

The Hungering Temple

The Silence of Evil

Deific Heart of Magma

Solitary TTRPG Play with Scarlet Heroes

Book Reviews

A

The Best of H.P. Lovecraft: Bloodcurdling Tales of Horror and the Macabre

Clark Ashton Smith – The Dark Eidolon and Other Fantasies

The Complete Chronicles of Conan

Ravenor

 

B

Being a Green Mother

Ciaphas Cain - Saviour of the Imperium

The Hero of Ages

Leviathan Wakes

Mistborn

Night Lords Omnibus

The Well of Ascension

Wielding a Red Sword

 

C

The Black Company

Dragons of Autumn Twilight

Elantris

Elric: The Stealer of Souls

The Forty Rules of Love

On a Pale Horse

With a Tangled Skein

The Wraiths of Will and Pleasure

 

D

Dark Currents

The Way of Kings

Word Bearers Omnibus

 

F

Bearing an Hourglass

Orphan X

Written in Red

 

Video Game Reviews

A

Age of Wonders 3

Angband 4.0.x

Baldur’s Gate + Tales of the Sword Coast

Baldur’s Gate 2

Diablo 2: Lord of Destruction

Digital Devil Saga: Avatar Tuner

Digital Devil Saga 2

Grim Dawn

Last Epoch (patch 0.8.2)

Monster Hunter: World

Path of Exile

Shadowrun Dragonfall

 

B

Bloodborne

Dark Souls 2: Scholar of the First Sin

Darkest Dungeon (see also Assorted Thoughts on Darkest Dungeon)

Dragon’s Dogma: Dark Arisen

Helltaker

Hollow Knight

Jade Empire

Shadowrun Returns

Star Ocean: Integrity and Faithlessness

Sundered: Eldritch Edition

Thea: The Awakening

C

Cinders

Legbreaker

Miniature Painting

My First Miniature

My First Miniature – Completed!

 

Reaper’s Learn To Paint Kit #1 – Core Skills

Reaper’s Learn To Paint Kit #2 – Layer Up!

 

The Process of Painting Diaries

Arael, Half Elf Cleric

Dark Elf Warrior

Diva, the Blessed

The Grey Maiden

Lysette, Elf Wizard

Lysette, Elf Wizard (2)

Mind Eater

Nagendra Stalker

Necromancer

Prairie Tick Queen

Seoni, Iconic Sorceress

Skeleton Spearman

Skeleton Swordsman

 

Miscellaneous

A Bigot Who Has Felt Bigotry Themselves Is Still A Bigot

Authors Give Back

COVID-19, Crab Buckets, and Rule 303

Ebook Coupons! (expired)

Ebook Links (response to getting a shout out from The Wandering DMs)

Fitting Homage vs. Exploiting Nostalgia – A Comparison of Sequels

The False Dichotomy of Plot Presentations

Hole Is Where the Heart Is

I Hate Censorship

Living in Interesting Times

My Take on the Star Wars Sequel Trilogy

The Rise of Skywalker

The Last Jedi

The Force Awakens

On the Concept of “Choice”

On 2 Years of Shouting into the Void

The Problem of "Problem" Topics

Some Thoughts from a Neurodivergent Perspective on Casual Use of Clinical Diagnoses

Song Breakdown: In This Moment - Sick Like Me

Song Breakdown: Jinjer - Pit of Consciousness

State of the Blog (2017)

Using Vampires (and Other Symbolic Monsters) in Fiction

Villain Stories - Another Movie Comparison

Diablo 2 Guides

Diablo 2: Lord of Destruction Intro Guide

 

Fitness

Convict Conditioning Book Review

Exercise Experimenting

Resources for Keeping Active at Home

Workout Recaps

July 30, 2017

August 6, 2017

August 13, 2017

August 20, 2017

August 27, 2017

September 3, 2017

September 10, 2017

September 17, 2017

September 24, 2017

October 1, 2017

October 8, 2017

October 15, 2017

October 22, 2017

November 5, 2017

November 12, 2017

November 19, 2017

November 26, 2017

December 3, 2017

December 10, 2017

December 17, 2017

December 24, 2017

December 31, 2017

January 7, 2018

January 14, 2018

January 21, 2018

January 28, 2018

February 4, 2018

February 11, 2018

February 18, 2018

February 25, 2018

March 4, 2018

March 11, 2018

March 18, 2018

March 25, 2018

April 1, 2018

April 8, 2018

April 15, 2018

April 22, 2018

April 29, 2018

May 6, 2018

May 13, 2018

May 20, 2018

May 27, 2018

June 3, 2018

June 10, 2018

June 17, 2018

June 24, 2018

July 1, 2018

July 8, 2018

July 15, 2018

July 22, 2018

July 29, 2018

August 5, 2018

August 12, 2018

August 19, 2018

August 26, 2018

September 2, 2018

September 9, 2018

September 16, 2018

September 23, 2018

September 30, 2018

October 7, 2018

October 14, 2018

October 21, 2018

October 28, 2018

November 4, 2018

November 11, 2018

November 18, 2018

November 25, 2018

December 2, 2018

December 9, 2018

December 16, 2018

December 23, 2018

January 6, 2019

January 13, 2019

January 20, 2019

January 27, 2019

February 3, 2019

February 10, 2019

February 17, 2019

February 24, 2019

March 3, 2019

March 10, 2019

March 17, 2019

March 24, 2019

March 31, 2019

April 7, 2019

April 14, 2019

April 21, 2019

April 28, 2019

May 5, 2019

May 12, 2019

May 19, 2019

May 26, 2019

June 2, 2019

June 9, 2019

June 16, 2019

June 23, 2019

June 30, 2019

July 7, 2019

July 14, 2019

July 21, 2019

July 28, 2019

August 4, 2019

August 11, 2019

August 18, 2019

August 25, 2019

September 1, 2019

September 8, 2019

September 15, 2019

September 22, 2019

September 29, 2019

October 6, 2019

October 13, 2019

October 20, 2019

October 27, 2019

November 3, 2019

November 10, 2019

November 17, 2019

November 24, 2019

December 1, 2019

December 8, 2019

December 15, 2019

December 22, 2019

December 29, 2019

January 5, 2020

January 12, 2020

January 19, 2020

January 26, 2020

February 2, 2020

February 9, 2020

February 16, 2020

February 23, 2020

March 1, 2020

March 8, 2020

March 15, 2020

March 22, 2020

March 29, 2020

April 5, 2020

April 12, 2020

April 19, 2020

April 26, 2020

May 3, 2020

May 10, 2020

May 17, 2020

May 24, 2020

May 31, 2020

June 7, 2020

June 14, 2020

June 21, 2020

June 28, 2020

July 5, 2020

July 12, 2020

July 19, 2020

July 26, 2020

August 2, 2020

August 9, 2020

August 16, 2020

August 23, 2020

August 30, 2020

September 6, 2020

September 13, 2020

September 20, 2020

September 27, 2020

October 4, 2020

October 11, 2020

October 18, 2020

October 25, 2020

November 1, 2020

November 8, 2020

November 15, 2020

November 22, 2020

November 29, 2020

December 6, 2020

December 13, 2020

December 20, 2020

December 27, 2020

January 3, 2021

January 10, 2021

January 17, 2021

January 24, 2021

January 31, 2021

February 7, 2021

February 14, 2021

February 21, 2021

February 28, 2021

March 7, 2021

March 14, 2021

March 21, 2021

March 28, 2021

April 4, 2021

April 11, 2021

April 18, 2021

April 25, 2021

May 2, 2021

May 9, 2021

May 16, 2021

May 23, 2021

May 30, 2021

June 6, 2021

June 13, 2021

June 20, 2021

June 27, 2021

July 4, 2021

July 11, 2021

July 18, 2021

July 25, 2021

August 1, 2021

August 8, 2021

August 15, 2021

August 22, 2021

August 29, 2021

September 5, 2021

September 12, 2021

September 19, 2021

September 26, 2021

October 3, 2021

October 10, 2021

October 17, 2021

October 24, 2021

October 31, 2021

November 7, 2021

November 14, 2021

November 21, 2021

November 28, 2021

December 5, 2021

December 12, 2021

December 19, 2021

December 26, 2021

January 2, 2022

January 9, 2022

January 16, 2022

January 23, 2022

January 30, 2022

February 6, 2022

February 13, 2022

February 20, 2022

February 27, 2022

March 6, 2022

March 13, 2022

March 20, 2022

March 27, 2022

April 3, 2022

April 10, 2022

April 17, 2022

April 24, 2022

May 1, 2022

May 8, 2022

May 15, 2022

May 22, 2022

May 29, 2022

June 5, 2022

June 12, 2022

June 19, 2022

June 26, 2022

July 3, 2022

July 10, 2022

July 17, 2022

July 24, 2022

July 31, 2022

August 7, 2022

August 14, 2022

August 21, 2022

August 28, 2022

September 4, 2022

September 11, 2022

September 18, 2022

September 25, 2022

October 2, 2022

October 9, 2022

October 16, 2022

October 23, 2022

October 30, 2022

November 6, 2022

November 13, 2022

November 20, 2022