Epic Worlds

The official blog of Jonathan Snyder, the muse's bitch.

I had already posted this once before but I lost my blog and hadn't run the back up where that post was located.

So! What is this? Awhile ago I realized that with the way the internet is, people being caught off guard by things, I realized that it would be important to have some sort of safety for those who use writefreely and may have NSFW images on their blog.

What this code does is allow you to add to an image a nsfw class that blurs the image and makes it visible if it clicked on.

NOTE: This only works on the website itself. If you post the link to your social media, it'll show the nsfw image if that is your primary image.

How do you do this? Try this out! There are two methods. One for the selfhosted instance and the other is if you have an account with write.as.

Self-host Method

This is going to be how you will add the NSFW image filter on your selfhosted writefreely instance. You'll need to edit the following files:

  • collection.tmpl
  • collection-post.tmpl
  • chorus-collection.tmpl
  • chorus-collection-post.tmpl

When you set it up, make sure you put the css in the header of the document and the javascript after </body>.

Too use either of these methods, you'll want to add the class="nsfw" to the image. For example, it would look like <img src="image.ext" alt="FileName" class="nsfw" />

Javascript

	<script>
		document.addEventListener("DOMContentLoaded", () => {
			const nsfwImages = document.querySelectorAll("img.nsfw");

			nsfwImages.forEach(img => {
				// Create wrapper
				const wrapper = document.createElement("div");
				wrapper.classList.add("nsfw-wrapper");

				img.parentNode.insertBefore(wrapper, img);
				wrapper.appendChild(img);

				// Create overlay
				const overlay = document.createElement("div");
				overlay.classList.add("nsfw-overlay");
				overlay.textContent = "NSFW — Click to Reveal";
				wrapper.appendChild(overlay);

				wrapper.addEventListener("click", () => {
					wrapper.classList.toggle("revealed");
				});
			});
		});
	</script>

CSS

<!-- NSFW ADDITION --> 
	<style>
	.nsfw-wrapper {
		position: relative;
		display: inline-block;
	}

	.nsfw-wrapper img.nsfw {
		filter: blur(20px);
		transition: filter 0.3s ease;
		cursor: pointer;
	}

	.nsfw-wrapper.revealed img.nsfw {
		filter: blur(0);
	}

	.nsfw-overlay {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		color: white;
		font-size: 1.1rem;
		font-weight: bold;
		display: flex;
		justify-content: center;
		align-items: center;
		pointer-events: none;
		border-radius: 4px;
		transition: opacity 0.2s ease;
	}

	.nsfw-wrapper.revealed .nsfw-overlay {
		opacity: 0;
	}
	</style>
	<!-- END OF NSFW -->

Write.as method

This is the easiest one to do as Write.as already has a place that you can put your javascript.

All you need to put in the javascript section is:

(function () {
  function initNSFW() {
    document.querySelectorAll("img.nsfw").forEach(img => {
      // Prevent double-wrapping
      if (img.parentElement.classList.contains("nsfw-wrapper")) return;

      const wrapper = document.createElement("span");
      wrapper.className = "nsfw-wrapper";

      const overlay = document.createElement("div");
      overlay.className = "nsfw-overlay";
      overlay.textContent = "NSFW. Please click to view";

      img.parentNode.insertBefore(wrapper, img);
      wrapper.appendChild(img);
      wrapper.appendChild(overlay);

      wrapper.addEventListener("click", () => {
        wrapper.classList.toggle("unblurred");
      });
    });
  }
  initNSFW();
  document.addEventListener("DOMContentLoaded", initNSFW);
})();

And the CSS you want to add in the CSS section is:

/* ==============================
   NSFW Labels
============================== */
/* NSFW image blur system */

.nsfw-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.nsfw-wrapper img {
  filter: blur(18px);
  transition: filter 0.25s ease;
  display: block;
}

.nsfw-wrapper.unblurred img {
  filter: none;
}

.nsfw-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 0.5em;
  pointer-events: none;
}

.nsfw-wrapper.unblurred .nsfw-overlay {
  display: none;
}

Ending

There you go! Enjoy!

Discuss...

There was a reason I chose to work in IT and not in plumbing. I am honestly not that good with my hands or the logical side that comes with thinking through things like plumbing, carpentry, etc.

Friday, my youngest child came to me saying he is hearing the sound of a shower running in the hall closet but there is no one in the shower. Unfortunately, that closet also held our water heater. Upon opening the door, I was met by Lake Closet and a pin hole leak in the blue expansion tank and it was sending this nice stream of water into the wall and directly on my face. Of course, I had no clue what to do so I texted my father in law, and he told me how to locate the valve to shut it off but also how to relieve the pressure by turning on the hot water faucet.

