Catching up on Instagram

About a week ago, my coworkers were talking about signing up for Instagram over all-you-can-eat sushi. While mentally preparing ourselves for an onslaught of rice and raw fish, they explained the humor in picking a username, the mechanics of gathering followers, the importance of too many hash tags, and anything else that one asks when comparing social media services used in different amounts. It came up again with my college friends over dinner, so 4 years after acquiring a smart phone, I registered for Instagram.

Onboarding was rough. I tried to login using my Facebook account, but it ran into an error after setting my (unique) username, and when I tried to redo those steps, it told me that the name was taken (by me). After quitting the app, it let me login, but I still wonder if I missed a fun and relevant part of the onboarding experience.

Within a minute of registering, I was surprised to find that I already had followers. Inquiring later, apparently by logging in via Facebook, my friends had been notified that I had joined Instagram. Shortly after, I posted my first picture.

S'mores brownies! #baking

A post shared by Kevin Leung (@stoicloofah) on

Continue reading Catching up on Instagram

Discovering My Web Design Mistakes

Although it is already February, I have just started my 2017 goal of learning web design. Since I prefer to learn through doing, I decided to start with my primary side project, Spawning Tool, to develop my skills. On Spawning Tool, StarCraft players can browse replays and guides submitted by other players to find strategies to try out in their own games. I have had a lingering concern about the home page content but couldn’t figure out what needed to change. Since that is the landing page for most visitors, it was a good place to start my design journey.

I asked my coworker Alex, a designer, how to learn web design, and he recommended that I look at other websites and pick out what design elements I like and don’t like. Following his advice, I picked out three sites similar to Spawning Tool in some way and compared their home pages.

Continue reading Discovering My Web Design Mistakes

First Thoughts on the HTC Vive and Virtual Reality

In the last 2 weeks, both the Oculus Rift and HTC Vive came to consumers as the newest, fanciest virtual reality (VR) hardware available. Maybe you have had an opportunity to try out VR before, but I get the sense that this is the year and iteration on VR that really has the industry excited. Thankfully, my coworker Chris happened to pick up the HTC Vive and brought it into the office for all of us to try it out.

I will repeat the same thing you will hear from everyone else that explains nothing: you have to try it to understand how cool it is. I started out by playing Space Pirate Trainer, a game where Space Invaders-like drones float around you, and you have 2 blasters to shoot all of them down. The game has a few interesting mechanics, such as a shield you can “grab” off of your back, various blaster settings, and a Matrix-like bullet time to help dodge drone shots. Continue reading First Thoughts on the HTC Vive and Virtual Reality

Outrage and Strongly Worded Blog Posts

On my long drive back down the west coast this past holiday season, I listened about 20 hours of podcasts. Most of them were political and current events, including “Left, Right, and Center”, “The Bugle”, and my favorite, “Wait Wait, Don’t Tell Me.” I also listened to several episodes of “Political Gabfest”, and one segment about outrage caught my attention since I had been thinking about similar issues in this blog post.

Roughly, the segment was a discussion about Slate’s feature piece, “The year of outrage 2014,” where they catalogued social media outrage from every day of 2014 and turned it into a nifty interactive. It turns out that there was a lot of outrage.

It’s ironic that Slate decided to appeal to a culture of outrage, in part derived from our preference for minimal context and easily digested information, is a massive infographic and 10 long essays. I almost didn’t read it myself despite citing it as the starting point for this article. Here’s the thesis:

…Over the past decade or so, outrage has become the default mode for politicians, pundits, critics and, with the rise of social media, the rest of us. When something outrageous happens—when a posh London block installs anti-homeless spikes, or when Khloé Kardashian wears a Native American headdress, or, for that matter, when we read the horrifying details in the Senate’s torture report—it’s easy to anticipate the cycle that follows: anger, sarcasm, recrimination, piling on; defenses and counterattacks; anger at the anger, disdain for the outraged; sometimes, an apology … and on to the next. Twitter and Facebook make it easier than ever to participate from home…

Not being a heavy Twitter or Facebook user, I miss out on a lot of the excitement. I do, however, use reddit quite a bit, and it’s fascinating to see outrage there. Although the 140 character limit is a factor, longer discourse doesn’t fix it. The reddit community tends to be contrarian and smug, which builds in the “second opinion bias” that also causes outrage. The Slate essays explain this much better than I can, but I would attribute a culture of outrage to 2 things. First, we have a lack of context and research that we would expect from journalists but can’t expect from social media and citizen journalists. Second, we have a natural bias towards evidence and opinions that confirm our worldview.

