Aug 06 2008
My Experience in Getting Hosed by the Open Source Community
Note : I copped a lot of flack in the comments section of this article, some of it justified, some of it not.
Lets quickly break down the lines that seemed to cause a problem!
The Title.
I could have chosen a better title, since it’s actually a very positive article about the people who helped me, the open-source community, and Wordpress itself. But hey, it got your attention, since you’re reading it.
<firefly> Wordpress can’t process it’s own RSS feeds
I’ve said many times this was completely incorrect. At the time, due to the experience I had in trying to fix the problem, I believed it, but even if it was true, I should have phrased this differently. This comment was born out of pure frustration, as I had spent 2 days in and out of #wordpress and all over the internet trying to fix this.
As one commentator suggested I should have, I actually did take a much nicer tone in the previous 2 days on #wordpress, saying things like “it seems like Wordpress has trouble with it’s own RSS feeds”, which were ignored. No harm no foul, no-one owes me support. For better or worse (probably worse!) this line got me noticed.
<firefly> if you can show me it works out of the box in 2.5, I will immediately apologise and proclaim you god of wordpress and all existence
If you can imagine saying this to your buddy with a smile on your face as he tries to help you with something difficult, this was the intended tone. Clearly this did not come across, probably due to the inflammatory comment just previous to this one. Perhaps I should have put in a smiley face ! Simple mis-communication.
<firefly> hey man keep it coming, I’ll take 10 minutes of abuse if it helps me fix this
My pretty much only slightly emotional reaction to getting flamed after 2 frustrating days trying to fix my own problem. I actually meant this statement 100%, I was happy to get flamed to fix it. In hindsight, I could have kept this to myself.
In any case, do not draw early conclusions in this article. Please keep reading to the bottom. Some people appear to be missing the point of this article, and jumping straight down to leave a comment. Don’t be that guy. Keeping reading.
Recently I undertook a huge project. A complete re-design and migration from my old busted blog network, to a shiny new Wordpress MU (Multi-User) install.
I am not a programmer, but I have plenty of experience in setting up and configuring IT systems. Despite huge patches in my knowledge, I decided to tackle this myself, hoping to tap the Wordpress and open source community for help as needed.
I didn’t know it at the time, but I was in for a rough ride.
My goals were :
- Creating a solid and robust blog network for users
- Accessing the innovative and exciting plug-in community built around Wordpress MU
- Syndication and integration of all blogs across the network
- Support from the bustling community
I jumped in, and began installing things.
To answer my first basic Wordpress questions, I used the google, and the busy forums at Wordpress which are filled with experienced helpful people. All of my issues were quickly solved, but progress was about to come to a screeching halt.
A couple of days later, I hit my first major speed bump. I was attempting to manually code a RSS feed into a template, so that all the blogs on the whole Your-Japan network would share posts and comments.
No matter what I did, the RSS widget said “Could not find an RSS or ATOM feed at that URL”. I struggled with this error for hours. I downloaded alternate RSS parsers, I validated feeds, I tested on different sites, I hunted through forums, I sweated through code I barely understood. Nothing.
Sadly after hours of frustration, I realized my humble Wordpress skills were outmatched by this persistent error. I looked up the appropriate IRC channel, and hopped onto #Wordpress, a support chat channel.
Now, being in IT, I’m very familiar with the “stereo-typical IT support guy”. Half based in fiction, half in reality, the smarmy, know-it-all, condescending cubical warrior who will without a second thought, rip a users head off when he innocently requests “my password isn’t working, can you reboot the internet?”. This vicious, bloody thirsty IT overlord is often turned into a friendly and helpful advisor when he discovers that the person asking the question meets these simple conditions :
- Not a complete idiot
- Has IT experience, and is doing their best to apply it to the problem
- Has done their best to research and solve the problem by themselves
- (bonus point : has read ALL of the related manuals/documentations)
Given my last 10 hours of effort, I was confident in passing these basic checks.
Notes about the upcoming chat :
- None of the text has been edited. Surrounding conversational threads have been removed or moved around for clarity. (Edit : Plenty of technical information has been removed to facilitate reading)
- UAsk-IPwn/Prof99 are not the users real names. It’s not my intention to persecute these guys, they gave me lots of very helpful information, and I’m grateful to them both.
- I unfortunately start my chat by saying that Wordpress can’t process it’s own RSS feeds. I formed this view through my experience, and by viewing other forums on the internet. I feel bad about this statement, since I later found it to be completely untrue.In over 50+ hours of working with Wordpress, I have barely discovered a single bug (the minor ones I found were inconsequential or caused by plug-ins). It’s one of the best, most stable, configurable, robust packages I’ve ever used.
That aside :
/j #wordpress
<firefly> hey
<firefly> Wordpress can’t process it’s own RSS feeds
<firefly> its nuts
Lets get things started by making an unfounded comment. Did I mention I feel bad about this?
<UAsk-IPwn> what makes you believe that?
<firefly> the last 10 hours of me trying to get it to work
<UAsk-IPwn> the technical side, not the whiny personal novella side
Ouch. This is off to a bad start. Perhaps I should say something a bit more humble to smooth things over.
<firefly> admittedly I’m nowhere near an expert
<firefly> you might interpret this as whining, I’m just really frustrated.
<firefly> and a whole bunch of other people on the net are having the same problem, I just don’t get it
<UAsk-IPwn> oh i see
<UAsk-IPwn> not “wordpress can’t parse its own rss feed”
<UAsk-IPwn> but rather “i have a third party widget that is broken”
Hm, nothing I say seems to be having the desired effect. Perhaps I need to tell him that I’m using the standard Wordpress build.
<firefly> um
<firefly> no, the RSS widget that comes with Wordpress
<firefly> if you can show me it works out of the box in 2.5, I will immediately apologise and proclaim you god of wordpress and all existence
<firefly> I’m just trying to get it to work
<firefly> argh
<UAsk-IPwn> jesus you suck at this
<UAsk-IPwn> it’s the standard widget
<UAsk-IPwn> the rss also passes feed validation, which i bet you didn’t even try
That seems a little uncalled for, but hey! If this guys knows Wordpress and he can help, I don’t mind being told I suck. It’s true, I do suck!
<firefly> hey man keep it coming, I’ll take 10 minutes of abuse if it helps me fix this
<firefly> yep, I tried validating the feed, and it checks out
<firefly> when I put in that feed into the RSS widget, it says “could not find an RSS or ATOM feed at that URL”
* UAsk-IPwn sighs
<UAsk-IPwn> ok, the second you got nasty you lost your help
<UAsk-IPwn> enjoy your next ten hours.
Uhoh! Sounds like I hurt his feelings.
<firefly> no, I wasn’t being nasty, I was being serious
<firefly> I know I’m a dumbass wordpress newbie who doesn’t know crap and deserves some shit
<firefly> I’m happy to take it if I can get this up and running
I attempt to clarify.
<UAsk-IPwn> just because you don’t understand how it’s nasty to bite the hand that feeds you by referring to them as “abusive” doesn’t mean you weren’t in fact being nasty.
<firefly> I’m sorry you think I was being nasty, I really wasn’t
<UAsk-IPwn> k. enjoy.
Sometimes I don’t come across too well in text, but I was actually being quite serious. I’ll take a berating from an IRC guy if he can help me fix a problem. Of course, I’d rather not, but whatever.
I decided to try to private message him to apologise for the misunderstanding. I understand suddenly PM-ing someone is a bit of a no-no, but he seemed to know his stuff and he spent some time trying to help me. I wanted to clear up the confusion.
<firefly> I thought it was nice of you to try and help out, I’m sorry you misinterpreted my comment. thanks for your help anyway
<UAsk-IPwn> please don’t message me.
Well ok. That was a dead end. Fortunately, a few minutes after my failed apology, UAsk-IPwn generously decided to take another shot at helping me.
<UAsk-IPwn> start by opening the feed in firefox, which will canonicalize your url
<UAsk-IPwn> then copy and paste the canonicalized url into the widget
<UAsk-IPwn> don’t skip any fill-in fields, like the title; the widget may be retarded and fragile
<UAsk-IPwn> screenshot for me right before you hit save
<firefly> ok sure
<firefly> http://www.your-japan.com/link to screenshot.jpg
<UAsk-IPwn> oh, what a surprise, when i said fill out the title, because the widget might be retarded or fragile, you thought “gee wouldn’t it be great if i ignored him”
<firefly> I’m sorry, I didn’t notice that part. I’ll do it again
<firefly> same result, but worth a try
Oops, I failed test #1. “Don’t be an idiot”. Suddenly, I had a mini-breakthrough.
<firefly> hm, hang on a second
<firefly> if I try to do a wget to that address from the terminal
<firefly> I get
<firefly> Connecting to firefly.your-japan.com|203.141.132.221|:80… connected.
<firefly> HTTP request sent, awaiting response… 400 Bad Request
<firefly> wow. the server could be having trouble resolving itself
<UAsk-IPwn> lal.
<UAsk-IPwn> sucks that you figured that out right before i told you to do it.
<UAsk-IPwn> oh well.
Sadly, I had deprived UAsk-IPwn another opportunity to tell me I was a dumbass. But! Success! I had discovered the root cause of the problem. Unfortunately, I wasn’t really sure of the next step. I decided to ask.
<firefly> how do I fix that
<UAsk-IPwn> call your isp and tell them to fix the server
<firefly> well, I run my own server
<firefly> cue UAsk-IPwn’s groan
<UAsk-IPwn> well you probably shouldn’t be
<firefly> hah
I set myself up. I’m fine with that. Laugh it up, fuzzball.
Next, Uask-IPwn gave me some really useful advice on apache, and some things to check. I checked through them, but couldn’t find the answer. I decided to broadcast my message, only to be answered by the resident clown.
<firefly> UAsk-IPwn : any ideas on the next thing to test? Why would you be able to access content that I can’t access on my own server
<firefly> apache problem, htaccess problem, wordpress problem…?
<MrLulz> knowledge
<firefly> knowledge problem?
<MrLulz> yarr!
<firefly> yes, I know. heh.
Well, that was helpful. Moving on. I did some more testing on my local machine, while MrLulz continued his sideshow.
After some more local testing and some more expert advice from UAsk-IPwn, I discovered that my problem was related to apache. Despite my trial by flame in #wordpress, I was not prepared for what happened next in #apache.
<Prof99> firefly: I just told you what to put in!!!!
<Prof99> firefly: LISTEN TO ME, DAMMIT.
<Prof99> firefly: is there a language barrier here?
<Prof99> firefly: shut up now, and read that.
<Prof99> firefly: if you don’t understand English, please let me know.
<Prof99> firefly: I gave you the answer. Spoon fed you. Just put the directive, and you’re done.
<Prof99> firefly: you have NOTHING to think about. I gave you the solution.
** These messages were consolidated over a 20 minute period
The cause of this explosion? Massive lag to the server delaying my responses, my mis-interpretation of some of Prof99’s instructions and my complete inexperience with Apache.
However – this guy was one of the sharpest guys who have helped me in the last few months. Aside from these comments and his impatience, he asked me excellent, highly technical questions that quickly uncovered the real source of the problem. He provided me with copious amounts of relevant documentation. He gave me very clear advice on exactly what to do, even though I was unfamiliar with apache. Then he directed me to install bind, which worked perfectly. I was in awe of this guys knowledge and experience, and I expressed my gratitude in the channel.
Now, let me try to pre-empt some comments. Before anyone jumps on screaming “Hey SHUTUP ASSHOLE, they were trying to help you!”, I completely agree with you. I was genuinely grateful for the help and support I received, despite some of the conversations being a one-way flame.
From a greater perspective though, it’s important to look at how some open sourcers respond to inexperienced users.
This may be selfish of me, but I want everyone to see the Open Source Community for what it is : a bustling hive of highly intelligent, innovative people, who thrive on creating software solutions to help people, and who happily support people in need of help.
If you’re largely unaware of the open source community, you would be amazed at the amount of available software out there, and it’s all completely free, and supported by the community. To get you started, look into Ubuntu for a revolutionary Linux Desktop. Deki Mindtouch is an amazingly useful Wiki system that’s a dream to use(check out the VMWare Image!). Trixbox is a fully-featured Enterprise level PBX system. I could talk all day on the available software.
My message is this :
If you’re getting into Open Source, be careful how you ask for help. Chances are, it’s not the software that’s the problem, it’s a mistake that you’re making. The people in support channels and forums are busy people, working on their own projects. They don’t owe you anything. Give them plenty of respect, and thank them thoroughly when they slice hours off your troubleshooting time.
If you’re a guru, or a developer, forgive the users. They’re doing their best with their limited knowledge and experience. Allow them their mistakes, and if you feel like helping, do it in a helpful way. Don’t make someone feel stupid because they lack knowledge. As a user in IRC receiving a similar treatment from a guru said “If everyone was as smart as you, the world would be a boring place”.
If you receive support, give back to the community. After I solved these problems with the help of others, I went around to the boards and posted the solutions. Hopefully the next person to encounter this problem will be searching for 10 minutes to find a solution, rather than 10 hours.
Places I Received Excellent Help
I don’t want to specifically name anyone, in case my friendly, helpful gurus are overloaded with support requests. However, there are 2 locations and one plugin that deserve some special recognition.
#Wordpress on freenode and the WordPress Forums are excellent resources, filled with helpful, patient people. I highly recommend them if you’re looking for help. If you’re experienced enough to provide support, and if you have some time, please drop in and do so.
Firestats. Omry, the creator of Firestats patiently helped me hand-code the fancy widget on the right saying “5 Most Popular Posts”. It references the excellent plug-in Firestats, which works perfectly with Wordpress MU. The code to do this is here.
Disclaimer : I am not affiliated with anyone mentioned here, financially or otherwise. I’m just a fan of Wordpress – I run 2 Wordpress blogs, and this WPMU Network.





