Quirky Engineers Gone the Way of the Dinosaur?
Milican writes "I think its time we ask our fellow Slashdotters, 'is there still room in a company for a quirky 'guru', or are projects so large now by necessity team-based development rules.' Read this article on Embedded.com and decide for yourself." I think this article didn't describe someone really 'quirky' though - it was someone who didn't really want to work.
There is always room for someone who is different who actually does work, and actually does know his shit.
Even in a team based environment. There is an example here at my work in the Unix SA team. The smartest person I have probably ever met in respect to Unix just sits there and plays chess online and reads slashdot, but when there is an actual problem to be fixed, he not only fixes it, but documents it well enough that he shouldn't have to be bothered from his chess playing next time it comes up. I respect him anyway, and from the rumors of his paycheck, The Man does also.
He just didnt want to work.
There is always room for individualism and outright wierdness on a team, as long as the person can communicate and somewhat meet deadlines.
However, the best developers and engineers I have ever known are always out working on personal projects. Its a way to get your juices flowing when you have been stumped on a problem for a few days/weeks.
If it only lasts a day or so, and only happens every few weeks, it was encouraged in all the teams I've been in.
This piece raises more questions than it answers.
I'm curious about how the quirky one managed to demonstrate mastery of the system he was being employed to develop, yet so spectacularly failed when he actually had to produce the goods. Certainly it seems like he didn't have single-minded attention on the job in hand (but even engineers deserve a life).
I'd be interested to hear his side of the story: there could have been plenty of internal organisational reasons or technical reasons why he didn't gel, which the author of the piece may not be so forthcoming about.
And, if his body odour was really a problem to his inter-relationships with colleagues (and it sounds like it was), why did he not obtain medical help? (Or work from home?)
It all smells a bit one-sidedly fishy to me.
You can never eat too much, only cycle too little.
A pretty normal co-worker of mine once told me of a software engineer he had worked with at a previous company. This engineer would write software and during the debugging process hold a conversation with his hand concerning the problem at hand. The best part was, his hand (he) would talk back to himself in the voice of Donald Duck.
The same guy was also said to have hit a deer with his car on the way to work one morning. The next day he came to work with a home-made "cow catcher" like contraption (imagine the front of locomotive) welded to the front of his car to avoid any further damage due to auto-deer collisions. The big problem with this "solution" was that the contraption was so heavy, every time his car hit a bump in the road, the front end would scrape the pavement and send off sparks.
Anyone have weird co-worker stories to share?
I've only worked in a few places, so I've not seen many circumstances, but this is my take.
Most of us, the committed ones, who are reasonable with people, will be quite able and produce good code and do good things.
However, the ones who do spectacular things tend to be quirky and a bit crazy. It's my guess that a lot of times these people aren't that great, but that once in a while they will do things that 'normal' people won't. They are the ones who code almost non-stop for six months to produce a first class engine. Would anyone describe what Linus did to start the kernel as normal ?
Normal people tend not to do this. We have normal interests and try to live balanced lives.
To quote Henry Rollins:
"Want a good body? Work at it. Want to be a success? Work at it. Want to be truly exceptional? Be a touch insane...You need a little bit of insanity to do great things."
So, if you hire a quirky person, be aware that he might save your shop, or kill it and be totally ready to sack the person. And that's what these people did. On the other hand, if you have a few engineers, a few risky bets that might just pay off bigtime are probably a really good idea. And of course, as with anyone else, keep track of them. Very few of us work well in a vacuum.
I think most people expect someone at a genius level to be quirky, but to be quirky and effective, and to be quirky and not effective are still 2 different issues.
I have long hair and a beard (not zz top, just a short beard) and on some level I feel that I must uphold an image of excellence to pave the way for others that might not want to be 'Johnny clean cut'(no I don't mean dirty vs clean I mean different vs "normal"). I'd bet others like me feel the same and as a result now society has accepted that I'm problaby real smart as a result of seeing me wear my hair long and being into computers instead of just figuring me for a dead beat stoner. If you wear a Mohawk, or have several Piercings, or just refuse to wear a TIE, do us all a favor and BE REAL GOOD AT IT.
"The Most Fun Possible on 4 wheels" is at SunBuggy in Las Vegas
The days of the 'software jockeys' are numbered. Businesses are not going to put up with the furry-toothed geek who works from 5-9 because it hurts productivity. For example: FTG come in at 5 codes until 9, leave, testers show up, program doesn't work, they have to wait until the next day for the FTG to fix the problem. Testers sit around twiddling their thumbs all day. This is stupid and businesses are not going to put up with it. Within 10 or so years, computer programming is going to be more of an assembly line business with each programmer doing a certain section of a large project, working 9-5 on a salary.
Honestly, I think its better this way, I speak from experience with the above example.
Objects in the blog are closer then they ap
The question posed is *really* overly broad:
'is there still room in a company for a quirky 'guru', or are projects so large now by necessity team-based development rules.'
I'm a developer, and always will be. I've worked on projects ranging from simple contact managers to the actual Bank of America telephone banking system (I'm sorry to say, 99% written in VB 6.0) via a company in Atlanta.
Here's a little secret about the BOA project. The core development team is 6 people. Yep, that's right, *six* people to manage a project that allows millions of people to do their banking by phone. Those people are developers; there are three primary guys above them, one dev manager, and two project managers. (Well, one more guy, the VP over that division...)
Now, that kinda puts things in perspective. The "apparent size" of a project in no way guarantees how many dudes it takes to get the job done. Likewise, some "very small" projects end up requiring a whole lot of coders to whip out new releases. It all depends.
Now, about the guru bit... with the BOA project, there's one guy (good friend of mine still) who's the "guru" of that team if you will. He codes VC++ and VB, and is a freakin' maniac at it. The team would be seriously hurt if he up and left (or got hit by a Marta bus) one day. Even so, nobody minds this, because he does a damn fine job.
I think you also have to consider the fact that even in teams with a guru of sorts leading at the helm, most often he/she isn't the uber-asshole elitist coder the media would like us to believe. Sure, he may not get along very well with folks down at the local bar, but he *does* get along with the developers and project people at his job pretty darn well in most cases that I've seen.
Room? Yes, there'll always be room. It all depends on the personality merits of who you've got.
the difference here is that your quirky guy s good, while the one in hte article is just quirky . . .
heck, if all you want is quirky, just go downtown in any big city . . .
hawk
"Guru"? Nothing he did worked. How, exactly, did this person attain "guru" status? Sure, the guy trying to get rid of him claimed he had knowlege, but why assume he had skills? (Esp. for the people posting without reading the article.)
There's an amusing stereotype at work in the posts here... we are automatically granting "guru" status because he is quirky. Sorry, I still look for skillz, and all the evidence suggests that was lacking. (Uncommented assembly may indicate guru status, but only when it works... when it doesn't work, it indicates an overestimation of personal skill. Not much middle ground here.)
The fact is that there is every bit as much room for an exceptionally talented person to bend the rules as there ever has been. Our definition of exceptionally talented is rising, though. (Besides, eccentricity itself seems to be on the decline.)
I don't think our most valuable guy could design a way out of a paper bag, and I sure as hell wouldn't want to touch code after he's been through it. But in a few hours, he can singlehandedly double or triple the performance of code that most people are afraid to touch.
It's okay, in my book, if people want to pursue weird interests during office hours, or if they want to keep really weird hours, so long as a steady amount of work is getting done. A lot of the best programmers I know work this way to some extent, and it keeps them fresh and interested.
That said, the guy in the article wasn't a quirky genius. He was a circus side-show. If I have to keep pushing someone to work, they don't stay on my team, because having to spend hours each day supervising them eats into my productivity. If their code doesn't work and they can't fix it straight off, that's also useless to me. And I don't think I should ever have to remind someone to get into work - if they disappear for a few days and they haven't been in a coma, sent a postcard from wherever they eloped to, or come back with some really fucking amazing code to show for the time, I don't think there'd be a position to come back to.
That said, we don't live in Utopia - some programmers are simply better than others, but if you don't have a process in place to support migration and redistribtion of that work load, you will regret it.
Windows guys, hardware techs, network techs, and most any position that can be filled with a few hundred hours of training or an associates degree is becomming very clean cut and corperate. There is an abundance of these guys and management can hire people who fit the corperate image rather than more "quirky" candidates.
In other areas, the supply is still scarce, and you take what you can get. (As the article says, they were having a hard time finding someone qualified).
The place I see the most freedom these days though, is with Web Developers and Graphic Artists. They're supposed to be creative, expressive, and different. I think they have to be a little quirky to get past the interview.
If I can't see it in Lynx I'm not interested.
I think you hit the nail on the head--the demand itself is cyclical. It's merely a side effect of capitalism. With product development cycles being what they are, I think the wise company--financially stable and driven by realistic, sustainable profit growth--will dominate its competitors by keeping a quirky guru or two around. That sort of thing allows "impossible" ideas to flourish and become real products that everybody uses.
It drives accountants crazy to see a guy on the books with a large salary and apparently low productivity. Same goes for the assembly line MBAs coming out of state universities. Anybody with a long-term view will certainly ignore the noise from the numbers people and nurture a company whose name will still be around five years from now.
"What is the sound of one belly slapping?"
There are folks at my office whom I would define as quirky. They are not, however, people who neglect to come into work, and do not meet their project deadlines.
There are quite a few of us, whom, unfortunately, work into the night and on weekends. Sometimes it's just because that's the only time that we can get downtime for a machine. Normally, it's because of production problems [which have been most commonly caused by upper level management setting drop-dead deadlines, and not giving us sufficient time to load test the system before it goes live, which was in turned partially caused by production problems -- wash, rinse, repeat]
Of our rag-tag group, we have two-ex military [one retired, who's seen a lot, been lots of places, and you really don't want to piss off, because he gets really, really, quiet, until you're just sure that he's planning revenge somehow], the other's we never see as he only works part time, and always seems to be fixing problems in other offices.
We've got our stereotypical grizzled 'unix engineer', an ex-military contractor who used to build pools for a living, but now just bitches when people keep changing stuff at the last second. We've got your typical BOFH, who can rebuild a solaris box damned quick, but you really don't want to catch her on a bad day.
We've got a handful of 'boring' people, who just sit there, do their work, and you never really see causing trouble. [I think they're actually allowed to go to meetings].
And of course, there's me, who finds every opportunity to send subversive e-mails, complain about the dress code, etc. [I've since been asked not to wear armour to work, even though a gorget, is, technically, a collar]
You do, however, had to know your environment, and how far you can push your 'quirkiness'. I make sure that I just shoot people's screens with nerf guns and make 'em jump back, I don't shoot them in the back of the head [anymore]. I know that my work is so paranoid about lawsuits that I would have to actively assault someone, or steal something to be fired, so I can give it a good push. [That's not to say, however, that I won't be passed over for promotion, etc, but well, I don't want to be management, so that's fine for me] I've also proven myself as a hard worker, and can make my deadlines, and I've been here long enough that I've made friends in enough departments that I got requests to transfer when I had to leave one department when my manager pissed me off.
So well, 'quirky' is here to stay. 'Incompetant' and 'lazy piece of crap' are not. 'Scares co-workers' is out, also.
Build it, and they will come^Hplain.
Guru (gu'ru): from ancient Hindi guy (guy) and uru (beard) literally "guy with a freaky big beard." Modern meaning: guy with a freaky big beard (generally bad personal hygiene habits add. imp.).
Very easy check:
If he's not able to make himself socially presentable for an interview, don't hire him.
Why should I hire a candidate, who doesn't grasp the simple rules by which the hiring-game is played? He gives the impression about himself, that he's either stupid, or that he doesn't care about the rules a business operates. In both cases, he'll be a liability I don't want on my team.
However, the man is an idiot. He's tempermental, and solves some problems quickly but others not at all (and never answers forms of communication if he isn't going to help). He is also in a position where developers frequently need his help to be able to do their job (we're required to go through him).
Despite his technical brilliance, I don't think that any developer here would rather have him than somebody with 100th of his talent who was easier to work with. If they need help, we have plenty of non-quirky expertise and can always call tech support from various vendors. It's better to have reliable good help than spotty expert help.
We do have some quirky geniuses here that I do like, by the way (they're my heroes). It's just that they are quirky geniuses who also happen to be non-vindictive and responsible.
Jack Valenti and the MPAA are to technology as the Boston strangler is to the woman home alone
I happen to be working on a project that has only 3 people on it. I would hardly call it a "team" effort. The only team ideas that we have are, "What are you working on so I don't duplicate your effort?"
I would call all three of us quirky, in some way, shape or form. One guy constantly shows up late, another is more interested in paintball at times than work, I probably spend too much time worrying about whether or not there is enough food and coffee (for me, not the office).
We each have our own opinions about how the project is to be built, and our own methods of going about building it, but the one thing we do have in common is that none of us are out right schmucks, like "Tom" in the article.
That guy just sounds like a putz. I wouldn't call him quirky, I'd call him an asshole. Too lazy to understand that with a paycheck, comes obligation.
When I hire folks, I don't give a damn how eccentric they are, just as long as they understand the obligation bit, and produce.
Being one of these somewhat quirky, highly individual, 11 year *.com techies, I have some insight on this issue.
First, the type of person mentioned in this article is more like a corporate myth in the sense of an urban myth. I have rarely come across such useless people and have never tolerated them in my environments. If the author of this article had spent the time it took to type it on interviewing the candidate I am sure he could have avoided the whole situation.
Frankly there is some merit to what the point the author is trying to make, altho not perhaps the exact point.
There is little tolerance in the corporate market right now for individual thinkers, loners if you will, and especially to guru's seeking lots of perks even if it is for lots of good work. This is somewhat understandable, I mean, how many of you have had engineers over-use the flexible schedule you allow them? How many of you have had to insist that your employees wear their shoes when running around the office, not sleep under their desk, or to get some dandruff shampoo? I am sure there are plenty of these cases.
Unfortunately, the cattle of corporate culture have had a bit of a knee jerk reaction to the whole 'crash' and the climate is rediculously herd-like. This is not the answer, and frankly this type of extremism won't last just as the type of free-wheeling internet company culture didn't.
To give you an example: The vendor of our new billing, provisioning, and CRM system had informed one of our developers that they had completed his assigned project for him: integrating a web based filemanager into their system. Of course QA signed off on it but it was never really tested. Four days before the launch, it was noticed by a support person and brought to general attention that the program authenticated but didn't work at all. Basically, the vendor did a small portion of the work.
Being the most Sr. technical person and the most proficient developer in house (I run R&D and Eng.), I end up being the 'buck-stops-here' guy. So, I spent that Thursday, Friday, and Saturday working from home 18 hours per day to complete the integration work, full regression testing, and documentation.
On monday, the CEO calls me and his other direct reports into a meeting at 9:00am. I was expecting significant praise for getting a tough project done in time to save the launch date of a 7 month project. What I got instead was a general message to send to my staff and the rest of the company that we must be at the office working from 9:00am till 6:00pm mon-fri regardless.
When I asked him how he would address the issue of me working from home (we have a very interruptive workplace) in order to complete the a key task on time and extensive use of my personal time, he basically responded that he wanted me to do the work at the office (including the Saturday work) and made some comment about being paid the big-bucks... This discussion degraded into him sharing his perception that all of the technology group was over-paid and under-performing. He made some exeption for me, saying I worked hard just was over-paid. He also has the impression that job market is so bad that we must accept his perceptions. All of us made cases in return and he waved them off without further discussion (he is a pretty bad manager when it comes to conflict).
Of course I will do what is asked. I am quirky, individual, driven, but am a team player. I also know how to make a point. The next time this sort of thing happens (which is often), I'll insist on being paid the OT in my contract. I'll also go back to making him personally call me when he needs help from me on my time when the operations team is unable to fix a problem.
Altho this sounds like so much bitching, my friends in similar situations all tell similar stories. Even tho they are successfull, productive, typically over-worked, gurus, they are treated like they resemble the man mentioned in the article above. It's unfortunate, but this is reality for many. Far more real and far more common than type type of situation portrayed in the article on embedded.com.
How do I handle it? Patience. For now, I just wait. The *.com boom had an end, the *.com crash will too. I try to show good work, productivity, and I try to be more agreeable. I keep my more innovative ideas to myself, saved for a time when they are more acceptable to the herd.
rr.
Here where I work, we had an electrical design engineer who everyone referred to as "ZZ", due to his ZZTop style beard and long hair that hung down below his waist. Strange fellow, liked to talk about UFO abductions, Harleys and why fat women were better in bed. Helluva engineer, though. He'd look at a diagram for a minute or two, then whip out a pencil and start marking it up. Deleting unnecessary parts, changing values, adding parts... When he was done it was usually simpler, cheaper and more solidly designed. He was respected among all in the engineering department. Whenever someone would come up with a new circuit change they were always told, "run it past ZZ first." His own designs were often unique and innovative. It might take you a while to figure out what he was doing but when you did you just kinda sat back and said, "Wow!"
When we had a management shakeup a few years ago, where it was decided to shuffle all the managers around to different departments, his new manager took an immediate dislike to him. He called ZZ a "goddamn filthy hippie freak" in a staff meeting and ordered him to either show up clean shaven the next day or be fired. Of course, ZZ declined. Actually, ZZ was quite fastidious in his appearance. His beard and hair probably took an hour to comb out and braid everyday.
The manager didn't fire him, but did do his best to make his life a living hell. Finally after about a year, ZZ got fed up with it and left.
We didn't see or hear anything from ZZ for a couple of years after that. One day we had a big project that wasn't going well and our manager hired a consulting company to come in and help straighten things out. He asked for their best man. As you've probably guessed, the engineer who showed up was none other than ZZ himself. He had taken a year off to motorcycle across Asia before joining the consulting company. He was making 3 times what he was before. Our manager had to grit his teeth and refer to ZZ as "Mister ZZ" (ZZ insisted) until the project was completed.
Beta sux! Join the Slashcott! http://hardware.slashdot.org/comments.pl?sid=4760465&cid=46173047
...and the word "stereotype" started echoing through this article, louder and louder.
[comment mode="sarcasm"]Yes, of course. The lone genius *is* an anachronism, just like shareware, and inventors, and entrepreneurs, and garage developers, and (wait for it) UNIX? [/comment]
When engineers are subject to the "upgrade-discard-upgrade" cycle of the programs they produce, companies will not benefit from their knowledge, because they *choose* not to.
Most of these companies are seeking to assemble the "perfect" development team, where there is no disagreement, and never a missed milestone, and birds chirp and there is a light breeze over the meadow.
They want "team players" which is company-speak for "people who will agree with us even when we are wrong."
They want extremely intelligent, competent, professional people who ALSO have no ideas about the right or wrong way to do anything, who will gladly throw away all their experience to do things the "company" way, and who will not mind having no substantial contribution to the project EXCEPT to work 15-hour days writing code to half of a broken specification, with a big smile.. BIG SMILE!!!!
As a matter of policy, they drive away highly qualifed, extremely intelligent engineers who can do the work of five people when they are at maximum output, and are worth ten times what they are offered as compensation... until they are laid off two months after being hired, of course.
Interesting how one word sets off "alarm bells." Is it really any wonder that so many software engineers are out of work? Only this guy had the "elusive combination," huh?
Hmmm... here's a short list of the losers in this story:
1. The company didn't complete their project
2. The guy that got hired lost his job
3. All the other candidates that applied are still unemployed
4. The customers got a [broken|late] product
..and of course, it's all the employee's fault. I didn't see any of the managers having to explain themselves either. I'll also guess they still have a fully-staffed HR department as well, complete with rows and rows of desks covered with accumulated coffee mugs, houseplants, stuffed animals and framed pictures belonging to people who have been gainfully employed on an uninterrupted basis for years.
I guess the "word search" hiring technique isn't really the best approach. Of course, wanton incompetence never seems to disqualify anyone anymore, only having 99% of the job requirements does.
The frequent use of the "Always Right Manager" buzzwords like "prima donna" were also entertaining.
Prima donnas are sometimes a good thing. Like when it's third and 15 on your own 35 with 40 seconds left in the game, down by six? You're the GM. Who would you rather have, Joe Montana or some guy that plays QB?
"Software engineering has been the last refuge of the non-conformist... but times are changing."
That's right. YOU WILL CONFORM. YOU WILL HAVE NO INDEPENDENT IDEAS. YOU WILL DO AS YOU ARE TOLD.
Sounds like a real winner. I'll pass.
Someone ought to start a company of old "prima donnas" and see if they can out-produce the team players and their management teams. I'll invest.
...don't have the first clue about how (or even why) one would go about implementing a RAID array in the real world.
ATM machine.
PIN number.
RAID array.
It's all about redundancy, baby.
I love hiring and working with quirky people. But for all the romance of having a rag-tag, superhero-caliber team, you'd better be prepared to step up to the management plate in a big way. If you hire sheep and lemmings, your job as project leader will be relatively simple. If you hire the moody geniuses, you better give them some clear goals, lots of milestones (that are verifiable), and for god's sake, when you hire someone, put them on probation or under contract with some really explicit goals for a few months. If you can black-box their responsibilities, even better, because then you don't have to worry about tracking hours or social interaction as much. But make the terms of probation very clear and tell them 1) you don't care how they do it (this will earn their respect), 2) what you expect to be delivered and how you plan to test/verify it very critically, 3) that time is of the essense (eventually, they'll be put on a project where it is), and 4) what the consequences will be if they succeed and if they fail. Keep the trial period short and make no excuses or apologies in the end if you cut your losses. Try to keep the candidate on relevant tasks but out of the critical path of current projects. That's ideal, I know, and doing so can be very expensive, especially for a small company. But consider it part of the investment in acquiring an employee and be prepared to walk away from your sunk costs spent evaluating someone. I've met very few managers who can do this well, including myself.
The guy in the article was no guru or genius -- he was a burned-out slob, whose sole accomplishment was rising to the challenge of getting hired.
I've been the guru, the guy with the answers in the middle of the night when the last demon from Hell has just run through your server rack. I've been through the adjustment.
The moment your 'quirks' start to keep any significant part of the organization from functioning well, you'd better start making things right. No matter what rabbit you can pull out of your hat, most management won't let you keep waving it when the rest of the crew wants to hang you.
The web paradigm, with lots of smaller pieces making up large enterprise application, makes the guru less of an asset. The guru isn't going to make a monumental impact on a 500 line servlet. The guru is the guy who knows that there's a gotcha back in some back corner of the 100,000 lines of application code. In the early days there were poeple who could dazzle the crowd with web tricks, but it's too well known, and most people now know that web programming isn't all that tough.
- Sig this!
Though somewhat dated now, there's a great section from one of the stories ("Ex Machina," 1948) which could have been written today: "The social trend always lags behind the technological one...moreover, an electronic duplicator could infringe not only on patents but on property right, and attroneys prepared volumious breifs on such issues as whether "rarity rights" are real property...the world, slightly punch-drunk on technology, was trying desperately to walk a straight line...It was all perfectly clear to the technicians, but they were much too impractical to be consulted; they were apt to remark "So my gadget unstabilizes property rights? Well-why have property rights then?"
Not bad for half a century before Napster...
Lawrence Person (lawrencepersonh@gmailh.com (remove all "h"s to mail)
http://www.lawrenceperson.com/
For the non militarily inclined amoung us, REMF stands for Rear Echelon Mother Fucker, a breed of 'superior' officer known for generating stuipid orders that get the guys in the trenches killed.
Vintage computer games and RPG books available. Email me if you're interested.
You are making the faulty assumption that "quirky" stands for "less productive". The Internet itself was made - and made useful - by folks that could be considered "quirky". They were there first. The types who focused more on their outward appearance came later. The "cooling of the economy", or to put it more accurately, "total failure of the bullshit hype machine", reflects rather poorly on their contributions, while there are many who are quirky, knowledgable, and productive who still remain, and will be there when know-nothings like you come crawling back.
Expanding a vast wasteland since 1996.
I've been on a lot of projects and there are two types of 'Quirky' developers that I've come across. The first is the long haired hippy type. They may have short hair, but the have the sole of someone from Oakland. These are the guys that no every odd little thing about their operating system of choice. They play D&D. They code like demons. Sometimes a project can't live without them. Usually nobody even notices they are gone. The second 'quirky' type is much more sublte. He's the one with the wierd laugh. He's probably annoying. He may smell but probably doesn't. Management usually hates him but every once in a while he become management. These are the guys who don't get the girl. They don't get the program. They couldn't tell you what the scores to the game were last weekend and they definetly don't even know what games were played last weekend. Their attention is on their code. They are the people who everybody else goes to for help. These are the people that other programmer's look up to. They are 'quirky' true. But they are programmers and developers and without fail if a company chases one of these guys away the company won't produce anything good after that. If you're Microsoft you may have a dozen or two dozen of these guys and may two or three hundred of the other type.
Fancy tricks like XP and Scrum are nice buzz words from people who don't code in the trenches anymore, but, if you scare away the chief guru then you might as well shut the door to the business. I've seen that happen at least three times.
There is a difference between 'Guru' and 'Wierdo' and the author should have known better.
Beware the wood elf!!!
A friend of mine was being hired as a contractor in the Boston area. Before she showed up to work, she asked what the dress code was. "Oh, it's relaxed, wear whatever you want", she was told. So she shows up wearing a tie-dyed shirt and bluejeans. Most everyone else there is wearing shirt&tie or otherwise 'professional' clothing. So she asks around, "is what I'm wearing ok? I seem to be out of place here" but is told "no, that's fine, wear what you want". Later on she found out that the presumption in the company was that the real Unix wizard-types wear tie-dye or what have you, so she was inadvertantly reinforcing their perception.
At least mafia-owned pizzarias make excellent pizza. Compare to Bill Gates.