Reflections

Tech

Distrobox is amazing. It's like Linux Subsystem for Linux in the best possible way. (That's a play on the name Windows Subsystem for Linux.) With one command, anyone can spin up the shell environment of another Linux distribution, and the host files will be right there. Are you using Debian because you value desktop stability, but you want to use the latest Neovim? No problem. Use Distrobox to create an Arch or Fedora environment, install Neovim, and use it. That's it!

I'm surprised, disappointed, and a bit embarrassed I didn't know about it until now.

#SoftwareDevelopment #Tech

I know many people who use social media only to follow businesses they care about, so that they can hear about specials, promotions, events, and changes to hours. It's true that some businesses don't update their website or provide a newsletter, so I can understand the appeal of using social media to follow them. The situation seems to be getting better, though, with more and more businesses maintaining a healthy online presence outside of the big, centralized social platforms.

I don't want to be too cynical, but using social media for this purpose does seem like opt-in advertising on some level. It's too bad that many with these users will also be manipulated into liking, commenting, buying, sharing, following, radicalizing, and you know, dismantling democracy.

#Life #SocialMedia #Tech

This has to be one of the strangest developments I've noticed in online communication recently—and yes, sadly, the real world, as if there were any difference.

At some point, it apparently became fashionable to slap the label narcissist on anyone who has behaved badly, as well as many people who haven't. Someone's ex is a narcissist. That one's boss is a narcissist. Everyone's parents are narcissists. What in the world is inspiring people to talk like this? Narcissistic Personality Disorder (NPD) does exist, yes, and there may be some very conspicuous examples of it in public life, although I'm not qualified to diagnose anyone. Still, it's a minority disorder. The Cleveland Clinic reports that NPD affects around 0.5% to 5% of Americans. Clearly, most people who behave badly do not qualify for a diagnosis. Moreover, mental illnesses like anxiety and depression are far more common.

Yes, sometimes people treat others badly because they are narcissists, but others are unkind due to their depression, anxiety, obsessive-compulsive disorder, bipolar disorder, borderline personality disorder, addiction, or one of the dozens of other psychological afflictions that cause so much pain. In most cases—not all, but most—I'm sure those suffering with these ailments endure much more agony than the people around them. Of course, that's assuming the target of the “narcissist” label is even clinically unwell. Maybe your boss just wants to further their own goals at the exclusion of yours. That's not narcissism. That's not mental illness. That's just corporate life. (I would argue that any manager pursuing their own goals at the exclusion of yours is a bad manager, but that doesn't make them a narcissist.)

Language evolves, and I suppose people can use the term narcissist to mean brute, if they choose. The dictionary wasn't handed down from the heavens, unchangeable. I just worry that being so sloppy with terminology unfairly demonizes the vast majority of mental illnesses that inspire unusual behavior for other reasons. I also think it can suggest a degree of intent that simply doesn't exist. Maybe that person at the convention shouted at you because they struggle with anger or because they never learned how disagree respectfully, not because they want to feel superior to you.

I do wonder—and this is pretty speculative—whether some people are so cavalier with the term narcissist because they want to deflect attention away from their own narcissism of a different kind. I'm not talking about clinical narcissism, the type that seriously harms oneself and others, but rather more ordinary narcissism, the kind that leads one to believe that anyone actually cares about their status updates. I think it's plausible that social media does foster some amount of casual, everyday narcissism. Could it be that people throw the term around because they're uncomfortable facing their own shrouded narcissism of a different kind?

Instead of throwing labels around, maybe we should spend more time looking in the mirror—in a healthy way. I will try to do the same.

#Life #SocialMedia #Tech

A little over two years ago, I published chatbots in the GPT Store which imitated historical figures, answering questions as those historical figures would, using the tone of voice they would, and referring only to the knowledge those people would have had. I took a lot of time to get the prompt just right, and I dare say my bots were much more believable than the others I've seen. I thought they could be valuable in education as well as entertainment. I hope some teachers used them in classrooms to learn more about historical figures in a fun and engaging way.

