Showing posts with label Hacker. Show all posts
Showing posts with label Hacker. Show all posts

Dec 22, 2013

What hackers (and you) can learn from the Pope

Are you thirsty for knowledge?

How will you recall 2013? Did you want to do something great? How far did you get?

One of the hallmarks of a great hacker (not just in programming, but great leaders, great teachers, great anything) is thirst for knowledge. That trait is a cornerstone of greatness.

What is a clear evidence of genuine thirst for knowledge? Learning. If you are learning with intent and consistency, it might be driven by an underlying thirst.

Why you learn

And why are you learning? Why are you thirsty to do something great? It is because we are human beings with capacity to do more than simply copy and paste spreadsheets or make sales calls all day. Here, I want to reference a well-known hacker manifesto called "How To Become A Hacker" by Eric Raymond. Raymond asserts, "hacker attitude" includes the following beliefs:

  • The world is full of fascinating problems waiting to be solved.
  • Boredom and drudgery are evil.
  • Freedom is good.

If you think about it, education isn't simply about learning facts to obtain a degree, in order to be employed. Rather, learning is a means to knowledge and wisdom, such that you can become free. So that you can avoid drudgery, but most importantly, to elevate beyond personal freedom to solving interesting problems (interesting to you individually, but also with the potential to help many around you). That is why you learn.

How you learn

Steven Raymond's exhortation is more specifically about programming. He notes that:
"Learning to program is like learning to write good natural language. The best way to do it is to read some stuff written by masters of the form, write some things yourself, read a lot more, write a little more, read a lot more, write some more ... and repeat until your writing begins to develop the kind of strength and economy you see in your models."
So how do you learn? You learn by waxing on and waxing off around the master.

Learning Mr. Miyagi style
Apprenticeship is quite powerful. I don't know the full history behind it (and may be interesting for someone to write about it), but it is plainly a model widely adopted across human disciplines - from medicine, academia, computer programming, politics, the list goes on.

How else can you learn apart from apprenticing and tireless practice? You have to be curious. You have to tinker. Otherwise, you'll never surpass the master.

  • Step 1 - stand on the shoulder(s) of giant(s)
  • Step 2 - copy/master everything they teach you
  • Step 3 - try a variance, try and fail, and learn

Along these lines, the person who most refreshed my attitude about learning to program wasn't a programmer, but the Pope. And I'm not even a Catholic.  And I think there's a lot that other hackers (in any discipline) can learn from his example.

Personal Dilemma: Enter the Pope

The "Cold Call" Pope
So, one of my personal frustrations and dilemma has been picking up a new field of knowledge.

Frustration comes from feeling like teachers in past disciplines have failed me or failed to save me time by pointing me in the wrong direction - teaching me such useless things like spelling or accounting.

Dilemma. Now that I have an aim, I still have to learn. It's time and energy-consuming to 'wax on, wax off.' I'm lazy. Is there a short-cut? How can I do it without the hard work, without the 10,000 hours?

And it would be far better if I were still in college. But those years have been squandered. I'm now in my 30's and I feel I have less luxury with time. The thought is frustrating.

Enter the Pope. He taught me the following.

One: You're never too old to be New

The man is almost an octogenarian. That doesn't stop him from breaking thousand year traditions (like washing women's feet on Holy Thursday or inviting former Pope as an equal to the alter).

Pope Francis also warmed millions of hearts when he embraced and kissed a severely disfigured man suffering from pain.

