A blog that no one should ever read. Ever. Seriously. Nothing to see here, move along.
Sunday, September 17, 2023
The soul of wit
Sunday, September 10, 2023
Family Dinner
When I was kid, we would often to go to my grandparents’ house for dinner on Sunday. Since I was lucky enough to have two sets of grandparents, this could mean wildly different cuisines. On my father’s side, his parents, raised on farms in North Carolina, favored sprawling meals with many side dishes, and often multiple kinds of meat (usually some form of pork). My mother’s side, on the other hand, fancied themselves as having come up in the world since their humble roots, and favored fancier, more coherent meals. We might have turkey tetrazzini, or filet mignon with shoestring fries, or pot roast with potatoes and carrots (leading to the creation of what my grandmother called “hash” the following day). But, if we were very lucky, we would have spaghetti and meatballs.
Now, back in my day most folks thought of spaghetti and meatballs as an Italian dish, though nowadays we know that it’s exactly as Italian as chicken tikka masala is Indian, thanks to articles from places like the Smithsonian (although I personally learned about it from Alton Brown). But, as a child, it never occurred to me to think of it as anything other than grandmother food. Spaghetti dinner was practically an all day affair: it cooked on the stove in a giant pot all day, sending out irresistible aromas and making everyone’s mouths water, and my mother and grandmother and Bernice, my grandmother’s housekeeper, would fuss over the proper amounts of spices to add. When it got a bit closer to dinner, we would break out the saltines and bleu cheese as a sort of appetizer (I have never discovered where exactly this strange tradition originated). Then it was time to eat, and there was a great family divide between those of us who just wanted to chop the long spaghetti into more manageable chunks so you could eat everything together, and those who insisted on twirling it around their forks to make giant pasta balls which you then ate followed by a big spoonful of sauce. Some of us liked grated parmesan; some couldn’t stand the smell. And of course we fought over the meatballs.
My mother made it at home, sometimes, but it was always considered a special-occasion food. Both my brother and I took great pains to learn how to cook it, though we (eventually) began to deviate from the recipe in small ways. Now The Mother makes it for us, far more regularly than I ever used to have it as a child (or even as a young adult). It’s regularly requested by my children on birthday weekends, or holidays, or pretty much any time The Mother lets them set the menu. There is, as far as I know, no Italian in my ancestry (although there’s an eighth of my heritage that I’ve never been able to track down), but this Italian-American dish has become very symbolic of our family’s culture, to the point where we typically refer to it using my last name (which is of course a complete misnomer, as it originates with my maternal grandmother). Let me tell you the two family myths that are attached to its origin.
My Mother’s Story
When your grandfather was in The War [my grandfather served as a lieutenant in the Navy’s Construction Battalio
My Father’s Story
That’s all crap. Your grandmother told me one night she just got the recipe out of the Ladies’ Home Journal.
Which story is “true”? Likely neither ... or possibly both. But the point is, this is a meal of great significance to our family, and I thought it was probably worth preserving for posterity. Let’s break it down.
The Spaghetti
For many years, I completely believed that we were eating spaghetti in our spaghetti and meatball- Spaghetti proper, which is the thickest.
- Spaghettini, also called thin spaghetti (just a bit thinner).
- Vermicelli (thinner still).
- Capellini, also known as “angel hair” pasta, the thinnest of all.
Now, personally, I find actual spaghetti way too thick. My understanding from all those articles and whatnot is that we currently have a concept of spaghetti and meatballs primarily because, back in the turn of the century (not this one, the one before that), spaghetti was often the only pasta you could buy, if you didn’t want to make it yourself. Spaghettini is all right; capellini is better; and of course vermicelli is the best, but I suppose that’s probably just because it’s what I was actually raised on. Even in today’s choice-rich world, though, vermicelli seems hard to come by, for some reason, so I’ll admit to using capellini way more often than I’d prefer. But, as I say, any pasta will taste good with this sauce.
The Meatballs
Perhaps surprisingly, this offers a lot of options as well. For my grandmother, it was always the same: you go to the butcher, you get two pounds of beef and one pound of pork, and you have him grind them together. Well, these days, you’d be hard pressed to find a butcher who will deal with pork at all (most of our remaining butchers are either kosher or halal), and even the grocery stores won’t do anything as radical as grind beef and pork together. But, as it turns out, if you just buy ground meat and stick it in a big bowl and just sort of knead it all together, that works just fine.
Of course, you needn’t go to all the trouble of mixing two kinds of meat if you don’t want to. Personally, I find meatballs made of all beef way too strong a flavor (but then again I have a compllicated relationship with beef). I think my favorite these days is two-thirds turkey and one-third pork. But you can also do 100% pork, or 100% turkey, or eve
As far as what to do with the meat, just form it into balls. That’s it: no eggs, no bread crumbs, none of that fancy shit. Maybe a little salt and pepper; occasionally some onion powder or garlic powder. Make the balls a bit large (The Mother often uses an ice cream scoop for this purpose): they’re going to fall apart at least a little in the sauce, which will make it meat sauce, which is what you want. But, in order to keep them from falling apart too much, you want to brown them a bit.
First, use some paper towels to pat the meatballs dry a bit (this is especially important when using ground turkey). Dryer meatballs will brown better. Next, in the biggest pot you’ve got, heat up some olive oil. Then put some garlic in it: my grandmother would literally slice fresh cloves of garlic into thin slices and then brown them in the oil, fishing them out when they’d given up the ghost. Nowadays we’re just as likely to use pre-minced garlic. Use 4 – 6 cloves, or 1 – 2 heaping tablespoons (depending on how much you love garlic). Also toss in a softball-sized yellow onion, diced fairly fine. Once the garlic is starting to brown and the onions are starting to get translucent, start browning the meatballs. You want them just browned enough to (mostly) hold together; you’re not trying to cook them all the way through. You’ll need to turn them a few times to get them brown all over.
The Sauce
Obviously the most crucial component is the sauce. The base of this is pretty simple:- 4 8-oz cans of tomato sauce
- 4 6-oz cans of tomato paste
- 8 oz of water
We’ve also experimented with another 8 oz of tomato sauce and just skip the water, which makes the sauce a bit more intens
- Cover the surface of the sauce with a thin layer of basil.
- Sprinkle in a much smaller amount of oregano (perhaps a quarter as much).
- Stir it all in.
- Now, taste the sauce:
- If it’s not salty enough, add some salt (duh).
- If it’s not sweet enough, add more basil.
- If it’s not savory enough, add some garlic powder.
- If it’s not herby enough, add more oregano.
- If it doesn’t have enough kick, add some pepper.
- 1 tbsp of sugar
- 1 tsp of basil
- ½ tsp of salt
- ¼ tsp of pepper
The sugar was the first to fall by the wayside: basil provides a more natural-tasing sweetness, and you require far less of it, and it’s healthier (not that I mean to imply that this is a low-calorie dish or anything). Next, the salt and pepper got moved to being applied directly to the meat, which gives your meatballs a bit more direct seasoning. Most recently, I added the oregano: I just think it provides a very distinctive flavor that gives food a very Italian identity.
About 15 minutes before you’re ready to eat, boil your pasta of choice. And you’re done.
So that’s our family recipe for spaghetti and meatballs. It’s lasted for four generations now, and it’s stood up to a good deal of tinkering over the years without ever losing its essential character. It’s a fairly short ingredient list, and there’s nothing too fancy in the preparation. But, despite all that, it’s probably the favorite meal for about three-quarters of my extended family. It’s a meal that we love, and one that is quintessentially us.
Sunday, September 3, 2023
A small recommendation
You know, when I first got over my rather silly belief that I couldn’t enjoy watching other people play D&D, I started looking for really entertaining examples of people streaming the game. (I talked a bit about this in my “D&D and Me” series.) And I found some great examples ... but a lot of not-so-great ones as well. If I had to put my finger on what elevates the good from the meh, it would have to be this: streaming D&D can be a whole new form of media, a whole new way to tell a story ... or it can be just watching people play a game. The latter is entertaining ... ish. Watching people play sports, or poker, or things of that nature can be entertaining too. But I wouldn’t call those sorts of things a new storytelling medium. D&D, on the other hand, if done well, can really tell a story in a fresh new way that you just can’t experience in any other medium. That’s the magic of it.
And I’ve tried a lot of D&D shows: video and podcast, edited and unedited, zero production values and over-the-top gimmicks. A few really stand out. But I may have found a new pinnacle.
The first chapter of World Beyond Number’s first ongoing campaign (“The Wizard, the Witch, and the Wild One”) just concluded, and I am really blown away. This is the D&D streaming equivalent of a rock supergroup: Brennan Lee Mulligan, DM of Dimension 20 and guest DM on Critical Role (and veteran CollegeHumor performer); Aabria Iyengar, DM on Saving Throw and guest DM and player on both Crital Role and Dimension 20; Erika Ishii, voice actor, player on LA By Night, and guest player on both Crital Role and Dimension 20; Lou Wilson, actor and comedian, player on Dimension 20, guest player on Critical Role (and announcer for Jimmy Kimmel); and Taylor Moore, producer, composer and sound-designer, co-creator of Rude Tales of Magic and Fun City. These guys have a lot of mileage under their belts, and they’ve come together to produce a podcast, with premium sound design that makes it sound like an old-style radio broadcast. The D&D elements are still there, but they’re not the focus; primarily they just serve to remind the audience that one of the things that make streaming D&D unlike any other form of storytelling is that random chance plays a factor. Brennan is the GM for this campaign, and he has beaucoup experience and a flair for the dramatic. Aabria, Erika, and Lou all have a great deal of experience committing to a textured, flawed, but lovable character, and they make you fall in love with these three unlikely companions. Together they’ve built a new fantasy world, Umora, which is every bit as fascinating as Middle Earth, Narnia, or Oz. And the story ... is just magnificent.
You can check out their website to get started listening, or just search for “Worlds Beyond Number” in your podcast app. If you really want an amazing experience, go give them $5 at their Patreon and listen to “The Children’s Adventure,” which is a prequel series that explains how the 3 protagonists met as children and started to develop their powers (and their personalities). You can easily get through it in a month, but honestly you should keep giving them money even after that, because it’s worth every penny. But you can also listen for free if you’d prefer.
I’m not usually one to plug things this hard, but, really: even if you have zero interest in D&D, I think you’ll be seduced by this show. It’s something really unique. Check it out.Sunday, August 27, 2023
See what's become of me ... while I looked around ...
I had a couple of ideas for a post this week, but I’m preparing to head off to Cachuma Lake for a vacation with The Mother and my youngest. So I’ve been spending a good deal of my weekend getting ready for that. I just haven’t had time to put together a proper post, and, next week, I’ll just be getting back from this vacation, so you’re not likely to see a full post then either. Sorry about that. But sometimes you jsut gotta put family first.
You know?Sunday, August 20, 2023
Don´t know why ... there´s no sun up in the sky ...
Today, we are getting a visit from Tropical Storm Hilary, which is just lovely. I figured I’d traded all my hurricanes for earthquakes when I moved from the East Coast here to sunny Southern California. But, if you can believe this shit, we actually had an earthquake during the tropical storm. It was a 5.1, which is a decent-sized quake, as SoCal earthquakes go, but it was also only about 28 miles away from our house. The house swayed like a North Carolina beach house in a tropical stor
So, the earthquake was a minor bit of excitement in the midst of the ongoing torrential downpour, which is already starting to come through our garage roof. Gotta look into getting that fixed at some point. When you live in the desert, leaky roofs are not usually a priority. But this year has been a bit of an exception in the rainfall department.
So the rain beats a loud tattoo on the patio outside the open window behind my head, and I continue to wait for the power to go out, though hopefully the solar battery will kick in. And the encroaching night blankets us all.
Next week, something longer.Sunday, August 13, 2023
Perception, Investigation: a Perpetual Imbroglio
Today I want to talk about the difference between two things that are consistently mixed up in D&D 5e: Perception and Investigation. This is ostensibly a gaming topic, of interest to people who play (or just watch) TTRPGs such as D&D, but I’m going to make an argument that it’s actually rather fascinating from a linguistic perspective as well. This is one of those rare topics where I can explore language and give gaming advice all at the same time.
So, first of all, what actually is the problem here? Simply put, D&D characters have skill
What’s less fine is if the GM doesn’t really know which one is the right answer. As a GM, one needn’t be perfect, of course, but one should strive to understand the things that come up often. And, if you watch any streaming D&D games (which is easy to do these days), you may see a scenario like I describe above between Athletics and Acrobatics ... but you will almost certainly see one involving Perception and Investigation.
And here’s the thing: once you have a good grasp on the difference between the two, it’s way less common to find a situation where they really are interchangeable. I can’t count the number of times where I’ve watched GM
Now, I’m hardly the first person to realize this is a problem. A cursory Internet search will reveal article after article (after article) telling you how to distinguish between the two. The problem is, most of them give conflicting advice, so they can’t all possibly be right. This leads to many (many) instances of people on the Internet asking for help ... for which they receiv
See, the general concensus of the Internet is, since Perception is based on Wisdom while Investigation is based on Intelligence, Investigation should only be used to understand the things that you see (using Perception). Investigation, this line of reasoning goes, is all about drawing conclusions and deductions based on obersvations. But there’s a fundamental problem with that: it contradicts the actual rules. Here’s what the rules say about Investigation:
When you look around for clues and make deductions based on those clues, you make an Intelligence (Investigation) check.
So the deducing is part of the Investigation, sure, but so is the looking. Fine, then: what do the rules say about Perception?
Your Wisdom (Perception) check lets you spot, hear, or otherwise detect the presence of something.
Hmm ... that also seems to involving looking. No wonder people are confused.
Now, I should first note that neither skill has to involve looking. You can perceive things with your ears or your nose, and you can investigate things with your hands or your brain. But those aren’t the cases that confuse us, as it turns out. If the player says “I listen to see if I can hear anyone following us” and the GM asks for a Perception check, no one is going to try to talk them into Investgation (or at least no one I’ve ever heard of); likewise, if the player says “I want to try to decipher this code” and the GM asks for Investigation, no serious player is going to try to convince them that it should be Perception instead. It’s only when the visual sense comes into i
As I mentioned, this has been debated a lot. I wouldn’t want to weigh in if I didn’t feel like I had something new to contribute. So here’s where I endorse my potentially revolutionary, potentially controversial take on this dilemma: it’s all about the verbs. And the verb at the heart of this bewildering issue is “look.”
And what’s really fascinating to me is that it reminds me of my high school Spanish. The way I was taught (and I’m sure it was a gross oversimplification designed to be able to be grasped by teenage brains) is that if you want to say you’re looking at something, you use mirar, but if you want to say you’re looking for something, then it’s buscar. So when a native Spanish speaker tells you “miré la playa,” you understand that they went to the beach and just enjoyed the view. But if on the other hand they say “busqué la playa,” then you know that they were trying to find the beach in the first place. “I looked at the beach” (or “I watched the beach”) vs “I looked for the beach” (or “I searched for the beach”). This is only hard for us English speakers because we’re so used to having one word for both concepts. But, when you think about it, it’s actually easier and nicer to have the two different words: avoids any ambiguity. “What’s the deal with the beach?” “Oh, I’m still looking.” Does that mean you refused to leave the beach because the view is so awesome, or that you can’t figure out how to use the map app on your phone so you never even got there? No way to tell in English. But, in Spanish, it wouldn’t even be a question: “todavía miro” and “todavía busco” are two entirely different replies.
I have no way to prove this, but I feel very confident in saying that Spanish-speaking D&D players and GMs have no confusion about Perception and Investigation at all: Perception is mirar, and Investigation is buscar. Case closed.
But us poor non-speakers of Spanish need some guidance, yes? Very well then, here’s my advice (to both GMs and players): expunge the word “look” from your vocabulary. That’s it. That’s all it takes. Don’t tell your GM “I want to look and see if I see a clue”; say instead either “I want to try to notice a clue” or “I want to try to search for a clue.” If you can replace “look” with “observe” or “notice,” that’s Perception. If you can replace it with “search” or “examine,” that’s Investigation. That’s really all there is to it.
Now, I do want to address another aspect that seems to flummox people: the amount of time taken by the two actions. One of those links above contains this gem of wisdom:
Often, DMs think that the difference between perception and investigation is simply how long the player wants to take to search. But this is NOT the case.
(Emphasis in the original.) To which I respond: well, yes ... and no. What they say is technically true. The amount of time taken should never be the determining factor in which skill applies. However, as a practical matter, it really is the case that “noticing” or “observing” typically takes a very small amount of time, while “searching” or “examining” takes much longer. We could come up with counter-examples, of course: a Perception check to see if you notice anything during your 3-hour turn on watch duty, or an Investigation check to see if you can have a flash of inspiration while examining a puzzle with the walls closing in on you. But, in general, Perception happens in an instant and Investigation takes time. Which brings up another thorny issue: doing these things in combat. See, in D&D a round of combat takes (in theory) 6 seconds. During those 6 seconds, you can move (up to 30 feet, typically), and take an action, and maybe even take a bonus action (such as hiding if you’re a rogue, or getting in one more punch to the face if you’re a monk), and take a free “object interaction” (such as drawing a weapon or opening an unlocked door). The main action for the turn thus has to fit in a very small number of seconds, certainly no more than 3. You are not going to be searching a room in 3 seconds. Contrariwise, it simply doesn’t take 3 whole seconds to look around and notice something. I would never charge my player a whole action to take a Perception check in combat, but I would also never let my player get away with an Investigation check in combat, unless perhaps they devoted all their attention to it, and even then it would probably be an astronomically high DC. Yet making players use their action for Perception is very common in streaming D&D such as Critical Role, and allowing them to do so for Investigation is not unheard of either. I have to say, these calls don’t make a lot of sense to me.
Of course, several of the links I listed above will tell you that I’m completely wrong about searching for clues being an Investigation check. Here’s some examples:
... Investigation focuses on interpreting the clues found with Perception checks.
However, the way I think of it is that Perception is to spot something like a clue, and Investigation is to work out what that clue means.
... to draw conclusions from the clues you’ve used perception to gather.
There’s only one problem with this theory: it’s not what the rules say. “When you look around for clues ... you make an Intelligence (Investigation) check” seems pretty clear to me. I respect the distinction that these authors are trying to draw: a skill based on your Wisdom means you’re using intuition and awareness, while one based on Intelligence means you’re using logic and reasoning. Unfortunately, trying to get too detailed on things like this is always going to break down. To return to my first example of conflicting skills, your natural dexterity absolutely impacts your ability to climb, but it’s still an Athletics check; the strength of your muscles is definitely a factor when you’re swinging on a rope like a trapeeze artist, but it’s still an Acrobatics check. D&D is not a perfect simulatio
Sunday, August 6, 2023
The story of this week
Sunday, July 30, 2023
Eldritch Ætherium IV
"Tales Around the Desert Crossroads between Aribeth and Anauroch, over the High Seas, beyond the Druid Grove"
[This is one post in a series about my music mixes. The series list has links to all posts in the series and also definitions of many of the terms I use. You may wish to read the introduction for more background. You may also want to check out the first volume in this multi-volume mix for more info on its theme.
Like all my series, it is not necessarily contiguou
Well, it’s another volume of music to inspire tabletop roleplaying, and yet again we’ve got another long, silly title cobbled together from the track name
But of course we must have differences too. For the first time, I don’t feature a track from the Shards of Eberron album that arguably inspired this whole mix. There’s no Dead Can Dance this time out either, nor any zero-project. Missing too are Epic Soul Factory and Faith and the Muse, and, perhaps most disappointing of all, no Loreena McKennitt. Still, changes also mean new artists, and, to make up for McKennitt’s absence, we have a great piece from violinist Lindsey Stirling. Stirling is one of those musical success stories that are truly inspirational: She asked her parents for violin lessons and dance lessons, but they told her they could only afford one. So she stuck with the violin lessons and taught herself to dance. Then she started developing an act where she danced while playing violin, and everyone told her that no one wanted to see that. So she took her impressive skills to YouTube and proved everyone wrong by amassing 13 million subscribers and over 3 billion views. Stirling’s music is remarkable all on its own, but for the full effect you really have to visit her YouTube channel; you could start with the video for the track I use here, “The Arena.” This track has a bit of the McKennitt flair, but it’s also transcendently Stirling. She has a fondness for fantasy-themed music (such as her Skyrim tribute with Peter Hollens), and I thought “The Arena” fit right in here.
I’ve also found a couple of new soundtracks to mine. Greg Edmonson’s score to Uncharted: Drake’s Fortune, for instance, works well here; franchises such as Indiana Jones, Tomb Raider, and Uncharted have a lot of traipsing around in jungles and ancient temples, which sort of makes them first cousins to D&D-style adventures. Then there’s the Assassin’s Creed franchise, which is even closer to your average D&D campaign. Here I’ve chosen one track from Jesper Kyd’s score for the first installment, and one from Brian Tyler’s for the fourth. Staying on the videogame kick, we’ve got one track from Yuka Kitamura off the Dark Souls III soundtrack and one from Christopher Larkin’s excellent soundtrack for Hollow Knight, and even more Jeremy Soule, this time from his score for Oblivion, the Elder Scrolls game that immediately preceded Skyrim.
As our journey begins this time out, we’re sitting around a campfire with “Geralt of Rivia” telling “Tales Around the Fire”: after a hushed introduction, they start out quite dramatically, but soon lapse into a comfortable rhythm. The next morning we begin traveling, exploring fantastical vistas and “Kismet,” which lead us to a “Night on the Desert,” where spooky things lurk in the darkness. This brings us to a “Crossroads” of conscience, but we forge on into the dark, where mystical things await (“Soft Mystical Fantasy Theme”). We stalk the magic by doing a bit of “Grave Robbing,” and the danger builds to an “Earth Shaker.” Then we’re immediately plunged into “Battle Aribeth.”
In its aftermath, “The Eyes of the Stone Thief” are upon us, leading to some creepy feelings of being watched. But we forge on through the jungle, danger lurking at every turn (“Plane-Wrecked”), and then there’s a sudden “Skirmish,” from which we emerge victorious. Then we must embark on a “Journey Through Anauroch,” which is apparently a romantic, foreign land, but, “In the End,” it is the dramatic bass tones of “Fjölnir” that lead us inevitably to “The Arena.”
After a whirlwind adventure on that field, it’s off to “The High Seas” where we end up “Commanding the Fury” in fierce ship-to-ship combat. We arrive at our destination just in time for a “City Battle”; fleeing from that encounter, we pass through the sinister and eerie “Stranglethorn Vale” where we have a “Premonition” of danger, so it’s off to “Waterdeep, City of Splendors”—
[ Tales Around the Desert Crossroads between Aribeth and Anauroch, over the High Seas, beyond the Druid Grove ]
“Tales Around the Fire” by Chris J Nairn, off The 13th Age Suite [RPG Soundtrack]
“Kismet” by bond, off Born
“Night on the Desert” by Jeremy Soule, off Neverwinter Nights [Videogame Soundtrack]
“Crossroads” by Christopher Larkin, off Hollow Knight [Videogame Soundtrack]
“Soft Mystical Fantasy Theme” by Ian Peter Fisher, off Soundtrack Music
“Grave Robbing” by Greg Edmonson, off Uncharted: Drake's Fortune [Videogame Soundtrack]
“Earth Shaker (Drums)” by audiomachine [Single]
“Battle Aribeth” by Jeremy Soule, off Neverwinter Nights [Videogame Soundtrack]
“The Eyes of the Stone Thief” by Thery Ehrlich, off The 13th Age Suite [RPG Soundtrack]
“Plane-Wrecked” by Greg Edmonson, off Uncharted: Drake's Fortune [Videogame Soundtrack]
“Skirmish” by Midnight Syndicate, off Dungeons & Dragons [RPG Soundtrack]
“Journey Through Anauroch” by Jeremy Soule, off Neverwinter Nights [Videogame Soundtrack]
“In the End” by Eklipse, off A Night in Strings
“Fjölnir” by Adrian von Ziegler, off Fable
“The Arena” by Lindsey Stirling, off Brave Enough
“The High Seas” by Brian Tyler, off Assassin's Creed IV: Black Flag [Videogame Soundtrack]
“Commanding the Fury” by Mikolai Stroinski, off The Witcher 3: Wild Hunt Soundtrack [Videogame Soundtrack]
“City Battle II” by Michael Hoenig, off Baldur's Gate II: Shadows of Amn [Videogame Soundtrack]
“Stranglethorn Vale” by Jason Hayes, off World of Warcraft Soundtrack [Videogame Soundtrack]
“Premonition” by Yuka Kitamura, off Dark Souls III Soundtrack [Videogame Soundtrack]
“Waterdeep, City of Splendors” by Jeremy Soule, off Neverwinter Nights [Videogame Soundtrack]
“City of Jerusalem” by Jesper Kyd, off Assassin's Creed [Videogame Soundtrack]
“Secret Sanctuary” by Nox Arcana, off Winter's Majesty
“Sœurs martiales” by Xcyril, off Coeur Martial [Soundtrack]
“Final Confrontation” by Midnight Syndicate, off Dungeons & Dragons [RPG Soundtrack]
“Bloody Blades” by Jeremy Soule, off The Elder Scrolls IV: Oblivion [Videogame Soundtrack]
“The Druid Grove” by Michael Hoenig, off Baldur's Gate II: Shadows of Amn [Videogame Soundtrack]
“Trost” by Colm McGuinness [Single]
“Reign of the Septims” by Jeremy Soule, off The Elder Scrolls IV: Oblivion [Videogame Soundtrack]
Whew! that’s a lot of tracks. In fact, this is not only our longest volume title so far, but also our longest in terms of number of tracks (though not in terms of total tim
You may recall French composer Xcyril from his two appearances on Phantasma Chorale I and his single track on Paradoxically Sized World VI. Those other tracks were from what I believed to be “soundtrack portfolios”—
And that just leaves us with the two string quartets, both of which are attempting to update that very classical sound with a lot of modern production values. First we have Australia’s bond, who play chamber music infused with a lot of glam, and perform it much like a girl group. Their first album Born has a lot of great tracks on it, but “Kismet” was the one that I thought really gave that feel of traveling through a fantasy landscape. Last but not least, Germany’s Eklipse do chamber music covers of pop songs and dress like über-goths. Their first album, A Night in Strings, has some great covers, including this one, “In the End.” It’s a bit of a challenge to take a Linkin Park song and recontextualize it as a fantasy theme, but Eklipse did most of the work, and I think sandwiching it between Jeremy Soule and Adrian von Ziegler adds a bit as well.
Next time, we’ll take a second look at some indie ladies.
Sunday, July 23, 2023
CollabGPT
This week I’ve been concentrating on setting up my file synchronization and versioning system. For this, I’ve mainly been consulting with ChatGPT. I originally wanted to hire an actual person to help me design and set this up, but I couldn’t find anyone who was both willing to work on my home syste
Well, perhaps not whatever it said, but, if you’re willing to put in a bit of effort to chastise it when it says something stupid and challenge it when it says something unlikely, you can actually get quite a lot out of it. And it’s useful both in the design phase as well as the implementation phase. Just about the only downside is that you have to start every chat fresh from ground zero (though there’s a new experimental feature which helps with that, a little). And you can’t get around that by just staying in the same chat forever, because ChatGPT has a limited number of “tokens” (roughly equivalent to words) that it can remember before it starts forgetting the earliest parts of the conversation.
Still, you can get quite a lot accomplished even so. Thanks to ChatGPT, I now have a system whereby I use Syncthing to handle synchronization across computers, and also provide versioning so that I can go back to the previous version of any file. Now I’m working on getting that backed up to the cloud.
One of the fun things about ChatGPT’s limited memory is that sometimes you have to explain to it what it already figured out. Today I started a new chat on this topic, as the old one was getting pretty full. I told it:
I’ve designed a file synchronization and versioning system that works like this:
* There are seven shares, each of which is a filesystem with gigabytes of files.
* Haven and Avalir each have copies of six of the seven shares (there is one share that is not needed on each of those machines).
* Files are bidirectionally synchronized between Haven and Avalir using Syncthing. No file versioning is used for these two servers.
* Zadash has a copy of all seven shares, with full file versioning (by which I mean keeping a copy of all versions forever).
* Editing of the files is done on Haven or Avalir only. Since Syncthing only stores versions for remote edits, not local edits, if I edited files on Zadash, it would keep the previous version. I do mount the shares from Haven to Zadash JIC I need to edit on Zadash, but the Syncthing copy is for archival purposes only.
To which ChatGPT responded:
You’ve outlined quite an advanced file synchronization system, ...
And I’m like, bitch, this was all your idea!
Anyways, that’s how my week went. Next week, a longer topic, hopefully.Sunday, July 16, 2023
Of Waterfalls, Pigs, and Red Red Tape
Once upon a time we used to develop software via something known as the “waterfall model.” When trying to envision this, don’t think about something like Angel Falls, where the water just falls off a cliff. Picture instead something along the lines of Detian Falls in Vietnam: a series of steps as the water drops, level by level, to its final destination. See, back in those olden times (which, honestly, were mostly before I got into the industry, though there was some residual inertia even in the mid-80s, when I came along), back then, as I say, the specifications (or “specs”) were developed by one team, who then passed them along to the design team, who designed the whole system in a very abstract way, and then passed it along to the programming team, who did all the hard coding work, and then passed it along to the QA team, who verified that the functionality matched the original specs, and then they passed it on the customer and then it’s done. The primary reason for the analogy to a waterfall for this development model is that the water only flows one way: for the real-world waterfall, that’s due to gravity, and for the waterfall model, it’s because going backward
So throughout the 80s and 90s software developers started saying there had to be a better way. In 1986 the “spiral model” was proposed: it was built into the system that, instead of planning out the whole system at the beginning, you’d spec out just an initial prototype, then design that, code it, test, then go back to the spec stage and tack on more features. Starting over was no longer a bug, but a feature. Instead of losing a bunch of money because we had to start everything from scratch, we were only starting the next thing from scratch ... and, if we needed to tweak some stuff from the first iteration, well, we already had the mechanisms in place for specifying, desiging, coding, and testing. Those phases were in our past, true: but they were also in our future.
Of course, the spiral model is a very abstract concept. How do you actually implement such a thing? That is, what are the actual processes that you put into place to make sure the company and its employees follow the model and achieve the goals of iterative design? For that, we needed to move beyond models and into methodologies. Enter Agile.
Agile software development practices, usually just referred to as “Agile,” were a way to concretize the spiral model abstraction. Sometimes they would propose tweaks to the model, sure, but the main thing was, no going back to waterfall. And, to distance themselves from those crusty old waterfall methodologie
Kent Beck, author of “Extreme Programming Explained,” presented to me a perspective that literally changed my (software development) life. He pointed out that, in order for the waterfall model to work, you have to be able to predict the future. The whole thing is predicated on predicting what problems will happen, anticipating them, and building them into the plan. If you fail to predict something, then everything falls apart. Except ... humans really suck at predicting the future. When we say “predict,” what we really mean is “guess.” And we usually guess wrong. As Kent so succinctly put it:
The problem isn’t change, per se, because change is going to happen; the problem, rather, is the inability to cope with change when it comes.
Stop trying to keep change from happening: it’s a fool’s errand. Rather, create a better methodology which says “yeah, things change: so what? we got that covered.”
Agile is all about being flexible. Hell, the reason it’s called “agile” is because the old waterfall methodologies were ponderous and slow to course-correct. It’s common for business people to talk about agility in terms of responding to changes in the market: the creators of the Agile Manifesto (one of whom was Beck himself) wanted to capitalize on that perception. Our development practices can make your company more agile, and that makes you quicker to respond, and that helps you beat your competitors.
And yet ... it’s kind of strange that we need all these procedures and guideliness and principles and a whole friggin’ manifesto to perform something for which the entire purpose is to be flexible. The thing I never liked about XP, despite all its merits (and the aforementioned life-changing-ness), was that it had all these notes about how, if you’re not following every single rule, then you’re not “doing” XP. You’re just playing at it. I always found that inherent dichotomy cognitively dissonant: so I have to do things exactly according to these rules so that I can break the rules? I have to rigidly fit into the straitjacket so that I can have the flexibility to move freely? I have to precisely walk the straight line so that I have the freedom to jump in any direction? Surely you see the contradiction.
And XP is certainly not alone in this strange philosophy. I’m not sure we can claim any of the Agile methodologies to have “won,” but in my experience Scrum has made the most extensive inroads into corporate culture. And it is chock full of prescriptive little strictures: mandatory stand-up meetings with strict time limits and precisely defined cycles called “sprints” and detailed reporting pathways between developers and business owners. Maybe all this red tape is why business people have embraced it more than the other Agile practices. But it presents a weird, oxymoronic message to the developers: we want to you to be free, we want you have flexibility, but you have to all these things, just so. And sometimes the business owners can get very upset if you question this. Because they’ve been trained, you see? They’ve taken courses in “how to do Agile” and “how to run Scrum” and all that, and (of course) all those courses stressed that you have to do everything perfectly or else it will all fall apart, so as soon as the developer suggests that maybe we should change this one thing because it’s actually making our lives harder ... well, it won’t be pretty, let me tell you.
One of things I always liked about Scrum was that they made clear the difference between involvement vs commitment. The traditional explanation for this is via the fable of the pig and the chicken. Now, these days Agile folks will tell you not to use that story to explain things any more. The first reason they cite is that people will take offense: calling someone a pig implies they’re greedy, or dirty; calling them a chicken implies that they’re cowardly. These are, of course, human metaphors that we’ve placed on those particular animals, and also they have nothing to do with the actual story. But people won’t hear the message, they point out, if they’re hung up on the words used to deliver it. I would probably say that people will look to any excuse to get offended, especially if it gets them out of following rules, but I’m a bit more of a cynic.
The story points out that, in the context of preparing a breakfast of eggs and bacon, the chicken is involved, but the pig is committed. This is a very simple concept to grasp, and the analogy illustrates it perfectly, but, yes, yes: let us not offend anyone. I would be fine if this first reason were the only reason that modern Agile advocates had dropped the pig and chicken story: that would just mean that they had replaced it with a different analogy that perhaps involved more noble animals, or fruits, or something. But, no: they’ve started to question the whole concept. See, the original point of pigs and chickens was to point out to the business people that it wasn’t particularly fair (or, you know, sensible) for them to set deadlines for how long something would take. They weren’t the ones doing it. The developers have to actually accomplish the thing, and they know how long it should take (even if they’re bad at estimating that for other reasons, which are happily addressed by other Agile practices). The business owners are involved, but the developers are committed. This not only stresses to the business folks that they don’t get to say how long something takes, but it also stresses to the developers that, once they say how long it will take, they’ve made a commitment to getting it done in that timeframe. These are all good things.
But not so, says the Updated Scrum Guide. Those poor business people shouldn’t be made to feel like they can’t dictate timelines. “In some cases these people were key project sponsors or critical system matter experts. These are individuals who, while possibly needing some education and guidance from a Scrum Master, can be critical to the success of a project.” If you’re not familiar with how to translate business bullshit back into English, this means “we want the business people to feel important, and they don’t like it when we try to put restrictions on them, and if I say it this way it’ll make you think that you developers are actually gaining something, rather than that we’re just caving in and letting the business people run roughshod over all we’ve built.” The thing I always liked about the Agile practices was that they were pretty balanced in terms of business vs development. They said to the developers “we want you to feel respected and like your creativity is valued, and you should be in control of what you produce and the quality of your work.” But they also said to the business side “we want you to feel respected and like your market acumen is valued, and you should be in control of what gets produced and how viable it is as a product.” See? everybody is respected equally. When you start breaking down that balance, bad things happen.
And maybe business people feel empowered to just set some processes up because it sounds good, or because it looks official, or maybe, like most other humans in workplaces, they just like telling other people what to do. And maybe those processes actually slow things down instead of making them more efficient. And maybe the developers feel like they can’t speak up any mor
Sunday, July 9, 2023
I know they don't sound the way I planned them to be ... but if you wait around a while ...
Well, the computer setup is going fairly well ... but not well enough that I have a longer post for you this week. Still, despite the work dragging on, I can safely say that things are better than they were before I started ... before the machines started being flaky, even. So I’m well enough satisfied with the progress, even if I feel a little bad for slipping on the posting schedule. But that’s the way it goes sometimes.
Next week will be better, I can just feel it.Sunday, July 2, 2023
Springs Eternal
Several months ago, my work machine started flaking out, so I got the folks at work to order me a new one. It came, and I was able to use it to work around my immediate problems, but I never got the chance to completely switch over to using i
Sunday, June 25, 2023
Shadowfall Equinox VIII
"Oceans of Storm Clouds"
[This is one post in a series about my music mixes. The series list has links to all posts in the series and also definitions of many of the terms I use. You may wish to read the introduction for more background. You may also want to check out the first volume in this multi-volume mix for more info on its theme.
Like all my series, it is not necessarily contiguou
Last volume I noted that Shadowfall Equinox was catching up to Salsatic Vibrato in terms of number of volumes. And, with this latest one, they’re officially tied. Realistically, I think SfE may hit a volume IX before SVb does. We shall see.
As I said last time, the primary reason is that Equinox is what I use for background music when I work, and this volume is no exception to that. And, as usual when getting to these large numbers of volumes, the challenge is to bring something fresh to the mix without abandoning the dependable artists that have been with us on every volume. Let’s see how we did.
In the category of repeating artists, there’s one who has been on every volume, and two who have been on every volume but one, and they’re all three here. The inimitable Jeff Greinke is certainly back, with an album we haven’t heard from yet on this mix: Winter Light.1 “Mountain in the Clouds” is the same drifting, ethereal ambient that we’ve come to expect from Greinke, but this album has more of a brittle, crisp feeling, as the seasonal reference in its title implies. Still, I feel this particular track works in a more autumnal setting, which is what this mix is all about. As for pianist Kevin Keller,2 “Stillness” is a melancholy, cello-heavy piece that’s pretty perfect for the mix. And, finally, darkwave masters Black Tape for a Blue Girl3 also provide a cello-heavy piece, “Fitful.” This is a particularly ambient track for Rosenthal, with the occasional crescendo of what might be brass (or just synth), and the gentle, almost unnoticeable, wordless vocals of an uncredited female singer.
Other returning artists include Ruben Garcia (seen on volumes IV, V, and VII) and Ludovico Einaudi (seen on volume VI), whom I paired back to back so that Einaudi’s spare piano on “In Principio” could highlight Garcia’s departure from that style with some fuller, synthy work on “Five Dreams from Yesterday” (which really sounds more like Greinke than Garcia’s normal output); Dead Can Dance and Loreena McKennitt (who I paired on volume V), here again with a touch of worldmusic: on V, I used McKennitt followed by DCD as an opener, whereas here I’ve followed DCD’s somber “Agape” with McKennitt’s beautiful “Tango to Evora” as our closer; and, last but not least, cellist Jami Sieber (seen on volume IV).
Cello, in fact, is a pretty common instrument for this mix: we’ve heard not only from Sieber before, but also cellist David Darling and groups like Amber Asylum and Angels of Venice who feature full-time cellists. Plus various guest cellists: Martin McGarrick on This Mortal Coil tracks, Audrey Riley on Hope Blister tracks, and Mera Roberts on several Black Tape for a Blue Girl songs. Here, I’ve put together a solid block of cello music as our centerpiece: 5 songs in a row, and I kick it off with Eugene Friesen. He’s a recent find for me, which explains why we haven’t seen him here yet, but he’s been around since the 80s, and I think he may become a regular here. For his debut on this mix, I’ve chosen the title track from his 2005 album In the Shade of Angels, a very spare, not-quite-melancholy, ultimately gorgeous instrumental to kick off the block. From there we go into the melancholy track from the Kevin Keller Ensemble (including Clarice Jensen on cello), and then to Colm McGuinness, who we’ve mostly seen in this series as a purveyor of gaming music: his “Welcome to Wildemount” is the explosive opener of Eldritch Ætherium II, and he has one more track there as well as one on the following volume. But he’s also an excellent cellist (as well as playing many other instruments) and “Koala” is a sweeping yet still tenebrous track that is perfect for the midpoint of this block. Then we hit Sieber, who is surely my favorite cellist of all time, with “The Burning Dawn” from 2013’s Timeless. It’s an anticipatory track, though it’s not clear exactly what the listener is waiting for. But it carries us sedately to the block closer, BTfaBG’s “Fitful.” Frequent contributor Mera Roberts plays the cello here, and the light, wordless vocals may well be Roberts herself, who provides vocals as well as cello for her other two projects.4 She’s very talented, and lifts this BTfaBG track to a level of sublime I don’t think it could otherwise achieve.
And, speaking of blocks of tracks, I close out the mix with a fun triad of worldmusic, starting with Thievery Corporation’s “Indra.” The DC-based Corporation is normally too upbeat for this mix: we normally see them in places like Smokelit Flashback (volumes III and V), Paradoxically Sized World (volumes I and IV), and Apparently World. Still, we also heard from them on Zephyrous Aquamarine and even once on Numeric Driftwood (volume IV), so we know they can do mellow when the mood calls for it. And “Indra,” while it maintains a decently strong hip-hop beat, really brings the dreamy trip-hop with some Middle Eastern flair. Then to “Agape,” continuing the Middle Eastern theme with what is probably an oud and a qanun, layered with more of Lisa Gerrard’s powerful vocals, singing in a language which might be Earthly or might be just Gerrard’s glossolalia. And we close with McKennitt’s “Tango to Evora,” which starts out with a simple flamenco-style guitar and then layers on violin, harp, and finally McKennitt’s angelic wordless vocals. A gentle, soothing track which makes for an amazing closer.
Once again, we’re quite short on lyrics to draw a volume title from, so I used the now-typical method in such situations (that is, I plucked words from various song titles and glued them together). I actually really like this particular one.
[ Oceans of Storm Clouds ]
“Oceans of Change” by Stray Theories, off Oceans, Volume 1 [EP]5
“Tanaris” by Tracy W. Bush, off World of Warcraft Soundtrack [Videogame Soundtrack]
“Aquarium” by Casino Versus Japan, off Whole Numbers Play the Basics
“Stay with Me” by Clint Mansell, off The Fountain [Soundtrack]
“In Principio” by Ludovico Einaudi, off Nightbook
“Five Dreams from Yesterday” by Ruben Garcia, off Lakeland
“Riders on the Storm” by Yonderboi [Single]
“In the Shade of Angels” by Eugene Friesen, off In the Shade of Angels
“Stillness” by Kevin Keller, off In Absentia
“Koala” by Colm R. McGuinness [Single]
“The Burning Dawn” by Jami Sieber, off Timeless
“Fitful” by Black Tape for a Blue Girl, off Remnants of a Deeper Purity
“Mountain in the Clouds” by Jeff Greinke, off Winter Light
“Seelenlos” by Scabeater, off Necrology
“Indra” by Thievery Corporation, off The Mirror Conspiracy
“Agape” by Dead Can Dance, off Anastasis
“Tango to Evora” by Loreena McKennitt, off The Visit
Clint Mansell’s beautiful if haunting score for The Fountain makes its first appearance here; “Stay with Me” is a slow, synthy track that seems to have ghostly tones in its background. The World of Warcraft soundtrack also makes its first appearance outsdide Eldritch Ætherium, where I used two of Jason Hayes’ tracks on volume III. This is a Tracy W. Bush composition, “Tanaris,” which also has a very haunted quality, as well as sounding somewhat oceanic. I thought it might be a bit too much to put those two back to back, so I broke them up with an interesting track I found while looking for different versions of Saint-Saëns’ “Aquarium.”6 This track of the same name by Casino Versus Japan (the musical moniker of Wisconsin electronica artist Erik Paul Kowalski) has nothing to do with the piece from Le Carnaval des Animaux, but it’s a great, underwatery ambient/downtempo piece that I’m glad to have stumbled onto by accident.
For the rest, there’s nothing too unexpected here. Stray Theories is a cinematic and electronica project by New Zealand artist Micah Templeton-Wolfe; “Oceans of Change” is a gorgeous ambient piece that flows insanely well off of our opener and sets us up for the more cinematic tracks to come. That opener, of course, is the exquisitely named Mountain Goats’ track “For the West Coast Dark Ambient Bedroom Warriors,” which is, as the Brits would say, exactly what it says on the tin. John Darnielle’s long-running (since 1994) project is musically eclectic, and was originally a one-man affair, though by the time of 2017’s Goths, he was opening up to more long-term bandmates. This amazingly spare track is, as its name suggests, the epitome of what this mix is all about, so the second I heard it I knew it had to be a volume opener. It’s a bit of a departure for the Mountain Goats, but then you can say that about most of their songs, so it starts to become meaningless after a while.
And that just leaves us with a small bridge from Scabeater, a band not only so obscure that neither AllMusic nor Wikipedia know they exis
And that just leaves us with perhaps the oddest choice, Hungarian producer László Fogarasi Jr., better known as Yonderboi, who here graces us with an instrumental, jazzy-to-the-point-of-being-loungy version of “Riders on the Storm” by the Doors. I love the original track (it is almost certainly my favorite Doors song), and something about this offbeat cover really caught my ear. It takes the song in a completely different direction (as all the best covers do) and is somehow faithful to its inspiration while also being a completely new song. I’ve drug it around through several volumes of this mix, never quite finding the perfect placement for it, until it finally managed to land here. Its Hammond-organ-style melody flows beautifully off the fading synth of Garcia’s “Five Dreams,” and it serves as the perfect palate cleanser before we leap into the 5-cello block of Friesen / Keller / McGuinness / Sieber / BTfaBG. I’m glad I finally found it a home.
Next time, we’ll look at some more creativity-inducing gaming music.
1 Although I used “Orographic” from that album on Mystical Memoriam.
2 Seen on every volume except the first.
3 Seen on every volume except IV.
4 Mera is half of Mercurine, a third-wave goth band that occupies the same space between goth and industrial as Faith and the Muse, and all of Oblivia, a cello-driven dark ambient project reminiscent of Amber Asylum, but with more vocals. Both are relatively unknown, and both undeservedly so.
5 You guys know how much I hate to link to YouTube, but I can’t find anywhere else to get this song.
6 I used one version on Classical Plasma I and a different one on Phantasma Chorale I.
7 I may have to invent a new term ... super duper obscure band, perhaps?