From 373a08b139c7b4f8290bc8117b11fd6a098edbcc Mon Sep 17 00:00:00 2001
From: "Christopher P. Brown"
Date: Fri, 11 Feb 2022 15:08:17 -0700
Subject: [PATCH] lots of tidying up and reorganizing
---
README.md | 8 +-
bin/cli.js | 4 +-
games.rec => db/games.rec | 53 ++-
feed.xml => dist/feed.xml | 65 ++--
dist/index.html | 478 ++++++++++++++++++++++++++
doc/learnings.md | 37 ++
games.templ | 8 -
justfile | 35 +-
templates/README.md | 5 +
templates/after.html | 4 +
templates/before.html | 9 +
feed.templ => templates/feed.template | 2 +-
templates/header.html | 1 +
templates/markdown.template | 9 +
14 files changed, 640 insertions(+), 78 deletions(-)
rename games.rec => db/games.rec (74%)
rename feed.xml => dist/feed.xml (81%)
create mode 100644 dist/index.html
create mode 100644 doc/learnings.md
delete mode 100644 games.templ
create mode 100644 templates/README.md
create mode 100644 templates/after.html
create mode 100644 templates/before.html
rename feed.templ => templates/feed.template (62%)
create mode 100644 templates/header.html
create mode 100644 templates/markdown.template
diff --git a/README.md b/README.md
index 62422c6..6773959 100644
--- a/README.md
+++ b/README.md
@@ -35,13 +35,7 @@ What kind of stuff am I interested in keeping track of?
## Learnings
-I think the main benefit to recutils is having a human readable, plain-text database that you can edit.
-
-Querying and inserting is okay.
-
-I don't have a use case for using Joins on records, but the fact that you can means that recutils is pretty robust
-
-I think that recutils could be a really good format for easily tracking data in version control. It is a good "source" database that can then be exported to csv and SQL. `csvkit`, e.g., can output straight to sqlite
+check out [doc/learnings.md](doc/learnings.md)
## Recsel examples
diff --git a/bin/cli.js b/bin/cli.js
index 90f2742..c6f9ed6 100644
--- a/bin/cli.js
+++ b/bin/cli.js
@@ -1,6 +1,8 @@
const inquirer = require('inquirer');
const { exec } = require('child_process');
+const database = 'db/games.rec';
+
console.log('Create a new gamelog')
const questions = [
@@ -58,7 +60,7 @@ inquirer.prompt(questions).then((answers) => {
for (key in answers) {
cmd += `-f ${key} -v "${answers[key]?.trim() || 'unk'}" `
}
- cmd += `games.rec`
+ cmd += database
console.log(cmd)
diff --git a/games.rec b/db/games.rec
similarity index 74%
rename from games.rec
rename to db/games.rec
index 1b7acbc..4f1eef2 100644
--- a/games.rec
+++ b/db/games.rec
@@ -26,8 +26,8 @@ Role: DM
Format: Play By Post
Length: Adventure
Status: Complete
-Started: 2021
-Updated: 2021
+Started: 2020-12-21
+Updated: 2021-04-29
Notes: So we started playing this one game and the the GM vanished, so I stepped in and turned it into So You've Been Thrown Down A Well, which was super fun. Highlight: the insectoid race who rules as written couldn't speak, so in play-by-post, the communicated exclusively via emoji.
Id: 2
@@ -37,7 +37,7 @@ Role: Player
Format: Play By Post
Length: Adventure
Status: Dead
-Started: 2021
+Started: 2021-10-01
Updated: 2021-10-31
Notes: Abandoned by gm after a valiant effort at keeping it going which is sad. Andy was one of the most creative and generous GMs ever, creating original playscii artwork for us, and providing us with groovy vintage vinal soundtracks.
@@ -48,8 +48,8 @@ Role: DM
Format: Play By Post
Length: One-Shot
Status: Ongoing
-Started: 2021
-Updated: 2021
+Started: 2021-04-29
+Updated: 2021-12-12
Notes: Originally supposed to be a really quick adventure with my core Troika pbp group, but has been slogging along for months now. I'm about to just end it so we can move on to something else.
Id: 4
@@ -59,8 +59,8 @@ Role: DM
Format: Play By Post
Length: Campaign
Status: Hiatus
-Started: 2021
-Updated: 2021
+Started: 2020-10-08
+Updated: 2021-05-15
Notes: One of the most tragic stories of 2021 both in-game and without. Epic setting dreamed up by GreyWarden, and then when they abondened the game, me and fraidy_cat and jade decided to keep playing by ourselves using a GM emulator. It was a great experiment in collaboration and self-government, and it was really going places. We have 22 pages of original setting content in a google doc. But then a huge in-game encounter killed our NPC leader and things never really recovered from that. Currently on infinite hiatus.
Id: 5
@@ -70,8 +70,8 @@ Role: Player
Format: Play By Post
Length: Campaign?
Status: Hiatus
-Started: 2021
-Updated: 2021
+Started: 2021-04-29
+Updated: 2021-10-31
Notes: Update 2021-10-31 on hiatus
Id: 6
@@ -80,10 +80,11 @@ Module: Agents of Edgewatch
Role: Player
Format: Roll20/Discord
Length: Campaign
-Status: Ongoing
-Started: 2021
-Updated: 2021
+Status: Dead
+Started: 2021-02-26
+Updated: 2022-02-02
Notes: Pathfinder is everything I hate about ttrpgs. I only keep playing this because it's the only way this particular friend group continues to get together, so I'll probably keep playing it forever, hating the game and enjoying the company of my friends.
++ Update 2022-02-02: We killed this campaign as a group to try out something new. New system, new characters, new game. Inject some life and some fun into this struggling beast.
Id: 7
System: Troika
@@ -126,8 +127,9 @@ Format: Play by Post
Length: Campaign/Open Sandbox
Status: Ongoing
Started: 2021-06-01
-Updated: 2021-06-07
+Updated: 2022-02-11
Notes: A hack of Tunnel Goons by Nate Smith. Very fun original world, hex crawly open sandbox. You can get a lot done even with hyper minimal rules
++**Update 2022-02-11**: Still going strong! Sean just recruited some new players to breathe some new life into the game. We abandoned the spooky haunted house which we learned is actually just a front for an arms smuggler. Then we decided to go climb an anti-crater!
Id: 11
System: Troika
@@ -137,8 +139,20 @@ Format: Play by Post
Length: Campaign
Status: Ongoing
Started: 2021-09-16
-Updated: 2021-10-31
+Updated: 2022-02-11
Notes: Another more different ADF! Born of the APF server, but on another new server with Kunailby. Playing Gliftwirp, a sarong-fu master who is also basically the hamburglar
++**Update 2022-02-11**: this game fizzled out. The second ADF Troika game I've played to do so! Too bad. I enjoyed the brief time that I got to create some McDonalds cosmology. Just for fun, here's Gliftwirp expositing a little bit.
++> Gliftwirp bites into a burger that he swiped from somewhere, closes his eyes, and sighs happily.
++> "How grand that your falcon-headed god gave you his own sight as a boon! How grand that you can even know your god!"
++> "Sadly, my god grants no boons and answers no prayers. It is a long story with which I shall not tire you okay fine if you insist."
++> He settles in to tell a story.
++> "Long, long ago, my god (whose name I cannot say for reasons you will soon understand) was a member of high stature in the Court of the God King. And his best friend and closest confidante was the court jester, Rhahn Ald. But their friendship would end in tragedy! Just listen and you will know why."
++> "You see, Rhahn Ald, the trickster, had quietly and discreetly been stealing magical items from the king's coffers, slowly, over the years, accumulating glamour that he used to increase his influence in the court, to weaken the God King's mind and make him reliant on him. My god (whose name I cannot say) eventually found out and threatened to expose Rhahn Ald. So the mad jester framed his best friend, and easily convinced the God King of his guilt."
++> "So as punishment, everything was stolen from my god, including his name. The Court of the God King will only allow him to be referred to as the Evil Nemesis. (Bit dramatic don't you think?) He also had his handsome physique stolen from him: he now inhabits the form of a large, four-armed, purple worm. And he had his home and all his land stolen from him: he now resides in a damp cave. Most cruelly, he had his intellect stolen: he remains just barely aware of what he used to be, of what was taken from him. But his eloquence is gone. He is incapable of forming the words he needs to defend himself, or gather followers to his cause."
++> Gliftwirp sighs sadly and nods. "My god was cursed and exiled because of the evil trickster god Rhahn Ald."
++> "And in retribution for his wrongful suffering, his followers turn to holy acquisitions and righteous theft. Just as everything was taken from our beloved Evil Nemesis, so do we take and redistribute. And so we shall until he is redeemed and restored to his rightful place."
++> Gliftwirp continues quietly to himself, under his breath, "Robble robble, Amen," and takes another bite of his hamburger.
++> "I truly am happy that you get to know your falcon-headed god, Kiara. It is a gift I hope you won't take for granted!"
Id: 12
System: Risus
@@ -146,10 +160,11 @@ Module: To Kill A God
Role: Player
Format: Play by Post
Length: Campaign
-Status: Ongoing
+Status: Dead
Started: 2021-08-24
-Updated: 2021-10-31
+Updated: 2022-02-11
Notes: pbp on rpg.net with tibbius. Playing former child actor Sender, who is a blade for hire who just wants to retire and be a mushroom farmer, who is also haunted by the ghost of his dead twin brother who he absorbed in the womb, and who is also followed around by small woodland animals like a disney princess.
++**Update 2022-02-11**: Moving this to dead. Never could remember to go check rpg.net for updates. One of our players dropped, and it became not enough to keep the story going. sad! First time playing Risus, a game I've long wanted to try. Don't feel like I ever got to really get a handle on it.
Id: 13
System: Marvelous Mutations and Merry Musicians
@@ -201,10 +216,12 @@ Module: Numenera
Role: Player
Format: Discord PBP
Length: Adventure
-Status: Ongoing
+Status: Dead
Started: 2021-10-31
-Updated: 2021-10-31
+Updated: 2022-02-11
Notes: gonna start a coin-flipping game with tibbius. gonna play a witchy person.
++**Update 2022-02-11**: Moving this to dead. The story was really good. The system was surprisingly good. The gimmick is that you a special that you can invoke and it just happens. And then you flip a coin. Heads = you can continue to use your special. Tails = special is burned until recharged. Made for smoe really fun gameplay.
++See more at
Id: 18
System: troika
diff --git a/feed.xml b/dist/feed.xml
similarity index 81%
rename from feed.xml
rename to dist/feed.xml
index 0411dae..d8bb95c 100644
--- a/feed.xml
+++ b/dist/feed.xml
@@ -1,8 +1,8 @@
gamelog
-https://git.tilde.town/dozens/gamelogall the games i play
+http://tilde.town/~dozens/gamelog/index.htmlall the games i playDungeons & Dragons - Storm King's Thunder
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-05-02
My original long running D&D campaign with my original gaming group. Calling it 'on hiatus' is generous. It's dead in the water. We haven't played in a year. But I just can't let it go.
@@ -10,15 +10,15 @@
Troika! - So You've Been Thrown Down A Well
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
- 2021
+ http://tilde.town/~dozens/gamelog/index.html
+ 2021-04-29
So we started playing this one game and the the GM vanished, so I stepped in and turned it into So You've Been Thrown Down A Well, which was super fun. Highlight: the insectoid race who rules as written couldn't speak, so in play-by-post, the communicated exclusively via emoji.
Troika! - Acid Death Fantasy
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
Abandoned by gm after a valiant effort at keeping it going which is sad. Andy was one of the most creative and generous GMs ever, creating original playscii artwork for us, and providing us with groovy vintage vinal soundtracks.
@@ -26,39 +26,40 @@
Troika! - 13 Story Bizarre
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
- 2021
+ http://tilde.town/~dozens/gamelog/index.html
+ 2021-12-12
Originally supposed to be a really quick adventure with my core Troika pbp group, but has been slogging along for months now. I'm about to just end it so we can move on to something else.
Troika! - Dome Riders (Homebrew)
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
- 2021
+ http://tilde.town/~dozens/gamelog/index.html
+ 2021-05-15
One of the most tragic stories of 2021 both in-game and without. Epic setting dreamed up by GreyWarden, and then when they abondened the game, me and fraidy_cat and jade decided to keep playing by ourselves using a GM emulator. It was a great experiment in collaboration and self-government, and it was really going places. We have 22 pages of original setting content in a google doc. But then a huge in-game encounter killed our NPC leader and things never really recovered from that. Currently on infinite hiatus.
Wicked Ones (Forged in the Dark) - Homebrew
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
- 2021
+ http://tilde.town/~dozens/gamelog/index.html
+ 2021-10-31
Update 2021-10-31 on hiatus
Pathfinder - Agents of Edgewatch
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
- 2021
+ http://tilde.town/~dozens/gamelog/index.html
+ 2022-02-02
Pathfinder is everything I hate about ttrpgs. I only keep playing this because it's the only way this particular friend group continues to get together, so I'll probably keep playing it forever, hating the game and enjoying the company of my friends.
+Update 2022-02-02: We killed this campaign as a group to try out something new. New system, new characters, new game. Inject some life and some fun into this struggling beast.
Troika - Cocaine and Alligators: Florida Man Sphere
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-05-23
Fun pick-up game from Melsonia discord. The game hilariously involves googling random Florida Man stories to create NPCs and encounters throughout the game. Could have honestly done without the whole police violence part in the middle. Good times overall though! I think this was my first time playing Troika in real time.
@@ -66,7 +67,7 @@
Mothership - Picket Line Tango
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
Just started. Not much to report yet. Update 2021-10-31 Game stalled out really quickly, probably not going to pick back up
@@ -74,7 +75,7 @@
Mausritter - Honey Rafters
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-06-07
Fun game! Surprisingly spooky. Quite lethal. Cursed sunflower = corrupted bees and candy cultists. Played with FKR discord folk.
@@ -82,7 +83,7 @@
Smithy of Sacrilege - Anvil (Homebrew)
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-06-07
A hack of Tunnel Goons by Nate Smith. Very fun original world, hex crawly open sandbox. You can get a lot done even with hyper minimal rules
@@ -90,7 +91,7 @@
Troika - Acid Death Fantasy
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
Another more different ADF! Born of the APF server, but on another new server with Kunailby. Playing Gliftwirp, a sarong-fu master who is also basically the hamburglar
@@ -98,7 +99,7 @@
Risus - To Kill A God
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
pbp on rpg.net with tibbius. Playing former child actor Sender, who is a blade for hire who just wants to retire and be a mushroom farmer, who is also haunted by the ghost of his dead twin brother who he absorbed in the womb, and who is also followed around by small woodland animals like a disney princess.
@@ -106,7 +107,7 @@
Marvelous Mutations and Merry Musicians - Rockaway Beach
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
wendi's game of mmnmm. almost immediately fizzled out. might resume at some point?
@@ -114,7 +115,7 @@
Cthulhu Dark - Garrets Ranch
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
Kyle ran us a game of Cthulhu Dark! Played with Josh and Mike and wendi. Investigate Garret's Ranch in Fate, Texas. Everybody escaped intact and alive. A very simple but very flexible game. I liked how you can boost your roll with a cost with the insight die. And we did a good job of using the failure die once or twice. Occupation is really important and you can kind of cripple yourself if you pick something off like "uber driver" like josh did. Nobody took advantage of infinite rolls, and I think somebody suppressed insight only once. Which is all to say that for a rules light game, you kind of have to remember a lot. Anyway, it was fun!
@@ -122,7 +123,7 @@
Troika - Moon's Shot
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
Did moon's shot again but for the skookums-and-dragons crew. Zigs, Alex, and Jess. They murderhoboed the whole thing.
@@ -130,7 +131,7 @@
Troika - Moon's Shot
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
ran moon's shot for alex, sparky, and jade. a good time was had by all. they did a capitalism, but for good
@@ -138,7 +139,7 @@
2-bit - Numenera
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-10-31
gonna start a coin-flipping game with tibbius. gonna play a witchy person.
@@ -146,7 +147,7 @@
troika - crapland 2
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-11-05
beautiful craptastic chaos at galgoricon 2021! Galgorian and Spooky Rusty ran a two table game with players constantly teleporting between the two locations before joining up at the final encounter. It was bonkers and fun. Big cast of characters, almost 12 players
@@ -154,7 +155,7 @@
D&D 5e - Zigs and Dragons
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-12-23
Zig's first time DM-ing! A series of oneshots on a mysterious island. Getting to play with Alex again is fun. The characters escalate from session to session from level 3 to 6 to 9 etc. Have played two so far. Having a lot of fun playing and getting to make new characters all the time.
@@ -162,7 +163,7 @@
Giraffe Wants Best Leaves - Giraffe Wants Best Leaves
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-12-05
This was a first, made a little toy rpg (a lasers and feelings clone) and some tildepals wanted to play it, so I ran a game for nico and malvarma. fun little session!
@@ -170,7 +171,7 @@
Into the Odd - yule homebrew
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
2021-12-21
another Kyle game! got to play with eskur and wendi and kim. first time playing into the odd. played Luna Saturday, dreamy moonchild with a cane. we ventured down below a giant tree, and prevented a goblin invasion. (Wendi stopped the ooze ritual and tossed a bomb into the mirror.)
@@ -178,7 +179,7 @@
D&D - Quiet Midwinter
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
Wed, 29 Dec 2021 12:27:52 -0700
super good! ran for z and j. the premise was 'Cheesy Hallmark Christmas movie for OSE' and I think they pulled it off really well. Players arranged for the best ending possible: get /everybody/ to meet up at the docks: dinaz and lucretia to steal the ship (desperate move by L to get on the naughty list) both bounty hunters, yvette and midge, to capture dinaz and lucretia + bitter; winter and loss there, snow to arrange a romantic sleigh ride with Z and Loss... it was a beautiful chaotic mess that was super fun. five thumbs up.
@@ -186,7 +187,7 @@
2400 Exiles - Ultraviolet Grasslands
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
Wed, 29 Dec 2021 12:54:05 -0700
fun! eskur ran it, played with hat and wrongtube. never played 2400 before, that was fun. never played the UVG setting either. that was also fun. played in the Forest of Meat!
@@ -194,7 +195,7 @@
Cthulhu Dark - Arkham 1628
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
Thu, 03 Feb 2022 21:43:52 -0700
Radsauce. Ran it with Carter, Hilary, and Jimmy. It went a bit over an hour, and the we finished it up in a bit over an hour the next day. Not positive I got all the rolls right, but the players seemed to have fun. I got a couple *wtf* moments out of them which seems like a success. I think there might need to be something said upfront about how the point of some of the weirdness is just that it is weird. That is, not every theme is a clue to the answer to the mystery. (Speaking directly of the puppet theme in this adventure.) There was interest in continuing with the othe mysteries in the text, so we might start that next week
@@ -202,7 +203,7 @@
Brindlewood Bay - Dad Overboard
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
Thu, 10 Feb 2022 21:07:12 -0700
okay so first of all this is a historic game because after years of inviting her to join me in my hobby, this is the first time baba agreed and actually joined. bittersweet: she did not have fun.
diff --git a/dist/index.html b/dist/index.html
new file mode 100644
index 0000000..9f98175
--- /dev/null
+++ b/dist/index.html
@@ -0,0 +1,478 @@
+
+
+
+
+
+
+ Games!
+
+
+
+
+
+
+
+about
+
+
In 2021 I started keeping track of all the ttrpgs I play in a recfile database.
Numenera is a game of 2-bit that I started playing 2021-10-31 as a Player. It is a Discord PBP Adventure and is currently Dead.
+
Here’s how it went!
+
gonna start a coin-flipping game with tibbius. gonna play a witchy person.
+
Update 2022-02-11: Moving this to dead. The story was really good. The system was surprisingly good. The gimmick is that you a special that you can invoke and it just happens. And then you flip a coin. Heads = you can continue to use your special. Tails = special is burned until recharged. Made for smoe really fun gameplay.
To Kill A God is a game of Risus that I started playing 2021-08-24 as a Player. It is a Play by Post Campaign and is currently Dead.
+
Here’s how it went!
+
pbp on rpg.net with tibbius. Playing former child actor Sender, who is a blade for hire who just wants to retire and be a mushroom farmer, who is also haunted by the ghost of his dead twin brother who he absorbed in the womb, and who is also followed around by small woodland animals like a disney princess.
+
Update 2022-02-11: Moving this to dead. Never could remember to go check rpg.net for updates. One of our players dropped, and it became not enough to keep the story going. sad! First time playing Risus, a game I’ve long wanted to try. Don’t feel like I ever got to really get a handle on it.
+
+
+🎲🎲
+
+
+
- Acid Death Fantasy (Troika)
+
Acid Death Fantasy is a game of Troika that I started playing 2021-09-16 as a Player. It is a Play by Post Campaign and is currently Ongoing.
+
Here’s how it went!
+
Another more different ADF! Born of the APF server, but on another new server with Kunailby. Playing Gliftwirp, a sarong-fu master who is also basically the hamburglar
+
Update 2022-02-11: this game fizzled out. The second ADF Troika game I’ve played to do so! Too bad. I enjoyed the brief time that I got to create some McDonalds cosmology. Just for fun, here’s Gliftwirp expositing a little bit.
+
+
Gliftwirp bites into a burger that he swiped from somewhere, closes his eyes, and sighs happily.
+
+
+
“How grand that your falcon-headed god gave you his own sight as a boon! How grand that you can even know your god!”
+
+
+
“Sadly, my god grants no boons and answers no prayers. It is a long story with which I shall not tire you okay fine if you insist.”
+
+
+
He settles in to tell a story.
+
+
+
“Long, long ago, my god (whose name I cannot say for reasons you will soon understand) was a member of high stature in the Court of the God King. And his best friend and closest confidante was the court jester, Rhahn Ald. But their friendship would end in tragedy! Just listen and you will know why.”
+
+
+
“You see, Rhahn Ald, the trickster, had quietly and discreetly been stealing magical items from the king’s coffers, slowly, over the years, accumulating glamour that he used to increase his influence in the court, to weaken the God King’s mind and make him reliant on him. My god (whose name I cannot say) eventually found out and threatened to expose Rhahn Ald. So the mad jester framed his best friend, and easily convinced the God King of his guilt.”
+
+
+
“So as punishment, everything was stolen from my god, including his name. The Court of the God King will only allow him to be referred to as the Evil Nemesis. (Bit dramatic don’t you think?) He also had his handsome physique stolen from him: he now inhabits the form of a large, four-armed, purple worm. And he had his home and all his land stolen from him: he now resides in a damp cave. Most cruelly, he had his intellect stolen: he remains just barely aware of what he used to be, of what was taken from him. But his eloquence is gone. He is incapable of forming the words he needs to defend himself, or gather followers to his cause.”
+
+
+
Gliftwirp sighs sadly and nods. “My god was cursed and exiled because of the evil trickster god Rhahn Ald.”
+
+
+
“And in retribution for his wrongful suffering, his followers turn to holy acquisitions and righteous theft. Just as everything was taken from our beloved Evil Nemesis, so do we take and redistribute. And so we shall until he is redeemed and restored to his rightful place.”
+
+
+
Gliftwirp continues quietly to himself, under his breath, “Robble robble, Amen,” and takes another bite of his hamburger.
+
+
+
“I truly am happy that you get to know your falcon-headed god, Kiara. It is a gift I hope you won’t take for granted!”
+
+
+
+🎲🎲
+
+
+
- Anvil (Homebrew) (Smithy of Sacrilege)
+
Anvil (Homebrew) is a game of Smithy of Sacrilege that I started playing 2021-06-01 as a Player. It is a Play by Post Campaign/Open Sandbox and is currently Ongoing.
+
Here’s how it went!
+
A hack of Tunnel Goons by Nate Smith. Very fun original world, hex crawly open sandbox. You can get a lot done even with hyper minimal rules
+
Update 2022-02-11: Still going strong! Sean just recruited some new players to breathe some new life into the game. We abandoned the spooky haunted house which we learned is actually just a front for an arms smuggler. Then we decided to go climb an anti-crater!
+
+
+🎲🎲
+
+
+
- Dad Overboard (Brindlewood Bay)
+
Dad Overboard is a game of Brindlewood Bay that I started playing 2022-02-10 as a DM. It is a discord Oneshot and is currently Complete.
+
Here’s how it went!
+
okay so first of all this is a historic game because after years of inviting her to join me in my hobby, this is the first time baba agreed and actually joined. bittersweet: she did not have fun.
+
nor did i, to be honest. this was a very challenging game to run. i felt stressed out and frustrated the whole time. the clues were super vauge. it was hard to understand a new system, and the mystery, and also stay on top of helping people play their character. There was also a bunch of the game that I should have just thrown out because it was not applicable/appropriate for a one-shot. Also all of the clues are objects. There’s no way to have a clue come up in conversation without the person running away so they could find an object, or somehow describing the object for some reason.
+
I had two players (pete and ari) who had never played a game before, pete was kind of lost. i should have thrown out abilities and had a straight 2d6 roll.
+
that said, it was a great group. a real convergence of spheres.
+
I don’t know, i’d run it again. I imagine i’ll feel more prepared the second time around. the players (except for pete) all seemed to have fun
+
+
+🎲🎲
+
+
+
- Arkham 1628 (Cthulhu Dark)
+
Arkham 1628 is a game of Cthulhu Dark that I started playing 2022-02-02 as a DM. It is a discord voice Oneshot and is currently Complete.
+
Here’s how it went!
+
Radsauce. Ran it with Carter, Hilary, and Jimmy. It went a bit over an hour, and the we finished it up in a bit over an hour the next day. Not positive I got all the rolls right, but the players seemed to have fun. I got a couple wtf moments out of them which seems like a success. I think there might need to be something said upfront about how the point of some of the weirdness is just that it is weird. That is, not every theme is a clue to the answer to the mystery. (Speaking directly of the puppet theme in this adventure.) There was interest in continuing with the othe mysteries in the text, so we might start that next week
+
+
+🎲🎲
+
+
+
- Agents of Edgewatch (Pathfinder)
+
Agents of Edgewatch is a game of Pathfinder that I started playing 2021-02-26 as a Player. It is a Roll20/Discord Campaign and is currently Dead.
+
Here’s how it went!
+
Pathfinder is everything I hate about ttrpgs. I only keep playing this because it’s the only way this particular friend group continues to get together, so I’ll probably keep playing it forever, hating the game and enjoying the company of my friends.
+
Update 2022-02-02: We killed this campaign as a group to try out something new. New system, new characters, new game. Inject some life and some fun into this struggling beast.
+
+
+🎲🎲
+
+
+
- Ultraviolet Grasslands (2400 Exiles)
+
Ultraviolet Grasslands is a game of 2400 Exiles that I started playing 2021-12-29 as a Player. It is a discord voice Oneshot and is currently Complete.
+
Here’s how it went!
+
fun! eskur ran it, played with hat and wrongtube. never played 2400 before, that was fun. never played the UVG setting either. that was also fun. played in the Forest of Meat!
+
+
+🎲🎲
+
+
+
- Quiet Midwinter (D&D)
+
Quiet Midwinter is a game of D&D that I started playing 2021-12-28 as a DM. It is a discord + owlbear.rodeo Oneshot and is currently Complete.
+
Here’s how it went!
+
super good! ran for z and j. the premise was ‘Cheesy Hallmark Christmas movie for OSE’ and I think they pulled it off really well. Players arranged for the best ending possible: get /everybody/ to meet up at the docks: dinaz and lucretia to steal the ship (desperate move by L to get on the naughty list) both bounty hunters, yvette and midge, to capture dinaz and lucretia + bitter; winter and loss there, snow to arrange a romantic sleigh ride with Z and Loss… it was a beautiful chaotic mess that was super fun. five thumbs up.
+
+
+🎲🎲
+
+
+
- Zigs and Dragons (D&D 5e)
+
Zigs and Dragons is a game of D&D 5e that I started playing 2021-12-03 as a Player. It is a Roll20 + Discord Series and is currently Ongoing.
+
Here’s how it went!
+
Zig’s first time DM-ing! A series of oneshots on a mysterious island. Getting to play with Alex again is fun. The characters escalate from session to session from level 3 to 6 to 9 etc. Have played two so far. Having a lot of fun playing and getting to make new characters all the time.
+
+
+🎲🎲
+
+
+
- yule homebrew (Into the Odd)
+
yule homebrew is a game of Into the Odd that I started playing 2021-12-21 as a Player. It is a Owlbear Rodeo + Zoom oneshot and is currently Complete.
+
Here’s how it went!
+
another Kyle game! got to play with eskur and wendi and kim. first time playing into the odd. played Luna Saturday, dreamy moonchild with a cane. we ventured down below a giant tree, and prevented a goblin invasion. (Wendi stopped the ooze ritual and tossed a bomb into the mirror.)
+
+
+🎲🎲
+
+
+
- 13 Story Bizarre (Troika!)
+
13 Story Bizarre is a game of Troika! that I started playing 2021-04-29 as a DM. It is a Play By Post One-Shot and is currently Ongoing.
+
Here’s how it went!
+
Originally supposed to be a really quick adventure with my core Troika pbp group, but has been slogging along for months now. I’m about to just end it so we can move on to something else.
+
+
+🎲🎲
+
+
+
- Giraffe Wants Best Leaves (Giraffe Wants Best Leaves)
+
Giraffe Wants Best Leaves is a game of Giraffe Wants Best Leaves that I started playing 2021-12-05 as a DM. It is a jitsi -> mumble (technical issuse) oneshot and is currently Complete.
+
Here’s how it went!
+
This was a first, made a little toy rpg (a lasers and feelings clone) and some tildepals wanted to play it, so I ran a game for nico and malvarma. fun little session!
+
+
+🎲🎲
+
+
+
- crapland 2 (troika)
+
crapland 2 is a game of troika that I started playing 2021-11-05 as a Player. It is a Discord Jamboard Oneshot and is currently Complete.
+
Here’s how it went!
+
beautiful craptastic chaos at galgoricon 2021! Galgorian and Spooky Rusty ran a two table game with players constantly teleporting between the two locations before joining up at the final encounter. It was bonkers and fun. Big cast of characters, almost 12 players
+
+
+🎲🎲
+
+
+
- Moon’s Shot (Troika)
+
Moon’s Shot is a game of Troika that I started playing 2021-09-09 as a DM. It is a Zoom Oneshot and is currently Complete.
+
Here’s how it went!
+
ran moon’s shot for alex, sparky, and jade. a good time was had by all. they did a capitalism, but for good
+
+
+🎲🎲
+
+
+
- Moon’s Shot (Troika)
+
Moon’s Shot is a game of Troika that I started playing 2021-09-21 as a DM. It is a Discord Oneshot and is currently Complete.
+
Here’s how it went!
+
Did moon’s shot again but for the skookums-and-dragons crew. Zigs, Alex, and Jess. They murderhoboed the whole thing.
+
+
+🎲🎲
+
+
+
- Garrets Ranch (Cthulhu Dark)
+
Garrets Ranch is a game of Cthulhu Dark that I started playing 2021-10-30 as a Player. It is a Zoom Oneshot and is currently Complete.
+
Here’s how it went!
+
Kyle ran us a game of Cthulhu Dark! Played with Josh and Mike and wendi. Investigate Garret’s Ranch in Fate, Texas. Everybody escaped intact and alive. A very simple but very flexible game. I liked how you can boost your roll with a cost with the insight die. And we did a good job of using the failure die once or twice. Occupation is really important and you can kind of cripple yourself if you pick something off like “uber driver” like josh did. Nobody took advantage of infinite rolls, and I think somebody suppressed insight only once. Which is all to say that for a rules light game, you kind of have to remember a lot. Anyway, it was fun!
+
+
+🎲🎲
+
+
+
- Rockaway Beach (Marvelous Mutations and Merry Musicians)
+
Rockaway Beach is a game of Marvelous Mutations and Merry Musicians that I started playing 2021-06-12 as a Player. It is a Discord PBP Adventures and is currently Hiatus.
+
Here’s how it went!
+
wendi’s game of mmnmm. almost immediately fizzled out. might resume at some point?
+
+
+🎲🎲
+
+
+
- Picket Line Tango (Mothership)
+
Picket Line Tango is a game of Mothership that I started playing 2021-06-01 as a Player. It is a Play By Post Adventure and is currently Dead.
+
Here’s how it went!
+
Just started. Not much to report yet. Update 2021-10-31 Game stalled out really quickly, probably not going to pick back up
+
+
+🎲🎲
+
+
+
- Homebrew (Wicked Ones (Forged in the Dark))
+
Homebrew is a game of Wicked Ones (Forged in the Dark) that I started playing 2021-04-29 as a Player. It is a Play By Post Campaign? and is currently Hiatus.
+
Here’s how it went!
+
Update 2021-10-31 on hiatus
+
+
+🎲🎲
+
+
+
- Acid Death Fantasy (Troika!)
+
Acid Death Fantasy is a game of Troika! that I started playing 2021-10-01 as a Player. It is a Play By Post Adventure and is currently Dead.
+
Here’s how it went!
+
Abandoned by gm after a valiant effort at keeping it going which is sad. Andy was one of the most creative and generous GMs ever, creating original playscii artwork for us, and providing us with groovy vintage vinal soundtracks.
+
+
+🎲🎲
+
+
+
- Honey Rafters (Mausritter)
+
Honey Rafters is a game of Mausritter that I started playing 2021-06-07 as a Player. It is a Foundry/Discord One-Shot and is currently Complete.
+
Here’s how it went!
+
Fun game! Surprisingly spooky. Quite lethal. Cursed sunflower = corrupted bees and candy cultists. Played with FKR discord folk.
+
+
+🎲🎲
+
+
+
- Cocaine and Alligators: Florida Man Sphere (Troika)
+
Cocaine and Alligators: Florida Man Sphere is a game of Troika that I started playing 2021-05-23 as a Player. It is a zoom One-Shot and is currently Complete.
+
Here’s how it went!
+
Fun pick-up game from Melsonia discord. The game hilariously involves googling random Florida Man stories to create NPCs and encounters throughout the game. Could have honestly done without the whole police violence part in the middle. Good times overall though! I think this was my first time playing Troika in real time.
+
+
+🎲🎲
+
+
+
- Dome Riders (Homebrew) (Troika!)
+
Dome Riders (Homebrew) is a game of Troika! that I started playing 2020-10-08 as a DM. It is a Play By Post Campaign and is currently Hiatus.
+
Here’s how it went!
+
One of the most tragic stories of 2021 both in-game and without. Epic setting dreamed up by GreyWarden, and then when they abondened the game, me and fraidy_cat and jade decided to keep playing by ourselves using a GM emulator. It was a great experiment in collaboration and self-government, and it was really going places. We have 22 pages of original setting content in a google doc. But then a huge in-game encounter killed our NPC leader and things never really recovered from that. Currently on infinite hiatus.
+
+
+🎲🎲
+
+
+
- Storm King’s Thunder (Dungeons & Dragons)
+
Storm King’s Thunder is a game of Dungeons & Dragons that I started playing 2020-04-02 as a DM. It is a Roll20/Discord Campaign and is currently Hiatus.
+
Here’s how it went!
+
My original long running D&D campaign with my original gaming group. Calling it ‘on hiatus’ is generous. It’s dead in the water. We haven’t played in a year. But I just can’t let it go.
+
+
+🎲🎲
+
+
+
- So You’ve Been Thrown Down A Well (Troika!)
+
So You’ve Been Thrown Down A Well is a game of Troika! that I started playing 2020-12-21 as a DM. It is a Play By Post Adventure and is currently Complete.
+
Here’s how it went!
+
So we started playing this one game and the the GM vanished, so I stepped in and turned it into So You’ve Been Thrown Down A Well, which was super fun. Highlight: the insectoid race who rules as written couldn’t speak, so in play-by-post, the communicated exclusively via emoji.
+
+
+🎲🎲
+
+
+
+
+
✌️
+
+
+
diff --git a/doc/learnings.md b/doc/learnings.md
new file mode 100644
index 0000000..7e52432
--- /dev/null
+++ b/doc/learnings.md
@@ -0,0 +1,37 @@
+### Intro
+
+I think the main benefit to recutils is having a human readable, plain-text database that you can edit.
+
+Querying and inserting is okay.
+
+I don't have a use case for using Joins on records, but the fact that you can means that recutils is pretty robust
+
+I think that recutils could be a really good format for easily tracking data in version control. It is a good "source" database that can then be exported to csv and SQL. `csvkit`, e.g., can output straight to sqlite
+
+### Sorting
+
+Fri, 11 Feb 2022 14:26:47 -0700
+
+Okay check this out.
+
+You can sort your fields at query time by passing the `--sort Key` option to recsel. And you can set a `%sort Key` default in the recfile itself. *But sorting can only ever be ascending*. Says so right in the docs.
+
+> The sorting is always done in ascending order...
+>
+>
+
+I want a blog-style list of records with the most recently updated at the top, so I need my records in descending order. I settled on this craptastic workaround of querying my records sorted by `Updated`, convert to CSV, convert to JSON, `jq 'reverse'`, convert back to CSV, and convert back to recfiles. (I only bother going all the way back to recfiles because I already wrote the recfile template I want to use to generate markdown.)
+
+Here are the relevant snippets from my justfile:
+
+```
+# featuring descending sort!
+markdown:
+ recsel -S Updated {{database}} | rec2csv | csvjson | jq 'reverse | map(.Notes |= gsub("\n"; "\n\n"))' | in2csv -f json | csv2rec | recfmt -f templates/markdown.template
+
+# html out
+html:
+ just markdown | pandoc -t html --toc -s --metadata title="Games!" -B templates/before.html -A templates/after.html -o dist/games.html
+```
+
+This seems like a huge oversight of `recsel`. I can't imagine I'm the only person who wants control over the order of their sort!
diff --git a/games.templ b/games.templ
deleted file mode 100644
index ba9aae1..0000000
--- a/games.templ
+++ /dev/null
@@ -1,8 +0,0 @@
-## {{Module}}
-
-{{Module}} is a game of {{System}} that I started playing {{Started}} as a {{Role}}. It is a {{Length}} and is {{Status}}.
-
-Here's how it went:
-
-> {{Notes}}
-
diff --git a/justfile b/justfile
index 7af56ea..4997120 100644
--- a/justfile
+++ b/justfile
@@ -1,38 +1,51 @@
+database := "db/games.rec"
+
# show all commands
default:
just -l --unsorted
# how many games played
played:
- recsel -e "Role = 'Player'" -P Module games.rec
+ recsel -e "Role = 'Player'" -P Module {{database}}
# how many games ran
ran:
- recsel -e "Role = 'DM'" -P Module games.rec
+ recsel -e "Role = 'DM'" -P Module {{database}}
# ongoing
ongoing:
- recsel -e 'Status = "Ongoing"' -p System,Module games.rec
+ recsel -e 'Status = "Ongoing"' -p System,Module {{database}}
# export csv
csv:
- rec2csv games.rec
+ rec2csv {{database}}
# get some json
json:
- rec2csv games.rec | csvjson | jq
+ rec2csv {{database}} | csvjson | jq
# create a new entry
new:
node bin/cli.js
-# html
+# featuring descending sort!
+markdown:
+ recsel -S Updated {{database}} | rec2csv | csvjson | jq 'reverse | map(.Notes |= gsub("\n"; "\n\n"))' | in2csv -f json | csv2rec | recfmt -f templates/markdown.template
+
+# html out
html:
- recsel games.rec | recfmt -f games.templ | pandoc -t html | lynx -stdin
+ just markdown | pandoc -t html --toc -s --metadata title="Games!" -B templates/before.html -A templates/after.html -H templates/header.html -o dist/index.html
# rss feed
feed:
- echo "gamelog" > feed.xml
- echo "https://git.tilde.town/dozens/gamelogall the games i play" >> feed.xml
- recsel games.rec | recfmt -f feed.templ >> feed.xml
- echo '' >> feed.xml
+ echo "gamelog" > dist/feed.xml
+ echo "http://tilde.town/~dozens/gamelog/index.htmlall the games i play" >> dist/feed.xml
+ recsel {{database}} | recfmt -f templates/feed.template >> dist/feed.xml
+ echo '' >> dist/feed.xml
+
+# DO THE THANG
+build: html feed
+
+# upload
+up: build
+ rsync -azP --exclude=.git dist/* tilde:public_html/gamelog
diff --git a/templates/README.md b/templates/README.md
new file mode 100644
index 0000000..009cb73
--- /dev/null
+++ b/templates/README.md
@@ -0,0 +1,5 @@
+# Templates
+
+this directory holds templates, includes, partials, etc.
+
+Namely `.template` files for recfmt, and `.html` files for pandoc
diff --git a/templates/after.html b/templates/after.html
new file mode 100644
index 0000000..a5e8966
--- /dev/null
+++ b/templates/after.html
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/feed.templ b/templates/feed.template
similarity index 62%
rename from feed.templ
rename to templates/feed.template
index 1e8f09d..ffa57e7 100644
--- a/feed.templ
+++ b/templates/feed.template
@@ -1,6 +1,6 @@
{{System}} - {{Module}}
- https://git.tilde.town/dozens/gamelog/raw/branch/master/games.rec
+ http://tilde.town/~dozens/gamelog/index.html
{{Updated}}
{{Notes}}
diff --git a/templates/header.html b/templates/header.html
new file mode 100644
index 0000000..4dcb2d3
--- /dev/null
+++ b/templates/header.html
@@ -0,0 +1 @@
+
diff --git a/templates/markdown.template b/templates/markdown.template
new file mode 100644
index 0000000..4d92b17
--- /dev/null
+++ b/templates/markdown.template
@@ -0,0 +1,9 @@
+## - {{Module}} ({{System}})
+
+{{Module}} is a game of {{System}} that I started playing {{Started}} as a {{Role}}. It is a {{Format}} {{Length}} and is currently {{Status}}.
+
+Here's how it went!
+
+{{Notes}}
+
+