Confirming the humanity of all human beings
There were many other incidents that demonstrated the uniquely human iconoclasm of this man from Argentina. (We are all human, so why aren't we all as human as he is?)

Truly, you're never too old to do something new, to do something amazing.

Two: To be yourself is to be Great

At this point, let me note that I'm not Catholic. I just admire this man, because he teaches me much. Apparently, Pope Francis is so humble, that when he became the pope, he called his newspaper delivery man to cancel subscription.

Now, that's ridiculous. And amazing. Amazingly humble. Amazingly himself. This is not for show (apparently), not a pretense. The newspaperman, he knows the Pope well. When he realized what was happening, he apparently broke down in tears. The story relates that the then Cardinal used to collect and even "return the 30 rubber bands around the newspaper."

Cardinal Bergoglio is just being himself. There are thousand such stories among the parishioners who fondly remember this man's kindness.

In the end, greatness isn't about being good at something. Rather, it's about being good. About letting the goodness in us shine forth.

Three: To fail is to Learn

But the most revealing thing I learned is that the path to this kind of greatness - of goodness in life - is never smooth.

Sure we may read of the touching stories of the Pope before he became Pope and think he was always like that. Sure we may see stories of startup success and 20-somethings who have become CEO's of corporations.

"Surely, they have known nothing but success," we think.

Not so. James Carroll recently wrote a piece about the Pope in the New Yorker. The former Cardinal had had some difficult periods of leadership during violent "Dirty Wars" years of Argentina's military dictatorship. Some priests might have lost their lives because of the Cardinal's misjudgments.

What sort of pain and frustration might such difficulties leave on one's memory? The experience, apparently was "searing," according to Carroll's article.

Failure is absolutely necessary to growth. Failure. Mistakes. The trick is not to dwell on it. The trick is to learn from it.

And what is learning? Learning is a sign of desire for thirst for knowledge. And why do we thirst for knowledge and wisdom? So we can be free and solve the world's problems.

And you're never too old to do that. You just have to be yourself and learn from your past. Like the Pope. Then, in a manner of speaking, you'll be great. You'll be a hacker.

What's Next?

There aren't many days left. Before the year ends, I'd like to write two more posts.

Ubuntu espeak Merry Christmas!

Linux is so cool, especially Ubuntu, which makes Unix and programming accessible to anyone - not just the technically-trained, but anyone with some initiative, desire to learn, and willingness to overcome some fears of technology & fears of getting stuck.

I remember I actually tried programming on the web, tinkering with Sun's Java toolkits, configuring Apache servers. Perhaps I should have stuck with it. It was hard, but it didn't occur to me that others may also have struggled, and at least I would have been among the few. Still, I remember all the random scripts and verbosity of Java ... it was not very approachable. Today it's much different.

Anyway, I digress. I'm not writing about learning to program. I'm just exclaiming how cool Ubuntu is. If you have a linux terminal open, then try this ... type:

$ espeak "Merry Christmas"

espeak is an old-school speech synthesizer, and if you want to hack, you can check out the source for espeak.

Watch what you're saying!

Really neat, right? Merry Christmas, everyone from me and Ubuntu!

If you liked this, you might also like to know how to partition your Windows machine to boot unix, and for further reading, get comfortable with your command line.

The Linux Command Line: A Complete Introduction

Merry Christmas!

Feb 19, 2013

Hacker's words against MBA-bashing (or other forms of dismissing each other)

Minnow Among Sharks

I am a a minnow among sharks.  I am an MBA among Hackers.  At hackathons, I am the business guy, the idea guy - or as it turns out - the guy that generally inspires disdain at worst and condescension at best from the developers (especially those who label themselves "full stack").

So, I ask around and try to figure out how I can make myself more useful.  So I pick up some graphic design skills - GIMP (aka poorman's Photoshop), HTML/CSS, some sensibility with typeface, learn to make logos and icons, etc.  Even so, oh how tall and lofty those full stacks appear.

Keep Learning

So, I learn to code.  It is a long process, but turns out it's a fun process, so I am happy to learn.  I learn.  And even as I write procedures and google stackoverflow answers for error messages on my local server, I realize that you never stop being a minnow among sharks.  Here I am learning to write a factorial, and there Drew Houston is building Dropbox.  Holy shark!

Speaking of sharks, Mark Cuban is a colorful entrepreneur, well known for among other things his disdain for MBA's.  He didn't write this, but his views are well-known, as captured in this blog by Walter Frick called "Don't Get an MBA."  It turns out, that there is a whole list of those who dismiss MBA's.  It's a sport.  Even famous business people advise against MBA - like Tom Peters (who was himself an MBA), Jeff Pfeffer (who writes about Power - you should read it).

The shark, mocking the minnow.
Even the uber-Hacker Paul Graham wrote "evidence suggests you'd do better to learn how to hack than get an MBA." (Though to be clear and fair, PG was speaking about startups and what gets you there.)

PG: The Oracle of Silicon Valley says forget the MBA
But, I am an MBA. I am a minnow. I can't change that.  Ironically, as I learn to code, I find one of the best responses to those who play the popular game of MBA-bashing.  It comes from an introduction to SQL from the author of the popular "Learn [programming] the Hard Way" series Zed A. Shaw.  In the section called "Against Indoctrination," Shaw warns against those who thinks technology x is superior to technology y (i.e. SQL vs. NoSQL debate).  Shaw advises:

"The problem with these people is they are trying to indoctrinate you, not educate you."

He goes onto note:

"I want to educate you so that you have the ability to make your own choices and learn anything you want."

Wow.  I want to hug this guy!

So, there you have it.  Keep learning.  Learn for the sake of learning, so that you can be a better person.  So that you can help others.  Don't label each other.  Don't disdain each other.  Instead, learn from each other.  Full stacks, share your stacks with rookies.  MBA's, learn to respect developers.  Developers, be curious about what the non-engineers do before you write them off.  And your personal learning path may involve learning to code, or getting an MBA, or whatever.  Keep an open mind.

And the lion and the lamb shall lie together ...

St. Zed, the patron Saint of Minnows
More reading?

Are you considering a full-time programming course to get a career as a software developer? Or are you considering an MBA program?  Either way, be sure to consider the ROI of your time and money investment.

I am continuing to learn and grow, and shared my story of how I am breaking into tech in this blog post.