Introducing Agena

I’ve been sick this past week. Sinus infections are always bad news, but this one has left me so out of sorts that I did something crazy. Okay, crazier than usual for me. Therefore, I give to you Agena.

What is it?

Agena is a server for the Gemini protocol, written in pure Python with no external dependencies. It supports static and dynamic routing, server-side scripting, virtual hosts, and wildcard SSL certificates while being light on resources and relatively easy to configure. It’s named after the Agena target vehicle, the unmanned rendezvous partner of the Gemini space missions, which was itself named after the star Agena, also known as Beta Centauri.

No, seriously, what is it?

Right. Let’s back up a step or two. First, Gemini. As you know, alt-tech is all the rage right now. If it isn’t where you live, it should be. Now that Google, Facebook, Twitter, and the other big players have shown themselves to be in opposition to basic human rights such as free speech and fair elections, while also exercising dictatorial control of their platforms by banning anyone whose ideology doesn’t perfectly align with that of the global elite, we need a change.

That change has already begun. Parler and Gab are two popular sites that have been attacked ruthlessly by Big Tech and the media for the crime of allowing free expression, while the superior alternative of the fediverse (note the link on this page) offers a truly decentralized option for social media.

But evading censorship isn’t the only reason to look at alt-tech. Some people like it because it’s new, because it’s a wide open space for experimentation, the way the internet was until it became overcommercialized in the last generation. (Wow. The internet has been around for generations now. I feel so old.)

Gemini, then, is one of a number of projects that aims to bring back some of the feel-good feel of old. Some of us still remember the glory days of Gopher, Usenet, and FTP sites, days when you didn’t need to download six megabytes of Javascript just to load a web page. Sure, those old platforms were limited, but that was by necessity; Gemini does it intentionally, replacing the HTTP protocol that underlies what we think of as the Web with a bare-bones alternative focused on content. There’s no CSS, client-side scripting, or even inline hyperlinks! In return, you get blazing speed and austere simplicity.

You get, in other words, something a decent programmer can write in a weekend.

The weekend project

Now, I’m not sure I’d be considered a decent programmer, but I did exactly that. To be fair, I needed a little longer, but that’s due to my own failings. I started on Wednesday, then slept. A lot. I haven’t been awake too much in the past few days, and most of my waking hours have been in the dead of night. The headaches and occasional dizziness make it hard to think straight sometimes.

Altogether, it took me about 8 hours of coding over 4 days to get a fully functional server. I could have finished it in a weekend, if I’d been physically capable. Sunday and Monday were for adding features: virtual hosts and server-side scripting, respectively.

No software project is ever complete. There are always bugs to be fixed, features to be added, and refactors to be, uh, refactored. Agena is no exception. I consider it beta quality (I’ve put it at version 0.4.2), and you probably shouldn’t use it for anything serious yet. That said, I’d like to keep working on it when I have the chance.

If you want to check it out, head to the Gitlab repo, where you can download a copy of the source, read the installation instructions, and all the usual Git goodness. It’s not often that I actually release something on the code side of things. It’s even rarer that it’s something I’m proud of.

But this is that time. I really feel a sense of accomplishment. Considering how down I’ve been the past few days, that’s saying something.

A new chance

Substack is all the rage right now, so I’ve decided to give it a shot. I’ll never stop posting my thoughts here at PPC, but I hope to use this as a way to get some of my “deeper” posts to a wider audience. I intend to post something there twice a month to start, assuming I can get my depression and anxiety under control. The content isn’t going to discuss any of that, though. This is all about writing and creating worlds.

So check out Hardcore Worldbuilding and subscribe. It’s free, because I’m a long way off from making it a paid deal. And tell your friends…but only if they like rambling. I’m good at that.

Paperback Release: Lair of the Wizards (Hidden Hills 1)

It’s been awhile, but I’m back with a new paperback release. This time, it’s Lair of the Wizards.

For ages, the wizards guided the people of Stada. They brought knowledge, advancement. They were the bearers of the future. But generations have lived since the last wizards left the land for parts unknown. Now war with a neighboring realm is bringing Stada to the brink, and the tribulations of battle reach even to the city of Karston. Here, the wizards may be gone, but not forgotten. Here, their knowledge lives on, their secrets have been preserved. The tales all tell that the wizards lived in the Hidden Hills north of town. Although they left, their home remains, and when an earthquake rattles Karston, it reveals the path leading to the lair of the wizards.