With these done, I was met with a completely confusing thing. What do I do? How the hell am I supposed to fix this? If this was a server that had gone bad, I knew how to troubleshoot it and figure out what to do about it but not a water heater. All I could think was: “This is gonna be super expensive if I have to replace it.” Obviously, in hindsight, I rent so that would have been the responsibility of the landlord...who happens to also be my father in law. Thanks to him, I got sent a link to J-B Weld Water Expoxy Putty and a quick trip to Walmart, I was able to get some.

This should be easy, I told myself like a fool. Now, to point out a few things. When I was younger, I had the opportunity to work as a brick mason's apprentice for two years and also with a lot of epoxies while in the military. So, the basic concept on how to apply it was not unfamiliar to me. I actually thought it was pretty nifty how it was one chemical surrounded by another chemical that I could squish together, blend, and it would start working (not to mention I could feel the heat of the chemical reaction through my nitrile gloves).

So, here I got happily sticking putty to it, smearing it into the whole I just making sure that damn leak is covered up. I let it cure the time that it needed, and then turned off the faucet so the pressure would start to build again and what do you know. The water starts leaking quickly out of this little cure.

Goddammit, now I have to do that over again.

This turned out to be my entire weekend. I have literally had to place putty, let it cure, and then turn it on to see where the water was coming from next. Nice thing was that each damn time, there was a lot less. So I'm building on the previous dried putty making my own Olympus Mons, waiting for it to do the full cure hoping against hope that it would work. Yeah, the bottle was going to need to be replaced but:

  • My father in law is already taking care of it.
  • I don't have the money to get one on short notice let alone the skills to replace it myself. _(that would have been a disaster).

Now, I'm writing this up with the last bit of putty added, as the little hole was shooting water up but it's the tiniest amount. I hope to god that this isn't going to be leaking more because I have to go to work tomorrow and my father in law isn't going to be back from his trip for a few more days.

All I can do is laugh at my admittedly funny situation and meditate an extra ten minutes to keep my brain from lose it. Which reminds me, I gotta go take my meds.

See! It's Olympus Mons

Discuss...

Amazon announced that on January 20th, 2026, they were going to make any book that wasn’t DRM protected to be available for download as an epub or a pdf. For anyone who has followed me on my social media, they know that I’m an absolutely fan of the epub format. It is one of the few ways that you can own digital products where a company doesn’t have their greedy, restrictive hands on it. I think it is a big deal that Amazon has seen enough of a threat from other epub distributors that they are loosening their hold.

I went to my Kindle library to see what was available and discovered that out of 116 books that I own, only 5 were able to be downloaded. And three of them were dictionaries. To be clear, I do not in any way fault authors in wanting to use DRM to protect their works. I can understand the need to want to protect something they created and I know I might be approaching this while being selfish. It’s just that I was hoping there would be a lot more of my library available to save in my calibre library in case Amazon’s AI randomly decides I’m somehow a bad person and bans me which would mean I lose access to my entire library. (Yes, you do not own your books per Amazon. You license and thus subject to losing access if you are banned for whatever reason.) This is why I actually try to buy from websites that provide an epub (thank you Smashwords).

What is the point of all this?

Nothing really. I just wanted to write out my feelings about the whole ownership of your digital content, the games that are played and an author’s valid concern over protecting one’s work. This is also my blog to share thoughts like this to inflict on everyone else (joking of course).

In my case, if you are someone who does enjoy reading my works, if you do buy from Amazon, you’ll find that all my works are not DRM restricted where possible and are available for download as epubs. I know I can’t stop pirates from stealing my works even with DRM (there are ways to strip DRM from amazon books).

Anyhow. That’s my thoughts on the subject.

Discuss...

You know the internet has reached a breaking point when major news articles are now discussing enshittification and The Dead Internet theory. As someone who remembers as a child when the internet used to scream at you (and you capitalized the letter I), I and many others saw this coming.

The pattern was predictable in many ways. New technology is invented, enthusiasts begin to build communities and connections with technology like Usenets and forums, then corporations are born who say: “Look! Come be with us, we have the innovation, and we can do all the same things. Even better, we'll give it to you for free and do all the hard work.”

Thus, the silos were born, and then, in a matter of a decade, those people who joined the silos became food for the ads and now artificial intelligence.

I think it all came to a head when Elon Musk bought Twitter and destroyed it from the inside out. So many people had sworn Twitter was too strong, too important as a central source to be brought down by one man.

Boy, were they wrong. It is anecdotal, but I remember when everything circulated around Twitter. If you wanted to advertise your book, you went to Twitter. If you wanted to hang out with other authors, you went to Twitter. If you wanted to know anything and everything that was going on, you went to Twitter.

