Zen and the art of driving stick

Home


“The test of the machine is the satisfaction it gives you. There isn't any other test. If the machine produces tranquility it's right. If it disturbs you it's wrong until either the machine or your mind is changed.

Robert Pirsig, Zen and the Art of Motorcycle Maintenance


Introduction

When I moved to Berlin, I was no longer legally allowed to use my American driver's license after six months. What happens next depends on what state you have your driver's license in. For some states, you can simply trade your license in for a German one. For some states, you have to take the German written test. For some states (like California, where I'm from), you have to take both the written and practical test again. This meant I had to go to German driving school and do the whole process, as if I was 16 again. While this was annoying, I took this as an opportunity to do something I had always wanted to do: learn how to drive stick.

Driving stick is a very different experience than automatic. I was learning on an old car that did not have any special features (eg. to make hill starts easier). It was just me, the engine, and the controls. This on top of driving in one of Europe's biggest cities. For reference I originally learned in the suburbs of Sacramento, California.

All this being said, I ended up loving driving stick. I felt like I had more control over the car. I felt more connected to the engine and the inner workings. There were more things I had to track. I had to be more engaged at all times. I would say that I was in more of a flow state. This in turn made me a better driver on the road, perhaps because I was more focused on the task of driving as opposed to whatever else is on the day's checklist.

From a practical standpoint, automatics get the job done and are often more environmentally friendly (eg. hybrids, electrics). But manual transmission crystalized a mindset that is going to be the subject of this post. In short: for a lot of things I do, there is the "automatic" version and the "stick" version. The automatic version is what I use when I need to get the job done on some deadline. The stick version is what I use when I have a bit more time and I want to invest in improving my craft, innovating, or when I just want the feeling of self-reliance and connectedness to my craft that I crave increasingly as I get older.

Being connected through technology, not in spite of it

What exactly does it mean to go from automatic to manual transmission? I think of it is going down one or more layers of convenience and/or technology and/or abstraction. Doing this often requires a lot more active engagement in the task at hand. While it is less convenient, unless you're under time pressure, it can be much more rewarding.

Robert Pirsig talks about this in his masterpiece Zen and the Art of Motorcycle Maintenance (if you haven't read it, watch this). This was a book that I read in the first COVID lockdown, that really resonated with me, and I didn't know why at first. At some point, I realized that he was talking about what I discovered independently through doing things like driving stick. He talks specifically about finding Zen in the connection with technology, as opposed to meditating alone in the mountains. When he talks about technology, he's talking about his old motorcycle, which he understands like its another of his limbs, and he can repair himself.

His point is that you need to be able to connect with the technology with you're using, so the dualism between the tech and the user goes away and you are one with the machine. You find your Zen through technology, not in spite of it. My point is that there seems to be a sweet spot on the "convenience" scale where this is possible. I'm not going to feel connected to a self-driving car. I'm only going to feel somewhat connected to an automatic. I will definitely feel connected to a manual.

But how does this mesh with the very real fact that if we don't adopt new technology when it comes, we'll be left in the dust by those who do?

A barbell strategy toward new technology

At the time of writing (this sentence was written on [2024-10-13 Sun]), technology development is accelerating in ways that were once the realm of science fiction. To give a concrete example, have a look at this "ChatGPT" scene from the 1983 science fiction film War Games. The bot writes "How are you feeling today?" and one of the characters, shocked, says "How could it ask you that?!" Such a chatbot went from science fiction to mundane in a few short years.

In terms of new technology, AI has been accelerating development across many domains, aided by the development of the transformer. The transformer is the deep learning architecture behind the likes of LLMs (e.g. ChatGPT, Claude). We have seen this change a lot of knowledge work in a short few years.

This is especially true for my current work in bioinformatics, where tools are aiding me both in data analysis (LLM-generated code) and research/interpretation (LLMs connected to search). And we can't just strawman the whole thing because it hallucinated once (confabulated is a better term, by the way, but hallucination seems to be the more accepted one). The models being used today are the crappiest models you will ever use. Whatever problems the models have today will be improved upon by lots of people (increasingly assisted by the tools themselves) and unfathomable amounts of funding.

So if I sit here and refuse to use these new tools and opt to "drive stick" because my brain is more engaged or whatever, I'll be left in the dust. It's no better than defiantly sticking to a sword when everyone else has transitioned to machine guns. I saw a discussion on X (formerly Twitter) recently, where a distinction was made between those who were process-oriented and those who were results-oriented. The results-oriented people are likely to welcome AI because it will accelerate productivity, whereas the process-oriented people might not be so happy about it because their workflows are never going to be the same, and will perhaps change month to month. Imagine how the Japanese tea ceremony practitioners would feel if they robots came for them.

But I think there is a Hegelian dialectic between preference for the old stuff and preference for the new stuff in this regard. This is saying that there is a synthesis between the two opposites that point to a higher truth. And it goes something like this:

You have to learn, adopt, and use the new stuff, because if you don't, others will. We have to assume that a lot of the new stuff will accelerate productivity, at least as measured by narrow metrics like quarterly profits or number of leads generated. Thus, those who can use these tools will be more employable (at least in the near term).

On the other hand, speaking in terms of my domain, the old stuff is tied more to first principles. When I analyze data outside of high-level packages, I have to actually understand every piece of the workflow. And speaking of the past few years, when I turn off code completion and "drive stick" I have to really think through every little nuance of what I'm doing. It might be the less productive option in the near term, but it leads to deep understanding in the long term.

Thus, out of this comes a barbell strategy. A barbell strategy is where you adopt the two extremes of the distribution rather than sitting in the middle. To this effect, I use all the latest technology, and test drive every little innovation as it comes at me. However, I also spend time doing things like going through the math on pen and paper, data analysis with the minimum number of packages, recreational programming in lower level languages to learn at a visceral level what the computer is actually doing, and engaging deeply in text (the opposite of speed reading and skimming) without getting assistance from a chatbot. Things that keep my brain trained.

I am betting that this will have a payoff down the line when everyone is fully dependent on AI to tell them to brush their teeth. And if it doesn't have an external payoff, I will simply be happy that I still have some base-level understanding of the world around me, which is something I highly value.

Examples

The best way to get at what I'm talking about is to simply provide examples from my life. There is a lot of overlap with other concepts, like do-it-yourself (DIY), and producing rather than consuming. But it took me a while to realize that a lot of my way of doing things has a bit of a "Zen" bent to it, as Robert Pirsig talked about.

This said, below is a list of examples that highlight what I mean by Stick Shift Mindset. My plan is to simply add to this list over time as I acquire or realize more and more examples.

Windows/OSX versus the command line

I have a Mac, and I've been using Macs since 2009 or so. Prior to that, I was on Windows machines. I spend a lot of my time clicking around to get where I want to be.

However, when I started learning programming in the mid-2010s, I started using the command line more. At first it was cumbersome, but then I started learning the keybindings, learning Vim and Emacs (more on this later), and learning how to make shell scripts to do much more complex tasks. Now, in many respects I'm more productive on the command line than I am clicking around. LLMs have actually helped me here, in terms of getting the syntax right for shell scripts I am writing, and pushing me past what I knew the command line could do.

I don't exclusively use the command line, of course. But when I do, I feel like I'm one layer more connected to the computer, just as I feel when I'm driving stick. In many ways, I'm much more effective doing mundane tasks on the computer now that I use the command line more than I click around.

MS Word versus Emacs Org Mode for writing

I used to write most of my files in Microsoft Word. It's simple, and it gets the job done. I wrote my PhD thesis and my manuscripts in grad school all in Word. I had also written my journal entires in Word since 2009.

However, I discovered Emacs in the past several years. In particular, Emacs Org Mode (now available on other platforms), which most of my writing is in these days, is plain text with a ton of additional features written in an old programming language called Lisp. All of it is open source and fully customizable. If you're not satisfied with something, then you can write an extension yourself and contribute to the community accordingly. People talk about the steep learning curve, but if you just focus on the thing you need it to do right now, then it's not that bad. Accordingly,

I found that I was able to do a lot more with my writing in Org. Importantly, I felt like I was one layer more connected to my work by using Org than I was when I was using Word. I moved all my journal entries over, wrote my website in Org, and even code in Org from time to time (it's great for literate programming).

As a caveat, I often need to write something with a very tight deadline or I need to do a group project or something where Word, Google Docs, Notion, or something like that is simply the better choice. That's fine. But if there are no major constraints, I'm going to use Org Mode.

IDE versus Vim and Emacs for coding

Since we just visited the topic of writing, let's talk about coding, another big part of my life. When it comes to complex tasks and group projects, I use Visual Studio Code. This might be because I simply haven't gotten good enough at Vim and Emacs to justify its full time use (though I'm getting there…the key is to pace yourself).

However, I find myself coding in Emacs when I'm doing hobby projects and/or when I'm not on a tight deadline, and Vim when I'm on the command line and need to quickly go into a file. When I'm using Vim and Emacs, I feel more connected to the computer and even if I'm not as productive, it seems to get me into the right mindset for innovation and creativity. This is similar to how driving stick makes me a better driver in general.

And as I have said before, the lack of LLM-assisted code completion forces me to really think through what I am doing, which if it decreases productivity, it is nonetheless a useful exercise. Ask someone why they do deadlifts at the gym when they could drive into the weight room with a forklift and do the job without breaking a sweat? Same concept.

Another thing worth saying here, is that some of the older, less convenient tools are easier to customize to your exact liking, which makes them that much more addictive. Emacs is like asking for an operating system and getting a bucket of legos dumped onto your desk. But after a bit of tinkering, you have a version and use-case for Emacs (and your digital life in general) that no one else in the world has. In theory, you can customize Emacs to do just about anything.

It is similar to cooking your own food from scratch versus eating something that the chef made, which is what we will talk about next.

Restaurant/ordering versus cooking

Now for something that is more relatable to non-tech people. When I was in grad school, I often ate at a restaurant next door to my apartment for the sake of efficiency. There was always something I had to do with some tough deadline that I was behind on. So Ray's Grill at Stanford was the lowest hanging fruit.

However, in the second half of grad school, I started working on my culinary skills. It didn't take long before I had a handful of dishes that I could make. Especially now, when I eat at a restaurant or order food, I can notice the sheer volume of salt, fat and sugar added to the food to optimize taste sufficient to maximize profit relative to competitors. I notice this only because I go for long periods of time where I just cook at home, and my semi-cynical capitalist take comes from the fact that I own a business so I understand the mindset.

Importantly, when I see all the ingredients of my dinner on the kitchen counter and I know how they're going to combine and be modified at what temperatures for how long, I feel more connected to what I eat and drink. The act of eating and drinking in this context is much more satisfying than the majority of what a restaurant can provide (aside from the socializing). I think this is very important as I get older and it gets easier to gain weight and harder to lose weight.

Playing music versus improvising music

I have always been a fan of music. In particular, I like jazz. One of the main reasons for this is because I played bass in jazz bands and jazz combos from junior high school through college. Now, I'm learning jazz piano.

What is important about jazz music is that it's not enough to play the right notes for a given song. You have to embody the spirit of the song sufficient to play new music in the style of the song, on the fly. That's what solos are.

When I improvise over a song, be it on the bass or on the piano, I feel more connected to the music and the instrument. This is one reason why I love jazz music. Yes, it sounds great. Yes, it's fun to play. But it completely changes your mindset too. You look at a song not as a thing to be memorized, but as a spirit to be embodied. I'll probably write an article on just this topic at some point down the line.

Of note here, I saw the benefit of knowing how to improvise recently when I gave a TED talk. My talk was memorized word-for-word, and fine-tuned for months, something that is standard for TED but very different than the improvisational type of public speaking that I'm used to. But what gave me confidence in the moment was simply knowing that if I did stumble on a word, I would have the "jazz" to seamlessly find my flow again.

Being employed versus being self employed

At the end of graduate school, I started consulting for biotech companies to make a bit of extra money. After I graduated, I was employed half time as a computational biologist and I was consulting half time. I was successful enough with the latter that I made the rational decision to do consulting full time. A few years after that, I turned my freelance operation into a GmbH (German LLC, but with shares and no pass-through income).

Being self employed is hard. In a bad economy, it can be brutal. There is no guarantee you're going to get paid next month. I've gone through phases where my profits are through the roof, and phases where I'm making pennies. These two modes, feast and famine, can switch at the drop of a hat. The market moves, and some of my products and services become outdated, automated, crowded, or any number of things that force me to adapt. There are no severence packages. Clients can terminate the agreement with a few days notice (and so can I).

However, being self employed has made me feel more connected to the economy and capitalism in general. I know every piece of the system. To make money, you have to have a good product. To have a good product, you have to leverage what you're good at to solve problems that the market needs. To do that, you have to do market research, and especially speak to people about what you're up to. You need a social media presence. You need to use the feedback to build and/or improve your product. You have to go on sales calls and know how to sell. You have to maintain good relationships with people and have a strong network. You have to understand the concept of value, and use that to both price your products and improve them. And then you realize that you can't be excellent at all of it yourself, so you have to build a team.

In short, you see the whole picture of how a company and its interface with the market works, rather than the little corner of it you see when filing TPS reports in a cubicle somewhere.

This has been very valuable in terms of understanding things like how markets work, what value actually is, what my value actually is (either they buy or they don't), and what incentive structures are moving us around. The last one comes with a warning. Without going too far into it, my self employed friends and I really do not want to go back into employment. When you see employment from an external perspective, you'll know what I mean.

How to operationalize the stick shift mindset

Each of the examples in this article highlight a particular process, that goes something like this:

Step 1. Pick some endeavor that you do.

Step 2. Complete the following analogy: Automatic transmission is to your endeavor as manual transmission is to X.

Step 3. If you know how to do X, do it at least some of the time, so you can stay grounded in the first principles behind whatever you're doing. If you don't know how to do X, learn it.

I'm not going to pretend I am perfect at this process. Like many of the things I write, this article is a way to remind my future self of this process and to embody the stick shift mindset when I can.

In today's world, I can't cook every meal. Most cars down the line will be hybrid or electric (automatic transmission), let alone self-driving. Visual Studio Code is easier and faster than Emacs (at least for me). Other AI leveraged IDEs are coming and will likely soon be the norm. Tools like Notion have a lot of advantages over tools like Org Mode. I might come across employment opportunities down the line that I can't refuse (perhaps because running a small business gets impossibly difficult).

Things will only get more convenient. At some point very soon (this sentence was written on [2023-03-24 Fri]) there will be AI models that will be able to write a better version of this article than I can, in a few milliseconds (though a lot of why I write is for the sake of self-expression…ChatGPT can write the boring stuff).

What I'm trying to do now, as I've said earlier, is to adopt a barbell strategy toward my use of tech. This is where my tech stack consists of very high tech and very low tech tools. This is the equivalent of my garage having a new self-driving sedan, and a manual transmission sports car from the 80s that I've been customizing by hand for the last decade to fit my needs exactly.

I always have an instance of ChatGPT or similar tools running, which helps me write and debug code much more efficiently. But then I'll take the suggested code and paste it into my old Emacs editor where I'll do some of my work, choosing control and connection over convenience. Then, I'll use ChatGPT to help me write Lisp code (much older than python) to further configure Emacs to my liking, rather than simply going on Visual Studio Code and looking for a plugin.

So far, I have found that there is a time and place for the AI-imbued workflows, and at least on the coding side, it has allowed me to more quickly learn and operate in programming languages I previously did not know, and it has taught me novel things about programming languages that I am quite skilled in. On the other hand, when I'm doing more creative work, I find that sometimes turning off copilot and "driving stick" helps me do good work, despite slowing me down to pre-2022 levels of productivity.

To conclude this essay, the general concept of being more connected to all my endeavors has made me more competent, self-reliant, creative, innovative, interesting, has led to more friendships, and has made my life more meaningful in general. And that alone makes "driving stick" every once in a while worth it.

Date: October 9, 2022 - October 13, 2024

Emacs 28.1 (Org mode 9.5.2)