Live data from Hacker News

We Need to Talk About Docker Hub

linuxserver.io

111–120 of 153 posts

Re: We Need to Talk About Docker Hub

#111
post #36
post #22

I don’t understand why companies/people don’t respond. Apply for a job, they talk to you for months and stop suddenly. Go on multiple dates, then the person stops responding. Etc. A simple polite “we’re not moving forward with your application” email is better than silence. How hard can it be to show some basic decency and courtesy?

I think you're underestimating how explicit rejection triggers awful behavior to seemingly way too many people, so one can be wary of releasing it, plus the fact that rejecting others is not easy for people, automating it seems dehumanizing, so the things stays as they are, so silence it is. I've been related several times about people that wanted explicit reasons of why they've been rejected, and ending up mad at th…

I agree only in part. Specifically, I agree that rejection brings out the worst in people and sometimes it's better to not engage in follow-up conversations about rejection. I have interviewed my share of problematic applicants and we should not make excuses for employers to behave badly due to bad applicant behavior.

Courtesy starts with the giver. If someone chooses to not be equipped, then you have done your job by attempting courtesy, nothing more is required.

While there's a lot of awful behavior, I have found complete silence (no initial rejection) triggers worse behavior. For example, silence leads to people constantly reaching out, rightfully wanting to know status. Moreover, it greatly encourages the psychotic people to bombard you with craziness via any means of contact. For that reason, an initial response that a person is rejected is enough typically.

Courtesy is not hard and saying so is concerning. While people may have different reactions, a simple sentence is a courtesy and a thank you, nothing beyond that is required. Still, I admit reading this site sometimes makes me think basic humanity is a challenge for many people. Unfortunately, those people seem to be in charge of hiring at many companies.

All you have to do in a job context is respond at least once - thank you, but no. If the other person does not see a simple email as courtesy, that is their problem. A response is a universal courtesy, no response is a universal insult. I can understand not wanting to engage further, however.

No response at all is also demeaning. It takes seconds to formulate an initial rejection response. If someone presses you, simply reply with that dreaded canned response + simply use their name. If you want to further personalize things in either case, you pick 1 detail you remember to sound more genuine, which for a functioning human should be quite easy.

If you want something more dry in a follow-up, you can say that for legal reasons, you are not allowed or comfortable discussing further, but you wish the person luck. That covers all the normal people, and for crazies, you have no choice either way but at least this has a chance of getting them to go away. What you are saying is that people are not even worth seconds of your time, especially people who potentially invested hours, weeks, or even months in the process. I would hope any reasonable person is above this.

Lastly, a response is important because it allows people to prioritize and further their job search. If you keep someone hanging, it can have huge implications that I should not have to explain. There are many other problems it can cause as well. As an example, I once applied for a job I thought I wanted because the company confused me with someone else and their SOP was silence. They stopped responding to my inquiries which insulted me so much, I rejected their subsequent offer when the mistake was caught. Another example - a company scheduled interviews for me and just didn't show up, making me have to leave my wife alone in the hospital at the time which I only did because my job search was that important at that time financially.

Honestly, I'm so tired of the attitude of companies and people on here validating unprofessional and awful behavior. If it were legal and without issue, I'd make a list and publicly shame. The only redemption is that when someone can't even be human enough to respond to you, working at their company would be a miserable experience. Still, that does not help when you waste weeks, months, or even years going through this nonsense with ego tripping weirdos doing hiring these days, ghost jobs, and complete psychos. I've been interviewing candidates for over 20 years and I do not say this lightly that the current process is disgusting, awful, and unacceptable at a disturbingly large number of companies.

Re: We Need to Talk About Docker Hub

#112
post #88

Earlier quoted context omitted.

My employer themself uses the software I write for them plus they provide access to its functionality as a service. This model have been bringing in enough profit for the last 10 years, apparently, to justify the steady expansion of the number of programmers employed.

Ah yes, the phenomenon I was describing does apply more strongly to consumer software. But it also does apply to B2B software to a lesser degree. In effect the fact that your business model relies on charging for bespoke software, proves that you make no money on software that can be reused for more than one client! Which is actually where most of the efficiency of software comes.

Even if you want your software to be used by the public, it still doesn't need to be turned into a product, there are other schemes of financing it. You can, for instance, write it off as R&D (which is what programming actually is) or whatever category is assigned to the "donating to Linux Foundation" line in the spending accounts of IBM/Oracle/MS/etc.

Re: We Need to Talk About Docker Hub

#113
post #96

Earlier quoted context omitted.

To some people, rejection is uncomfortable. And rejection is noisy and wasteful. And companies can't really be honest in this situation anyway, so it's pointless. So I like the Hollywood approach: Don't call us, we'll call you.

So far as you say that upfront

The problem as you imply is that no one does this. Every time I've heard about, witnessed, or experienced silence, it is with a promise of contact that never comes. Browsing various job related sites and even Glassdoor (for what little it is worth), you can see many people with these exact complaints.

Re: We Need to Talk About Docker Hub

#114

Earlier quoted context omitted.

