Showing posts with label friends and work. Show all posts
Showing posts with label friends and work. Show all posts

Saturday, July 23, 2016

Most Excellent Career Advice from Friends


There was a time, years ago, when one's friends and professional colleagues were an important part of one's career path. There are a variety of trendy-and-sometimes-stupid terms to describe this phenomenon, but back then the world was not seen as a zero-sum game where if you win I lose and vice versa.

In my years of wandering through the wilderness, I have been given some good advice and some very bad advice. Sadly, I have learned the hard lesson more than once that no one can figure out what I should do but myself and that the process of trying to achieve whatever this new goal / plan / whatever is likely to annoy people, friends and colleagues, and be achieved over their dead body or at least without their knowledge and consent.

Like everyone else, I have successful friends and I have very smart friends. Some of the smart friends are successful, and some less so, but nevertheless I know a lot of talented people. These people are pretty much all very busy with their own problems, families, issues and so forth. They are not in any way obligated or should be obligated to help me or advise me or anything else. When they do, it is a gift, they are certainly not getting paid for it. They are just trying to help.

Obviously I am a victim of first-world underemployment and globalization and like so many others I am at a loss for what to do to make a living. Lets be honest here, I have also made some mistakes in the past. For example, I failed to get a trust fund. What was I thinking? Furthermore, it was I who chose to go into computer animation.  Me bad. And so I have reached out to friends to see if they have any ideas about how to best make use of the rest of my life, if you call this living.

For a moment we are going to ignore such fabulous advice as "do good work and dont worry about money". Although this is no doubt a good sentiment, I think it needs a little more elaboration before it can be implemented.

But of those ideas that have been suggested that are specific enough to consider, these are my three favorite: 

1. A NY filmmaker and pioneer of computer animation also had a line of original pornography in the BDSM genre.  He suggested that I might be able to help him market this creative work to various distributors. I have no trouble if consenting adults want to enjoy themselves by tying each other up and whacking each other but I dont really know too much about this subgenre of human behavior and would not be able to contribute much in the way of aesthetics or guidance, so I declined.

2. A good friend who has used computers and done computer animation for the last 30 years knows zero about computers and regularly would self destruct and lose all her work.  I would spend a lot of time helping her and trying to recover her data because I am a "nice guy".  She noticed how helpful I was at this and suggested that I make a career of selling my services as a PC repairman door to door. What a great idea.

3. A very successful friend of mine who has the burden of managing a giant research facility in the field of entertainment related technologies, suggests that trying to get a job in my field was too ambitious.  He recommends that I sell my programming services on the Internet through an anonymous jobbing service. Some sort of lowest-common-denominator programming exchange. He figures I might be able to make $6.00 an hour and that it is "easy money". 

I want to thank all my friends for thinking of me.

They really do mean well.

But what is really, really scary is that these are my friends.

Tuesday, January 19, 2016

No Good Deed Goes Unpunished in Computer Animation


In the following discussion, the primary Antagonist is someone many of you know, but not all of you. He will not be named in this post. He is a well-known computer graphics pioneer who lives in California. The Company is not well known except to a few, but is a well-regarded “special services” technical design company who is known for its Dept of Defense clientele. Its two founders are each of them charismatic, brilliant, and successful. They are also located in California. The person is someone I would have called a good friend. The company, a desirable company to work for.

About 10 years ago, my friend calls me up to help him out on a project that is about 6 weeks from delivery. But they do not have anything working yet. What he wants me to do is to use GPU programming to take two stereo images and deduce a depth map from them. I have just started learning the GPU which my friend well knows, and I have never tried to do depth correlation from stereo before, although I am aware that it has been done and that it is well known to have problems.

It also turns out that my friend, who is working for the above mentioned company, does not have much money, so it will not be a real consulting rate. So I tell him that I will look at the problem and get back to him. In the mean time they send me a contract which I put aside because I am not going to commit to this project if I can not do it well, nor am I going to charge him.

I wish to emphasize that at no time did I commit to this project and that from the very beginning I doubted it was possible. The only thing that might have made it possible, given that any program written would then have to be integrated into their larger system, would be a program that was already written, and just needed a little refinement. Otherwise, there is no way the larger deadline could be made. (See Note 1).

Now I of course am very disappointed. I would love to work with my friend, this is the first time he has asked me, and I would love to work with this company. But for that to work, obviously, our first project would have to be successful, and I see very little odds of success here.

So I look at the problem and discover that programming the GPU back in the pre-CUDA days is much worse than I thought, I could spend weeks just figuring out how to get floating point data in and out of the GPU. So, I call my friend and tell him I can not do it. Maybe two weeks has passed since he first called me, if that. Not only that, but I have been talking to him every day or maybe every other day during this period so he knew how things were going, which is to day, not well. They do not pay me anything, nor should they, no obligations were made on either side and no contracts signed.

But as we all know, no good deed goes unpunished.  The question is only when and in what form the universal cosmic "reward" for trying to help my friend gets paid back.

Fast forward to today.

My friend, who works thereafter at every blue chip company in silicon valley you can think of, never once offers to help me get an interview or find a job for me, even though he knows I am looking. So, finally I ask him why and he explains that it was because I failed so badly on the above project, the project that I did not commit to do and which had very little chance of success. And furthermore, to add insult to injury, he says that company thought I was crazy. Why? Because I did not sign a contract committing to a project I did not think I could do and for which they had very little money?

And so, it appears that my friend has held a grudge all these years, God only knows who he told, and how many jobs or projects I have lost because of it. In fact, I wonder if the whole thing was just a play to blame the problem on the consultant. Both my friend and the company could say that they relied on a contractor but he failed to deliver what he promised even though I did not promise anything.

So what is the truth here? What is the lesson? The first is that no good deed goes unpunished, I should have just said no, up front, not I will look at it. And second, that I wonder whether I actually do have any friends in this industry.   And the third is to wonder whether I am really a victim or not?  How much of this is my fault, how much is no fault of my own? To offer to look into a problem, is that a bad idea?  Perhaps.

I so deeply regret getting involved in Computer Animation, and I wish I had never left RAND. It was a mistake for me to do so and I pay the price of that mistake every day.
_______________________________________


1. Furthermore, in the following years as GPU work has become more and more practical and desirable, I still advise people to not think that they can tack on the GPU part at the last minute. A GPU is not a panacea, it has its own strengths and weaknesses, all of which are much better understood today than then, but even so, exist. I am a big fan of using the GPU but not in all cases, and it has to be used with sophistication and insight, and most of all, you have to have time to make it all work together with the main program, at least in many cases.