Zed Shaw: Github's Favorite Joke
sheddingbikes.com
sheddingbikes.com
"They purposefully allow this glaringly obvious mechanism for insulting and annoying their members and are actually involved in the joke."
I've never heard of the joke. I've never heard of anyone at GitHub being involved in one of these jokes.
There has been one case that I'm aware of where someone mass added people to a repository in order to fill up activity feeds. That person was banned. It's an issue we'd like to address more generally.
"Until I broke their server they were all laughing at my 'testing' then they were pissed when they had to fix the bug I found."
I fixed the bug without being aware of any of this. I check our exception monitor every day. It was there. It was obvious. I fixed it.
It was a simple bug triggered by branch names that look like commit SHA1s. Here's the commit:
https://gist.github.com/88bc774d0c97e6c955c0
It affected only branch list pages with branch names matching [0-9a-f]{40}.
"If you don't believe me, look at the HackerNewsTips twitter account, which I know is astroturfed by a github employee."
That is not a GitHub employee. We don't hire anyone that witty as a rule.
I wish you would. I'm apparently not the only one who's had this "joke" played on them, and it'd be nice if it was ended.
Here's how you do it: If someone adds me to a project, either I can reject that add, OR I can block a project and they can never say anything to me again.
Pretty easy.
Also, you should talk with Tom about this joke, I'm sure he knows allll about it.
Maybe a simpler solution is: you can't add people, you can just send them an invite. The person can then choose to accept the invite or not.
the only thing easier than that would be actually emailing github and asking for the feature instead of wasting your life away getting trolled.
The hard part is providing good UI that doesn't get in the way 99% of the times. Remember, you're like the only person this has ever happened to.
Zed.. seriously... the world is not out to get you. We love your code and your contributions. Don't let a few losers get you down.
There's also another problem with your response - why the hell should anyone _else_ have to deal with unwanted dickjokes? Github almost certainly don't like the way Zed's brought attention to this, but it's _their_ poorly though out infrastructure (or more optimistically, their incomplete implementation of a good idea) that's providing a platform for Nick to go round harassing people he doesn't like. Nick needs to grow the fuck up and understand that unwanted dickjoking and homophobia isn't funny outside his special little circle of friends, but Github need to understand there's millions of idiot-Nicks out there, and ensure their product doesn't even allow this sort of behaviour to start.
For example, I wouldn't expect them to add spam filtering to their message system, but if viagra ads started popping up on github it'd be a worthwhile addition. However, to label that poorly thought out or an incomplete implementation of messaging seems unfair.
Of course, now that the community is larger and github is being used as a platform for childish squabbles/recruiters/etc, it's a good idea for them to fix these types of issues as they pop up (which they're already doing).
Sure, you launch with a MVP that doesn't include protection against trolls, but you really want to have at least a plan for how you're going to deal with them when you finally gain enough traction to start attracting them (and if _I_ were Github, I'd be profusely apologising to Zed, and _very_ publicly smacking down Nick (and his idiot copycat friends)).
...and I have been a major Github fanboi from day 1, so it sucks for me to see such pettiness.
Quite frankly, I am not a big fan of Zed Shaw either...his hissy fits tend to get on my nerves....but come on man Github.
You are a damn company!
Edit: see http://github.com/zedshaw , he's not listed on the dongml project, because that link only shows your forks, not repos you have commit access to
Edit 2: Why the downvotes, am I wrong?
It shows your forks, not projects you have commit access to.
Exactly my point. To invoke the extreme example, simply being connected to child porn in the media can destroy your life. The media hasn't been known to be tech savy either.
"You've just been given commit rights to kkk/meeting-minutes" wouldn't be a good message to get after you've told a prospective employer to have a look at your Github profile.
The point is that it's actually a fairly minor interaction issue that hasn't caused any major problems until now, and while we can't know why they haven't fixed it, it's probably because they just hadn't gotten around to it yet.
Here's to hoping they beat on their front-end guy and whoever else thinks this shit is funny before their employee makes it trivial for established competitors to destroy their professional credibility.
I think we disagree on the severity of this issue.
I'd be happy if they fixed this within a month
Trust me, when I rant you'll know it. :-)
Also, there's always mumbling about immaturity and hipster fanaticism within the "Rubyist" community. But have we seen any example of it outside the titillating tales of Zed Shaw?
What if all of this is just an act?
HN has its own self-replicating thought structures just like any other community :)
Zed: I'm on your side here, but please stop rising to these assholes' attacks. You're not going to convince them to change their ways, and getting into a pissing match with them gives them what they're looking for. You won this one, but your time is worth more than this.
Let's say I am having a dinner in a nice quiet restaurant but there is some noisy, aggressive drunk at the table nearby. I'd be more than happy for the restaurant to lose that customer. Was it Sprint who ditched 10% of their customers who used to complain the most so they could spend less time arguing with them and provide better service to the rest instead?
Note, this is not to say, that any of these examples applies there but just to illustrate my first sentence.
They had an unhappy customer, and their staff felt the best way to handle it was to mock the customer publicly. That's juvenile bullshit, no matter what you think of the customer.
Thank you for the reminder that HN is now reddit.
P.S. Nobody's mind was ever changed by a sentence that begins 'you're an idiot'.
I'm having dinner in a nice quiet restaurant, but there's a table of noisy aggressive jerks at a table nearby, who happen to be restaurant staff and their friends, who're causing existing customers to leave and driving away potential customers.
?
Yes. Regardless what you, I, or Github thinks of him, as a company their best move is to issue a public apology over this.
Imagine they get into a spat with him -- they start calling him names, he fights back etc. Then some customer has to make a decision on whether they want to pick Github, are they going to like seeing and hearing public spitting matches between them and Zed, is that going to look like mature, reliable company to trust the crown jewels (source code) of one's company to? -- No.
1. I suspect HackerNewsTips is a github employee. I'd also suspect a fellow former PowerSet employee. 2. They are not only in on the joke (from their Ruby connections), but like the joke, and that's why they don't really fix the problem.
We'll see what's true.
Or is the extent of his github contact just passive aggressively trolling a troll and then blaming github for doing nothing when he did nothing to work with them?
All I'm reading is assumptions and more assumptions in his post about who might be the author of @HackerNewsTips and github employees liking dicks therefore they won't help him and will just laugh. That's not terribly convincing.
Now I know what you're saying, I should go through their bug tracker bureaucracy for a few weeks. File some nice bugs, talk with people, go down to their office, pick up some schwag, and then after they've had about 6 months to fix the problem I'll finally have dongml off my project list.
Sorry, but if they don't fix it after it causes a bug in their system, and after other people complain about it, then it probably won't get fixed. Based on that, I'll just write about it and move on to something else (again).
I was just wondering if you tried to contact someone at github before reaching the conclusion that you needed to take this into your own hands. This is before finding the bug they needed to fix and letting the world know in a super high profile blog post that you had a problem. Even if it wouldn't do anything in the short term other than banning the account in question, github would have documented history of abuse and another big +1 for fixing the way adding collaborators works. I don't mean that you have to spend 6 months and become drinking buddies with everyone at github to get anything done. Even a simple one liner email like "this dick is being a dick with his dicks" to support would be better than assuming they're not going to do anything.
Basically, I'm trying to see this from a developer perspective. We expect these kinds of bug reports and emails from users (or, at least, analytics that would correspond with a problem) and we know that we can't read minds (well, I don't know about you, but I know I can't). We also have priorities. Yet we have users and clients and bosses that want to disregard all that :) If you do know that this was a well known problem to github and they didn't want to address your particular issue, then kudos to you for your creative trolling of a troll and deciding to switch to another provider. Otherwise, I don't know, I'm pretty ambivalent on how I feel about people complaining without saying anything to the company/person in question. I can't blame you for being frustrated, but part of your frustration might be self-inflicted.
Until then, assume that it's just one guy being a jerk and he's doing it without their knowledge.
I seem to recall the 'Programming, Motherfucker' link meeting a similar mysteriously early demise, despite its 800+ upvotes.
At least it was better than TechCrunch.
The thing to remember is most of the entrepreneurs claim to want a meritocracy but don't really. They don't want people to criticize their products, call bullshit on their marketing, or make something better to compete with them directly. When they say "meritocracy" they mean "everything I make has merit".
So, in keeping with that, they like to take communities like HN and pretend it's a free market of ideas supporting the meritocracy, then secretly manipulate your opinions behind the scenes by killing articles and blocking people they just don't like.
But hey, it's fun talking to everyone late at night between hacking bouts. :-)
Do they really? I think most people here are fine with pg weighing down on what he thinks is inappropriate.
I have no idea what it is that got blocked or killed here so won't comment on that but I don't think many people on HN are under the delusion that this is a free market community of any sort.
More than anything, I'm surprised that you can add a collaborator to a project unilaterally. A way to request an add seems like a natural choice considering you can request pulls.
But they should definitely respond, with an apology, regardless if they all personally hate Zed and would love nothing more than see him get hit by a bus.
Zed throws hissy fits about shit like this, and attracts trolls, because, trolls love public hissy fits. But at the same time Zed writes awesome code and is well known in the open source community.
I am not saying whether we should personally like him or not, but Github getting into a spat with him over this in public can only result in their PR failure.
That's what's great about a meritocracy in a free market.
Although I don't like how Zed is repeatedly qualifying the homophobic Martini as a Ruby guy, as if Ruby made him this way, Martini is a douche from his behavior. This has nothing to do with languages.
I'm with Zed on this.
Being a collab on a repo has no affect (public or private), other than the fact that it will show up in your personal repo list when you're logged in.
GitHub has also banned users in the past for abusing the service. I'm sure they would have acted accordingly if a complaint was filed.
The problem with reporting this as abuse though is the owner of the project wins his little lame-troll attempt. He got you to react, so he's all happy. The only way to really stop it is if people's whole accounts were removed from the site, but then they'd just go make another account and do it again.
Instead, they need to require a confirmation, and/or let you block projects. I prefer the confirmation because you can just ignore it and then nothing happens. A block would mean someone does it and then you have to do work to stop them.
Keep in mind that I suspect there's at least one gihub employee in on it and supporting it, so no amount of submitting tickets and begging will get them to change it. If I can't block the guy, and I can't thrash his repo, and I can't humiliate him, and someone at github is in on it, then all I've got left is writing about it and moving on.
> bubble up from the Ruby community.
And somehow always involves Zed.In his post he even goes on to say how much he likes python.
Let's remind everybody zed published a rails is a ghetto rant that has since been taken down. He's already got much hate for the ruby community
It's not cool to antagonize people
It's not cool to DDOS a service.
It's not cool to call someone out in a public forum.
Grow up people.
Better that he's making people aware rather then continuing a fight that was disrupting a service for others.
(honest question)
But what's wrong with calling people out on a public forum? There are lots of people doing bad things in this world, and the only cure is for us to confront them and out them.
It's the closest thing we have on the internet as "speak softly and carry a big stick".
Zed should absolutely get off Github; he's enough of a troll magnet that people will figure out ways to mess with him even after this is fixed. It's easy enough to set up a bare repository on a random machine you have SSH access to.
I think Github is a lot like Rails: they took this cool thing (Ruby / Git) and made it attract a bunch of douches.
I think my eyes just crossed.
http://twitter.com/#!/zedshaw/statuses/75423197192921088
I don't have any git projects on my machine (migrated off of github and git a while ago), so I can't try.
I think he found a way to take down Github (having to do with having too many branches in a project), but not actually a hole in Git.
Simply adding someone to a repo makes it show up in their private repositories list and nowhere else. Annoying? Probably. A big deal? Hardly. (To have it show up anywhere else you have to commit to it.)
The HackerNewsTips twitter account is not confirmed to be a GitHub employee and rtomayko, who is at least somewhat trustworthy, flat out says it isn't.
The only interesting thing here is the bug related to the `[0-9a-f]{40}` regex -- and that's been fixed.
It's over, and it would be great if we could move on quickly from this one.
I just have better things to do than start a big flamewar over something like this. If you add me to some joke repo and start doing these 'certain actions' so I get useless emails... well, I'll just write a mail filter that blackholes them and get right back to work.
This was not some kind of conspiracy inside the Ruby community to troll Zed.
Github should take a clue from Facebook and other social network sites. Those sites often work in a explicitly-include-someone-in-my-social-sphere way instead of the other way.
That isn't very classy, automated or not. It seems more like a pissing match.
But please take a minute to think about starting a mud-slinging contest with a pig. Think about how you repeatedly stated that you didn't understand the motivation to show you the peni, where you direct your limited attention and time, etc.
If you are considering all that already, well rock on :)
Actually, much less than that - 5 minutes at most, for creating the repo.
Live by the trolls, die by the trolls