• Cadoc's Contract

    Cadoc's Contract

    Would you take a hundred lives to save your own? Cadoc wanted more than the life of a simple farmer. So, when Artur, Duke of Kas Mendoc raised his banner, Cadoc answered the call, marching south to enlist in a great crusade against the Oskoi. He travels to a distant

    Learn More
  • Mistress of Skeinhold

    Mistress of Skeinhold

    Owain had waited a year to sing for the Duke of Kas Mendoc. But his master, the renowned Trystan of Langorn, has a change of heart denying him the fame and honour he craves. They journey to Skeinhold Castle in the wild Cae Valley. Bitter and riddled with doubt, Owain

    Learn More
  • The Weaver's Boy

    The Weaver's Boy

    A quiet abbey is thrown into turmoil when the abbot takes a sudden fever. In haste a party is assembled to retrieve a forbidden potion, but as they venture deep within the wild valley a dark secret threatens to destroy them all.

    Learn More


Writing, reviews and tutorials by Chris Rosser

World Codex


Featured Posts

Optimising OBS on a 2020 MacBook Pro

8 min read

I show you how to optimise OBS to stream and record with an Intel MacBook Pro.

How to seek and destroy filter words with Scrivener

6 min read

I show you how to seek and destroy filter, hedge, and weak words using the power of Scrivener's regex search and collections.

Latest posts and commentary

View all posts

This is why I dislike WordPress

Just cleaned out 71,842 spam comments from a WordPress instance I manage. And people wonder why I use @Ghost for my personal site! — Chris Rosser (@RosserWrites) July 29, 2021

Take that, anti-vaxxers

Well, Linus Torvalds is never one to pull his punches! This time he's taken aim at the anti-vaxers in the Linux development community. Please keep your insane and technically incorrect anti-vax comments to yourself. You don't know what you are talking about, you don't know what mRNA is, and you're

Bunch - macOS automation

I stumble across Bunch, a macOS automation tool that's dead simple to use.

View all commentary

Follow me on Social Media