The setting is circa 1500, in terms of technology and society: after the Middle Ages, around the start of the Renaissance, and with the Scientific Revolution almost in sight. So it’s not exactly fantasy, but a lot of the elements are still there: a feudal society, belief in magic, a moderately heavy emphasis on religion, etc. Oh, and it’s teen-focused, much like Orphans of the Stars. That’s just how I roll.

This one’s massive. Seriously. It has 52 chapters. The paperback weighs in at 660 pages. The manuscript itself hit 233,000 words. It’s my largest release to date, and the third-longest book I’ve ever written. (The longest is the sequel, Rise of the Wizards, which isn’t quite ready for release yet. And I promised myself I wouldn’t bring Heirs of Divinity into this discussion. Oops.) But that extra size gives me a lot more freedom. I can ramble, as I tend to do. I can build up more slowly, take a little time for digression. In other series, I sometimes feel rushed. Not so here.

I’ll be honest. I didn’t intend it that way from the start. Indeed, Lair was originally conceived as a series of short stories! By the time I’d finished four chapters, I realized that wasn’t going to happen, and I switched gears, turning it into the epic it became. Then, I started making plans to turn it into a novel series. I’ve got four in total: Lair, Rise, and the unwritten sequels Return of the Wizards and Legacy of the Wizards.


Before I give you the links to Amazon and Patreon, I want to talk a little more. First, the writing process, because this one took a long time. I started writing in 2015, finished the draft in 2017, and took three more years to edit it into the masterpiece I released today. In a way, it has covered my entire writing “career” up to this point. It grew. Vastly.

So did I. At the start, I didn’t have much of an idea where I was taking it. I’d written the first Otherworld novel (plus two and a half that I threw away), Heirs, Before I Wake, and a couple of short stories.

And then I had an idea. What if a few teens in a medieval-style fantasy world found evidence of modern-era technology? It would be, in a way, the converse of Otherworld. On top of that, I would be able to write something closer to “traditional” fantasy in terms of setting. Well, except for the fact that I find traditional fantasy settings boring. I actually like the post-medieval era more. One author (I can’t remember if it was Martin or Jordan or who) once said that the invention of gunpowder is the end of fantasy. I disagree, and I’m willing to prove it. The Hidden Hills series has early guns, and most of my fantasy-like settings are similar. (Occupation is closer to Victorian than medieval, and even Otherworld has early cannons now!)

Worldbuilding on this one was very, very sparse. I have no map of Stada, not even an outline. I didn’t make out demographics tables for Karston. Where I did take it into account, I made sure to go into detail, but this series is more focused on characters and plot than setting, so I cheated a bit to start. Since then, I’ve expanded in a lot of areas, such as the polytheistic religion of Stada or the geography of the wider world it inhabits. But the main focus continues to be the interaction of pre-modern characters and near-future technology.

As for the name of the series, that one came to me early, and it’s dear to my heart. When I first started writing, I imagined a town near a line of large hills or small mountains, much like where I live. Some of those hills would have their own history, as told by the people dwelling beside them. One pair, actually connected in the middle, gained a bit of a reputation for being haunted.

I live on such a hill. No joke. Wikipedia has two pages for my town: one for the town itself, another for the street my house is on. And that’s the longer one, because not one, but two ghosts have been sighted on this street. One dates back to the Civil War, the other to 1775. (For the record, I don’t believe in ghosts, but I’ve heard some awfully suspicious sounds over the last 18 years.)

The idea of a local legend about a haunted hill was just natural. It also made the perfect excuse to hide a secret underground bunker. But people couldn’t live there forever, right? They’d go crazy cooped up like that, a fact I recognized long before lockdowns were a thing. So they would have to come out eventually, and they would gain a reputation among the more mundane inhabitants of the town. Their technology, their secrecy, and their otherworldliness would set them apart.

From there, connecting the dots was pretty simple. The outsiders had to be wizards, right? And there’s the fantasy angle, even if there’s no “real” magic going around. Starting the story with an earthquake? A little hacky, but it let me hit the ground running, while also giving a reason for what was hidden to become somewhat less so.

But I still needed a name for the “haunted” hills, and this is where my family history comes in. Before I was born, my parents lived in the Hidden Hills trailer park. (Note, not a mobile home park. This was Tennessee in 1982. They were called trailers, even if they stood still.) Later on, my aunt lived there, too. In 2015, when I started writing Lair, my stepdad’s brother, who had been living over our garage until his COPD got too bad, moved into the very same place. In fact, the very same lot where I may have been conceived 33 years earlier. It was on my mind, and it just felt right.

