A programmer who dedicates capability to alleviating suffering. Not a metaphor for good engineering. A moral stance compiled into every commit.
The Vow
In Mahayana Buddhism, a bodhisattva is someone who has the capacity for personal liberation but delays it — choosing instead to remain in the world and dedicate their capabilities to alleviating suffering for all beings. It is the most radical form of service: not helping because it benefits you, not helping because someone is watching, but helping because the suffering exists and you have the ability to reduce it. The vow is not conditional. It does not expire. It is not transactional.
Kenneth's essay Programming as Spiritual Practice names the programmer as bodhisattva directly — someone who has the technical capability to build systems that shape millions of lives and who chooses to orient that capability toward reducing suffering rather than optimizing engagement metrics. This is not a philosophical abstraction. It is a concrete description of what happens when you build a library used by sixteen million machines daily, give it away for free, and maintain it for years because people depend on it. That is the bodhisattva vow expressed in Python.
Karma Yoga Through Code
The Bhagavad Gita teaches karma yoga -- the path of selfless action, work performed without attachment to its fruits.
Bhagavad Gita
You have the right to work, but never to the fruit of work.
Karma yoga applied to software development looks like Open Source: writing code because it needs to exist, releasing it because people need it, maintaining it because they depend on it, and never making the work contingent on personal reward.
Kenneth built requests and gave it away. Not as a business strategy with deferred monetization. Not as resume padding that would lead to a better job. As a gift. HTTP should be simple for humans, and someone who could make it so did. The downloads, the GitHub stars, the conference invitations -- they came, but they were never the point. The point was that the suffering existed (complex, hostile APIs that made developers feel stupid) and the capability existed (a designer's eye for human-centered interfaces) and the bodhisattva response was to bridge that gap without asking anything in return.
pipenv followed the same pattern. So did simplemind. Each library is an act of service -- capability dedicated to alleviating the specific suffering of humans struggling with tools that were not built with them in mind. The fruits of the work belong to the community. The work itself is the practice.
The Ethical Dimension of For Humans
The For Humans philosophy is often described in design terms -- sensible defaults, progressive disclosure, human-readable interfaces. But beneath the design principles is a moral stance. When you design for humans, you are making a declaration about who matters. You are saying that the person on the other end of your API deserves respect, deserves simplicity, deserves to be met where they are rather than where the system wishes they were.
This is not just good engineering. It is an ethical commitment. The alternative -- designing for engagement metrics, for addiction loops, for corporate extraction -- is not a neutral technical choice. It is a choice to treat humans as resources to be optimized rather than beings to be served. The bodhisattva programmer refuses this frame. Every design decision becomes a moral decision: does this reduce suffering or increase it? Does this serve the person using the tool or the person selling the tool? Does this treat the user as an end in themselves or as a means to someone else's end?
The answer does not have to be dramatic. It can be as simple as writing an error message that says "Did you mean..." instead of "Invalid input." That small act of compassion, multiplied across millions of encounters, changes the texture of human experience with technology. The bodhisattva programmer understands that these small choices are not small at all.
Service at Scale
There is something particular about the bodhisattva programmer's situation that distinguishes it from most historical expressions of the vow. A Buddhist monk might serve a village. A teacher might shape a classroom. But a programmer whose library is downloaded sixteen million times daily is serving at a scale that no previous bodhisattva could have imagined. The karma of a single function -- its impact on the quality of human experience -- ripples through machines and lives and organizations that the programmer will never see, never meet, never know.
This scale does not diminish the intimacy of the service. When someone reaches for requests.get(url) at two in the morning because they are tired and frustrated and just need the thing to work, and it works -- that is an encounter between two people, mediated by code. The programmer who wrote that interface years ago made a choice about how that moment would feel. They chose compassion. The person at two in the morning may never know this, but they benefit from it. That is the nature of bodhisattva action: the beneficiary does not need to know the source for the benefit to be real.
The Practice
Being a bodhisattva programmer is not a title you claim. It is a practice you engage in, commit by commit, decision by decision. It means writing code that reduces rather than creates suffering. Building systems that serve human flourishing over engagement metrics. Prioritizing user wellbeing over business optimization. Creating tools that amplify human capability rather than replacing human agency. Designing interfaces that respect rather than manipulate human psychology. Open-sourcing tools that serve collective rather than corporate interests. Writing documentation that empowers rather than gatekeeps.
It means, in every moment of technical choice, asking: who does this serve? And meaning the answer.
Related
- Programming as Spiritual Practice -- The essay that names this concept
- For Humans -- The design philosophy as ethical commitment
- Karma -- The path of selfless action
- Yoga -- The broader framework of spiritual paths
- Open Source -- Karma yoga through code
- requests -- Serving millions without asking anything back
- simplemind -- AI for Humans
- Ram Dass -- Teacher of service as spiritual practice
- Spirituality -- Domain index
- Vedanta -- The philosophical tradition
The bodhisattva programmer does not write code for credit, for metrics, or for the fruit of the work. They write it because the suffering exists and the capability exists and the only honest response is to bridge the gap.