I love how you intentionally cropped off the first two words of that sentence, try to make out that their 30 word side note was actually the whole point of the 800 word article, and you STILL didn't manage to make them sound as malicious as you wanted to. "give us a hint" - "Stop begging!" As I say, you're clearly coming into this with a strong unjustifiable bias, I can tell because you're forced to use words like "s…

> if you genuinely would like a discussion about the pitfalls of the funding models of open source That is absolutely what I want, and I appreciate your contribution to the debate. > you're forced to use words like "smear", "parasite" I'm just trying to use fewer words, because people's attention spans are really short these days, which naturally requires the words to have more dense and intense meaning. > it's so mu…

> 1) explained why relying on Docker Hub is dangerous

I mean, that's the other 770 words of the article. Except they're just giving their experience, and allowing you to come to your own decisions - because otherwise people might legitimately call them out for "smear" tactics.

> 2) what the alternatives are, and why they're not good enough

"as we grew we started mirroring our images to Gitlab and Quay.io," "Docker Hub is the de facto standard Docker registry, literally, if you don't specify a registry when pulling an image Docker will invisibly prepend docker.io/ to it." > 3) what needs to change, which may include consumer behavior - things that we control, because we really don't have control over Docker Hub.

"but it does feel like we need to do something. Whatever we decide, we'll keep you informed." > use fewer words, because people's attention spans are really short these days,

I can see that you have a short attention span.

> which naturally requires the words to have more dense and intense meaning

You are a belligerent, self important ignoramus who incorrectly believes the world needs his opinion. <= genuinely, do you like this style of discourse? Why are you treating shock language as a status quo worth maintaining, but trust and expecting decency from a corporation as some kind of unacceptable failing?

Re: We Need to Talk About Docker Hub

#115
post #89
post #80

Earlier quoted context omitted.