Those people should really be ashamed of themselves. The ignorance of someone is no excuse at all to abuse them, and are in no way representative of anything other than immature kids.
Fortunately the more technical lists are still moron free.
You asked for it. And seriously, if you don’t know how to configure apache, you really shouldn’t be running your own server. You pretty much told the world that your domain is insecure. Congrats.
seriously, what are you complaining about? You got your help and then you turn around and title the article “getting hosed by the open source community.”
You didn’t get hosed, you got helped, for free, to do something you completely didn’t know how to do and honestly are totally unqualified to do, despite being rude to the people who were helping you. Again — how much money did they make?
@Bri: Sometimes operating a server is a necessity. So the lesson you’re teaching is that if a person isn’t an expert in Apache, that they should use IIS instead? That’s the kind of great advice that’s going to help the open source movement succeed. Finally, are you accusing Apache of being so insecure that it can’t possibly be made secure by a newbie?
@Aaron: So the mindset is, “I’m not being paid to be polite, so I can act anyway I want and treat people as poorly as I can get away with?” There are a lot of ways which are far more polite that some help could have been given here. If we’re looking only at the perceived value of the volunteer’s time as a metric, there are plenty of ways help could have been given for less effort, in shorter time.
Just because a person isn’t being paid doesn’t mean they can treat the users of software with complete disrespect. Do you know why people pay for software? It’s because of support: People don’t just want the software they want the peace of mind that comes from knowing there is a team of people out there ready and willing to quickly and politely answer questions and fix problems. Look at how RedHat or Canonical make money, but selling this kind of support. When a member of an open source project interacts with a software user, he’s representing not just his project but the whole open source movement. If your time is so precious, your finances so dire, and your attitude so poor that you can’t offer polite assistance to users in need, you shouldn’t be responding to help requests anyway.
ouch, im not looking for retribution. I’m not blameless here. I could have definitely phrased my question better. What I left out of the post, was that wasn’t the first time I seeked help for that issue in #wordpress. It was about the 4th, spaced out over a period of two days.
I was frustrated and upset, and everything seemed to point to a Wordpress error. I was wrong !
Bri, Thanks for your comment. actually it was a server setup by my linux guru buddy. He helps me out sometimes, but he’s often too busy to spend hours helping me fix all my problems, so I roll up my sleeves and do it myself. Given that I actually enjoy building things and making them work, and I’m running several other servers on Apache, I don’t see your point.
Aaron, Did you read the article? I admitted I was a dick by phrasing my question wrongly, then I pour praise on the people that helped me (despite their attitudes), and then I pour praise on the communities that helped me. I end with a positive message about the greater open source community, and I advise people to not act like I did in the start. Go back and read the article again, you might be surprised.
Andrew, balanced comments. Hopefully we can turn this into a productive discussion
I would prefer to battle my way through Apache and learn a whole bunch of stuff, rather than open up a Windows box to the internet.
I agree that with open source, there is always that element of uncertainty regarding support. I think there is responsibility on both sides for this - the developers and the users. This is why I put my message at the end. Sadly it seems like a lot of people stopped reading after the first page!
Frankly, IRC is the last place you should look for help if you don’t like being abused. It’s a magnet for people who enjoy this kind of thing. Mailing lists tend to be much more friendly and polite.
I’m amazed at the patience shown in #wordpress and #apache towards the author. The author comes in heavy on the drama and light on the technical details, pontificates about how he’s being flamed instead of giving error messages, and fails to follow simple and explicit instructions. Don’t forget that programmers aren’t obliged to give you help, and even less so if you’re rude and disrespectful right off the bat. And yet, after all that, they were kind enough to give up some of their own time and patiently guide him (several times, from what I can tell of the mutilated #apache log) to fixing the problem.
Personally, I would have given up after your second sentence made a large, un-evidenced (and ostensibly wrong) claim about the software they care for, and then went straight to melodrama instead of a serious bug report. By my count, the author says 6 more things after that before giving even a small technical tidbit, and then it’s even longer before all the details are revealed.
Michael, thanks for your comment. Actually, there was all sorts of technical information - it would be a pretty dry blog post if it was just 50 lines of me discussing the finer points of PHP coding RSS feeds.
Is anyone reading down to the bottom of the article?? I wrap everything up and put a positive spin on my experience, and advise help-seekers to be careful in how you ask for help.
Dude,
You need to learn how to troubleshoot and how to report problems clearly, not to mention getting at least a bit more familiar with the tools you’re using.
Seriously, if you’re that out of your depth then hire someone, if it’s not worth paying somebody do it then why are you bothering, if it’s a hobby then spend some real time learning the craft and the tools.
Yes you got some stick and they could have been nicer to you, but when you have countless noobs wasting your time (how long did it take before you checked the source data was OK? how long did it take for you to provide useful information ? imagine people interupting you at your work or at home and asking for help to do something clearly beyond their abilities, it get’s tired pretty quick.
What you’re missing is that technical people want facts, not fluff. While you were understandably unhappy, I think you would have had no problems if you’d approached things differently. Technical people want to solve problems. They can’t begin to do that until you give them technical information. All of the fluff and apologizing and disclaimers are just going to annoy people. You can see this in the dialog.
If I had your problem to solve I would have started off with, “I can’t get Wordpress to process its own RSS feeds.” Then, “It keeps telling me, ‘Could not find an RSS or ATOM feed at that URL.’” Assuming I’m not yet in a conversation, “I’ve read the documentation and tried everything I can think of.” If nobody responds, then I’d say, “Does anyone have any ideas?”
When someone starts to engage I would go straight for technical details. for instance after the second question if someone said, “What are you doing?” I’d respond with, “I have a fresh install of 2.5. I’m trying to get it to read its own RSS feed, and that is what it is telling me.”
The point being to not blame in any way, shape, or form. And to give people enough details that they can immediately feel good about being able to actually help.
While I partly disagree with your conclusion, it was an interesting read nonetheless.
In a sense, the opensource community is no better than any other community out there, and the anonymity of IRC, as well as the whole established group vs. new individual thing often results in people with short fuses and a vocabulary that could do with some cleaning.
The best thing to do about it, is to remember how you were treated and how you felt about it, and then avoid treating others the same way, when they come to you for help.
In fact, freenode has a document on Channel Guidelines, available from their website. This document is a very good read for anyone, and it gives you some good views on what to do and what not to do.
I agree with you, that some of the responses you received were uncalled for, and that you did take some abuse which you shouldn’t have had to, but you yourself also “broke” (for lack of better word) one of the usual channel guidelines:
“Take critiques to private message. Criticizing someone’s behavior on channel holds them up to public scrutiny in a negative way. It’s usually overkill. In your messages, don’t address the subject of whether you have channel operator privileges; just be courteous.”
I know you were trying to be courteous, because that’s the view you presented here, but when you wrote “hey man keep it coming, I’ll take 10 minutes of abuse if it helps me fix this” that made him stand out badly and thus he reacted accordingly.
In general, it’s fine to say that you’re inexperienced, but criticizing other users behavior towards you (even when the critique is correct/said in jest) will only lead to more problems — since you are the newcomer, any critique will be seen as a frontal attack on the group or established individual, sort of like when an animal challenges another for domination. If you feel that people are abusing you, either ignore them or leave the channel.
It’s the jungle law and I’m not very fond of it myself, but that’s where pretty much any unregulated medium (and IRC usually is) ends up.
Everyone in the open source community should read the basics of this:
http://www.catb.org/~esr/faqs/smart-questions.html
In my opinion, you actually broke this rule, which I find is the most important:
http://www.catb.org/~esr/faqs/smart-questions.html#symptoms
I find that when debugging things, the most time is wasted when you are not attacking the right problem. If you’re not willing to back up and try a different approach, you’ll end up stuck again.
This will especially lead to strife, because then someone has to convince you that you are wrong, and someone’s ego will end up bruised. Of course, it’s perfectly alright to the approaches you have taken to the problem, but you should make sure your conclusion is justified before advocating it as what’s wrong.
I’ve delved into open source before. I’ve asked for help before. Sometimes I did it correctly, sometimes I screwed up. People aren’t automatons. Mistakes happen on both ends and that is to be expected in life. But what I’m getting from most of the replies to this blog post, is that the so-called experts here are extremely hypersensitive. Who, in their right mind, would want to deal with people like that? I’d rather read the manual than talk to them. Sheesh.
The thing with asking for help is that the onus (and incentives) are on you to make it happen, that means making an effort to make it easy for people to help you.
Read advice from klortho - at least 2 will apply to any problem you have (even when you’re a perl guru you’ll still have at least 2 apply when you’re really stuck).
I’m surprised at how much people are complaining about the tone of the response.. Firefly set the tone by wading in and calling a piece of software broken despite it being widely used successfully. He then got all dramatic about it and wound up those on the channel.
The guy got help for free despite trash talking the project, making an incredibly stupid mistake and making an idiot of himself and then complains that OSS doesn’t give him warm fuzzy feelings. *sigh*
I’m pretty sure that the same people would have matched politeness and and paying attention with the same response.
You didn’t get hosed — you just jumped into a communication medium that you weren’t familiar with and made a few elementary errors.
If I’m starting a project that I’m a little shaky with, I’ll go ahead and join the IRC channel (or channels) right away and observe a little. Jumping into a conversation on IRC is a little like a jam session — you have to weave yourself into the conversation.
Once you have someone’s attention on IRC, be as clear as possible; if necessary, break the problem into chunks. Have the URLs you’ve use to research the problem at your fingertips. And don’t be trying to install something that’s old — you’ll be unlikely to get support. (I made a comment recently on #fedora about how my yum updates had dropped off to nothing on a system where I’m running F7 — I was practically laughed out of the place, since F9 is the current version.)
Try not to get emotional, even if your correspondents do — stick to the facts. This is their neighborhood; they’re allowed to vent, and you’re the visitor, so you’ve got to behave and play nice. Remember, everyone there is a volunteer, so you’ve gotta play nicely.
OK, I know this has been a bad experience for you, but seriously–why did you think things would be different in IRC, universally known as the Internet’s “Bad Part of Town?”
I’ve always had good experiences with my quest for support from the OS community. Although, I knew that looking for help from IRC would only lead me to assholes pretending to be teenage girls on other channels. Stick to the forums, that’s my advice, you might not get as quick a response, but the heat from the flaming is quite a bit less.