However, in the DMCA itself HackerRank asks for the removal of entire repositories, claiming "the whole repository is infringing copyright as it contains the solution". This is a blatant lie, HackerRank is not an automatic copyright holder of any solutions to a problem they published.
Repos like this were DMCA'ed https://github.com/saikrishnareddykatta/react-movie-director...
I think the DMCA is incorrect but the copyright argument might be correct, as in, I imagine that the starting code was provided by HackerRank so they have the copyright. The solution is a whole different thing.
I'm not a copyright expert but it seems like enforcing this is another step in the erosion of fair use. Something about transformative works. The problem was transformed into a solution.
On the other hand hackerrank's terms of service should have banned this activity. I would imagine it does. I'm not sure how much leverage that gets them legally though. I suppose once you intend to publish it you're no longer an authorized user, and then you're violating that https://en.wikipedia.org/wiki/Computer_Fraud_and_Abuse_Act we see get applied harshly from time to time.
See https://shattered.it for the practicals.
A first preimage is where one searches for h(m1)=h(m2). A second preimage attack is where, given m1, find m2 such that h(m1)=h(m2).
It's best not to give the incorrect impression when discussing something exact. As with any crypto, the construction is either valid or not, but it is actually the use of the construction that determines real world correctness.
For example, if SHA-1 is used over input where there is known data in specific positions, that is quite different to SHA-1 over unknown data. In pratice, the first is often the case.
That's an interesting point of view. You're saying the question text is copywrite-able but the logical conclusion of such a question is not?
From the 1976 Copyright Act section 101:
> A "derivative work" is a work based upon one or more preexisting works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which a work may be recast, transformed, or adapted. A work consisting of editorial revisions, annotations, elaborations, or other modifications which, as a whole, represent an original work of authorship, is a "derivative work".
It’s a legal construct, but I was never satisfied with that explanation. The gist was that while we could transform things that we learned or did, we could not re-use the ideas that formed the functioning product in other works elsewhere, even by transformation.
With regard to the latter, I would guess, knowing how corporations work, that Hackerrank requires anyone taking a test to assign her rights, with respect to any solution given, to the company. (To be clear: I do not like that at all.)
In the US, the Copyright Act of 1976 extended copyright to unpublished works (Hackerrank presumably does not publish its own solutions, though it might well register them.) IANAL and AFAIK, I think there are fairly stringent requirements on fidelity for a work to be considered infringing, and there is also the matter of fair use, but in practice in this case, it is Github, not the courts, that Hackerrank has to persuade.
I would guess that publishing something that advertises itself as a solution to a Hackerrrank problem might fall under trademark infringement or some such law, and something stating the particular problem being being solved might be an infringement of a copyright on the problem as stated by Hackerrank.
Trade secret, rather. In fact, given the questions are supposed to be unpublished, those would more properly fall under trade secret law as well (except that the DMCA doesn't apply to trade secrets or any other form of IP other than copyright).
I was dumbfounded to receive this message yesterday. I made this project over 3 years ago and I didn’t even know about hacker rank at that time. This project was made because I was seeking a contract job and they asked me to create a leaderboard in react which i did with no code copying whatsoever. I implemented it in react hooks which wasn’t natively built into react so I used preact which had the newest feature set. If anything did hackerrank use my work to seed their tests? I see that as the likelihood. Also it could be because I used the text copy from the contracting job that asked me to create a leaderboard in the readme. In truth it could be either but this has become yet another pitch fork into a very difficult time where I have no job or money to do anything.
I think those images can be seen by literally anyone at recruiting company (and then I guess at Hackerrank as well).
edit: Context https://www.hackerrank.com/products/free-trial-search
Isn't hacker rank a website? How could it possibly do that?
Sounds great. Maybe some harmless pre-recorded loop. Whatever it takes to defeat their surveillance. Also I bet someday someone will come up with some AI thing to generate that video feed...
The same goes with the terrible online testing platforms that have grown in use during COVID. They're terrible, ineffective, and an invasion in privacy.
I suppose we need to find ways to feed them junk data.
> why did you ask your original question
It was the screen shot thing that surprised me. Had no idea that was possible.
If I check on archive https://web.archive.org/web/20200921030437/https://github.co... it doesn't look like this repo should be dmca ed.
They also seem to claim copyright on renditions of "their" questions in various repositories containing interview notes in general, e.g. https://github.com/jayshah19949596/CodingInterviews/blob/mas...
There's also a number of URLs in here which have "leetcode" and not "hackerrank" in them.
A sibling points out this golden nugget from the DMCA notice: "(the whole repository is infringing copyright as it contains the solution)" i.e. HackerRank is claiming that not only they own the copyright on "How to find the first occurrence of x in s?" but also every solution to that question, which is a completely ridiculous notion.
They are in hiring business not CS education business. Their business is not helping people learn things, but helping companies hire people.
If the solutions are available online, anybody can memorize them and ace tests, And they often do. If too many people do it, the whole point of test is defeated. The more solutions are available online, the more pointless the test becomes. Which actually says more about the testing methods themselves.
On the other hand, it's realistically impossible to keeping coming up with questions that can genuinely test a person's ability to come up with a novel algorithm for a problem. That's a CS PhD at least, if not a Fields medal category problem.
Protecting a business model such as HackerRank's was not the intention of copyright or the DMCA. Your argument almost turns the entire idea of copyright on it's head.
As I read your comment I take away a point of view of:
The HackerRank business model is predicated on keeping other peoples copyrighted work out of the hands of potential users, therefore HackerRank should be entitled the copyright of these other people.
That is not a viewpoint I could support and I don't believe many, other than HackerRank could support it either.
Just be glad, they haven't yet patented or copyrighted a tree, graph or a linked list yet.
Wrote a tree traversal program to solve some problem in your program? Sorry that connects to some problem they own, so now your solution belongs to them.
(Not bringing up the discussion, just mentioning it.)
I wrote the post 6 years ago when I was trying to break into a programming job. Turns out Hackerrank was worthless for that, and shifting my focus to OSS contributions was much more fruitful. Wrote a whole thread on twitter about it with more detail
I take this as - folks pushed their hackerrank practice to share on github, and hackerrank is trying to stop github copilot from auto-filling answers to the question. It goes to show how useless hackerrank and leetcode type sites are.
Also, if hackerank claims copywrite over answers, they can promptly go fuck themselves. Jokers.
I really do hate hackerrank. Their platform is the worst for interviews, always buggy, autoformat and autcomplete never works, just an overall PoS.
Update - reading the comments pissed me off even more. We as participants in the tech industry need to stop using hackerrank altogether, full stop, immediately. They're going after developers, their own target market, with threatening legal action - scumbag move.
"cheating" on HackerRank is trivially simple - just have a second computer that you can search for the answer on. Removing some of the github repos for this is really not going to solve that problem.
But that's not really cheating. HackerRank is used to test programmers during recruitment, and I don't know a single programmer that doesn't search for an answer when stumped with a difficult question. Hell, it's Best Practice - why waste time thinking up your own (probably flawed) answer to a problem when there's an entire internet full of working solutions? As any experienced programmer knows, "google-fu" is an essential skill for a commercial coder. They should be giving points for "minimum number of searches needed to find a solution" on HackerRank, instead of trying to stop solutions being available.
The problem here, really, is that using HackerRank as anything but an educational toy is universally stupid. But that would involve explaining difficult things to HR people, and that's a difficult problem that we can't search for an answer to.
 - https://github.com/go-gitea/gitea
As an engineer, I refuse to do tests and take home projects for interviews unless the company also offers to pay me for my time and the problem seems immediately relevant to the domain. There are few other fields one would ask to to perform your work product for them before hiring, and few that it would matter (being a chef is an example that comes to mind, but there are others I'm sure).
As a manager, solving gotcha problems is rarely indicative of someone who will perform good at a development job. Give me someone who shows understanding of my stack via experience and understanding my business. These efforts to screen at this level by untrained people tells me the hiring manager is too disconnected from his hiring process, or just too lazy. All I want my HR team to do is scan resumes for at least some relevant experience before passing them on to me, and I provide them with plenty of examples, both on and off stack sometimes, of what that might look like. If I was going to suggest a take home project or a quiz app like this, I would already have dedicated enough of my time into vetting that person that I'd probably just invite them for an interview instead and do a live coding exercise with them.
Any centralization is fragile. Github is more fragile than what is possible, but there is little point on improving that.
I'm sure that you could rm the .git/ and overwrite it but keep it pointing at the same repo. I don't know what would happen on the remote, though, when you push.
For good measure, you should also probably run a `git gc` (garbage collect) on the repo too, just to be sure. :)
Not from my computer.
Github, gitlab, etc is just an overgrowth.
I absolutely get why EFF is engaging with this from a practical perspective, but the longterm solution is to stop enacting insane and fascist legislation…
Did you seriously think that flaunting EFF was enough…? I don’t get it…
I hope ppl who write coding questions for a living check their site out for stolen exercises they’re so concerned about.
The standard practice while designing these questions is to take what already exists(Classic DS/Algo questions, questions on other OJ sites) and then add puzzle aspects to them, or a slight variation in the solution that involves a 'small trick' to it.
Leetcode almost feels like the defacto question bank for people who want to do interview prep. People just take questions from there and add small variations to it.
At this point in time this is worse than judging math skills by checking a persons memorisation of multiplication tables. Only people who ace these tests are unproductive at their current jobs, and spend whole days memorising these things.
If you are hiring based on these tests. You are quite literally hiring wrongest possible people for the job. Nobody answering these questions are inventing novel algorithms for the questions asked.
We realized that the people who better answered them were college kids /recent graduates who had specialised in algorithmic puzzle solving. They mainly programmed in C , but their code was way too far away of what you would like to see in a production environment.
The best people for us were the ones that had spent their free time checking different technologies and doing crazy projects (like reverse engineering something, or developing a small game)
That given, it's a shame that our interview skills are no where close to hiring people who can build anything at all.
The problem is a lot of these top companies have tons of money and time, to spend doing these things. They can even end up hiring the wrong people and it wouldn't matter all that much because they have lots of money, and every once in a while a genuine contributor slips in and makes up for everyone else.
Now everyone wants to do this, when they don't have the same conditions.