But Docker said they would give away their services for free to all that meet the DSOS requirements. They did so in the past for this very organization and suddenly pulled the rug and went into radio silence. The way I see it, Docker can’t both have their cake and eat it. They can’t both get the nice PR and goodwill of claiming to provide free access to open source, and also not do it (and require them to pay to keep…

But they did do it. By their own admission in the post, that isn’t really in question. The implied question is whether or not they should _continue_ to do it in perpetuity. If docker did a cost:benefit of the program and decided it wasn’t worth it (maybe they didn’t get that much good PR after all?) it’s their prerogative to end it. There’s a perfectly valid gripe about the lack of communication, just as a matter of…

The problem is that people believe such promises in the first place :/... if someone builds a fully-centralized ecosystem that has a network effect benefit of any kind, it would be dumb to believe they are going to do it forever without it becoming horrible, as eventually the system will become valuable enough that the people who control it will realize a tipping point has been reached that allows them to play the good old "I have altered the deal: pray I do not alter it further" card on the user community without enough ramifications.

And yet, people fall for this over and over and over again, as the centralized system tends to be slightly easier to use or slightly cheaper (but only due to subsidies) or comes to fruition slightly faster than a decentralized protocol or even a centralized system run by a non-profit could (though the latter still failed to save us from OpenAI... ;P but like, imagine if Docker Hub were pledged to and run by the battle-hardened bureaucratic non-profit, such as the Apache Foundation, with a long track record of not extracting value from this sort of situation).

> All of this has made us seriously reconsider what we do going forwards; we obviously won't pull all our images off Docker Hub, nor is it sensible to just stop pushing new images as it will seriously impact the many users we have who pull from there...

When you hand someone else control over how to find your content -- using central registries or walled gardens, both of which always now insist on controlling the URL of your content, you've given away all of your negotiating power for when the deal is eventually altered. It should be obvious before you ever get into this situation that, one day, you will get screwed; and like, for a service where it is clearly more expensive to host it per user than anyone would ever pay for it, there is absolutely no possibility that the situation is going to continue forever without careful planning and attention to monetization.

Nothing ever has to be built this way, BTW. I developed Cydia, the alternative to the App Store used on jailbroken iOS devices, and I explicitly did not host software myself: I set up a federated ecosystem based on APT/dpkg where people had the option to self-host their software or could work with larger (ad-supported) repositories (which I refused to run), and (and this is key) there was a seamless hand-off if you later migrated between repositories and you could even be hosted by multiple at the same time. To do this, though, you have to go in being a bit humble and, explicitly, not only reject dreams that one day you'll own the ecosystem, but work every day to prevent yourself from having that kind of unilateral power in the future.

Imagine if GitHub or Facebook Pages actually worked like a Web 1.0 web hosting company (which, by and large, they are, only with single sign-on for comments/reactions and an algorithmically-sorted central feed aggregator): you would expect to be able to buy a domain name and configure a CNAME for your account, and, suddenly, the service loses much (not all!) of its power to later move on to the extraction phase... of course, services never want to do this, and users who like being "the reason why we can't have nice things" will even argue that the most minuscule of downsides such decentralized (distributed or federated or democratic or merely regulated) systems might have are unacceptable and we should go all in on the centralized ecosystem.

https://youtu.be/vsazo-Gs7ms

^ A talk I gave in 2017 at Mozilla Privacy Lab on the numerous failure modes of centralized ecosystems, chock full of concrete cited examples -- every slide after the title slide, including even my "who am I?" and "any questions?" slides, is a screenshot of a news article from a reasonable source -- of the myriad situations people like to claim somehow won't ever happen --or at least wouldn't happen this time, as somehow this time is different than all the previous times-- actually happening :(. And like, if I were to do it again today, I would just have even more examples :(.

Re: We Need to Talk About Docker Hub

#116
post #22

I don’t understand why companies/people don’t respond. Apply for a job, they talk to you for months and stop suddenly. Go on multiple dates, then the person stops responding. Etc. A simple polite “we’re not moving forward with your application” email is better than silence. How hard can it be to show some basic decency and courtesy?

I think the main problem is lawsuits. Say that someone is too junior or unqualified and you may end up in a lawsuit having to prove it - especially if they’re in a protected class of some sort. I live in a place where I don’t have to worry about such lawsuits so I did give negative feedback, and most frequently the kind of people who apply to jobs they are obviously unqualified for are not the kind of people who take…

Lawsuits are an issue, I highly agree and only explain silence for repeated contact, not for initial rejection notification. I have experienced everything you said and taken a similar approach in the past hiring within my network.

Regarding the larger issues, I have diffused the legal issue in the past to some degree simply by stating, "Legally, I can't discuss this with your further, however I wish you luck" or less directly, "Thank you for inquiring. As a policy, we don't discuss rejections, however I wish you luck." Many people will simply fold, while the crazy people are going to be crazy no matter what, but at least you tried to address people who are genuinely asking for feedback in a polite way that doesn't forever tarnish you.

I have started going out of my way to spread the word in my network about certain companies who behave poorly in the hiring process, however, even if it did not involve me directly. I will not do business with these companies, use their products and libraries (when possible), and recommend against colleagues joining when they come to me for advice, recommendations, or feedback. I encourage others to actually hold people responsible for sh*t behavior. This of course goes both ways for employers and applicants.

Re: We Need to Talk About Docker Hub

#117
post #39

I'm absolutely stunned by all the negative comments in here bashing the Linuxserver project. "Run your own registry", "you get everything for free be grateful", and so on. What the hell is wrong with you? They are a couple of guys trying to make software more accessible to thousands of people. Indeed it's a large project and one may question if they should get _everything_ for free. But that's not the point of this a…

Eh, ignoring a project isn't "absolutely horrendous", it's a little dickish at worst. They're free to accept or ignore any charity, and they're free to ignore requests for renewal. I don't know why they're not communicating (maybe they're trying to have less details publicly available for the inevitable post this would generate?) or why they'd be dropping this project entirely, but it's not like they're sending them…

Fair point. I only know Linuxserver from various open source projects that don't offer containers on their own. I guess you mean tools like Radarr and so on. I guess it's okay to assume that someone might by offended by that.

What I specifically meant by horrendous was not only that they ignore one project. Unfortunately, I made similar experiences with my little project. They don't reply to emails, the application process is mediocre at best and the last time my projects' org got a renewal for the program, they mixed up accounts and first wanted to charge me for a team plan. Thank god someone noticed this on their side and fixed it. But all in all, a subpar experience. My expectation would be that someone at Docker takes care of this in an honest and professional manner. As of today, this seems to be not the case.

Re: We Need to Talk About Docker Hub

#118
post #67
post #53

Earlier quoted context omitted.

Really you seem to be the one who's trolling here, or you do not understand why people use containers because you don't have their use case.

There's several use cases to virtualization. You might be under the illusion that you use docker for the same use cases, but you will probably find 3 or 4 use cases if you talk with other users: Deterministic testing, automated deployments, external dependency installation (docker run psql). Besides the semantic usecases of Docker which can be infinite, technically docker is a virtualization and isolation mechanism.…

> There's several use cases to virtualization

Containers are not virtualisation.

> So whatever you do with docker can also be done with type 1, 2 virtualization

This statement is redundant. Whatever you do with docker can also be done with a Turing machine built using magic the gathering[1].

> There's plenty of junior programmers…

And there are plenty of junior programmers who think containers = virtualisation :)

1. https://arxiv.org/abs/1904.09828

Re: We Need to Talk About Docker Hub

#120
post #22

I don’t understand why companies/people don’t respond. Apply for a job, they talk to you for months and stop suddenly. Go on multiple dates, then the person stops responding. Etc. A simple polite “we’re not moving forward with your application” email is better than silence. How hard can it be to show some basic decency and courtesy?

For personal matters, I prefer ghosting (receiving and giving). It's better for everyone in the long run. Just rip the bandaid off. The person has made up their mind, so discussing it just prolongs the inevitable. For business matters, it's just common courtesy to not leave someone hanging.

> Just rip the bandaid off.

But you're not ripping the bandaid off, you're ignoring it and hoping that it will fall off on its own.

Post reply on HN