Hacker Newsnew | past | comments | ask | show | jobs | submit | oliverpk's commentslogin

So this can be avoided by using react like a normal person... client side rendering + bundled with vite


It's incredible how different the programming in 2025 can be if you work in a different kind of company.


Hi! from what I can tell, the data for the API I used was mostly taken from wiktionary. However since "orwellian" has an entry Wiktionary, i think the API must be somewhat out of date.


Good call, AI-Gen code is the same as most copied code, it might work, but you won't know why, which means that further development will be more difficult.


They don't even observe DMCA, and they still did this?


GitLab is a US company. It's cannot choose to not "observe" DMCA. If they get a notice they have to take it down


Who validates the ”correctness” or ”validity” of the DMCA notice?


Ex post facto. Takedown happens first, then you can appeal - but generally hosts err on the side of caution.

It’s a blunt force instrument. Always was.

Fun side effect is that you can use it as a blunt force instrument, too - don’t like what someone is saying online? DMCA. Competitor champing at your heels? DMCA.

I still think the best way to kill it is mass abuse of the process.


No one is supposed to. It goes like this: 1. DMCA request (take them down, they use our copyrighted stuff!), 2. opposition (no, we do not agree! Do not take us down), 3. the process with lawyers and judges starts

An expectation is that “wrongdoers” just do not bother to oppose and everything works faster.

Then there are corporate policies which make this weirder (like YouTube who says: “if people send too many dmca request towards you, we chose not to see you as a customer”. But this has nothing to do with law)


Are the any penalties if the DMCA request was invalid? Just pay the legal fees?


There are supposed to be yes.

(f) Misrepresentations.—Any person who knowingly materially misrepresents under this section—

(1) that material or activity is infringing, or

(2) that material or activity was removed or disabled by mistake or misidentification,

shall be liable for any damages, including costs and attorneys’ fees, incurred by the alleged infringer, by any copyright owner or copyright owner’s authorized licensee, or by a service provider, who is injured by such misrepresentation, as the result of the service provider relying upon such misrepresentation in removing or disabling access to the material or activity claimed to be infringing, or in replacing the removed material or ceasing to disable access to it.

https://www.law.cornell.edu/uscode/text/17/512#f (scroll up slightly as the anchor-link places the top under the navbar)

Of course its on the proverbial me to prove that they're at fault and I dont have the money or time ...

I imagine one day they will kick the wrong horse though and someone will sue the company for it & GH/GL/whoever for not giving fair recourse or something.


Sure, and one day the aliens will stop treating us like zoo animals. This is like EULAs. Only corporations have the time and money to utilize them in their favor. In other words, we are not equal in the eyes of the law.


Not really a postmortem in my opinion. While they did answer the central question of "why", I feel like a proper postmortem should question the problem more.


I don't think any well adjusted person ever has actually wanted this


Genuinely one of my favourite posts here


I have only worked with mssql and postgres, but I enjoyed postgres much more. It has a lot of quality of life features that make my life easier.


It sounds really stupid now, but I was working with threads in Java. There are two ways to implement a thread, either implementing the interface runnable or extending the class thread. I originally had a class that implemented runnable with a custom method called getState(). To initialize a thread while using runnable, you have to pass the runnable object to a thread as a constructor parameter. The class thread also has a method called getState() and I spent an embarrassing amount of time wondering why I had totally different values than expected.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: