Full stack adventures 1: Meet the stack

I have a lot of different development projects. Most aren’t all that great, and some of the older ones are…well, they’re awful. (For the morbidly curious, I have many of them on GitHub, and my newer ones will start to appear on Gitlab.)

My current one, however, has been an adventure. It’s useful, it makes for a good learning experience, and it has a very wide range of technologies. I’m truly working with a full stack on this one, even if I may not be playing with a full deck.

What it is

The project is called Pixeme, a portmanteau of “picture” and “lexeme” that, in my opinion, captures the essence of what I’m trying to create. Basically, I took the old saying “A picture is worth a thousand words” far too literally.

My goal is to make a full web platform for what I describe in the documentation as a community for visual language learning. To put it simply: users post pictures with simple, descriptive captions. Nothing more than a single word or phrase, though they can add more text later. What separates this from, say, Instagram is that other users (or the same one) can add captions for other languages.

For example, I could post a photo of my stepdad’s dog with the caption “a dog”. Then, someone who speaks French might come along and add “un chien” to it. A Japanese user could then add “犬” to the mix, and so on. Together, we build a kind of cross-language picture dictionary. This can then be used by people who really are trying to learn languages and understand that visual reinforcement helps.

(I have plenty of other ideas, things like audio attachments, larger texts, Anki-style flashcards, adding in support for constructed or artificial languages, and even possible research uses, but those are all for much later. Let me get the site started first.)

All in all, Pixeme checks all the boxes for me. It involves programming and linguistics, two topics which any reader of this blog will know are among my favorites. It’s a long-term project, so it requires focus but gives the satisfaction of completion in return. And maybe I can even find some way to monetize it in the future. Even if I can’t, it’s still valuable experience with a number of different languages, frameworks, and libraries.

The stack

Every web application is layered. There’s no way around it. At the very least, you have the server side and the client side, but most modern apps add in multiple extra layers, forming a stack. Pixeme is no exception. For this project, I chose a stack which, for the most part, reflects my personal preferences while also allowing me to stay on top of current developments in both sides of the web equation.

The server-side framework I chose is Flask. I like Python. Even though I feel the 3.x series was a needless break in compatibility, it’s still one of the few languages I feel comfortable writing. I’ve joked before that I can write Python in my sleep—that’s how much experience I have, and how much it fits my mindset.

Flask calls itself a “micro-framework” for web applications, meaning that it comes with very few bells and whistles, but plenty of extensibility. And I like that, too. It’s a little harder to set up, as you have to track down a number of extensions for things like database connectivity, form validation, authentication, etc., but that’s okay. You only pay for what you use, and there’s nothing hidden.

Apart from Flask extensions, the rest of the back end is pretty standard. SQLAlchemy and PostgreSQL, which is pretty much Python Databases 101. Pytest for testing, because tests are important. (I’ll admit that I haven’t always kept those up to date in past projects!) The Marshmallow library for serialization and validation. And the usual host of minor packages for little things. You can’t get away from those.

The front end is where things get interesting. Pixeme has a REST API because that’s the cool thing to do these days, but also because it really does make things easier even when you don’t want an SPA. And I decided after writing half of one that I don’t want another SPA. It just doesn’t fit the vision I have for this platform. Oh, there will be an app eventually, and that’ll have web and mobile versions, but the site itself needs to be the initial focus.

Flask includes the Jinja template engine; you can use your own, but it’s easier to go with the default. So I’m writing the view layer (Pixeme mostly follows the typical MVC architecture, in case you were wondering) as HTML templates using Jinja. That’s sometimes harder than it looks, one reason why this post is the first in a series. We’ll get into some of the difficulties later, though.

HTML isn’t the only part of the web in 2020, so Pixeme has a whole client-side layer, and this is where my focus on minimalism ramps up. As I said, I gave up on an SPA for the initial version of the site. I personally like Vue over React, so that’s where I started. But then I saw how I was duplicating so much of the server functionality, so I decided to back up and make a more traditional site. Still, reactivity is great, so I turned to Alpine.js to fill that niche. It’s not perfect, but it’s very helpful, and I’ll explain that later in the series, too.

Last, CSS. I know what you’re thinking: Bootstrap. Or maybe Bulma or one of the other alternatives. And those are great. I’ve used them before, and I do enjoy them…when they fit. I wanted to try something different with Pixeme, something more customized, so I chose TailwindCSS instead. It takes more setting up, it doesn’t play perfectly well with Jinja (yet another topic for another post), but it suits me. Once I grasped the concepts behind it, it just made so much sense.

So that’s the Pixeme stack. Python, Flask, and Postgres are the server side; what OS the whole thing will run on is still an open question, but bet on some flavor of Linux. Jinja for templating and views. A front end built with Alpine and Tailwind. “Full stack” is always a juggling act, and this might be my most ambitious attempt yet. Stay tuned to see how it works out.

Revisiting religion in writing

(I’ve spent a lot of time this year writing a bunch of “woe is me” posts about depression, anxiety, and the like. Outside of release announcements and the Summer Reading List Challenge, that’s all PPC has been for months. Sure, 2020 sucks, but…I’m tired of wallowing in the mire. Let’s get back to worldbuilding and theory-crafting. “I do not wish to evade the world, but I will forever build my own.”)

It’s hard to believe that it’s been almost five years since I wrote a post titled Faith and Fantasy. In that post, I talked about how the fundamental assumptions of “generic” fantasy (that it’s a feudal pseudo-medieval Europe, but with magic) are incompatible with the religious framework that authors insist upon. In other words, you can’t have Middle Ages Europe without Christianity. Change the faith of the people, and everything else changes, too.

All of my worldbuilding posts, that one included, come from my personal beliefs about creating a setting in any genre of speculative fiction. I have a “hardcore” worldbuilding mindset, in the vein of Tolkien and Sanderson, and I believe that the benefits of a cohesive setting far surpass the cost of research necessary to create it. I also practice what I preach, as you’ll see.

Recap

To summarize the previous post, the structures of the medieval West stem directly from Christian orthodoxy. Serfdom and the divine right of kings both come from Biblical interpretation. Other religions, if put in the same situation, would create different societies.

We see this in a few historical cases. During the same period, Islam tended to be more autocratic, for instance, without a hierarchy of kings, princes, dukes, counts, and barons. But the changes are even more subtle than that. To take one example: Islamic beliefs prohibit idolatry, which was quickly extended to any depiction of Allah or Muhammed, any engraved lettering on the Koran, and so on. Thus we find the elaborate geometric mosaics in mosques, as opposed to the crucifixes, frescoes, tapestries, and portraits in contemporary Christian houses of worship. Religion influenced art, and this was by no means confined to sacred spaces.

Likewise, the East had, at times, long periods of stability and hegemony. Chinese state religion has always been…hard to pin down, especially for those of us on other continents. Suffice to say, though, that the emperor was believed to have a divine mandate to his rule. (Except those times when he didn’t, which just so happen to coincide with periods of rebellion. But that’s a different post.) But there wasn’t the same faith behind that mandate as Rome had, so you don’t see the same results. The Chinese people didn’t have a belief system based around salvation from sin; while Buddhism, for example, does have recognizable concepts of heaven and hell, it emphasizes actions more than beliefs. Therefore, you don’t see Chinese cathedrals. They don’t go on a pilgrimage to Nanjing or Chengdu. And so on.

Out of this world

Take a fantasy setting, now, and you can see the problems arising. Even the best authors tend to “make something up” for their worlds’ faiths. In some cases, that’s because they’re trying to make a point. The Prince of Nothing series I used as an example in the previous post is intended to evoke the Crusades era, so it almost has to have analogues for Christianity and Islam. A Song of Ice and Fire has a number of religions, from the animist Old Gods of the north to the heptatheistic faith of the majority in Westeros, and their conflict ties into the overall plot.

Others don’t even bother with justification. The stereotypical D&D settings (Greyhawk, Forgotten Realms) are built around polytheism. Gods are active in the world, and they’re really just beings who have a very, very high character level. Okay, but then how did they end up with a social structure that’s so close to the High Middle Ages? Clerics of Mystra aren’t going to be chaste because of the words of Christ. Call 4th Edition non-canonical if you like, but its lore has it that the Raven Queen was a witch who killed the god of death, Nerull, and took his place. If people can aspire to that in this life, they’re not going to be satisfied with a society where the greatest rewards for most will only come in the next one.

Games are games, of course, but some novels also take things that far. Steven Erikson’s Malazan series, for example, follows the RPG tropes. The former emperor ascended to become the new god of shadows. His henchman/fixer, appropriately enough, became the patron of assassins. That happened within the books’ current generation, so there isn’t enough time to show any direct social evolution, but the unnamed world of the series shows a number of similarities to Earth. You have a mercantile empire, an island where the warrior caste is all but worshipped, desert-dwellers fighting a jihad…

Fantasy religions are as varied as their creators, but few authors go to the trouble of truly analyzing the effects their made-up belief systems would have on the societies housing them. I am not always immune to the lure of the cop-out, I’ll admit.

Introspection

Ignoring those novels and shorts set in the “real” world (including paranormal stuff like “Fallen” and the Modern Minds series), my fantasy worlds have religions with varying degrees of depth.

The Hidden Hills books do fall into the polytheistic feudalism trap, I’ll admit. The people of Stada (the primary kingdom of the books) follow about twenty different gods, each overseeing a different segment of life. Despite this, they have a Europe-like system of lords—one of the main characters is the son of a viscount. I justify this in the text by not justifying it at all. That’s the way things are, and nobody really bothers to think otherwise. Speaking as the author, however, I can say that the polytheistic faith derives in-setting from a combination of ancient tribes’ animist beliefs and the guiding principles of an advanced civilization.

That’s much the same as for Otherworld. There, the primary character focus is on the Virissea, descendants of Native Americans (Paleo-Indians, technically) transplanted from Earth at the end of the Ice Age. Going to another planet didn’t entirely disrupt their beliefs—not that we know much about them—but some came to glorify, then outright worship, the creators of the mechanism which took them there. In the present day setting, the Virissea are monotheistic, but they consider those “Altea” to be of a higher level than common human beings. Not quite demigods, but even modern Christianity posits that some people have greater rewards than others. Look at St. Peter, for example.

Otherworld has other races, however. And these are physiologically distinct, far more so than what we consider races. One such people has a kind of spiritual pantheism. Another follows a dualist good-versus-evil faith somewhat similar to Zoroastrianism. A third uses meditation and strict moral codes derived from what they believe to be the rational principles of nature itself. And that’s not counting the distinctions outsiders gloss over or just don’t notice; not all Asians are Buddhists, after all.

My other fantasy setting where religion plays an important role is the unreleased Occupation Trilogy. Here, the crusade is the start of the story. The Hevestine peoples follow the dictates of God’s chosen prophet, who has been slowly deified over the course of nine centuries. They have a central church, a collection of saints who are believed to have performed miracles, and a lot of other Catholic trappings. And their society reflects that, though it’s more of a post-feudal Baroque Europe.

Against them are the Ihneti. They’re…pagan, for lack of a better term. They believe in magic, don’t follow the right teachings, and they’re just all around bad people. Well, they aren’t, but they’re the target of a six-year war and decades-long occupation because, hey, that prophet said to carry the light of God to every corner of the world. And if they would just listen, they’d realize the undeniable truth, and they could be saved, too.

I’m consciously aware of the contrasts in these settings. In a way, they represent three “levels” of worldbuilding. Hidden Hills took the easy way out, as religion isn’t a fundamental part of the plot. The whole point of Otherworld is to explore the interaction of our modern American culture with one alien, but still recognizably human, so the beliefs of the natives are important, but not pivotal. And the Occupation Trilogy is meant to make you think of the Crusades and colonialism, so I emphasized the faith of the believers and how they see their foes as heathen.

Any one of these approaches can work. You don’t have to explore every nuance. There just isn’t enough time, and I know you’d rather write the story. But a little bit of extra thought when you need it, and this aspect of a fantasy society can become so much more real. Five years ago, I stated this as a hypothesis. Now, I can confirm the truth of it.

Parts of the whole

(I’m in the aftermath of a mental breakdown this weekend. Reflection and introspection are the ways I cope, so you get this. Enjoy.)

“Write what you know,” the saying goes. It’s one of the seminal pieces of advice given to budding authors, and there’s a lot of truth in it. Obviously, it’s easier to write situations, characters, and stories that are familiar. More outlandish people and places need more thought, more planning. That’s why you see a lot of authors working on dramas, “slice of life” stories, recollections of childhood, etc. By contrast, fantasy and science fiction, two genres that imply outlandishness by their very nature, are very much niches. They just take more work to create.

Of course, it’s also easy to go too far in the other direction, to create something too familiar. Writing only what you know is great if you’re writing an autobiography, but you have to think outside the box for fiction. After all, the whole point of fiction is that it didn’t happen. And it most certainly didn’t happen to you.

In my works, I try to strike a balance. Obviously, as I write speculative fiction of various sorts, I have to do the research and contemplation of creating a setting unlike our present-day world. That has taken me down some strange and wonderful roads in the past decade, from the settling of the Americas (Otherworld), to paranormal sightings and hybrid DNA (Endless Forms), to the logistics of interstellar travel (Orphans of the Stars), to Biblical scholarship (Heirs of Divinity), to the nature of dreams (Before I Wake). It’s been a fun journey, I have to admit.

In this post, however, I want to talk about the other side: my characters. In particular, I want to look at a certain subset of characters who best illustrate writing what I know.

Birds of a feather

They’re all the same, when you get right down to it. A very common theme in my works is…well, me. Not as a self-insert or Mary Sue, but a character who embodies a part of me. I’ve written before how the main POV characters of the Otherworld series are all different facets of me, and that’s true to an extent. But there’s a broader correspondence, too.

Many, though not all, of the stories I write will, at some point, feature a character who represents how I see myself: an intelligent, luckless, socially awkward or rejected, insecure male. I’ll freely admit that I sometimes dwell on those characters, giving them more screen time and deeper subplots. That’s because I’m writing what I know. I can get in their heads better, because they’re closer to who I am. Many of them also end up with “good” endings, and you can call that wish fulfillment if you like.

In contrast to these self-portraits, I’ll often have a character who is, in essence, the man I wish I could be. This character is still highly intelligent (I’m not good at writing below-average individuals), but he’s not necessarily a genius. Despite that, he has the confidence I lack, and he’s often in much better shape physically, socially, or financially. He also gets plenty of time as the center of attention, and he often has conflicts with the other sort of self-insert, but they’re often of the “friendly rivalry” sort.

With that in mind, I’m going to go through some of my works, whether novels, novellas, short stories, or the major series so dear to my heart. For my own peace of mind, you see.

Otherworld

Otherworld is where I first noticed this tendency. As it’s by far my largest series, that makes a lot of sense. Alex has been one of the central characters since the beginning, and he’s probably the most transparently like myself. He’s your stereotypical geek, caught in a bad situation due to what he believes is his own bad luck and poor choices. (About the only place where we disagree is that he’s into anime and manga.)

Over the many, many stories of the Otherworld series, Alex certainly grows the most of any character. He already suffered from some depression issues even before he and his team were accidentally sucked into another world, but the rigors of living there didn’t help at all. He wasn’t used to physical exertion, he didn’t think he could learn another language, and he knew he was a poorer fit for the strange land of Vistaan than he was even in America. Witnessing the death of a native friend broke him, as he would tell you. At least he knows what caused it. Some of us aren’t so lucky.

Alex’s rival, of a sort, is Jeff. He’s still the nerdy type, and he’s far from outspoken, but he knows his role, and he excels at it. Jeff is the linguist of the group, and only really part of that group because they needed more interpreters. Going to another planet scares him as much as anyone else, yet he manages to keep it together.

These two grow close as time goes on, as they see themselves as similar enough that they could be friends. But their fates diverge. Jeff is seduced by a native woman; Alex assumes none of them would give him the time of day, the same as their counterparts here. Alex’s best claims to fame out there are determining their latitude and becoming a math tutor, while Jeff works on decoding the language of the ancient race who may have built the device that brought them there in the first place. In every case, you see the dichotomy: Jeff has humility, but Alex has self-loathing. Who I want to be, who I believe I am.

Hidden Hills

The Hidden Hills series is a little like Otherworld. Despite only being two books so far, and four total, there’s a lot of character development packed into those 1300 pages. And I made the same character decisions, just transplanting them into the pseudo-fantasy setting.

For these novels, we have Asho and Gallan. One is a tradesman, working as an apprentice smith under his father. The other is a junior scholar. Both are well aware of their corresponding places in the feudal-era society they inhabit, but they take those places much differently.

Gallan can comport himself well. He can talk to the nobility. He can do research. He knows how to manage, delegate, and lead. In the underground lair of the so-called wizards, he becomes the man in charge even before he becomes a man. Asho, meanwhile, never feels right. He doubts himself when it comes to building the machines of the wizards. He sometimes feels that even his little sister, only eight years old at the start of the first book, is more useful in the circle that he and his friends have created. And he’s scared to death when his mother works out an arranged marriage on his behalf.

These two aren’t the perfect metaphor that Otherworld provides, but they stick out to me. I’ve written two characters, one of whom is everything I want: a leader, a scholar, an inventor. The other? He doesn’t know what he wants to be, but he’ll be happy if he just doesn’t disappoint anybody.

Orphans of the Stars

My newest release, Innocence Reborn, doesn’t offer quite the same set of characters. I consciously tried to avoid the trap I’m describing here. Still, Levi is very much an idealized version of myself. He has the take-charge attitude I long for, though he also suffers from bouts of indecision and doubt.

Probably the closest to my self-image is Mika. Odd, as I don’t connect with my female characters to the same extent, but she shares a few of my demons. By the fourth book (which I’m currently writing), she’s deep in depression, and already past the breaking point. Not great for a fifteen-year-old girl. Not great for the 36-year-old man who first imagined her, either.

It’s harder to see, but this introspection has let me realize the similarities, and how I’ve been unconsciously steering Mika into more of a catharsis role as the series has progressed. Now that I know, I’m not sure what that will mean for her character development, but time will tell.

All the rest

My other works don’t possess the contrast, but one trope or the other almost always appears. I’ll treat the rest of the set together here, just for interests of space.

  • The Linear Cycle, being an apocalyptic fantasy, doesn’t have much time for doubters. Everyone has to work together to fight back the horde and keep society from falling apart. Still, Tod has a lot of the same qualities as, say, Alex. He’s a social outcast for a different reason, one specific to the setting, but it leaves him in much the same predicament.

  • Before I Wake‘s protagonist Jay fits the “insecure and inward” mold to some extent. As I wrote this novel following some deeply personal tragedy, I can only chalk that up to self-insertion. I wasn’t in the frame of mind to write very original characters, and the plot was, to me, more important.

  • In Nocturne, Shade is very much an authorial voice, at least in terms of his philosophy. As a person, he may represent some part of me, probably the part that feels like I’ve been rejected by society. Other than that, he’s like me only in his drive and his love for his ideals. But that’s still a lot.

  • Fallen, my free novella, follows Lucas, a tech who’s just been fired, who knows he’s a pariah because of his lack of faith. Well, that’s just me in a nutshell. (Okay, except the “getting fired” part. You have to get hired first.) You’ll get no argument from me there—it was mostly intentional. And Fallen might be the closest thing I’ve written to a personal fantasy. Meeting a perfect, indeed angelic, woman and falling in love with her? In late 2017, I would’ve killed for that. In 2020, I can say I got what I wanted. Next time I write a fantasy that’s going to come true, I’ll make sure it has a longer ending.

Most of the others are longer stretches. You could make a case that Dirk from Modern Minds fits the “how I see myself” mold in some fashion. You could also say the same for Luis from Heirs of Divinity…if I ever put that one out. And the Occupation trilogy almost pulls off the twofer. Main character Raneph is a Shade-like idealist and revolutionary, while humble helper Anit just wants to learn all he can without rocking the boat. (Or getting magically bound to the bed by his lover, but that’s another post.)

This has been a long post, and I’m trying hard not to make it even longer. But I needed to write it, whether anyone ever reads it or not. And if you’ve ever wondered why some of my characters are the way they are, this is my reasoning. They’re me. In some form, they’re always me. Because that’s what I know.

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!

Moving on

Late yesterday evening, I left the Fediverse instance (the technical term for the individual servers making up this federated social network) I had inhabited for over a year, letsalllovela.in, following a warning by the administrator. Quite simply, I was told that my opinions were not permitted to be stated on her site, that I should, and I quote, “find another instance” for them. So I did. Now that the heat of the moment has cooled, I feel the need to write this.

I joined the instance last May for two reasons. One, my original introduction to the Fediverse, toot.love, was small, isolated, and actually blocked by many of the larger sites. I wanted to connect with a larger audience, because what’s the point of a social network if your voice can’t be heard? And two, I wished to try out Pleroma, the 2nd most popular software platform on the network after Mastodon. There weren’t a lot of good Pleroma-based instances at the time, and some had…less than stellar reputations. Those few I found which had open registrations and sensible terms of service usually had some other flaw I found fatal. Only 3 real people posting, with the rest being all bots. Too much anime influence. An annoying pink theme.

letsalllovela.in got recommendations because it was a “comfy” server. Quite a few active posters, good connections to the rest of the network, accessible admins, and it just gave off a chill vibe. I would’ve liked a more tech-themed site, yes, but I had fun interacting with the people there, as well as those who had been walled off from me initially.

There were some bumps in the road. The admins, both teens from…somewhere in Europe, were obviously still learning how to run a server. Downtime has been frequent, sometimes lasting 12 hours or more. The site nearly caused a relationship disaster when one admin (the same one who warned me, as I’ll get to in a minute) changed the site’s name to “Sapiosexual Pride” on the very day my partner—who identified with the term—first checked it out. That required a lot of explaining, and the domain name (using the India TLD) has remained a running joke between us ever since.

Both admins have said they are transgender. That doesn’t bother me. It’s not my cup of tea, but I’m not offended at the thought. And they could even have fun with it on occasion, joining in the more good-natured ribbing that friends can share about such personal details. So I came to believe that they were decent people, open and accepting.

Like so much else in the past week and a half, that opinion has had to change. The post that caused this was a reply to someone I’ve conversed with on a few occasions. We don’t see eye to eye on everything, but then nobody really does. In this case, he posted that, because the phrase “All Lives Matter” has become seen as racially charged, he wanted to suggest “People Lives Matter” instead, complete with its own Twitter-style hashtag. I honestly responded, saying that I had been thinking of “Human Lives Matter” in private.

That’s important to me. Human lives do matter. All of them. Black, white, or whatever, if you value human life, I believe you must value all human life equally, at least a priori. And while I do sympathize with victims of racism and other forms of discrimination, I can’t, in good conscience, support a movement that rejects this fundamental premise. By saying that some lives matter to the exclusion of others, I feel you have committed the same transgression you attribute to your opponents.

In addition, I can’t support the present rioting throughout the country. Peaceful demonstration is one thing; being enumerated in the First Amendment, it’s the next best thing to a sacred right, as far as I’m concerned. Looting, vandalizing, arson, and the other attacks being committed in the name of George Floyd, by contrast, seem to me destruction for destruction’s sake. Whatever nebulous goal these more violent demonstrations want, that’s not the way to achieve it.

But this isn’t good enough, apparently. Too often, people on both sides of the political spectrum have resorted to the “you’re either with us or against us” argument, the false dichotomy that has divided our nation for 19 years and counting. And I was the victim of that last night. The letsalllovela.in admin told me that my post was unacceptable, that even mentioning “All Lives Matter” instead of the politically-correct movement was harmful.

How? How is equality harmful, unless your objective is to sow discord? How is giving everyone value equivalent to taking it away from the segment currently in the media spotlight? Last I checked, the whole point of the civil rights movement was that skin color shouldn’t matter.

No, our world isn’t perfect. It can’t be, but that should never stop us from trying to make it better. And while the Fourteenth Amendment guarantees equal protection under the law, those who enforce that law too often ignore it. That’s terrible every time it happens, no matter who the target is. What happened in Minnesota is a tragedy by any account, yet America has survived worse in the past. The ideals we hold dear, that all of us are endowed with liberty simply by being born, don’t change because we’re black or white. They stay the same for men and women. They care nothing for our religion, our sexuality, our nationality. Liberty and justice for all. It can’t be put any plainer than that.

Life is too short to waste on some battles, so I moved. I went to a place where such an opinion can be voiced without censorship. It was a mostly cordial separation. I exaggerated for dramatic effect in the introduction post for my new Fediverse home, which kicked off a rather long thread that got a bit heated. But I have no hard feelings. I disagree with the decision, yes. However, I do not deny the admin’s authority to make it in this case. And while I disagree with the politics behind it, I understand that tensions are running high these days. Some people would like nothing more than to cut off all contact with those who think differently on any issue.

That way lies destruction. We would become the house divided against itself, as Lincoln once said, and we would fall. Democracy requires debate. Civil discourse, not partisan bickering, will heal the wounds our society has suffered. I thought I had found a place where that sort of disagreement was welcome. I was wrong.

You live and learn.