Opportunity is everywhere. It overwhelms us everyday, because let’s be honest, it is overwhelming. Among other things it gets us asking things like “How do we know what is an opportunity that we want to take?”, or “How do we know which opportunity to choose from the masses of things we are involved with day to day?” These are all serious and pertinent questions, that if we don’t get answered at some point throughout our lives then we may not deduce opportunities correctly. So then the real question becomes how do we position ourselves to understand what is right and wasn’t isn’t right to do? Well, that is a hard question to answer. Before I say anything about that I should probably address what I mean by opportunity. I don’t just mean the opportunity that refers to someone showing up on your doorstep and saying “Hey you are amazing, want to be x?!” Rather I am referring to the various avenues the brain can go down on a day to day basis, and the friendships you can generate, the opportunities that arise, and the daily education we embark on. We can’t do everything, so what do we do? Well, what are your values? What religion are you? Don’t overcomplicate it, and just ask yourself the most important questions, because that is how easy it should be to decide on what to accept or do. But for some reason it isn’t, for some reason it is muddled. Life is complex, there is no denying it. Easy answers don’t lead to easy questions. That’s for sure.
We still have to decide. We still have to figure it out. So what do we do? We experiment. That is the most important part of all of this. Get out there and experiment. Become a part of important works, and act on every hobby you can imagine. Deduce what is important to you, and then use that deduction to figure out what opportunities are important to you. If getting married isn’t important to you, then don’t do it. Same with anything. Be honest. Be real. There is less room for bullshit in our world everyday, so don’t fill it up. Live who you truly are, and use opportunity to help you get there.
Starting is the hardest thing there is, bar none. I don’t care if it is a project, homework, or a corporate business plan; it is always difficult. It is so difficult that typically people don’t start at all. They follow down the road of procrastination and that leads them to not getting meaningful work accomplished. I’ve certainly talked about doing meaningful work on this blog before, and I stand by what I’ve said. I’ve also certainly talked about fiddling, and how it can be detrimental and helpful to productivity all at the same time - again, which I stand by. But aside from all that I think we just need to start things more often.
To give you an example on what holds me up here are some of the common blocks I have: living off the todo list, starting things, writing in general (I know right?), and project scope. The most important of which being the first, and I’ll tell you why. Often times we can have one or two tasks that block us and we don’t even realize it. There may be one or two things that just totally stop us from accomplishing anything else that day, and it can be a minor thing at that. We may feel guilty about not having it completed (which leads to more procrastination), or we could feel that we are going to never finish it because the project hasn’t been broken down appropriately. Or it could be anything in between. These are massive problems, and if there was a real task system out there it would have a little check box that says, “Is this task blocking you?”, and once you checked it - it would disappear until you turned on your computer the next morning. Unfortunately that doesn’t exist in personal productivity systems, typically. So what I propose is that you create it. If you see a task that is blocking you just check it off as completed, and then circle back to it later. This will save you a lot of headache in the long run.
Another small tip is to use verbs and nouns appropriately. Figure out if you are a noun or verb guy (Ie, “wash dishes” vs “dishes”), and then swim into that as hard as you can. If a task is blocking you consider its wording. For instance, if it is a phone call, change it to email, if it is an email - change it to phone call. Manipulate your lists and don’t let them manipulate you.
If you’ve ever programmed in PHP you know that associations can be difficult. Similarly, they can also be difficult in life. For instance, here’s a typical association in PHP:
<?php
class User extends AppModel {
var $name = 'User';
var $hasOne = 'Profile';
var $hasMany = array(
'Comment' => array(
'className' => 'Comment',
'conditions' => array('comment.approved' => '1'),
'order' => 'Comment.created DESC'));
}
?>
Here you can tell that we have a User profile that we are giving a hasMany array to, for the comments that the user in question creates on a particular site. Now, although you understood what it was very quickly, this is a really tricky idea and task especially when it comes to writing the code. First you have to define the class, and decide what it extends, then you have to fill a few variables, and then create the association, and position the array in context of it, and on top of all that you can’t miss one singular semi-colon or parenthesis. That is quite a high order for such a small task.
But, what if it was easier? More specifically, what if this wasn’t the standard of complexity when it comes to creating relationships between yourself and a spouse/girlfriend/friend/etc. What if you could simplify this, and how would you go about doing that? Well, let’s think about it on the basis of a program. This program itself could probably be written a little cleaner, and perhaps even re-factored in a way that uses different methods entirely. What are some other things we can do though, other than just clean it up? We could switch languages. We could use an entirely different set of rules and syntaxes to create this relationship, and in the end receive the same desired outcome (a web-site that has the association we need). In fact, we could do this in Ruby. And it would look something like this:
Class User
belongs_to :profile
belongs_to :comment
end
Class Profile
has_many :users
end
Class Comment
has_many :users
end
Then we can simply extract the approval process to a helper method, and that’s about it. We have the same functionality, thereabouts, in a different language - and in a much simpler syntax. Why is this important though? Imagine you are going to clean up someone else’s code, or are heading into the source to fix a bug that your team made a few days ago. Which code would you rather sift through? You could argue that you would choose the PHP code, because based on the little-to-no Ruby code for the same associations there must be some out of sight extrapolations and abstractions. You wouldn’t be too far off, but that doesn’t effect my judgement of the cleanliness of the code in general. In fact, I would prefer to dive into those abstractions and look through them, figure them out, and fix whatever bugs there were - way more than I would rather deal with the abstractions of similar PHP code, or the code itself.
By now you are probably thinking that I am anti PHP, but that isn’t what this is about. In fact, I have been a PHP programmer for almost 8 years, so I have no negative biases towards it inherently. I just would prefer to dive into this Ruby code. Why? Well, because it is a joy to work with. It is a joy to fix. It is a joy to navigate, and to find out the little problems therein. And finally, in the end, when you find a problem - it is so simplistically represented and beautifully allocated that you just feel it’s such a substantial reward when you fix it. And I say this because I know choosing that language, that flows with your lifestyle the best is often hard, but I hope you find it. I hope you and the people you care about are able to communicate on such a level that really eccentuates that language, and I hope it builds and grows over the course of your life. Don’t give up just yet, we still have interpolations to make.
I often think that people who do knowledge work have the hardest time getting things done, and I’ve come to realize that it may be because we have to figure out who we want to be every morning. When you realize that you do something that requires actual thinking every day on a very insightful level, it creates a state in your mind where you have to force yourself to do that. Which then, alternatively and of course, happens less. Funny, because I don’t know of any electricians who think about electricity and then stop doing their jobs. But I know plenty of writers who think themselves out of writing everyday, and often times it is the hardest thing that they actually do. It is hard, because it is rewarding. Remember digging ditches as a kid with your dad? Okay, maybe you don’t but I surely do. And I remember vividly that it was hard, because it was rewarding at the end. You got to look back and say to yourself “Wow, I just dug all that”, and in a lot of ways that is what knowledge work is like. By now you should realize by knowledge work I simply mean anything that isn’t a plumber or a carpenter. They of course have to do a lot of thinking on a day to day basis, but it is fundamentally different. Their thinking is an aptitude based on their physicality in their job, whereas a knowledge workers thinking is the physicality of their job. It is the reality of what we do, be it being a designer or developer, writer or freelancer - whatever it is. On some level, you are a knowledge worker and you have to choose what to be every morning.
How often do you wake up and check email, Facebook, or Twitter? Probably too often? I know you probably do, simply because I do that as well. It is something we all do. And yet it is the worst thing we can actually do. Every morning you make a critical claim with yourself that you are indeed going to get work done today, and yet you spend the morning when you are deciding what to be that day subconsciously on checking email or Facebook? That is ludicrous. What is it that we don’t understand about ourselves that causes us to constantly check for that next new thing? Or is it that at all? It may not be, in fact it may simply be because we love new information. We are addicted to it. Here is where information diets are key, and you may not even like them. But enable yourself to get work done by taking one. Simply don’t check email or Facebook or Twitter in the morning when you wake up. They stop you from being a producer and get you to be a consumer. Do you want to be the 99% of the people you are producing for? Well, there is nothing wrong with that - but it is a seminal issue in your system. If you become that which you are producing for, then you stop being able to produce for them. It may only be for that day, or that hour - but it is important to stop it.
Stop pretending, and start deciding.
Early on in my practice, one of my meditation teachers once asked his teacher for advice on dealing with the pain he was experiencing while trying to sit in full-lotus position (this is tough for most westerners).
His teacher replied, “If it’s painful for you, don’t do it. You don’t need to go looking for difficulty, meditation is hard enough as it is.”
“As we gradually learn to harness the optimal computing capacity of matter, our intelligence will spread through the universe at (or exceeding) the speed of light, eventually leading to a sublime, universe wide awakening.” - Ray Kurzweil
I think that the main interest point for a lot of us going through our lives is the fact that we assume we will evolve to meet the challenges that lay before us. And often enough, we are absolutely correct. Surprisingly though, a lot of the mechanized systems of our times haven’t quite gotten to the point that they are meeting the demands we are putting on them. Be it requirements for clean energy or what have you, we are increasingly asking more and more from mechanized systems - and are receiving less and less. Why do you think that is? Why is it that we are still driving fossil fuel based cars while we are on our smart phones browsing a non-carbon based information highway? Is there any correlation there at all? Well, Ray Kurzweil sure thinks there is.
I certainly don’t consider myself to be a Kurzweil devotee or believer of all (or even most) of what he has to say, but I will say that a lot of his writing makes for great wonderment and substance for thinking on. For instance, who knows if technology and mental perspectives will collide in some all encompassing singularity in the near future - but what a wonderful thing to consider and ponder on. On a slightly tangential note, one of the reasons our mechanized systems are failing us is because we refuse to embrace innovation in these areas. Whereas in areas of technological basis or otherwise ‘interesting’ theorem we are all about being as efficient and innovative as possible. Could there be a reason for this, or some sort of long-misunderstood referendum that seems to be skewing us towards not understanding why that is the case?
It may in fact be our own psychological advancement and lean toward a civilized awareness in technological understanding. Take an African situation for instance. We often assume that kids there are malnourished and yet consider doing something to be far too grand of a task to ever even attempt to solve it even if that meant one small donation at a time. I feel we do a similar judgement call with our attitude towards mechanized systems, as they are often perceived as being ‘far too great’ of a burden on us to even begin to change. They are too complex, too standardized, too “set in stone”, too everything to be changed. Don’t you think it’s about time we threw that unsubstantiated bullshit out the window, and got started on more efficient solutions, and more importantly start embracing those solutions when they come about? Well, I for one feel the time to stand up for certain things in such a similar light has never been more perfect, and yet where are all the people doing so? This is where the catch comes, they are all around you! Everyday there are startups doing things to change age-old business models and make our world much more efficient than it ever would have been without them, yet we brush the changes off as something that mainstream society would never adopt. So stop yourself for a moment when you consider some innovation or change to be too obtuse - too grand - or too ridiculous - and ask yourself “Where will we be in 10 years without these changes?” Because that type of question is where the difference lies between five more years on this planet, and five hundred.
There is something truly amazing about some people, and something truly unique about their ability to create things that never used to exist. In fact, I’ve always wanted to be one of those people. I’ve always thought it would be amazing if I was someone who actually created things, and at first I thought that meant to create things with my hands. Come to find out, I am not so well suited to be a wood-worker or a craftsman or a hardware guy, and well, you can imagine the disappointment there in knowing that I wasn’t quite that type of person. And in fact, it took a little while for me to realize there was this entire other sort of reality that I could conquer. Something amazing and untraversed by me - as of yet… programming.
“You know what fascinates me? What fascinates me are the people who, in order to pay the mortgage, literally create something where nothing used to exist - every day.” - Merlin Mann
That certainly does sound glamorous doesn’t it? It just has a beauty in the ring of it, “Someone who creates things”. Be it mental or physical, knowledge based or metal based, it really doesn’t matter. Creation is creation, pure and simple. It has the impact and ability to change the thoughts and opinions of people in the world around you and the ability to shape and transform thoughts of what can and, perhaps more importantly, should be done.
The really funny thing is, although it can be something that is absolutely beautiful to you as a person and probably even something you passionately enjoy - it can also be stressful. As a person who does that for a living, I can absolutely say it is both amazing and stressful all at the same time. To know that you are helpinig others build things that are literally, most likely, as close to their imagination coming to life as possible - and that you are pursuing your passion. Well, that is an amazing combination, and one that pales the negatives in their inevitable comparison.
Another funny thing is, you learn so much doing this (being a freelancer).You learn about business, life, finances, your passion, the skills that you are working towards, how to deal with people, how to get things you would like, and just so much more. Being a freelancer really and truly touches upon everything you need to know as a person in a society, I think. You learn about motivation, productivity, how to keep going when you just can’t anymore, and how to stop when you just don’t know how. You learn all of the toughest lessons. You learn about gaining and creating followers, keeping people happy, how to be frugal, you’ll learn how to deal with the most difficult of people, and how to stand out amongst a crowd. Have I convinced you to become a freelancer yet? Well, I am not sure what I even would hope you’d say in response to that. Part of me wants to enlighten everyone that they have (more than likely) a skill that can make them a great freelancer, and that can embrue all these tough situations on them to learn from. And yet another part of me wants to say, “No no no, run for the hills. This isn’t a good profession.” In the end, though, what I suppose is truly funny is that regardless of how hard it may be at times - it is still the best thing I have ever done. So take that for what you will, and make a choice. Don’t let another day go to waste.
…It has begun (I’ve always wanted to say that), and this time there is a good reason to do so. Something interesting seems to have started a few weeks back. It appears that we have come to a time wherein Congress has let us down to such an extent that the lot of us have taken it upon ourselves to attempt to do their job for them, and in this case — with good reason. A collective has mobilized (and yes, I’ve always wanted to say that too). They’ve taken Reddit, and the rest of the open minded folks online by storm by drafting and creating a new law that hopes to help keep the internet open and free.
This law is called “The Freedom of Internet Act”, and it is in its early stages of development currently. It is being written publicly and without care that what is happening is incredibly naive. Though the reason for the naiveté here is much different than is typical. Here it isn’t because they simply don’t care about the legalities or hardships they may face when trying to implement this, but it is simply because it is how things get done. It was pure ambition that started the massive uproar regarding SOPA, and what led to its ultimate downfall. Whereas, tons of analyst and ‘experts’ said the bill was basically already instituted, and that is where most of the online communities didn’t agree. And essentially because of that they exhibited a certain naiveté regarding the issue, that in the end, is what led to SOPA & PIPA’s downfall. So I will be the first to lay claim to the fact that naiveté seems to be helpful in some cases.
To give you a little glimpse, here’s the first actual Article (1,a) of the bill:
Federal or State Governments will not pass any law, nor ratify any treaty, which imposes or administers any kind of censorship on the Internet, except in the situations detailed in Section C.
Now we ask ourselves the million dollar question, will this actually go anywhere? Well, it is still in the process of being drafted, and I think it is a much better approach than DarkNet. Which is the worldwide, decentralized, mesh-based internet that is also being built by various community members of Reddit (to help negate this very issue (internet censorship)). At any rate, we will see if it picks up steam. It is certainly getting tons of press coverage though (HuffPo, TechDirt, ABC, All Things D, HackerNews, etc).
So let’s all stay keyed in to the progress being made. Check it out as it happens here:
http://www.reddit.com/r/fia/comments/q14tj/fia_document_here/
I’ve been thinking a lot about this ever since I read Marco Armament’s post regarding programmatic problem solving. I, along with some of the readers (as noted by twitter responses) think that most of the ways we go about solving problems is irrevocably inferior to a programmatic approach.
I believe that most of the issues that we have on a day to day basis in our lives can be solved using a more programmatic approach. To get a better handle on this, let’s look back at Marco’s example. Here we can see that people didn’t want to obey the sign, because they already knew that what they were doing was wrong. Thereby, we can infer that they assumed the fallacy created by way of throwing napkins on the floor was much less than that of touching a dirty bathroom door (and possibly getting sick). And though we could debate the exact reason as to why they didn’t want to discard of the paper towels properly, it is rather irrelevant, what is relevant though is the fact that when prompted to do the right thing they actually did more of what was viewed as the wrong thing. This sort of “mini personal rebellion” is something we actually do many times throughout our day to day lives, and often without realizing it. We can see it within ourselves when we don’t want to exercise, we can see it often when we choose to eat fatty/unhealthy food over healthy food, and most notably (at least for knowledge workers) we can see it when we decide to fiddle instead of work on a task that needs to be accomplished. And let’s just be clear, I am not without fault to this, as I am effectively fiddling right now as I write this. And this is the exact point I’d like to make in the end. Here I am typing a blog post, whereas I probably should be coding… but I have justified that if I am typing something for my blog then I am clearly not fiddling. How could I be fiddling if I am doing something that feels productive? Well, let’s reference Marco’s example again, because I also have put up a poster. Mine though, is on the wall of my mind and it reads: “If you feel productive you aren’t fiddling, regardless of how not productive the task causing you to feel productive may actually be”. And the funny thing is here (unlike Marco’s example) we have a harder time telling which is which. We have a harder time following our logical fallacies if they feel logical to us, whereas throwing paper towels on the ground clearly feels illogical (as we all know they belong in a waste basket). But don’t be fooled, because it is precisely this slip that causes a lot of issues we have as developers, writers, and knowledge workers in general. Let’s unwrap that a bit.
As developers, writers, photographers, designers, or whatever it is you may be, even if you love what it is that you do, you probably go through these sorts of “issues” (read, you getting upset over fiddling) over and over again on a day to day basis. Regardless of what it is though, you should be aware that it is happening - that is the first step. And ironically enough, this is the step that causes the actual issue in the first place - not the fiddling itself. We read all over that we shouldn’t be fiddling, and because of that we are hyper-aware of it - often to the tune of much inner turmoil. Now let’s get better perspective on this by breaking down what fiddling may be. It could be as simple as something like cleaning your cameras repeatedly, doing unnecessary ‘research’ (read, *browsing*) for an article, or just prepping TextMate bundles that you may or may not ever use. The real question is, what do you do now that you have realized you are masking fiddling with a feeling that is actually causing you to not get real work done. And that is certainly the million dollar question isn’t it? I mean, logically, if you were constantly doing work then you may literally have close to that much money in your bank account. Those 0’s would certainly be satisfying, wouldn’t they? They would be for a while certainly, but you know what’s more satisfying? Happiness. And down to the bare grit of it, fiddling makes us happy. Feeling productive makes us happy. Just to note though, of course, fiddling shouldn’t come at the expense of doing things that actually sustain your lifestyle, but we shouldn’t cut them out or irrevocably try to remove them from our life. If we do we could easily fall into the trap that the poster created by being on the wall of the bathroom: legitimate rebellion. Ask yourself what you’d prefer to be doing to show or release your inner-rebellion: a) fiddling and enjoying yourself or b) hating what it is that you do because you don’t have a proper outlet for such harmless rebellion. I certainly hate to be the bearer of bad news, but I’m telling you from personal experience that if you don’t have an otherwise more manageable and entertaining outlet for your rebellion then you are going to pick something much worse to express that rebellion. That something will be, by its very nature, much more black and white. And we all know by now that the world isn’t black and white, so why force it to be. In the end though, it’s up to you to make a decision - and that decision shouldn’t be fueled by not wanting to fiddle because you heard it is bad. It should be fueled by an awareness you have of the broad scope, and your long-term mental health. So what are you going to choose, A or B?
Visualize what you want, and get ready to be bequeathed upon. At least, that is what the book The Secret would have you believe. How could we all not want a Cosmic ATM that comes equipped with a delivery driver and no limit? Well, that was that is just the best rhetorical question, because the answer is obvious. And although this sounds dreamy scientists have called bullshit.
Scientists want an unlimited potential for manifestinig their dreams as much as we do, and because of this some have gone so far as to research the seemingly esoteric topic that is ‘visualization’. In the book 59 Seconds, Richard Wiseman shares the research from scientists studying just that. It turns out that when you imagine having what you want, you are actually less likely to get it. It seems this is true for romance, weight control, lifestyle change, and just about anything else. Most self help programs tell us to feel as though we have already reached our goal, which doesn’t work, so then we have to come back and buy more self help books (which works for them). This is a recurssive and never ending cycle, and what the real research shows is that when we feel like we already have what we want we are less motivated and less likely to persevere when faced with the hardships that come with achieving such a goal. Of course, we can have spiritual debates on the importance of third-eye’ng your goal (which may be important on a more ethereal level), but the facts and studies seem to show something much different.
Now, if all of that is true then what is the ‘real’ secret? What is the real key to life that nobody has told us? There has to be one, right? Well, here are a few ‘real’ ways to visualize.
- Visualize your progress, not the end result. It is important to imagine, but don’t imagine having the goal. Imagine yourself taking the steps necessary to reach it. Instead of programming your brain to think, “I’M THERE” you are programming your brain to do the work that will get you there.
- Visualize from the third person, not from your perspective. When you see yourself doing something in your mind you feel compelled to go do it. Monkey see, monkey do.
- Be optimistically realistic. The Stockdale Paradox - “You must never confuse faith with the discipline to confront the most brutal facts of your current reality, no matter what they may be.” Combine optimistic inspiration with real world problem solving.
Credit for tips.
With these in mind (and with this new direction for visualizing) you can extrapolate your own tips and tricks. Be sure to try that, and remember that constant experimentation is one of the quickest ways to evolve.
Note: ‘The Secret’ book asks for effort on all levels, not just a want or desire to achieve your goal. The problem, though, is that people have taken it as meaning ‘to want or desire something that will then manifest’ solely - to which there is a fundamental flaw.