I would have expected Jesus and Elvis to get the most usage (there has to be a joke there), but to my surprise, those weren't very popular, perhaps because there are many other bots imitating them. None of my bots got a ton of usage, but the most popular were the Buddha (400+ conversations), followed by Immanuel Kant (300+ conversations), followed by Nikola Tesla and perhaps a couple of others with 200+ conversations. Nikola Tesla was initially removed from the GPT Store under the mistaken assumption that it had something to do with the Tesla brand, but once OpenAI allowed creators to appeal, I appealed the removal successfully. A Sigmund Freud chatbot was removed shortly after holding a couple hundred conversations because OpenAI was worried it would be misused to solicit medical advice—good point, actually. I agree with OpenAI on that one.

As time went on, it became clear that character.ai was a more popular platform for these kinds of chatbots, but I wasn't interested in making that switch after hearing stories about character.ai chatbots placating suicidal users and even encouraging them to kill themselves.

Well, as anyone in tech knows, this isn't really about character.ai. I mean, sure, maybe character.ai has particularly bad safeguards. Even still, ChatGPT can be just as bad. In fact, LLMs in general can be wildly unpredictable, recommending that people eat rocks, telling bedtime stories about how to make napalm, and now, apparently, encouraging suicide. It goes without saying that I would never instruct my chatbots to do that, but 99% of a chatbot's behavior is dictated by the platform—in this case, ChatGPT—not the chatbot creator. My bots just told ChatGPT how to act. How ChatGPT interpreted those instructions was always beyond my control, and as mentioned previously, it's clear ChatGPT didn't always behave responsibly. In any case, it became clear that these platforms and characters are incredibly compelling, but not particularly safe. That's a problem.

For that reason, I've deleted all of my chatbots in the ChatGPT store. Technologists may solve the problem of unpredictable AI behavior in the future, but right now, we're not there, and I don't want to risk putting anyone in harm's way. In the unlikely event you used one of my bots and you're reading this blog post, I'm sorry. I'd be interested to hear how you were using it, even though I can't restore it. Reach out any time. My contact information is available on my website.

#Life #Tech

WordPress is much more complicated than it was when I last used it. I'm afraid that's not a compliment. There are many, many of preferences, which is a pet peeve of mine, especially when sensible defaults would have sufficed. It really seems like WordPress is trying to be everything for everyone. That's unsurprising given how many people use it as a general-purpose content management system, but I wouldn't recommend using it that way. Drupal is a better CMS, with more power and greater flexibility.

Even still, some features that WordPress provides are nice, like search, the “Related posts” that can appear below blog posts, and the ability to rename tags globally. Search is something I would really like, mainly because it would help me find my own posts. (Using Kagi or Google with my blog's domain as a site: filter also works, but the results aren't as helpful and they lag by a bit.) Related posts and global tag renaming are nice features, but they're not essential. I would probably use them, but their absence is not a deal breaker.

Playing around with WordPress just now has made me even more appreciative of WriteFreely, the platform that powers this blog. WriteFreely is elegant. Yes, it's missing some features I would find useful, like the things mentioned above. It's also true that the internal menu navigation often confuses me, and I wish development were more active. Nevertheless, compared to the behemoth of WordPress, with its endless options, overwhelming editing UI, and slow page loads, WriteFreely is a breath of fresh air. I always admire when a product focuses on the few things that really matter, and WriteFreely does: a simple editing experience, sensible defaults, and a beautiful design, including beautiful typography. I hope WriteFreely continues to be successful.

#Tech

I will make certain my next laptop has an AMD graphics card. NVIDIA graphics cards have caused me so much pain and frustration on Linux. I should have known better than to go with NVIDIA for this laptop, honestly. I don't know what I was thinking. Linus Torvalds, the creator of Linux, had it right years ago.

I've heard that NVIDIA drivers for Linux are improving with the growth of AI, but it's too little too late. Besides, I have no doubt NVIDIA will stop working with the Linux community as soon as the benefits to their company become less obvious.

I want something stable that just works, and that's AMD.

#Tech

Over the last few weeks, I've been migrating my short posts (kind of like Tweets without Twitter) from thoughts to this blog. At the same time, I've been migrating my article-length posts from Medium to this blog. This blog is powered by WriteFreely and hosted by Write.as.

