To me, programming is a way to have an empowered “conversation” with a computer. This means:
- Maximum power (a desktop)
- Native / cross-platform (Eclipse / Java)
- A joyous language (Clojure)
- Maximum re-usability (open source)
Everything else, for me, stems from there. I would not enjoy web development if I did not have the above core setup and “conversation”. I might enjoy it at first; I might even be excited to earn some badges about it. But it’ll feel like "developing for something" not developing for its own sake and with no support or reward for the development process itself.
That’s important to me. It is like I’m alive because I am. I do everything else as a function of that to increase the quality of that, not for what I do. It is like tying everything back to a relationship to the now. I never let what I’m doing be ever more important than the now and the joy I can cultivate in it.
Similarly, I enjoy the said “conversations” I have with a computer. If it is so dumb that I have to repeat everything over and over again and I seem to not grown from the process, then it is just as bad as merely working for one’s wages and agreeing to “checkout” 8 hours a day of your life for mere pennies.
This clarity is giving me renewed interest and focus on my project and my usual distractions of "things to be" are less potent these days. I’m very grateful for that.