Who’s fault is it: the medium or us? The internet as a medium has no intention or agenda: it simply facilitates human thought and communication. Even so, the medium has constraints that play into outrage, and it’s tough to blame individuals when we are presented with information (such as in 140 character snippets)  that we intrinsically react rashly to. We have cognitive biases: we know them, and we have had them well before the internet, from sound bites on TV to parlor room arguments before that. An important difference is the exponential influence of the internet, which scales previously limited instances of outrage from the mind of one person into a viral phenomena across the world.

I would like to present a challenge to the platforms that exist out there. I think sites like Twitter, Facebook, and reddit publicly take a hands-off approach to these issues and push for democratized, unregulated platforms (short of illegal activity). With my limited knowledge of user experience, however, I find this position disingenuous: the interface and platform itself can bias our behavior tremendously. Sometimes it is implicit, like the positioning of buttons, or explicit, like Facebook filtering our newsfeed. I think these sites should accept both the role they play in facilitating discourse and what we know about human biases. We need platforms that encourage better discourse.

Of course, maybe they are looking into these things: smart people work at these companies, so I hope they’re doing their homework. I just write a blog.

Even so, I should also do my best to encourage discourse through my blog. Like the Slate writers, here’s my story. A few months back, I started writing less about personal events and more about issues and ideas in my blog. I don’t have any hard numbers, but I noticed an odd trend through various metrics. There was a negative correlation between audience engagement and the thought I had put into the post. In other words, my less thoughtful pieces tended to get more activity than my more thoughtful ones.

Here’s my theory. When I put more thought into a blog post, the result is usually messy, and my blog post ends without firm conclusions and having argued both sides. Less thoughtful pieces end up more polemical that leave reader with stronger feeling, either in agreement or disagreement. I think they’re less interesting, but they’re easier to get into and respond to.

I could also be totally self-centered in my analysis. Truth be told, I don’t really know what my audience likes to read about. I just write and hope others find topics as interesting as I do.

Who is using Facebook these days?

(Author’s note: I embrace the irony that most of my readers will come from the facebook link)

I often use my younger cousins to find out what’s going on with kids these days. A few weeks ago, I asked them to explain what “ratchet” meant. They tried to explain. I still don’t think I get it.

Something I understand but don’t really get is that kids these days don’t use Facebook anymore. Apparently they use Instagram and Snapchat instead. When I was their age, we were all about Facebook because it had just expanded membership to high school students, and it was the cool thing that our recently departed college friends had. Consequently, I think that most of my Facebook friends to this day are high school friends. In any case, apparently Facebook is for their parents now, so kids don’t want to use it. Instead, they prefer newer, hipper services that old people haven’t caught onto, albeit with much more limited functionality.

However, it is disingenuous for me to tease my cousins for not using Facebook when I myself am not a heavy Facebook user anymore. The truth is that I honestly am not that interested in most of the content and don’t feel the need to share much myself.

I detailed most of my behavior in this blog post. To recap, I do like Facebook as a public address book that doesn’t require explicit exchange of contact details. Most regular status updates are uninteresting because I’m not close to most of my Facebook friends anymore. And for links to other content, I trust the masses on reddit to filter content better than suggestions from individuals, even if I do know them personally

In that blog post, I mentioned that I am in a group chat on Google Hangouts with some college friends. With about 20,000 messages in 5 months, it has been very active. I describe it as all of us sitting in a room together talking, except that we can all talk at the same time without interrupting each other. As such, there are usually several active topics, and they range from deep to ridiculous, significant to mundane, sports to politics. When we meet in real life, we refer to the group chat like regular conversation, which we expect everyone to keep up with despite the volume.

Interestingly, I have been posting content to the group chat that is similar to Facebook statuses: random pictures from events and daily life, links to interesting content I find on the internet, and thoughts off the top of my head. Despite my reluctance to share on Facebook, I’m happy to chat about the minutia I scroll past on Facebook.

I think the difference is the audience and context. Instead of sharing or consuming with hundreds, it’s the 10-ish that I actually talk to and interact with on a regular basis. And instead of an open platform more akin to public broadcast to newsfeeds everywhere, I’m in a more synchronous exchange with others. Although social networks offered new and exciting ways to connect, I’m reverting to a medium more in common with traditional face-to-face.

