My Fabulous Geek Career (O'ReillyNet)
My Fabulous Geek Career (O'ReillyNet)
Posted Sep 25, 2007 23:38 UTC (Tue) by ewan (guest, #5533)In reply to: My Fabulous Geek Career (O'ReillyNet) by nix
Parent article: My Fabulous Geek Career (O'ReillyNet)
I think it's been an interesting series of articles to read, but some of of the common threads running through it strike me as quite worrying. There seems to be a feeling that the fact that the community is a haven for social misfits and outcasts, that it tends to a straightforward, unvarnished honesty, that it expects people to argue their case when there are disagreements, and relies on a degree of live-and-let-live are bad things. I, at least, don't think they are, and view any suggestions that the community should change its culture to suit people that don't like it with some suspicion.
IME the Free software world is pretty uncaring about things like gender/orientation/disability/race etc. and that's good - anyone can be accepted if they want in. If some people don't want in, then that's OK too.
Posted Sep 26, 2007 6:40 UTC (Wed)
by man_ls (guest, #15091)
[Link] (24 responses)
It is only a minority that displayes these qualities; but it is a significant minority. These things might be effective deterrents for women and in fact any sane individuals. I think we might have to do some work on them.
Posted Sep 26, 2007 8:50 UTC (Wed)
by esr (guest, #14345)
[Link] (20 responses)
Posted Sep 26, 2007 9:19 UTC (Wed)
by nix (subscriber, #2304)
[Link] (1 responses)
And that's simply wrong.
Posted Sep 27, 2007 0:11 UTC (Thu)
by drag (guest, #31333)
[Link]
Brutal honesty is one thing....
But much more typically I see veiled and outright insults, insinuations, belittling, and just other silly pointless crap that is completely devoid of any techincal or informational merit.
Just a bunch of people trying to prop up failing egos.
We are all guitly of getting things personal, but it amazes me how often people don't even realise what they are saying.
One thing to keep in mind that it's VERY possible to be completely and 100% right on a technical point AND still be a completely and total asshole.
In otherwords...
Just because a person is right doesn't mean that person isn't also a prick.
Posted Sep 26, 2007 9:23 UTC (Wed)
by man_ls (guest, #15091)
[Link] (1 responses)
So, another positive aspect of not requiring brutal honesty, folks. As our LWN editors so brilliantly show us every week, there are many ways to express yourself. Getting to master the subtle end of the spectrum "can only be a good thing".
Posted Sep 26, 2007 9:26 UTC (Wed)
by nix (subscriber, #2304)
[Link]
People who can't interact with other people without offending them inadvertently should watch how everyone else does it until they can. (It's quite possible: I did it, although it took me five to seven years before I had enough confidence in my ability not to offend to speak up at all. It's still not perfect, but what is?)
People who can't interact with other people without offending them *intentionally* are a different matter and should probably clean up their act before they do the same thing in real life and it lands them in major trouble.
Posted Sep 26, 2007 14:30 UTC (Wed)
by mjg59 (subscriber, #23239)
[Link] (14 responses)
This isn't about wrapping things in fluffy pink PC bunting. It's about not discouraging competent coders from producing useful code. Right now we're successfully alienating vast swathes of the population. You're right that a change in standards of acceptable behaviour would probably drive some long standing members of the community away, but I think that's an entirely acceptable cost for opening our community to a much wider range of people.
Posted Sep 26, 2007 15:13 UTC (Wed)
by peace (guest, #10016)
[Link] (11 responses)
Kind Regards
Posted Sep 26, 2007 15:23 UTC (Wed)
by mjg59 (subscriber, #23239)
[Link]
It's pretty straightforward. Supply constructive criticism, not plain criticism. Tell people what's wrong with their code and show them the resources they'll need to fix it. Act like you want their code, not like you'd be happier if they never submitted anything again. It's basic politeness, not political correctness gone mad.
Posted Sep 26, 2007 15:38 UTC (Wed)
by mjg59 (subscriber, #23239)
[Link] (8 responses)
Posted Sep 26, 2007 17:37 UTC (Wed)
by peace (guest, #10016)
[Link] (7 responses)
"Which is more likely to result in a correct version of the patch being posted - ridicule or a polite response with a link to a description of the coding style and a request that the patch be tidied up to conform to that?"
As long as the devs themselves can point to a pedant or a clear coding style in their code base you are deserving of whatever you get. This kind of ridicule would happen quickly and early in order to align contributions. Who has the time to school everyone who needs it. There is a reason for the "F" in RTFM. Use your brain and figure out whats going on and how best you can contribute.
Trying to control how other people should behave to you is self centered.
Kind Regards
Posted Sep 26, 2007 21:25 UTC (Wed)
by man_ls (guest, #15091)
[Link] (6 responses)
And yet most people here are polite enough to ignore such matters, and to keep a civil tone; this makes me quite proud to support it, actually. These people (who have taken the work to learn how to spell) might say "use your brain and RTFLexicon", but they choose to be constructive and listen to you anyway. This attitude would be very useful on some developer lists I have seen.
Posted Sep 26, 2007 23:52 UTC (Wed)
by peace (guest, #10016)
[Link] (5 responses)
I am not arguing *against* civility. But I don't demand it. As long as someone has a point, in the end, thats what matters. Not everyone is going to fit the mold you prefer.
-peace
Posted Sep 27, 2007 4:01 UTC (Thu)
by mjg59 (subscriber, #23239)
[Link] (2 responses)
Of course, if you want to behave in a way that reduces the number of potential developers, feel free. You'll have to convince people as to why the community as a whole will benefit from that, of course.
Posted Sep 27, 2007 17:59 UTC (Thu)
by pizza (subscriber, #46)
[Link] (1 responses)
You left out the third part:
"People also have little control whether something is going to upset or offend someone else"
Some people are very easily offended.
Posted Sep 27, 2007 18:21 UTC (Thu)
by mjg59 (subscriber, #23239)
[Link]
In any case, the same basic argument still stands. Your first interaction with someone may offend them. That gives you a better understanding of where their thresholds are, and you can choose to modify your behaviour to reduce the probability of offending them in future. It may be that the compromises you'd have to make are excessive (if "You're failing to acquire this lock before modifying this data structure, which could lead to unexpected behaviour" ends up offending them, for instance), in which case it's probably better to just tell them that and avoid interacting with them in future.
Not everyone is able to accept constructive criticism, and those who aren't are unlikely to make especially useful contributions to the free software world. But that's not the same set of people as the ones who can accept constructive criticism but are put off by hostility. Losing the latter because you don't think we should deal with the former isn't a sensible tradeoff.
Posted Sep 27, 2007 8:53 UTC (Thu)
by man_ls (guest, #15091)
[Link] (1 responses)
What we are requesting is the same level of civility in development mailing lists as on LWN. There is no reason to behave differently.
Posted Sep 27, 2007 14:49 UTC (Thu)
by peace (guest, #10016)
[Link]
man_ls, I've been responding to several of your posts here, please don't think I'm picking on your handle :). You may be referring to very specific instances of abusive behavior or even a certain class of abuse and I would likely agree that those cases were unfortunate.
I *am* responding more generally to a certain trend of gentrification of the tech ghetto you might say. I don't really have it fully worked out but I do know that geek, hacker and nerd do not mean what they used to.
If you have any foll up thoughts I'd appreciate reading them. I'm going to give this thread a rest, though... I'm sure we'll meet again, muhaha!
Kind Regards
Posted Sep 28, 2007 0:57 UTC (Fri)
by chromatic (guest, #26207)
[Link]
No, you don't. Why do you suggest that ridiculing someone trying to help you in good faith is ever a good idea? I'm one of the first people, when someone starts trying to heap abuse on contributors, to stand up and say "Go away!" but abusing potential contributors who've already made the effort to contribute is unacceptable, even mean.
Posted Sep 26, 2007 16:46 UTC (Wed)
by gdt (subscriber, #6284)
[Link]
...reluctant to submit anything to LKML because of the perception that it'll just result in people calling them incompetent ... Been there, done that. I updated the Remote-Serial-Console-HOWTO and collected bug reports from its readers across two years. I submitted a set of patches to LKML to fix those bugs. I'll never do that again :-) [And no, my code is not that bad.] Interestingly, my code to set the TCP congestion control algorithm from Netfilter was also rejected. But this was done after a pleasant discussion and for a good technical reason. I attribute the pleasantness of that encounter to not CC-ing the code to LKML. I've written a NAT module for Cisco's Skinny protocol for their IP phones. Not sure if I can stand the hassle of submitting it.
Posted Sep 27, 2007 10:52 UTC (Thu)
by alankila (guest, #47141)
[Link]
http://www.mit.edu/~jcb/tact.html
You know, I now expect to see some theorizing about which side males' and females' tact filters are on in further posts. :-p
Seriously though, the impression that people are _rude_ in the free software word might be nothing more than simply result of how geeks grew up to communicate. You say it's "waved away as being honest" but what if it really _is_ honest?
On to your point. I remain unconvinced that getting people who can't take flaming to contribute is a good thing. Why? Because I'm not convinced that their contributions are necessarily better than those people's who you drive off. (Some guys like Joel Spolsky are fond of stating things like "good coder is worth 10 bad ones".)
The reason why I think some flame resistance should come for granted is because lots of code is not really an expression of your personality or artistic talents, but is rather grunt work that should flow from understanding the relevant theories and using appropriate tools to work towards your goal.
If you make bad choices and get criticized for them, and your evaluation of the criticism shows that it's relevant, then someone might actually know better than you. (A golden opportunity to learn from a master!) If you find the criticism highly juvenile or irrelevant, then you are in the position to say so, too. Discussions being a public archive means that meritocracy of its sort should run its course and decide who is right.
Of course, valid criticism (maybe "failing to understand a specific aspect of the layering models") also means that you really might not know enough about the system to properly contribute to it. (In other words, accepting the patch to kernel might introduce bugs.) I find this concern strangely valid. I mean, even a trivial bug can serve as a signal that this guy is not careful enough to get even simple stuff right: how could he possibly contribute something of real value?
Not to mention that code isn't everything. The person behind the code matters because future maintenance is likely to fall to him. And how well he interfaces with others matters because others may want to add stuff to his code. These matters are decided by the existing community: you have to integrate to it. If it seems hostile, then remember the tact filter stuff, give others the benefit the doubt and don the flamesuit.
Posted Sep 26, 2007 9:23 UTC (Wed)
by nix (subscriber, #2304)
[Link] (2 responses)
Maybe I should stick all my quilt trees online: it's not worth forking all these projects for half a dozen patches each, but that would be a useful sort of halfway house for projects like that...
Posted Sep 26, 2007 14:59 UTC (Wed)
by gravious (guest, #7662)
[Link] (1 responses)
Posted Sep 26, 2007 15:40 UTC (Wed)
by nix (subscriber, #2304)
[Link]
(Also I've never really thought of using package maintainers for distros I don't use as upstream-intermediaries; it seems a sort of unjustified imposition on their time. But it's a good idea anyway and I may well do as you suggest.)
You are just portraying the "good" aspects of the community. How about: requiring a brutal honesty, expecting people to sustain month-long flames, being largely populated by bullish characters, or relying on a degree of wild-west lawlessness. Raise your hand if you have never encountered them.
Community faults
When this community *stops* requiring brutal honesty, I will no longer recognize it or want to be part of it. Thank goodness it's still a place where hard issues aren't wrapped in fluffy pink PC bunting lest someones delicate widdle feelings get hurt, and thus we actually get *work* done. Community faults
`Total' and `brutal' are quite different. There's no call to be nasty to people merely because you disagree with their ideas, but in some parts of the development community you can expect very harsh flames (we're talking the sorts of things that would lead to people walking out of the room at best and social ostracism at worst if done in RL) merely if you make tiny coding style errors in otherwise entirely acceptable patches.Community faults
Exactly.Community faults
I can't wait
I will no longer recognize it or want to be part of it.
Many of us hope that day comes sooner than later, but we don't feel the urge to express it bluntly. Or rather, we resist the urge. Most of the time.
Also, human beings *do* have feelings and forgetting that they do is a very good way to destroy a project. (You know this, hell, you've written articles about it!)Community faults
Honesty isn't a problem. Hostility is, and hostility is often waved away as "Just being brutally honest". I know many talented coders who are reluctant to submit anything to LKML because of the perception that it'll just result in people calling them incompetent on the basis of coding style, failing to understand a specific aspect of the layering models or trivial bugs.Community faults
If your submitting to a project and can't get something as trivial as coding style right than you probably deserve to be ridiculed. If your so fearful of coding style problems that you can not submit to a project you should probably see a therapist. How hard is it to investigate how a project expects code to be formatted and than just conform your code to that standard. It is really hard to organize a massive project when every one has their own vanity braces.Community faults
Which is more likely to result in a correct version of the patch being posted - ridicule or a polite response with a link to a description of the coding style and a request that the patch be tidied up to conform to that?Community faults
To clarify that a bit further - if my response to your comment had been more like "If you're contributing to a disucssion and can't spell something as trivial as 'you're' right then you probably deserve to be ridiculed", then you'd probably think I was something of an asshole. If you got a complaint about every single misspelled word you posted here, you might end up thinking that LWN was sufficiently full of assholes that posting was more effort than it was worth. That wouldn't really benefit anybody.Community faults
If LWN was a site about spelling and grammar I would agree. As it is, I am dyslexic you insensitive clod! No, really, I am. My fragile ego has been shattered into many small bits which I will now pathetically pick up shard by shard as I retreat to a more civil oasis somewhere on the Internet. Be happy firefox has a spell checker now or I doubt you'd be able to endure my posts at all.Community faults
LWN is a site about people writing things that others read. There are published conventions for this activity, just as there are published code conventions for the thousands of software projects out there; but these ones have been available for centuries. I don't think it is enough to say "I am dyslexic" or "I am a foreigner", since you are obviously not trying hard enough and just hiding behind the "dyslexic" label.
Community faults
Yet, despite your comments I am not going to flee the site or the community nor am I going to demand you behave any differently. Besides, I have seen the conventions here and I think I fit right in.Community faults
You may not be put off by this sort of thing, but to suggest that others shouldn't be is suggesting that they fit a mold if they want to participate. I see it in a more straightforward manner. By and large, people have a choice as to whether they want to be offensive. People have much less choice over whether something is going to upset or offend them. With no terribly good argument for why the offensive guys are going to be better programmers, I'd prefer that the people with the choice modify their behaviour so the people with less choice get to participate as well.Community faults
> By and large, people have a choice as to whether they want to be offensive. People have much less choice over whether something is going to upset or offend them.Community faults
Indeed. Some people are excessively easily offended. That doesn't imply that everyone who is offended by something is over-sensitive.Community faults
Community faults
Besides, I have seen the conventions here and I think I fit right in.
The conventions I referred to, in case it is not obvious, are called "grammar" and "orthography" (or "spelling"). Some people stick to them more strictly than you do (not me, though).
As long as someone has a point, in the end, thats what matters.
Well said. Contrast this with what you said before about code contributions:
"If your submitting to a project and can't get something as trivial as coding style right than you probably deserve to be ridiculed".
People might paraphrase your latter contribution: "As long as someone has good ideas, in the end, that is what matters. Not everyone is going to fit the code conventions you prefer", and it would still be reasonable. Code is the expression of an idea, just as common language.
What I'm getting at is this: is Free software going to be able to include the grungy dirty smelly realities of humanity or is it going to require a certain esoteric social etiquette defined largely by the dominant main stream culture, likely all white and docile. Technology was largely driven by social out casts of all flavors. Now that it's main stream are we only going to accept bathed vanilla?Community faults
Community faults
If your submitting to a project and can't get something as trivial as coding style right than you probably deserve to be ridiculed.
Community faults
The old "tact filter theory" might be worth a rehash in this exponentially ballooning thread.Community faults
Quite so. There are a number of projects which I maintain significant patches for, but which I'll never submit because I've seen other people submit patches to those projects and they are likely get flamed to hell and back for having the temerity to do any such thing, or at the very least snapped at: and it doesn't take anything near as harsh as flaming to make it not worth my time to contribute to such projects at all. It's not just people from cultures where politeness and formality is critical (e.g. Japan) that get turned off by this, although it's probably even worse for them.Community faults
Why don't you send them to a distro package maintainer and let them push them upstream? Or why not use Ubuntu's Launchpad to nudge them in the right direction by setting up projects or filing bugs with patches attached? I can code but I've never made patches larger than one or two lines per app and I think it's a shame that if you have some hacks that could be valuable for all that you'd keep them to yourself. Just a suggestion - you probably know all this judging from your LWN comments so ignore me if I'm being dumb. Community faults
That's what I tend to do, but I have to get around to it. :)Community faults