Luke Tarzian’s Vultures: This is a Dark Ride

The cover of Luke Tarzian's novel Vultures. On a red background the shape of a raven looks upwards. The raven's eye is a ball of lightning with sparks emanating from it.

“I told you pain would rule this night.” — Behtréal

As an avid reader of fantasy I’ve enjoyed many novels about beings of such extreme power that they live far above the concerns of ordinary mortals. Among my favorites is The Chronicles of Amber, Roger Zelazny’s series of novels about a royal family of superhumans who battle one another on infinite parallel worlds where even reality itself can be reshaped.

Though authors often create characters with powers beyond mortal comprehension, it’s rare for the characters themselves to be utterly alien in their worldview, experiences and desires — so much so that it becomes a challenge for readers to understand them at all.

Luke Tarzian manages this feat in Vultures, the first book in the dark fantasy horror series Shadow Twins. The novel is about powerful beings who have a role to play in a world that has been ravaged for 500 years by an existential war with demons. Events turn on these three protagonists:

  • Theailys An, a haunted man seeking to reforge the Keeper’s Wrath, a weapon to eradicate the demon hordes that should have been defeated when their lord Te Mirkavahil died in battle.
  • Serece, an immortal king’s daughter who caused her sister’s death in combat. She’s repulsed and drawn to Theailys after a premonition about his true identity.
  • Behtréal, an enigmatic figure who walks the world with a belief he can restore his people.

The novel is dark, bleak and at times completely unsparing in its depiction of horror. Readers should be prepared for that.

Tarzian creates a dense and evocative setting where events were set in motion long before the novel began, lending it a fatalistic tone from the first page. As a reader I liked being made to feel like things had already gone too far for the protagonists to have any hope of success. What’s more grimdark than that?

The novel spends a great deal of time inside the heads of the main characters, sometimes in long internal dialogues that explore the philosophical underpinnings of the struggles they undertake.

Theailys isn’t just talking to himself in there. A demon possessing his mind has a lot to say and frequently asks to be let out to wreak unspeakable violence, which Theailys can only find out about afterwards.

This was my favorite relationship in the book because it revealed character and served as a power to be wielded in moments of total desperation. There are plenty of those in Vultures, where an army of animated corpses called lokyns increases their ranks with the victims they kill like the legions of the Night King in Game of Thrones.

Comparisons like that are a bit misleading because this novel is so different in its ambitions. This is not a novel about gathering heroic forces to win the ultimate battle against zombies. Tarzian takes readers to places that an author like Zelazny or GRRM would never venture.

With some novels you need a precise understanding of everything that takes place. Tarzian instead offers a psychological experience where the literal can be supplanted by the emotional and events are understood by their accumulation. This was an effective technique to make the characters knowable on their own terms.

At times I became lost in the non-linear plot but had faith in the destination because of how well-crafted it was. There are even dream sequences that leave one wondering whether something is actually happening or not. That kind of complexity can steer a story crashing into the rocks but Tarzian is a skilled captain who brings it to shore.  His writing felt meticulous instead of indulgent.

I’ve been sparse in describing the plot both to avoid spoilers and because I fear getting some of it wrong! This is a novel that probably ought to be read twice in succession to pick up on things that were missed the first time around.

Posted in Books | Comments Off on Luke Tarzian’s Vultures: This is a Dark Ride

Matt Neuburg’s Improbable Path to RubyFrontier

After devoting years to creating applications and websites with UserLand Frontier, culminating in his publication of the excellent 1998 book Frontier: The Definitive Guide, Matt Neuburg did something unusual.

He liked publishing websites with Frontier, which offered a scripting engine, database, and a website framework, but he decided the technology stack was no longer to his liking.

So he created RubyFrontier:

Perhaps, says I to myself says I, it would be possible to clone Frontier’s website-making functionality, using Ruby. …

Now, at first this entire prospect seemed an improbable one. Frontier, after all, is much more than a language. It’s a kind of hierarchical database. All the materials from which a web site is generated, including scripts and texts, are kept inside that database. Objects in the database are referred to as variables through a sort of namespace notation. Furthermore, the database makes use of “tables” whose entries are “scalar” values such as strings and numbers.

True, but then I got to thinking: For web site generation, the database isn’t really necessary. Scripts are just scripts; it doesn’t matter how they are stored, so they can just as well be methods in one or more Ruby script files. Texts can be represented by text files, and the hierarchical arrangement of texts and tables in the Frontier database can be represented by the hierarchical arrangement of files and folders on disk. This, after all, is how most Web site frameworks work these days (e.g. Rails); and there was once even a variant of the Frontier web site framework that worked this way (the so-called “BBSite suite”). In the distant past, repeated reading from files would have been considered “thrashing the disk”, but modern virtual memory and disk usage patterns have outmoded such concerns. Furthermore, thanks to TextMate, viewing and navigating a big hierarchy of files and folders is just as easy as navigating Frontier’s object hierarchy.

And what about Frontier’s “tables” of “scalars”? Well, Ruby has internal “tables” (hashes). In fact, they are a lot more efficient than Frontier’s, plus they have an on-disk human-readable representation — YAML.

So, it was starting to look like the project might be possible after all.

Still I hesitated, worried about one final piece of the puzzle — outlines. Outlining is one of Frontier’s great strengths, and not something I wanted to lose. But then, once more, I got to thinking: Where in the Web site framework are outlines really needed?

RubyFrontier is available on GitHub under the open source MIT license.

Posted in News | Comments Off on Matt Neuburg’s Improbable Path to RubyFrontier

Hello world!

This new site has launched for reviews of software, computers and other devices. It may take a little while to find our footing.

Posted in News | Comments Off on Hello world!