Twitter was a constant part of your life if you had a presence online, and there was always something new or interesting going on. You couldn't go a day without thinking about it or micro-blogging something to share with your author friends.

Now? I haven't had an account since April of 2022. There is no one there I know anymore, and the last time I stuck my head in, all I found were random complaints, racist trolls, and a bunch of ads for fake gacha games.

This isn't unique to Twitter. Google started it when they removed “Don't be evil” from their Code of Conduct in 2018. It was the Reddit Apocalypse when Steve Huffman decided that Reddit being a public company on the backs of unpaid moderators was the way to go, and then crushed the mod and user revolt so efficiently it would have made autocrats proud. Now Matt Mullenweg, CEO of Tumblr and WordPress' parent company Automattic, is going out of his way attacking a trans user and prepping the sale of all user data on both platforms to be sold to Midjourney and OpenAI.

These are just a few of the major incidents that have turned the once green grass silos into hellholes where the users are kept making content for free that companies can sell.

There is a growing trend online from what I can see of people wanting their internet and digital lives back. They want freedom from the system that's enslaved them.

Freedom is Difficult

For many seeking freedom, it's a challenge because companies have made it so easy to find content and get things curated that users struggle to understand how to do that now. If you go through a lot of articles on Mastodon and decentralized social media when Twitter collapsed and burned, people were confused on what to do, and no matter how simple people try to make it, nobody can grasp it.

If it's not the concept of federation, it's the whole curating of their own experience and the fact that they must participate instead of just sitting there and watching what comes in.

The users see the word social media and see social MEDIA when it is more correctly SOCIAL media. I'm not saying that we must give up on these people or that they are beyond hope. The internet is owned by all, and they deserve their digital freedom too. What I am confident we have to do as a community on the Fediverse is try and find ways to meet them in the middle and help them de-program and get their freedom back.

What are the Steps?

I don't have the answers to everything, nor am I stating that I do. I'm not a snake oil salesman writing this up so people think I have the answers. I don't. But what we need to start providing to those is:

  • Work on coming up with explanations that are as simple and user-friendly as possible.
  • A list of instances that are neutral and a good starting place for users to make a home until they get their feet under them.
  • Tutorials on how to live on the Fediverse that aren't overly complicated.

If we don't make this more approachable, then we will never expand in any meaningful way.

Discuss...

Tags: #essay #nonfiction