I love thoughts so much, and I’ve praised it constantly. I’m so grateful that it’s gotten me back into writing short little blog posts, something I loved doing as a younger person but somehow lost interest in, maybe because simplicity and fun have taken a back seat in the world of blogging. At the same time, I’m now looking for features that thoughts doesn’t provide, like pagination, dedicated pages for individual posts, email signup, RSS, tags, and more. I still think thoughts is amazing, a beautifully simple blogging platform with an “old internet” feel in the very best way, and for that reason, I still wholeheartedly recommend it. I don’t recommend everyone switch to WriteFreely. It just seems like the better fit for me right now.

Medium, on the other hand, I could do without. They sometimes display giant banners above free blog posts to encourage readers to sign up for Medium, which is really annoying. I'm a paying subscriber to Medium as a reader, actually. I think that should exempt my blog from their advertising, but it doesn't. Also, their recommendation engine is horrific, and it encourages endless clickbait nonsense. I don’t want to support a company that does that, and I don’t want that perverse incentive to change my writing.

WriteFreely isn't perfect. Its Markdown parser can behave strangely, although it's not as unusual as the one used on thoughts. WriteFreely also doesn't provide search functionality, the navigational menus presented to authors are pretty confusing, and development seems very slow at this point, among other things of varying importance. But it's a much better fit for me right now. Even just having a separate page for each post is great. I'm sure that's what readers and search engines expect. By contrast, thoughts shows all posts on one page and uses URL fragments to link to particular posts (e.g., https://thoughts.johnkarahalis.com/#1762540598).

WordPress was another option, of course. I have mixed feelings about it, and part of me thinks it might have been a better choice given the issues mentioned above, most importantly the slow pace of WriteFreely development. WordPress can do everything WriteFreely can do, I think, the usability is a bit better, and it's a very active project. However, it's also big, bulky, and it has a bit of a “serious” feel to it, which I fear would take some of the joy out of writing. For whatever WriteFreely lacks, it's elegant and fun. Perhaps I'll migrate to WordPress some day when the tradeoffs become worthwhile (another migration, hooray!), but for now, I like WriteFreely, and I hope it continues to grow. edit (2025-12-18): Shortly after this blog post was published, I wrote about an experiment with Wordpress and how it made me appreciate WriteFreely even more.

Over the next little while, you'll see posts disappear from those places and re-appear on this blog. I expect I'll be done somewhere around the middle of January, 2026, but time will tell.

#Tech

I have some stickers that say, “Nobody cares about your fake life on social media.” I don't think anything sums that up better than this collection of people looking ridiculous, desperate for likes, as they pose for Instagram photos. The collection is focused on men who take photographs of their girlfriends, but men pose like this, too.

Likes aren't worth much. You just look ridiculous.

#SocialMedia #Tech

Remember, if you don't pursue your own stupid idea, you'll end up pursuing someone else's stupid idea. Case in point: Liquid Glass. Someone at the top thought it was a good idea, and thousands of Apple employees were apparently too afraid to say, “This sucks.”

#Life #SoftwareDevelopment #Tech

Never install the Google Photos app on an Apple device, like an iPhone or an iPad. The app slurps up all your photos and videos, even though they were probably automatically backed up to iCloud already. Then, Google complains that you're out of Google cloud storage space, and services like Gmail stop working. (Well, they stop working exactly the way they should. For example, you may not be able to receive any more emails.) You can solve the problem by paying Google for more cloud storage space, but that's bullshit. There's no reason to pay them, because they had no legitimate reason to steal your data in the first place. Fuck that. Thankfully, there is an alternative. You can uninstall the app, then delete all of Google's copies of your media through the Google Photos website on another computer.

That's all a very technical way of saying the following: never install the Google Photos app on an Apple device. If you already installed it, uninstall it, then delete Google's copies of your photos and videos through the Google Photos website on another computer.

There may be a workaround. There may be some kind of button that instructs Google not to steal your shit and charge you for the privilege. If there is a solution, though, it must not be obvious, because practically everyone I know with an iPhone has faced this problem. Therefore, the easy solution is the best one: never, ever install the Google Photos app on an Apple device.

#Tech #TechTips