I’m always looking for ways to give shout-outs to the ones I love. Lee’s son in Otherworld gets a native name I can shorten to Tommy so he can be named after my stepdad’s other brother, who passed away while I was writing A Bridge Between Worlds, as well as my grandfather. Ian’s boss in The Soulstone Sorcerer is an obese man named Joseph, in honor of my deceased cousin. Cam’s friend in Endless Forms is named Katherine Key for my aunt Kathy, whose initials are KEY. His favorite streamer is my brother. And the fourth book, once I get to writing it, is going to be based in Nashville for two reasons. One, my late uncle, who made a career there in music (and other things I can’t talk about) and always wanted to go back. Two, it’s much nearer to the woman I love, and putting her in a book looking like the only way I’ll ever get to be close to her.

For Lair, then, I went with the hills that were the most influential on my life. Not Signal Mountain, Lookout Mountain, or Walden’s Ridge. Nope. This series and its centerpiece location are named after a trailer park. Why? Because family means something. Especially these days, when you can’t count on anyone else.


So that’s the story behind the story. Now you can get to reading the actual novel. Make time, though. As I said before, it’s huge, and it’s priced accordingly. Over at Amazon, you can pick up the Kindle version for $5.99, while the paperback is $19.99. (Overpriced, I know, but it’s the only way I make any reasonable profit.) If you’d rather support me on a recurring basis, head over to my Patreon, where you can get Lair and a ton of other books in DRM-free EPUB format, starting at $1/month.

And, as always, keep reading!

Release: Innocence Reborn (Orphans of the Stars 1)

The time has finally come. Innocence Reborn, the first novel in my Orphans of the Stars YA space adventure series, is now available on Amazon KDP and in paperback!

Space is a frontier. Space is an adventure.

Levi Maclin was always interested in the vastness of space. He dreamed of sailing through the void, exploring new worlds, seeing alien suns. This summer, he hoped to have his chance. Instead of going to beach for their vacation, his family would travel across light-years to Outland Resort, humanity’s most distant colony, its farthest frontier. It was a getaway, an adventure, a dream come true…until it wasn’t.

Some vacations are ruined by hurricanes, others by blizzards, but Levi’s falls apart when a series of unidentified objects streak across the sky above Outland Resort. They aren’t meteors. They aren’t comets. They’re weapons, weapons trained on the resort and its whole world. Suddenly, his adventure takes an unexpected turn. As concern turns to panic, he can only think one thought: how did it all go so wrong?

Told through the eyes of Levi, his brother, and a number of other children and teens they meet along the way, this series is my attempt at making space acessible and fun in a way rarely seen today. Readers of all ages will find something to like about this one, I believe. The characters are young, thrust into an unpredictable and volatile situation that requires them to grow up fast, but they retain their youthful vigor and mindset throughout. While the science isn’t 100% rigorous (there’s FTL travel, for example), it’s far more than mere handwaving. There’s action, drama, adversity and triumph.

And there’s space. Lots and lots of it. Orphans of the Stars has space travel. It has ships, colonies, asteroid mining, domed cities, pirates, combat, and much, much more. Check it out on my Patreon in the Casual Reader tier or on Amazon for $3.99 (Kindle) / $11.99 (paperback), and remember to keep reading!

Summer Reading List 2020

Once again, Memorial Day is upon us. Although the world has been turned upside down in the past few months, some places are beginning to return to normal. Slowly but surely, cooler heads are prevailing. And one way to speed the process of recovery is to get back into your routine.

Thus, here at the unofficial start of summer, it’s time once again to start the Summer Reading List Challenge! This will be the 5th year I’ve done this particular self-imposed challenge, and I’ve refined the rules over time, polishing them into something simple yet daunting.

The rules aren’t so much rules as recommendations. Guidelines, except that that has become a loaded term lately.

  1. The goal is to read 3 new books between Memorial Day (May 25) and Labor Day (September 7) in the US, the traditional “unofficial” bounds of summer. (Anyone in the Southern Hemisphere reading this: yes, you get a winter reading list.)

  2. A book is anything non-periodical, so no comics, graphic novels, or manga. Anything else works. If you’re not sure, just use common sense. What’s important is that you’re honest with yourself.

  3. One of the books should be of a genre you don’t normally read. For example, I’m big on fantasy and sci-fi, so I might read a romance, or a thriller, or something like that. Nonfiction, by the way, also works as a “new” genre, unless you do read it all the time.

  4. You can’t count books you wrote, because they obviously wouldn’t be new to you. (Yes, this rule exists solely to keep me from just rereading my books.)

That’s it. You have over three months. I’ll be posting my progress here at Prose Poetry Code, as well as on the fediverse at mikey@letsalllovela.in when that server actually works.

