John Karahalis

The Helix text editor fascinates me.

Vim has been my primary text editor for more than ten years now. (Technically, I've been using Neovim for two or three years, but for the sake of simplicity, I'll use the term Vim generically in this post. The two editors aren't that different, in the grand scheme of things, and their differences aren't relevant here.)

I think of Vim as an IDE that one builds themselves. That can be good and bad. I have a deep understanding of my editor's capabilities, for example, because I enabled many of its features myself. It's also completely free and it supports just about every popular programming language out there. However, configuring it takes time and handling conflicts between plugins can be annoying. I also find that it's difficult to keep abreast of the state of the art in text editing this way. It took me a while to discover that other people were using multiple cursors, for example, because that feature wasn't added to my editor automatically. I'm sure there are lots of other useful features I could add to Vim, if only I knew they were common in other editors. I don't know what I don't know.

Ultimately, if I were just starting out today, I'm not sure that I'd make the same investment in Vim. When command-line editing is truly required (my original motivation), Micro is a great choice, being much easier to use and more than powerful enough for most tasks. For everything else, JetBrains IDEs are pretty magical, if occasionally overwhelming.

Helix seems to sit somewhere in the middle. It's console-based, with modal editing and Vim-like keybindings, but with Everything Everyone Wants built-in: LSP, tree-sitter, fuzzy-finding, etc.

I'm not sure which editor I'll be using in ten years. Maybe I'll still be using Vim because it's comfortable, or JetBrains because it's straightforward. I'll add Helix to the list of contenders, though.

#SoftwareDevelopment #Technology #Usability #UserExperience

In a recent podcast, Cal Newport shared his view that the internet is best when it's decentralized, disorganized, and weird. Life was simpler when content from crazy people actually looked crazy, with green text, yellow backgrounds, wacky mouse pointers, ugly scrollbars, and bald eagle GIFs polluting the page.

I think he's right.

The thoughts webring is old-school, low-tech, and scatter-brained. It's sometimes nauseating, occasionally delightful, and definitely weird. I love it.

#Communication #Philosophy #SocialMedia #Technology #UserExperience

I consider myself a skeptic. I try not to believe anything that isn't supported by commensurate evidence. In my mind, a claim is a sacred thing, something to be carefully considered, not taken for granted or believed for some practical purpose.

Moderation is important, of course, but this is my default outlook. I want to know what's true about the world. Very little is more important to me.

Maintaining credibility is useful, too. I want others to take my views seriously. That might be harder if I had a reputation for believing things that aren't true.

#Philosophy #Belief

It may be true that everyone is a genius at something. There is someone on Earth who is better than anyone else at small talk. Someone is the world champion of adapting recipes or napping for just the right amount of time.

It can be fun to search for these abilities in others. What are you a prodigy of? Is someone you know expert at something amusing or unimportant? Consider sharing it with me. Don't comment here; comments are intentionally disabled because they are often so counter-productive. Instead, let's have a conversation about it. If we haven't met, you can find my email address on my website.

#Communication #Philosophy

On the Internet, nobody knows you're just making stuff up.

#SocialMedia #Technology #Communication #Belief

If we knew the true identities of people who post on Reddit and Twitter, I think we'd be amazed at how confident and persuasive children can be.

#SocialMedia #Technology #Communication

Again, I'm guilty of what I criticize. I was never as smart or as clever as my Facebook notifications made me believe. It was all a mirage.

#SocialMedia #Technology #Communication

“Never proclaim yourself a philosopher, nor make much talk among the ignorant about your principles, but show them by actions. Thus, at an entertainment, do not discourse how people ought to eat, but eat as you ought… For sheep do not hastily throw up the grass to show the shepherds how much they have eaten, but, inwardly digesting their food, they produce it outwardly in wool and milk.”

—The Enchiridion of Epictetus

The irony of this post is not lost on me. This micro-blog exists to communicate my ideas.

At the same time, I've adopted this approach in other contexts, on other topics that are very important to me. Boasting and moral posturing can be satisfying, but they don't achieve much. In some cases, they can even be counter-productive, turning reasonable people away from ideas and causes that we care about. There is a fine line between grandstanding and judging others, and as I've written previously, I don't know anyone who has genuinely changed their mind as a result of being scolded and judged.

It's unfortunate that social media encourages grandstanding when it can be so harmful. Why are we so angry, resentful, and divided? Perhaps we should follow the kudos.

#SocialMedia #Technology #Communication #Philosophy

Michael Pollan might put the foundational medical advice of the future like this:

Use the web. Not too much. Mostly learn from experts.

#SocialMedia #Technology

The foundational medical advice of the future may sound something like this: eat well, stay physically active, don't smoke, and avoid social media.

#SocialMedia #Technology

Enter your email to subscribe to updates.