The New Philosopher Kings

There are a lot of interesting topics covered in Plato’s Republic, but one concept that has stuck with me in the years since I last read it is the idea of ‘Philosopher Kings.’

These titans of leadership would be the ideal rulers, according to Plato, because they would have mastery over themselves in a way that petty tyrants could never manage, due to their education in, and practice of, philosophy.

In my mind, the real beauty of a Philosopher King is that they are someone who is not just powerful, but wise. They not only have the ability to shape things, but also the knowledge of how best to shape them, and when.

As a student of philosophy myself (and someone who constantly preaches about how important it is to put one’s philosophy into practice, rather than just talking about it), I feel there’s something of this concept that we can bring into contemporary society, though perhaps with a few tweaks to the model.


I decided in December to start working with a language called Python.

I won’t go into a lot of details about Python or why I chose it, but the reason I decided to start learning more about programming — to become a ‘developer’ or a ‘hacker,’ rather than just a ‘guy who knows how to build stuff with HTML/CSS/PHP’ — is that I’ve stretched and stretched my arms as far as they can go, and I’m starting to feel the edges of my capabilities.

My ability to get done what I want to get done (the way I want to get it done) has been stunted by my limited knowledge of what has become a fairly fundamental craft.

There’s been a lot of debate around the net about how teaching young people to code is the United States’ best next move if we want to stay competitive at home and abroad. That may be true, but my reasoning for learning to code is a lot more personal.

I have ideas. Lots and lots of them. I’m also someone who loves to create. I build businesses, I write books and blogs, I create paintings and illustration and t-shirts and anything else I can think of. Learning to code is one more way for me to express myself; to make manifest the thoughts that tumble around my brain all day, every day.

But at this point in history, I would argue learning to code has the potential to be even more impactful than a beautiful painting or well-constructed business plan, as clever programming has the potential to make both even better than they are independently.

The painting is suddenly available to be viewed by billions of people all around the world, rather than the dozens within walking distance. The business model is streamlined and easily distributed, due to the power of pixels over atoms.

In the last year especially, we’ve seen the power of the right code in the right hands, as tyrants of all flavors have been held accountable for their actions and public sentiments have been held up high for all to see, despite the best efforts (and millions of dollars) of the best lobbyists in the business to keep them spun and away from the mainstream’s eyes.

Coding, then, grants one the ability to shape things. The ability to turn the tides of politics, to raise bastions around a cause, to make your dreams reality, or to build something really, really cool, that improves the lives of millions.


Non-hacking entrepreneurs and thinkers: you’re already philosophers whose ideas and knowledge have helped the world become what it is today; how will you participate in the online world, now that it’s taken on a life of its own? Now that the language has changed and the building blocks are suddenly so accessible?

Developers, coders, hackers of all stripes: don’t be afraid to expand your horizons and venture beyond the practical. You’re already the kings of the internet; what will you do with that power? How will you shape things in the future, and what role will your own ideas — and knowledge of the world outside of the net — play in what you build?

A Philosopher King, you’ll remember, is someone who has the power to change things, along with the wisdom to know what to change, and how.

I feel like I have part of what I need, but I’m sorely lacking in the balance that will help me become as powerful and wise as I can be.

I’ve managed to do quite a lot already with the meager powers I have at my disposal, and now I intend to take things up a notch.

Join me?


Note: I’m on the lookout for folks who are interested in learning to code along with me, and folks who already know how to code (especially Python, at the moment, though other languages later) and who would be willing to help me out along the way. If you fit into either of these categories, let me know!

Another note: I hope it goes without saying that the above applies to guys and gals, but just in case it seemed like I’m only encouraging men-folk to strive for Philosopher King status, rest assured I’m not. I expect you ladies in the audience to earn you Philosopher Queen title, too. Rule that kingdom benevolently, one and all!


  1. @colinismyname Don’t know a lick of Python/Django, but if you ever need to bounce ideas off a Ruby/Rails guy, hit me up!

  2. I am totally with you on this! I have wanted to learn more coding for a while but of course the urge gets buried under life. Scheme is the only language I’ve gotten very deep into. I have emailed you, my friend!

  3. Fortunately, learning to code is one of the basic skills in my bachelor (Information science) and I found the overall “hacker” and security world so interesting that I’m working my way around to finishing things off with a master’s in computer security. Although I have very little experience with Python yet. Only some quick and dirty scripts to solve some mathematical problems. On the other hand I’ll be diving deep into Java next semester (starting in two weeks, and lasting ten) with about 25 hours per week of work. Insanity, but there is something highly satisfying about playing a game of pong, if you built pong from scratch. (that should be around week five)). After that I’ll be diving into Python on my own accord. It’s a nice language, although perhaps a bit slow for some applications. SO next on the list after that is C(++).

    Oh well, lets just say that that if you need help with Python, or other programming stuff. Either I know the answer, or I definitely know someone (fellow students, some brilliant coders there, one even got snatched up by Google, before his thesis was finished) who knows. Just drop a line any time!

    gr, Christiaan

  4. Hi Colin. I’ve been coding since 1979! Although I lapsed for quite a few of those years, I’m getting back into it now. Python is something I want to try – along with Ruby on Rails.

    Have you checked out codeyear dot com? It’s a new free open course for programming newbies. It looks good for a general intro to key concepts. It’s endorsed by some pretty big names and has a great simple self-paced approach.

    Good luck



  5. Pingback: Naoya Wada - My Life : Creative : Development : Python 3

  6. Great post. But then, if you really want to hack, I suggest you learn C/C++ instead or otherwise go down deeper to assembly language. In fact Python is written in C language.

    It’s a good experience to code as long it could not waste your time to do more things you really love and good at. : ) Learning computer programming takes great courage and time. Anyway, with the help of free information in the internet, almost everyone can become a computer programmer.:)

  7. I was just thinking about Plato’s Allegory in regards to the way our culture is heavily mediated. The new Philosopher King will be literate in media, coding–the syntactical evolution of the 21st century: the King becomes the King, however, when he returns the cave to help others out of their ignorance. It can topple kingdoms, as we have seen, but there is a power in “hacking” that helps the next-door zombie see the way they dreams and desires are mediated by algorithims and the magazine rag-rack that is constantly intimating perfection.

  8. @veron thanks! I say, if you have the time and ambition, always learn to do something yourself

Comments are closed.