←back to thread

1113 points Bluestein | 4 comments | | HN request time: 0.755s | source
Show context
lairv ◴[] No.41278203[source]
I use it to inspect video frames by frames, particularly being able to go back one frame. VLC doesn't support it, this thread about the feature is hilarious https://forum.videolan.org/viewtopic.php?t=120627
replies(19): >>41278382 #>>41278499 #>>41278639 #>>41278719 #>>41279342 #>>41279364 #>>41279561 #>>41279827 #>>41279842 #>>41279920 #>>41280125 #>>41281214 #>>41281733 #>>41282953 #>>41283275 #>>41284169 #>>41287180 #>>41289348 #>>41289743 #
romanows ◴[] No.41279920[source]
I was hoping that mpv would work a bit better than vlc for sending video to chromecast, but unfortunately, another similarly amusing thread: https://github.com/mpv-player/mpv/issues/177
replies(4): >>41281072 #>>41281211 #>>41281917 #>>41290183 #
sureIy ◴[] No.41281211[source]
Ghost is my soulmate. As a OSS maintainer, I feel that.

Not a week goes by without some random dude coming to my repos expecting I implement whatever they ask, or else be called a dick.

Particularly: you don’t have to use mpv if it doesn’t do what you want it to do, and don’t bust my ** because of it.

replies(1): >>41282048 #
latexr ◴[] No.41282048[source]
> Ghost is my soulmate. As a OSS maintainer, I feel that.

You also close issues without even trying to understand what they’re about?

https://github.com/mpv-player/mpv/issues/177#issuecomment-29...

https://github.com/mpv-player/mpv/issues/177#issuecomment-62...

> some random dude coming to my repos expecting I implement whatever they ask, or else be called a dick.

If that’s what you took from that discussion, I sincerely recommend you take a break. You may be experiencing burnout. It’s of course your choice to not implement something you don’t want in your project, but let’s not pretend everyone making a request, especially people who have shown research are dicks out to get you.

I tell you this as fellow open-source maintainer. I’ve learned over the years that if people opening issues are a frequent source of frustration, the first step is to investigate how I can make that less of an issue (e.g. using a GitHub template that forces a specific kind of action) and secondly realise that I need some distance and to relax. When you feel like everyone is an asshole, it’s probably just you.

By the way, that maintainer in particularly was known for lashing out at the smallest things and being rude unprovoked. Perhaps consider reading more of the history before calling them your soulmate.

replies(1): >>41287861 #
1. sureIy ◴[] No.41287861[source]
No man, you don’t understand. I take every step possible to avoid people opening issues, they just either disregard the 4 steps between the problem and the GitHub issue, or just come out swinging saying I should just implement it “because many people want it” or I should suggest an alternative. My issue template specifically says “do not request this feature” and they still delete it and request it.

I have no patience for people who are assholes and you shouldn’t either. They’re blocked on sight and that’s how I deal with them.

You say “unprovoked”, I see people completely disregarding my wellbeing by telling me how to spend my free time and how to design my product.

> Perhaps consider reading more of the history before calling them your soulmate.

I don’t need to judge a person by his whole life, I’m just talking about that specific issue as it matches my experience as described above.

replies(1): >>41288953 #
2. latexr ◴[] No.41288953[source]
> My issue template specifically says “do not request this feature” and they still delete it and request it.

If they can delete it, that’s the first problem you should fix. Don’t use the old style of GitHub templates where it just dumps a bunch of prewritten text. Use the modern style with the YAML template that makes a GUI form.

You can have mandatory checkboxes which say “I am not requesting [feature]”, with a link to some other document explaining why something won’t be implemented. Add another with “I understand my issue will be closed without review and I will be blocked if I don’t follow this guide”. Finally, disable free-form issues. Only allow people to go through the templates.

> You say “unprovoked”, I see people completely disregarding my wellbeing

I thought it was pretty clear I was talking about the maintainer from the issue, not you. I don’t know if you were unprovoked or not, I know this maintainer wasn’t.

> I don’t need to judge a person by his whole life

In general, sure. But when calling someone a soulmate… That implies a deep level of connection, not one event.

Anyway, could you clarify exactly in which way you see the people in this issue being assholes, particularly before the maintainer arrived and closed the issue without even beginning to understand the request?

> No man, you don’t understand.

I maintained large open-source projects you definitely heard of, and today continue to have to deal with these kinds of requests daily. If you think the initial requests in this issue are enough to call these people “assholes” and that they’re being disrespectful to the maintainer’s well being, I maintain you should take a break. One of the signs of burnout is seeing every little comment as a personal attack. I know, I’ve been there. Stop accepting requests and take a vacation from it. Or even stop entirely. Have empathy for yourself and regain empathy for others. I wish you the best.

replies(2): >>41289961 #>>41290081 #
3. sureIy ◴[] No.41289961[source]
> that’s the first problem you should fix.

But you see how this is a battle against stupid people? I also had checkboxes before for other issues, people still blindly check them.

There is no winning. If people insist that they’re right and that I’m rude for closing the 25th issue that, ahem, reading 5 words would have avoided, I just block them and move forward.

> seeing every little comment as a personal attack

I’m patient when people open duplicate issues because they couldn’t find them, but this is different.

Imagine you’re talking to someone in person and you tell them “please don’t eat the cake” straight to their face, 4 times on the way to the kitchen. Then 5 minutes later they yell at me asking why the cake tastes like cardboard and glue.

Is that not completely disrespectful? I very much doubt you’ll think of them highly after that accident, unless they’re 5 year olds.

> in which way you see the people in this issue being assholes, particularly before the maintainer arrived and closed the issue without even beginning to understand the request?

I was talking about my own experience. As for him, it’s clear that he did understand the issue and he did not agree that it should be part of the player, for several reasons he then went on to explain.

I also get why one would want a player to also be able to cast videos, but then his suggestion to just use libmpv in a caster app made complete sense.

4. sureIy ◴[] No.41290081[source]
For entertainment purposes, I’ll give you another example of someone I encountered on my repos.

One guy opens 2 extremely long and conversational issues describing how my software is really ugly and it should be more like other software. Then went ahead suggesting that the other developer hasn’t updated his software for a while because he got lazy (their words), so I should just rip his code and improve it, disregarding mine.

This went back and forth for a while, eventually arriving at the solution they wanted: that miraculous feature I don’t want to implement and that they knew I didn’t want to implement. Closed and locked both issues, so they opened another one.

What am I supposed to do? I said no and you keep saying you know better.

Is it because I’m burned out or because they’re the usual OSS user who has nothing to offer and a lot to expect?