It has been a while since I have written a blog, but today, I got pretty pissed (if the title didn't give that away) and I wanted to write it out instead of just fuming throughout the house.

As some readers may recognize, my title may allude to something familiar, something you might have experienced yourself: the vermin and filth of the Collectible Card Game world.

What Happened

It was shopping day, and as much as I did not want to leave the house (I'm American and still recovering from Thanksgiving), I had to go get groceries or my children would start screeching again for their granola bars and oatmeal.

While meandering about like a lost puppy due to ADHD, I stumbled across stocked Pokémon cards at Walmart, which was not common due to players and the aforementioned scalpers hitting the racks within hours of delivery.

It had been about three months since I had bought any cards, as I love the game but don't really get much time to play it. I like to keep a low-tier competitive deck ready to go for that one day I might be able to go to a local tournament or something.

I grabbed six sets since they were only $3.78 (normally, at this Walmart, they price them $4.99 like Magic cards) and happily headed home. Once I got the groceries put away, the monsters fed their granola bars, I curled up in my office to take 30-ish minutes to open each one and savor the fun of seeing what's in there and maybe, just maybe, find a V, VSTAR, Rainbow Secret, or even a Gold Rare. I never hold out hope because I know the odds on it.

At the moment, the pull rate for a Gold Rare is 1 in every 82 booster packs of Paradox Rift

When I opened the first container to pull the booster pack out, I noticed that the top had already been ripped. My first thought was: “Dammit, I wasn't careful tearing the cardboard,” but then I opened the second and found the same thing.

That sinking feeling hit as I took the last four, flipped them over, and found that someone had popped the back to pull the booster pack out without damaging the cardboard, sliced open the top, slid the cards out, and checked them. The realization hit me like a ton of bricks and made me quite upset.

Someone had gone through the six packs I had bought already! That meant 1) if they found any of those good cards, there would only be 8 or 9 cards in the pack, and if all 10 were there, they were never any to begin with. That meant that at that very moment, I knew there was going to be nothing in my packs either way.

I still went through and opened each one of them and counted the cards to see, and in this case, each one had their 10 cards plus their basic energy and QR code (I haven't even checked to see if those are working yet).

I got cards, but it wasn't enjoyable to open. The feeling of excitement and mystery that I was hoping for with this rare purchase was gone because someone decided to try and steal the good cards without paying.

They chose profit over the excitement of discovering a wonderful, beautiful card you didn't truly expect.

Whoever it was, that damn scalper stole that feeling from me.

Profit and the Collectible Card Community

If I was a child, I would have cried. The sheer disappointment in my soul had made the inner child weep. I'm not ashamed to admit it. In this life, there are many joys one can have, and cards are one of the few that I have.

Since the Great Plague of 2020 and the mad rush of venture capitalists and those who wanted to make a quick buck started buying up every booster in existence, the true wonder and value of a card has been lost.

People just open packs to see if one of the special cards is in there, and when they aren't, they discard them. They don't take the time to admire each one, including the common cards that get overlooked.

It is so much worse to me to take this to another level and secretly try and steal the cards, find nothing, and leave them on the shelf so that a true lover of cards goes through what I did.

I'm tired of people joining a hobby or participating in a cultural phenomenon just to make money.

Don't get me wrong! I have no problem with true collectors who buy cards and sell them online because the difference is that they're not in this just for the money. They aren't looking for a Hyper Rare to make a hundred dollars but are looking to share that card with others, to find that card a good home.

I do it. I've sold a few of my high-priced cards at a lower price because I knew the purchaser was going to give that card a good place, like their own collection or in a deck where it truly belongs.

This might come off as childish, and maybe it is. It is beside the point. It just made me realize that late-stage capitalism has infected so many things that you can't escape it anymore. Even a hobby that I love has been poisoned, and I don't see any way to stop it. I don't want to have to now examine every single booster I buy for tampering or to see if someone has tried to steal from it. There are signs that it's finally coming to an end, but we'll see.

I just want my hobby back.

Tags: #essay #nonfiction

It has been a while since I have written a blog, but today, I got pretty pissed (if the title didn't give that away) and I wanted to write it out instead of just fuming throughout the house.

As some readers may recognize, my title may allude to something familiar, something you might have experienced yourself: the vermin and filth of the Collectible Card Game world.

What Happened

It was shopping day, and as much as I did not want to leave the house (I'm American and still recovering from Thanksgiving), I had to go get groceries or my children would start screeching again for their granola bars and oatmeal.

While meandering about like a lost puppy due to ADHD, I stumbled across stocked Pokémon cards at Walmart, which was not common due to players and the aforementioned scalpers hitting the racks within hours of delivery.

It had been about three months since I had bought any cards, as I love the game but don't really get much time to play it. I like to keep a low-tier competitive deck ready to go for that one day I might be able to go to a local tournament or something.

I grabbed six sets since they were only $3.78 (normally, at this Walmart, they price them $4.99 like Magic cards) and happily headed home. Once I got the groceries put away, the monsters fed their granola bars, I curled up in my office to take 30-ish minutes to open each one and savor the fun of seeing what's in there and maybe, just maybe, find a V, VSTAR, Rainbow Secret, or even a Gold Rare. I never hold out hope because I know the odds on it.

At the moment, the pull rate for a Gold Rare is 1 in every 82 booster packs of Paradox Rift

When I opened the first container to pull the booster pack out, I noticed that the top had already been ripped. My first thought was: “Dammit, I wasn't careful tearing the cardboard,” but then I opened the second and found the same thing.

That sinking feeling hit as I took the last four, flipped them over, and found that someone had popped the back to pull the booster pack out without damaging the cardboard, sliced open the top, slid the cards out, and checked them. The realization hit me like a ton of bricks and made me quite upset.

Someone had gone through the six packs I had bought already! That meant 1) if they found any of those good cards, there would only be 8 or 9 cards in the pack, and if all 10 were there, they were never any to begin with. That meant that at that very moment, I knew there was going to be nothing in my packs either way.

I still went through and opened each one of them and counted the cards to see, and in this case, each one had their 10 cards plus their basic energy and QR code (I haven't even checked to see if those are working yet).

I got cards, but it wasn't enjoyable to open. The feeling of excitement and mystery that I was hoping for with this rare purchase was gone because someone decided to try and steal the good cards without paying.

They chose profit over the excitement of discovering a wonderful, beautiful card you didn't truly expect.

Whoever it was, that damn scalper stole that feeling from me.

Profit and the Collectible Card Community

If I was a child, I would have cried. The sheer disappointment in my soul had made the inner child weep. I'm not ashamed to admit it. In this life, there are many joys one can have, and cards are one of the few that I have.

Since the Great Plague of 2020 and the mad rush of venture capitalists and those who wanted to make a quick buck started buying up every booster in existence, the true wonder and value of a card has been lost.

People just open packs to see if one of the special cards is in there, and when they aren't, they discard them. They don't take the time to admire each one, including the common cards that get overlooked.

It is so much worse to me to take this to another level and secretly try and steal the cards, find nothing, and leave them on the shelf so that a true lover of cards goes through what I did.

I'm tired of people joining a hobby or participating in a cultural phenomenon just to make money.

Don't get me wrong! I have no problem with true collectors who buy cards and sell them online because the difference is that they're not in this just for the money. They aren't looking for a Hyper Rare to make a hundred dollars but are looking to share that card with others, to find that card a good home.

I do it. I've sold a few of my high-priced cards at a lower price because I knew the purchaser was going to give that card a good place, like their own collection or in a deck where it truly belongs.

This might come off as childish, and maybe it is. It is beside the point. It just made me realize that late-stage capitalism has infected so many things that you can't escape it anymore. Even a hobby that I love has been poisoned, and I don't see any way to stop it. I don't want to have to now examine every single booster I buy for tampering or to see if someone has tried to steal from it. There are signs that it's finally coming to an end, but we'll see.

I just want my hobby back.

Discuss...

Wow. When I sat down this evening to just work on one of my #programming projects, I did not expect to see Snopes start posting on their feed with an absolutely absurd story of how they spent six weeks trying to claw back control of their hijacked #Twitter account. Spoiler alert: the experience involved Grok, probably the dumbest AI out there that was actually able to help.

From their statement on March 9th, 2025, a Snopes employee found themselves locked out of the company’s X account. Their CEO checked the site email and—bam—a fresh message from Twitter: “someone new” had just logged in. Unfamiliar location. Then, moments later, another email: “Twitter two-factor authentication is good to go!”

I know if I got this message, my blood pressure would have been through the roof.

They reported their CEO scrambled to reset the password using the “forgot password” link. Success—sort of. While the password was reset, the hacker had already enabled two-factor authentication (2FA). From what they were saying, it was a good thing they hit the reset password as it appears to have blown the hacker out of the account also before they could do any damage.

And so began the long, painful quest to get anyone at X to actually care.

Step one: submit help tickets—”We’ve been hacked” form, “Can’t access 2FA” form—you name it. Silence. Days turned into weeks, and the sound of crickets was deafening. Snopes even shelled out $1,000 for X's Verified Org plan—even though they already had the status for free—hoping it would unlock this mystical “Priority Support.”

Nope.

The actually saving grace here from what they said was Grok. You read that right. Grok of all things. After providing some stupid assistance, it actually pointed them to John Stoll, the head of Twitter's news who actually got to Customer Support and got their account back.

So, what did we learn?

  • Always use two-factor authentication. Convenience isn’t worth six weeks of hell.

  • Twitter’s customer support is a joke. Even $1,000 a month can’t buy you a human response.

  • Networking is useless if no one answers. LinkedIn was a ghost town.

  • Grok is as helpful as a Magic 8-Ball. It spat out obvious nonsense before accidentally pointing to the right person.

  • John Stoll is the real MVP. He seems to be the only person at X actually was willing to help.

In the end, Snopes’ saga exposes Twitter’s abysmal security and support. It wasn’t money, forms, or AI that saved the day—it was a lucky DM to the one guy who bothered to help.

The moral? Don’t count on Twitter to help even if you're a paying customer, even if you're hacked and the Head of News is the only way to get a hold of customer service.

God. They're fucking stupid. If you want to read Snope's full saga, you can do so here with their leading toot!

I know they're called X now. I don't care. Until Space Karen stops deadnaming his daughter, I won't stop deadnaming his company.

When I picked the title for this blog, I knew I was stirring the pot. But you know what? The more I dive into the endless scroll of tags, the more I read about all the new projects popping up, the excitement they generate, and then the inevitable backlash, finger-pointing, and virtue signaling that follow, the more convinced I become that I'm onto something. It's been a wild ride these past few weeks, seeing how quickly things can go from innovative to controversial, from promising to problematic. It's like watching a never-ending drama unfold, with each act more tangled than the last. This whole experience has solidified something in my mind: “I don't think anyone really knows what they're doing.”

The Definition of Fediverse is Subjective

Trying to understand the Fediverse feels like chasing shadows – it's confusing and pretty frustrating a lot of the time. When we talk about the Fediverse, what are we really talking about? Is it just a fancy word for a certain tech trick, or does it include any website where you can connect with others but not through the big-name platforms? And what about the rules of the game – does it only count if it uses #ActivityPub, or do places using the #Diaspora protocol also get a seat at the table?

This confusion isn't just annoying; it's a big roadblock to development. If we can't even agree on what the Fediverse is, how are we supposed to talk about why it's good, what problems it has, or what it could become? Even more, how do we simplify it for those who just aren't techie people? It feels like we're all trying to play the same game but can't agree on the rules. This makes it super hard to explain why people should care about these alternative social media spots.

And this isn't just talk. For people trying to use these platforms, it matters a lot in figuring out what to expect when they log in. For the folks building these platforms, it's about knowing what they're aiming for and who they're talking to. Without a clear idea, we're all just stumbling around in the dark, trying to make sense of a space that could change the way we hang out online.

Have we not seen the most common questions on Reddit? Understanding how it works and there never is a simple explanation.

In a World of Supposed Coexistence, Purist Rhetoric Still Exists

The moment you first get online, it's like walking into a room where everyone knows the secret handshake except you. There's this sense of gatekeeping that's hard to ignore. Inventors and bright minds come forward with fresh ideas aimed at making the Fediverse a better place, but instead of being met with open arms, they're often shut down. It's disheartening, really. Peer pressure mounts, and attacks fly left and right, burying new concepts before they even have a chance to breathe. It feels like we're our own worst enemies sometimes, letting fear of change dictate who gets to contribute and who doesn't. It's always an accusation of: “You're not being respectful to [INSERT SPECIFIC SUBSET OF INHABITANTS].” No solution. Just yelling.

And now, with corporations starting to poke their heads through the door, eager to carve out their piece of the pie, it feels like the gatekeeping is only intensifying. It's as if we're tightening the noose around our own necks, suffocated by our collective apprehension. The irony is thick; in a space that prides itself on decentralization and freedom, we're boxing ourselves in, governed by an invisible rulebook that favors the status quo over innovation. If we're not careful, we're going to strangle the very essence of what made the Fediverse such an appealing alternative in the first place. Our fear of the unknown, of losing control to corporate interests, might just be the thing that holds us back from evolving.

The False Expectation of Privacy

You know what annoys me the most? It's the sheer misunderstanding of what privacy means in this space. Folks flock to the Fediverse, lured by the promise of a haven from the prying eyes of mainstream social media, thinking they've found privacy's secret garden. But here's the kicker: they couldn't be more exposed if they tried.

When you post something to the public timeline on the Fediverse, you're not just whispering in a secluded alley; you're essentially grabbing a megaphone and broadcasting your thoughts in the digital equivalent of Times Square, under the brightest of spotlights. This isn't a cozy, gated community where everyone knows your name and privacy is respected by default. No, it's more like you've set up a billboard with your thoughts, photos, and data, not realizing that this system is designed to keep that billboard circulating far and wide.

And here's where it gets even more tangled. Despite the Fediverse's openness, it seems like not everyone got the memo on how public 'public' really is here. They lay out their digital lives for all to see, then seem shocked when their information ends up in corners they never intended it to visit. That's why the smarter spaces in our Fediverse universe have started to emphasize the importance of private and unlisted features. But even then, it's like pulling teeth to get people to use them.

This brings me to a point I can't hammer home enough: personal responsibility. Everyone needs to start taking their own online protection seriously instead of laying that burden at others' feet. Sure, we're part of a community—a digital society where ideally, we look out for one another. But let's be real; this isn't a utopia where a select few guardian angels manage our safety for us. In the Fediverse, just like in the real world, we've got to work together, yes, but also take charge of our own digital footprints. It's on us to navigate this space wisely, using the tools at our disposal to carve out our corners of privacy. Because at the end of the day, if you're not looking out for yourself, who will?

We are a Confederacy

I do not say that to invoke flashbacks to the American Civil War or the antebellum period. I’m referring to the system of government. The definition of a Confederation government is: “political union of sovereign states united for purposes of common action. Usually created by a treaty, confederations of states tend to be established for dealing with critical issues, such as defence [sic], foreign relations, internal trade or currency, with the central government being required to provide support for all its members.”(1)

We are a Confederation.

For example, the #fedipact is an example of one side of the Fediverse trying to answer the question of what to do about Meta. They created a treaty, and a lot of instances signed up for it. Others did not, which is their prerogative. The point was that someone had actually created a plan to try to solve the issue the way they wanted. This gives instances multiple different avenues of approach to handle a situation they think would be the best.

We cannot stop the corporations or the bad actors from coming here. With enough perseverance, anyone can keep showing up. It's only through treaties and keeping each other informed that we can protect our “nation states.”

The digital world doesn't stand still, and neither can we. With entities like Bluesky on the horizon, developing their own protocols to mesh with ours, the stakes are only getting higher. There's a palpable fear that Bluesky might try to dominate, to impose their will and their protocols over ours. Yet, what do we gain from letting fear dictate our actions? If history has taught us anything, it's that fortresses built from fear are the first to crumble.

Instead of drawing battle lines in the sand, it's time for instances, both big and small, to shed the “my way or the highway” mentality and start forging working relationships. Let's learn from Bluesky, meet them where our protocols can mesh, ensuring they respect the sanctity of unlisted and private settings. If Bluesky—or any newcomer, for that matter—aims to take over, they'll find themselves grasping at straws. Why? Because we didn't buy into their proprietary playbook. We took the high road, the smart road, by sticking to our principles without isolating ourselves. We opened the door with rules and, if they behave, let them participate.

In essence, the future of decentralized social media doesn't just depend on our ability to stand firm on our individual islands but on our willingness to build bridges between them. It's about creating a network of alliances, a Confederation in the truest sense, where unity and autonomy don't just coexist but strengthen each other. Now, more than ever, it's time to embrace that spirit of collaboration. After all, in unity, there's strength—strength to adapt, evolve, and withstand whatever the digital tides throw our way.

We Need to Get Along

In the grand, tumultuous world of decentralized social media, if there's one mantra we should all be chanting in unison, it's “Let's get along.” (And no, I'm not talking about the bastards—nazis, TERFs, and other harmful groups that try to get on. We can't stop them, but we can force them to stay in their own holes.)

Think about it—our strength, our very essence in the Fediverse relies on the bridges we build and the connections we forge. Imagine a world where ActivityPub bumps into Diaspora and says, “Hey! I'm ActivityPub. Got something here I need to pass on to your folks. Can you help make it understandable for them?” And vice versa. Picture Bluesky tossing their digital messages into the mix, and instead of a communication breakdown, we have ActivityPub and Diaspora acting like seasoned translators, ensuring everything is clean, compatible, and safe for all parties involved.

But how do we achieve this level of interoperability? By establishing easy digital borders where data isn't just tossed over the fence in the hopes someone on the other side catches it, but is instead carefully interpreted, translated, and handed over in a manner that everyone can understand and appreciate. This isn't just about making nice for the sake of harmony; it's about ensuring the Fediverse remains a vibrant, dynamic space where ideas and information flow freely and safely across platform lines.

Let's face it: corporations are a fixture in our digital landscape. Wishing them away is as futile as trying to hold back the sea with a broom. We can't barricade the doors and hope they'll just disappear. But what we can do, as a digital Confederation, is to set the terms of engagement. We can establish our boundaries, our rules of interaction, that allow us to engage with these corporate entities on our terms. It's about not just coexisting but thriving, by ensuring that when these giants step into our realm, they do so with respect for the values and principles that define us.

Will those be different? Yes. That's the nature of the beast. Some instances will not allow Bluesky or Meta to talk to them, but that doesn't mean they should force that on other instances who want to see their members interact with us.

In essence, building these bridges and setting these borders isn't just an act of defense; it's an assertion of our identity, our autonomy, and our vision for a federated digital world. It's a clear message that while we welcome the flow of ideas and innovation, we do so on the foundation of mutual respect and understanding. By fostering this environment, we not only protect the integrity of the Fediverse but also pave the way for a future where decentralized social media isn't just an alternative but a preferred, respected standard in the digital age.

References

  1. Wikipedia contributors. (2024, February 23). Confederation. In Wikipedia, The Free Encyclopedia. Retrieved 21:53, February 23, 2024, from https://en.wikipedia.org/w/index.php?title=Confederation&oldid=1209828498

I decided it was time for me to write another blog post, though this one is not going to be as long as the others I've written (hopefully). This was a problem that I had been working on for at least a month on and off, which required opening a ticket with Castopod, searching the internet endlessly, and finally consulting ChatGPT to make suggestions. Eventually, I realized what was going wrong.

Installing Castopod

This tutorial is designed around hosting #castopod on an Ubuntu server while using #docker as my method of running it. I utilized the automatic server installation of Docker that comes as an option when installing a server, but I also had to run:

sudo apt-get install docker-compose -y

to also get the other portion needed on the server.

Once you've got that on, go ahead and follow the instructions on the main website:

https://docs.castopod.org/getting-started/docker.html

Once that is done, two possible things will happen. When you go to localhost/cp-install, you'll either see the super user creation screen, or you’ll be greeted by a warning that the program was not able to connect to your SQL database. In the logs, you might see:

castopod-db | 2023-07-14  0:04:00 4 [Warning] Access denied for user 'castopod'@'172.27.0.3' (using password: YES)
castopod-app |
castopod-app | [CodeIgniter\Database\Exceptions\DatabaseException]
castopod-app |
castopod-app | Unable to connect to the database.
castopod-app | Main connection [MySQLi]: Access denied for user '****'@'172.27.0.3' (using password: YES)
castopod-app | at SYSTEMPATH/Database/BaseConnection.php:418

This is where I got really stuck. I spent almost a month scouring the internet, creating a ticket, closing it after two weeks, then creating a new one about the same issue appearing in the Docker installation.

The Castopod developers did not get back to me (which is fine—I understand it's supported by volunteers). So I decided to consult ChatGPT based on the information I had, and it made suggestions that actually fixed the issue.

If you get this issue where the database can't connect due to “access denied,” you'll need to run the following commands:

sudo chmod +x /usr/bin/docker-compose
sudo chmod 666 /var/run/docker.sock

Once that is done, clear out the previously created volumes and start up again:

docker-compose down --volumes --remove-orphans
docker-compose up -d

Once you've done that, you should be good to go!

Ending

I know that generative #AI is still a hot-button topic in the #infosec world, but I believe it can be used for good to help solve issues. I wanted to showcase how it helped me find an answer and saved the developers a lot of time and effort.

Of course, I'm not going to opine on AI here in this small article, but I wanted to be upfront about how it helped and how it can benefit the #selfhosting community when it comes to issues like this in Castopod.

Until next time!

Discuss...

Tags: #uspol #politics

Even when I wrote the title for this post, I could feel how much that the sentence failed to capture the feeling everyone who wasn't a fascist was feeling. The 2024 #election did not go the direction that a lot of people thought. I mean, look at how much the #gop was fighting to change laws, to purge voter rolls, and all the other nefarious plans to steal the election. They thought they were going to lose as much as the #Democrats thought they were going to win. Everyone was caught off guard.

Since then, I have watched the hastags on the #fediverse, followed some of the content of YouTubers that I trust and caught up on a lot of the talk on corpo social media. There is a few things I found that surprised me.

Everyone is Standing Together

I think the thing that surprised me the most is that across the internet among the communities I follow, there have been an outpouring of support for the vulnerable groups that are going to be targeted by thew new regime coming in. Support links, advice, mentions of communities they can hide in. I did not see anything like this in the 2016 election.

I'm confident it is because we know what we're getting into but instead of just fury, there is also the helping of one another. That brought me to tears more than the loss of the election.

In a country that I had thought had lost this, I was happy to see that I was wrong. I'm doing better today because of the kindness and camaraderie that I have seen.

All is Not Lost

I know I say this and it has been only three days since the election loss. But I think it is something that needs to be said. We all had a lot of hope that the healing that President Biden had been bringing to this country after the damage Trump inflicted would continue under Vice President Harris. No, she was not the best choice but she was the only choice we had in time and I think the best chance of trying to win. She ran a good campaign and I'm proud of have had a sign for her and voted for her.

The reason I say there is hope in these coming times is because of the following things:

  • Even if the GOP have a trifecta (control of the House, Senate, and White House), the cowardly Republicans are going to still play it safe when it comes to their own seats. They are still at the whim of their voters and things like Project 2025 have been detested by Americans on both sides of the line. I'm thinking that they may start small to see how much they can get away with and we have the ACLU to fight them tooth and claw. (The ACLU is always looking for donations to help the good fight).
  • We only have to wait two years before we can vote again to remove the assholes from power. The House of Representatives come up once every two years and if you remember, the Trump Economy and situation was so bad, that the GOP lost so many seats. Also in the 2026 mid terms, not only are the 435 House seats not back open, 35 Senate seats will also and more than half of them held by Republicans.
  • You are still here. I don't want this to sound hokey but you are still here. We were beaten, we are angry and disgusted at what our fellow citizens chose. But we are still here to fight for the rights of people to be safe, to be themselves, and for women to have full autonomy of their bodies. Right now there is nothing we can do but the time is coming to fight back again.

It will be dark Before it Becomes light

I won't lie to you or ramp my optimism up to 1000%. What is coming is dark and we are about to go through some bad times again. Unlike 2016, we know how bad of a leader Trump and his sycophants are but this time, we're dealing with someone who looks as if they are in the throes of dementia, who cares nothing for anyone but himself, and ready to appoint Nazis to positions of power.

Don't give up! We have been lucky that many of the fascists in Trump's circle are stupid. I mean, they wrote their entire plan out in a manifesto and published it for the world to see. They gave us the blueprint on how to block them.

But even stupid fascists are dangerous. We will need to keep putting pressure on our representatives and senators to make sure they don't stray (or give into their worst impulses if you live in a red state) and continue to point out that we are up against actual Nazis and that we will not accept a Christo-fascist theocracy. I believe in separation of Church and State and it is our right to speak, believe, and live the way we want to.

Hang in there! We'll get through this together.

Discuss...