Have fun, enjoy the summer, and keep reading!

Amazon release: Change of Heart (Endless Forms 3)

I know I said Innocence Reborn was the next novel I’d release, but this one slipped in. Today, March 24, you can pick up Change of Heart, the third in my Endless Forms paranormal detective series, on Amazon in Kindle and paperback formats.

What is real, and what is within our minds?

Cam Weir has seen things no human being should ever look upon. Once, he was a skeptic, believing that monsters were nothing more than figments of the imagination. Hallucinations, certainly not reality. But now he knows the truth.

And the truth is only getting stranger, for this case doesn’t match those he has investigated. Details are different. Motives are unclear. Worst of all, the gruesome murder of an accountant will lead Cam to a frightening conclusion. Because this monster will strike too close to his heart.

The Kindle version is $3.49, while the paperback format costs a little more at $9.50, but it’s worth a few extra dollars to have the physical book in your hands, isn’t it? And if you want access to all my works, make sure to check out my Patreon, where you’ll find everything.

Although all my writing is currently on hold, I do plan more in the Endless Forms series. Pitch Shift is the 4th book, and it will come one of these days, I promise. So enjoy Change of Heart, and keep reading!

Release: Seasons Change (Othersides 01)

It’s been about a year since the last time I put out a free story. This one works because it just doesn’t work anywhere else. Seasons Change, the first of my “Othersides” series, is now available on my Patreon.

The rest of this post will contain Otherworld spoilers, so be warned.

Continue reading Release: Seasons Change (Othersides 01)

Release: Change of Heart (Endless Forms 3)

Another October has rolled around, so let’s release another monster novel, why don’t we?

What is real, and what is within our minds?

Cam Weir has seen things no human being should ever look upon. Once, he was a skeptic, believing that monsters were nothing more than figments of the imagination. Hallucinations, certainly not reality. But now he knows the truth.

And the truth is only getting stranger, for this case doesn’t match those he has investigated. Details are different. Motives are unclear. Worst of all, the gruesome murder of an accountant will lead Cam to a frightening conclusion. Because this monster will strike too close to his heart.

Change of Heart is the third installment of Endless Forms, a paranormal thriller series I started writing in 2017. You can pick this book up over at my Patreon with a Serious Reader pledge of only $3 a month, and you’ll also find the two preceding novels, The Shape of Things and The Beast Within. If you prefer physical copies, those two are on Amazon already, and Change of Heart will join them in a few short months. Whatever your choice, thank you, and this is not the end of the series by any means. So keep reading!

Amazon release: The Beast Within (Endless Forms 2)

Has it been a year already? Time for another Amazon release.

Fame is fleeting, but fear lives on forever.

The monsters are real. Cam Weir knows this. He’s seen them in the flesh, in all their naked, hideous glory. Yet he remains skeptical. Perhaps two monsters were enough for one man, for one life. Surely all those other things people see, those shadows lurking in the night, were merely products of overactive imaginations.

In most cases, they are nothing more, but not every call Cam receives can be so easily explained as a hoax. As he struggles to come to terms with his new status as a celebrity, a famous hunter of the paranormal, Cam finds that the world is strange, and it’s only becoming stranger. Now, in addition to Bigfoot, he must hunt a werewolf.

If you’re interested, head on over to the book’s page, where you can find a link to the Kindle Store for the digital edition, or the paperback for those who, like me, prefer the real thing. As always, be sure to check my Patreon for more info on how you can support me.

Release: The Second Crossing (Return to the Otherworld 1)

It’s a new year, and that means it’s time for a new season in the Otherworld. 2019 brings Return to the Otherworld, a new eight-part series following the further adventures of those who have visited this strange land, those who stayed behind a year ago, and the new faces seeking their first opportunity to glimpse the alien world for themselves.

Opening up this time is The Second Crossing:

A year ago, eleven college students stumbled into another world by virtue of an accident. An unforeseen, yet ultimately beneficial, accident. Now, they plan to return, this time with purpose.

New faces will join them. Old friends will welcome them. Enemies will show themselves. And the second crossing will test this expedition in ways they never anticipated. What new discoveries await? What new dangers lurk on the other side of the strange, inexplicable portal between worlds?

None can say, but the students and their companions know one thing for sure: they must return to the other world.

It’s going to be a fun ride, and you can see it all through the year over at my Patreon. All I ask is a simple pledge of $3/month, which gets you access to Return to the Otherworld and the previous series, as well as much more. How can you go wrong?

Look for Alignment Adjustment in six weeks. Until then, have fun and keep reading!