As for Facebook, there are a few types of commonly bemoaned content that I see. One is the controversial or politicized link or comment that inevitably leads to strongly-worded arguments. Another is the sad, vaguely-worded post about something bad that happened that isn’t elaborated on. And there’s the rallying outrage post about some issue.

These topics are similar in that they are best shared in smaller settings, yet we find some ego-directed satisfaction in sharing them publicly. Politics are always tricky to discuss, but it’s better to sit face-to-face with the intent to understand and not to argue. And yet we know that it’s bait for the most ardent responders who care to write long responses. Misery does need company, but I think most people actually respond better to a heartfelt conversation rather than a short, sympathetic comments and likes. And outrage on social media seems to be the new norm that makes us feel good in garnering likes while often doing little to enact change.

Facebook as a big platform is good for big things. For engagements and pregnancies, it’s a efficient way to share news with a lot of people. And social media has also been an effective forum for organizing political activism. But for most people, daily life isn’t that exciting, and a network that gives everyone a soap box (with status updates) and a feeling of impact (with the “Like” button) isn’t conducive to meaningful communication.

Despite my dire misgivings about Facebook, I still can’t quit it entirely. I often can’t even resist typing it into my address bar when I already know there’s not much for me. There are just too many darn people on it. I guess, in at least one way, I can relate to kids these days.

My Apple Event Reactions

The Apple event yesterday unveiled the iPhone 6, Apple Pay, and the Apple Watch, which might be the biggest Apple announcement since the iPad. This event was big for me, however, because it was the first iPhone event after getting one myself, which finally gave me the experience of, “I gotta get me one of those.”

The previous 7 iPhone announcements were less meaningful to me since I had no basis of comparison. They looked cool, but all of them were well-beyond my flip phone. Looking at the new features and specs of the iPhone 6, however, I could feel how these improvements would change my life, despite my light usage of my current phone. It’s thinner. It has better battery life. The camera is fancier and stabilized in ways I don’t understand. It uses technology to make phone calls better, apparently. What’s not to love?

This has led me to the same crisis as every other iPhone user has experienced for many years before me of how to reconcile my desire for something new and shiny with the reality of an existing contract and the fact that I still have it pretty good with a 1 year old phone. It still feels new to me.

So I turn towards sour grapes to resolve the dissonance. Well, my current phone is better anyways. The new form factor is too big. My phone is already bigger than it probably needs to be, and the bigger screen would just frustrate my pockets. And I would be so worried about breaking the new phone that I couldn’t really use it to its full capacity. Things are totally better this way.

But if the apple fairy came into my house at night and swapped my iPhone 5S for an iPhone 6, would I be okay with that? Heck yes.

The Apple Pay thing was cool, but I think the real target of the event was the Apple Watch. After having talked to various people over the past day, it seems like opinions are spread, but the median is negative. It’s too expensive. It’s probably limited by phone tethering. It looks too big. It looks too small. It’s too rectangular.

I myself am more positive on it than not. With the caveat that I am incapable of dressing myself (Julie does that for me) and don’t have any sense for fashion, this watch looks like something that people would want to wear. It offers customizability in something that one presents as part of their image constantly, and I think people care about that sort of thing.

I’m also not worried about the price point: Apple is snobby, and those unwilling to pay will have to wait for the price to drop, which I believe it will. For a completely new product, however, Apple has priced it high enough to detract people from using it just to give it a hard time. Only the rich and Apple fanboys will buy it, and that will give it snob appeal and positive user reviews regardless of the true experience. Apple seems to do a good job refining products, and I think the next iteration will improve while keeping the brand intact.

Of course, I’m not planning on getting one, but I’m excited to see how it goes. Detractors mentioned how derivative this product is and how other, cheaper products provide better, targeted experiences. I have to admit that I myself was hoping for something more exotic. Maybe it could have been something implanted in one’s chest like Tony Stark’s reactor, or something similarly mind-blowing. But it’s just a watch, and I think people will be more than happy with that anyways.

A brief history of my TODO list

I’m obsessed with staying organized. I know how often I don’t commit something to memory or forget later, and I see life as a constant struggle against the chaos and idleness of disorganization. Having a system seems to be the key, and when everything can seemingly be solved with software, there’s an app for that. As such, I thought I would share a brief history into my own system.

The Folder

Until I got to college, I didn’t have a system. I think we were required to have organizers and time trackers during primary and secondary school, but I never really used any of that. In retrospect, it’s astounding how much effort teachers put into teaching us reasonable skills (like time and task management), which we completely missed because we were some combination of not busy, conscientious, or understanding enough of why we should do it.

Regardless, I went through the motions as much as required but never really used any of that. All I had was a single, usually plastic, two-pocket folder. I had to carry binders of notes, spirals, time trackers, and whatever else, but the only thing that actually mattered was in that folder. At a time where most tasks were homework, which was often a piece of paper, it was an easy way to keep track of everything. Fill the folder over the course of the day, then empty it as I completed things.

I’m not quite sure how I factored studying for tests into that system, but when calendars only had to be scheduled at most a week out, it didn’t really matter. It was a simple system, but it worked because the scope was so small. In truth, my teachers, education system, and parents really kept track of anything important. They doled out my tasks and calendar in bite-size pieces that were easily represented with a folder.

OSX Stickies

When I got to college, I started using the Stickies widget on the OSX dashboard page. Presumably, the change of context from high school to college rendered the folder ineffective. I’m guessing I developed the habit when I started putting my random addresses into Stickies and evolved random notes into a single, very long TODO sticky note. Despite being somewhat rudimentary, it was effective for planning out when I would have to study for one class or work on an assignment for another.

I was extremely reliant on it. When my motherboard died, I wasn’t worried about any documents on my computer: the most important thing was recovering my Stickies so I wouldn’t drop anything within the week. Overall, it is perhaps the closest to a true TODO list as I have ever used: it had few recurring tasks and could easily be populated and scheduled out to about a a week. During college, most of my tasks were still relatively short-term and could easily be accommodated in this system.

Evernote

Towards the end of college when I started working, I switched over to Evernote. I became an Evernote fan as a way to collect my dozens of random text documents on my computer, but it became the right TODO list tool because it was portable. When I had a work computer and a personal computer, I couldn’t sync up the Stickies widget, so I couldn’t do things or add tasks while at work.

The portability brought me over, but it was the checkboxes that kept me. As I transitioned into real life with errands and chores, I developed more recurring tasks, which I could check and un-check as necessary. This evolved into the regular TODO list, which I previously described. In brief, I divided up tasks into daily, weekly, monthly, and irregular tasks, and managed it in a single note.

Asana

My Evernote system was good and probably sustainable if I hadn’t found a better task management tool in Asana within the past few months. Evernote is more of a swiss army knife, where Asana was built specifically for task management in mind. I started using it because unlike Evernote, it works with other people. I started recording tasks around the house with Julie, but I instantly became a fan of the system. It reminded me of the issue tracking system I use at work, except it stripped away a lot of the doctrine and boilerplate to make it very simple to add, organize, and complete tasks.

It was easy to transition everything, and it allows me to set tasks to repeat. This was particularly helpful for my regular TODO list: instead of having to reset at the end of every period, it resets on completion and files it away until that day comes up. Even better, it has the due date so I can see how many days I have skipped on a daily task (usually exercise).

I think there are a few other nice features to it that I’m not recalling at the moment, but ignoring the details, I think everyone should be using Asana. I honestly don’t get how any adult can get away without a task management system, and Asana makes it so easy for both personal and team use. With a task management system, it’s hard to guiltlessly fail to do something: there’s a task that won’t go away until it is completed.

The Future?

One of my coworkers shared Bullet Journal with me, and she was right because conceptually, I love it. I love it because it’s an organization system. Moreover, it has 2 characteristics which I feel are missing.

First, it’s analog. Despite everything about my life, I still fancy myself a luddite and pretend like things would be better without computers. There’s something still satisfying about having a system in pen and paper.

Second, it has history. This blog and my advocacy for journaling are both symptoms of my interesting in recording my life. I have at various times tried to maintain lists of books I have read, events I have gone to, movies I have watched, and music I have been into, but none of it really stuck. All of it was more work than seemed immediately worthwhile. Having that documentation built into my regular flow sounds really nice, especially if it’s private and analog.

So I’m not sure what’s next, but at the current pace, in at most 3 years, I will have a new system because it satisfies some new requirement. Looking at my history, it seems that each change came about by a larger change in my life: first college, then work, then moving out.  I’m not sure what is happening in 3 years, but I’m sure I’ll need something different.

Old Friends, New Ways to Connect

Sometime relatively recently, Facebook added videos to the newsfeed, and it taps into the worst part of me. I don’t want to get sucked into the newest viral video, but it just starts playing when it scrolls into view, and I have to stop to see what happens. My better side wants to look away, but I can’t.

Like everyone, I have toyed with the idea of tossing my Facebook account. My uses for it are few. One, it brings traffic to my blog since it’s difficult to find otherwise. Two, it offers up addictive content that I would rather let the masses of reddit than my few friends pick for me. Three, it tells me when people get married or move somewhere, which is momentarily interesting but only relevant in conversation when I am told in person and awkwardly reply, “Oh yeah, I saw that on Facebook.”

Four, and most importantly, it is the best way for people to find me and for me to find them. Most people have phone numbers and emails, but those change and are hard to find, whereas most everyone I know has Facebook. It’s a great way to keep in touch, especially on birthdays as I noted in my last post.

Since then, I have been getting back in touch with high school friends I haven’t talked to or seen in many years. Last night, my high school friend David came over to meet up with several other high school transplants. Even though he had been in the area for awhile, we missed each other and hadn’t We talked about old times, like the competitions we battled in, the teachers we had, and the prison-like experience of school*. We all had a great time, but I don’t see how it could have happened 20 years ago.

Earlier this week, I played the new Dungeons & Dragons with 5 of my friends from high school, living across 3 time zones in 4 different cities, over roll20 using Google Hangouts. We had the inevitable technological difficulties getting setup, but within a half hour, we were laughing over the “tabletop” experience shared between all of us.

I also play StarCraft weekly with friends again spread across the United States. We have kept it going for over a year now, and as much as I like StarCraft, I appreciate it more for the people. Two of my college roommates join regularly and have gotten to know some of my high school friends decently well talking about Game of Thrones, motorcycles, and never fighting alone.

And perhaps the most regular contact I have is a Google Hangout persistent group chat I have with my draw group from college. I started it as a way to just share fun links without having to start new email chains, but it erupted into very lengthy conversations about work, high culture, low culture, inside jokes, current events, and everything in-between. I liken it to having everyone sitting in a room together except where everyone can talk at the same time. It’s hilarious and keeps us each engaged exactly as much as we want to be.

When I think at a high level about all of these things, the immediate wonder is how people kept in touch without the internet. My blog should be evidence in my own belief about the value of long form communication, but even then, I see letters as time-consuming and limited. I guess I could call, but there is some amount of anxiety about interrupting other people. As such, I find that tech as a medium has 2 advantages.

One, it can put us into the same space so I know I’m not bothering anyone. I myself am fairly available, and being present online in persistent spaces like a group chat can indicate that.

Two, it can arrange for shared experiences and events, such as the games mentioned above. Like exercise, staying in touch with friends works best when organized around a schedule. Despite the importance of people, we typically organize our lives around what we do, not who we do it with. Thanks to video chat and associated services, I can play tabletop games and hold book club meetings with geographically divided people.

All things, however, come with an opportunity cost, and I can think of two general issues. First, it’s possible that this sort of connection with distant friends reduces the likelihood of and displaces in-person interactions. Since we can stay in touch this way, I may feel less of a need to see them in-person. I see this as less of an issue because travel is generally an issue, and the opportunity to engage with them at all has kept them closer.

Second, it displaces more local, community-based interactions. Because i can play D&D online with my friends, I don’t go to my local game shop to play. More generally, I don’t have a tremendous drive to go out and meet new people because I have other ways to connect. Most people I know have difficulty keeping up with old friends, but it’s not that big of a deal because we just make new friends.

It’s a tradeoff, but technology has offered us new ways to maintain contact with people geographically divided. I think it’s a personal decision as to whether that is better or worse than connecting locally, but having the option is awfully nice. The technology has improved beyond what I feel are more shallow forms of communication and hopefully will continue to progress in this manner.

* no windows, no leaving campus, confiscation of all cell phones, no facial hair, random drug testing, and pat-downs at graduation. Did I miss anything?

My First Smartphone

For the past 6 years, I have been using my Samsung SGH-A707 flip phone. It wasn’t my first phone: I actually had a Nokia brick for most of my senior year of high school, but most of my phone experience is with this thing.

Those icons are buttons. I never used them
Those icons are buttons. I never used them

But as of roughly 24 hours ago, I have joined the modern world and picked up a iPhone 5S.

me and my iPhone

 

I saw  2 main reasons for upgrading to a smartphone. First, I was still driving like it was 1999 and printing out or writing down directions from Google Maps. When that failed, I relied on the resources of my navigator to pull out their smartphone and lead us back in the right direction. Second, everyone believes that mobile is the future (or at least the present), and since I work in that industry, I was quickly becoming disconnected with potential users and their use cases. Unless I wanted to begin working on web apps for either babies before their first phone or senior citizens incapable of using smartphones, I needed to step up. Continue reading My First Smartphone

Treasoning about Code

A few months ago, I switched from emacs to vi.

This is a really big deal, so please take a moment to process this fact.

If you don’t have a strong opinion on this matter, let me explain what the big deal is in the editor war.

People have lots of tiffs in technology choices. The most common choice is Windows versus Macs, with the latter having a fanatical user base willing to argue strongly in the superiority of their operating system. In the coding community, we argue about the best text editor to use. Programmers spend more time in their text editor than anywhere else because that’s where code is written. Although we could use simple editors like Notepad or TextEdit, we prefer to have more powerful tools. Just as Microsoft Word is a better word processor because of spellcheck and formatting tools, editors like emacs and vi are better text editors because of autocomplete and syntax highlighting.

There are, of course, many different choices of editors, with much bigger differences you would see between Word, Google Docs, Pages, or other word processors. Some, such as Eclipse and Visual Studio, have a full graphical user interface (GUI) with multiple windows, menus, and buttons visible to use. These editors visually are similar to modern word processors. Although these environments are powerful, many developers such as myself, prefer to work from command line editors, which still have the blocky, text-only appearance of things like MS-DOS. They definitely have a steeper learning curve, but the 80s-like interface still has its advantages. The primary advantage is more extensive reliance and support on keyboard shortcuts (think “Control-C” instead of clicking the “Edit” menu and “Copy” option for copying). Programmers can keep their hands on the keyboard the entire time instead of switching over to the mouse.

Within this world of command line editors, there are 2 primary flavors from which the rest are derived: emacs and vi. Both offer a lot of power from the keyboard, but they were built very differently, both conceptually and technically. The biggest difference for regular usage is that vi is modal, but emacs is not.

vi is modal because keys will perform different actions depending on which mode the editor is currently in. The most common mode is “insert-mode”, where typing letters will insert characters, like any regular text editor. If you exit this mode (by hitting “escape”), you return to “command-mode”, where many other actions are available. For example, “Y – Y” will copy the current line, and “P” will paste it.

emacs is not modal because there aren’t multiple modes. To add additional actions on top of letters, the user holds down modifier keys, just like in word processors. For example, once you have selected some code, “Alt – W” will copy that code to the clipboard.

The differences go far beyond that, but in short, programmers have irrationality strong opinions about which editor is better, which is usually based on first exposure, not reason. For example, Stanford mostly generates emacs users since emacs is introduced in the 3rd programming class, whereas vi is never formally taught. That’s where I started, and only the next 5 years, I learned more shortcuts and became a faster coder.

I eventually hit a roadblock with emacs, though, and it was physical, not mental. I code all day for my job, and I spend a lot of time on my computers in the evenings. Between all of that, my fingers really started to hurt. As I mentioned, emacs uses modifier keys for various actions, which is a lot of holding down “control” and “alt”. I tried to reduce the awkward hand positions as much as possible: I swapped the “control” and “caps lock” keys on my left hand so I had easier access to “control”. I learned to use both “alt” keys for different combinations to split the workload. Despite these adjustments, however, I still needed to both stretch my pinkies and tuck my thumbs to hit keys, and that wasn’t getting better.

So I overcame the ridiculousness of a modal editor (where keys do different things without telling you when such is the case) and tried out vi. It’s been a few months now, and it’s turned out well. I don’t think I’ll ever be as fast with vi as I was with emacs, but more importantly, my hands don’t hurt. I still use emacs occasionally (for example, it integrates with the python debugger really well), but I’m fully capable of switching contexts and my mental set of shortcuts to use both.

I’m glad I can use both. It’s like being ambidextrous, or being a pitcher and catcher. But more importantly, I feel really awesome. Programmers who use command line editors generally think they’re superior to programmers who use editors with GUIs, and being able to use both of the major command line editors is even a step above that. So switching wasn’t just to help out my fingers: it’s been good for my ego, too