skysight-inc/HackerNews huggingface dataset:
Note that RIAA is making this takedown because the software CAN be used to download copyrighted music and videos, and it uses examples in the ~~README~~(unit tests, see correction[1]) as an example of that:

> We also note that the source code prominently includes as sample uses of the source code the downloading of copies of our members’ copyrighted sound recordings and music videos, as noted in Exhibit A hereto. For example, as shown on Exhibit A, the source code expressly suggests its use to copy and/or distribute the following copyrighted works owned by our member companies:

They could, of course, have asked for the code to have been changed. Instead, they attacked the project itself. IANAL, but this seems outrageous the same way DMCA'ing a Bittorrent client would be. This doesn't circumvent DRM like Widevine. I don't understand what leg they have to stand on here.

This feels like DeCSS all over again.

P.S.: They also took down youtube-dlc, even though it's not listed.

[1]: It turns out I am wrong. It wasn't in the readme, but in the test cases. See extractor/youtube.py. To me this seems even more tenuous, but IANAL.
I spent $10k on a computer in 2008 to get rid of latencies.
Now computers are so much faster and some latencies just get greater? It's Windows that is broken. I don't see the same thing happening often on my Mac or iOS.
https://github.com/ytdl-org/youtube-dl

> Repository unavailable due to DMCA takedown.

(a) Are there mirrors?

(b) Are there Github equivalents in e.g. Russia where the RIAA doesn't have jurisdiction or extradition power?
Wondering if we should go with some straight name and shaming so as to any future students can avoid things like this, be a real waste of PhD students to follow him and go into areas without any prospects
Just so you know, they expressly mention that’s not a good idea in the notice.

Also, I'm just the messenger so please don't shoot/downvote me
How can a program be in violation of DMCA? Is a knife in violation of the criminal justice system because some people use it to kill and therefore no one can use it anywhere, ever? How ridiculous.
I’ll admit that I’m ignorant of US law specifics here, and I’m not sure about YouTube’s DRM and/or policy regarding downloading videos is.

So I’ll ask: is this DMCA request justified? Why would the RIAA be going after YouTube-dl, rather than Google? Wouldn’t it make more sense for the RIAA to go after YouTube instead?
Agree.

> Generally speaking developing a new accelerator leads to excellent technical advances at all levels of the stack. Web browsers and HTML were invented at CERN.

The exact same argument can be made for military spending. The internet was invented at...

It is always such a dishonest argument to talk about spin-off benefits.
Stating the obvious: but hopefully to a place other than Github, since forks would automatically be removed as well.
Blockchain solves 1 problem, and 1 problem ONLY

It allows any individual to own PURELY DIGITAL floating point numbers in a "distributed spreadsheet", and to issue a command to transfer a part or all of the that number to another "person", and NO ONE can reverse that command (and NO ONE except you can change the floating point numbers that you own). The system that prevents the reversal has a caveat. There MUST be a liquid market for the floating point numbers (i.e. you should be able to exchange it for currency).

But that creates a paradox. Why would anyone buy numbers in some "distributed spreadsheet"? Well the ONE and ONLY reason to buy them is if you can use those numbers themselves as currency.

Lets summarize. block-chain can only work if somebody buys the numbers for real money. People would only buy the numbers if they are a useful currency (and non-reversibility is a useful property for a currency, so some people determine it valuable and buy it).

That's it. That's block-chain in a nutshell.

Anything that exists in physical world is absolutely pointless to "put on the block-chain".

there is one more small use-case that's a side effect of block-chain existing. You can prove that a piece of digital information existed at some point in the past.

edit: Also forgot to mention. The other MUST have requirement for block-chain to work is there must be a physical resource that is difficult to monopolize, easy to obtain, and easy to prove that you have it. (CPU power is so far the only resource that exists that has those properties).
How would militaries be exponentially more effective? As far as I'm aware, the military can't magically change the laws of gaseous diffusion.
Hey, thanks for checking out the site.

I do listen to a lot of music and I definitely agree with you about the music genres. The issue is just ensuring there are enough listeners and musicians per genre. The site is very new and we are slowly increasing the number genres as we expand. We started out with only 4 genres and are now up to 8. We look to support many more in the future.

As for the 20 second time for more casual listening I recommend listen or skip mode where you build up quick skips and can skip to the next song 3 seconds in. For the ranking mode it is very important to artists that the people ranking their music and determining its exposure give it a chance.
As long as the source code in the repo itself does not infringe on their copyrights, this seems like a plainly frivolous lawsuit.
"Destroying people with facts and logic" isn't how human psychology works (in fact: attempts to do that often harden existing beliefs), and without that axiom I think the rest of this analysis falls apart.
Why wouldn't it be? Does this claim have any substance?
They should have counter claimed this nonsense instead of taking down the repo. RIAA is an abusive troll.
I find it hard to see what this board offers more than its existing competitors. I’ve used countless agile/scrum/Kanban boards and it is always a pain when they do fit your workflow.
There is a weakness.

Despite being the second largest economy of the world, only 4.3% of international trade happens in in the Yuan [1]. People do not want give their oil and wheat in exchange for Yuans! Countries do not see the Yuan as a valuable reserve currency, which reflects their trust in the Chinese system. Since the majority if international trade happens in US Dollars, China needs to trade with the US to get Dollars.

The US on the other hand produces much more food and energy it needs.

[1] https://www.scmp.com/economy/global-economy/article/3027506/...
After recent guitar lessons copyright disputes I've decided to learn perfect pitch. No need for written material if can hear it.

Online tools I've found present note in all octaves, which I found confusing. So I've created own tool — no frameworks, 5603 bytes, entire code displayed on the page (except soundfont-player library).

http://sergeykish.com/perfect-pitch-ear-training
> We also note that the source code prominently includes as sample uses of the source code the downloading of copies of our members’ copyrighted sound recordings and music videos, as noted in Exhibit A hereto. For example, as shown on Exhibit A, the source code expressly suggests its use to copy and/or distribute the following copyrighted works owned by our member companies

IMHO this wasn't the best move, I mean... the use of copyrighted music as an example DIRECTLY stated in the repo, as an example to show what you can download with the tool
Github has received a takedown request for the youtube-dl repo and forks, not youtube-dl itself, correct?
This may be coming hard from my particular beliefs, but I think its a byproduct of diversification efforts bearing fruit. It used to be all white dudes or non-white dudes playing the white dude game. I think the diversity of people in visible traits has encouraged diversity in viewpoints and norms and whatever. It's much easier to play your own game when it's 1v1v1v1v1v1 instead of 4v1. Norms are softer. And that's good.

There's definitely some sort of anti-materialism cultural movement. I don't know how to judge the instagram status game. It's big, and growing, but it's also totally optional. You don't come off as a low status individual if you don't even have an instagram account to the same degree as someone who walks in with a non-professional looking pair of shoes.

If nobody knows what my insta-status is (as a non user), and I don't know what anyone else's is... is it really a good measure of status or is it just kind its own thing? Aside from the top few percent of individuals who are basically professional social media players, I'm not sure insta-fame amounts to much more than being a guild master in a particularly popular MMORPG. Kind of cool but hardly universal.
It’s probably a case of fair use but it’ll have to go to court to decide that
The attribute versus child conundrum in XML specification is largely absent in JSON. Ordered versus unordered children is still a puzzle to sort out but more of a special case.

In XML, there was always some motherfucker trying to stuff CSV into an attribute.

And the difference between ID as specified and ID as implemented lead to a lot of problems, reaching its zenith (or maybe nadir?) in the XML Signature spec.
They've learned absolutely nothing from two decades of failed wars vs torrenting.
So many kids (and adults) already have terrible anxiety when it comes to test taking - and now these companies think that the best way to handle cheating is to have computers monitoring them every moment of an exam? I am glad I am no longer in school - this would make me five times more anxious and uncomfortable. Cheating is a problem, of course, but it’s a problem that really only affects the cheater. As long as an institution is making an honest effort to maintain academic integrity, that should be good enough. Tools like these seem extremely out of line.
But it can also be sued for downloading uncopyrighted material. It's like submitting DCMA for Office Word because people can use it for creating pirate copies of Harry Potter.
It's not deflection if it directly affects our ability to have a discussion.

> "he must have been a Russian puppet all along"

No. Actually read what i'm saying. He chose a side. He knew that poking the eye of the US has consequences, and to avoid those consequences he needed to align himself with one of the few states left that doesn't bow to US wishes.

The states that fit that criteria are themselves exclusively authoritarian. So in protesting the illegal surveillance of a liberal state, he made himself a pawn in the propaganda war of an illiberal state.

That basic contraction was never his intention, but it became his reality.

> Just that the (far) more plausible explanation is that anyone running from a superpower is running to another superpower. It's the only thing that makes sense. He did what he had to do to survive.

Yes, we agree. His intentions can't ever be known, so arguing that is pointless. I'm simply pointing out the consequences of his actions and the basic contraction in his story vs the actual outcome.
In the more than 2000 years of history, the Chinese have demonstrated a willingness to assimilate, and oppress dissenting voices. Even the Mongolians (Song dynasty) and the Manchurian (Qing dynasty) rulers adopted those methods to maintain power during the consolidation phases.

The Tibetans are a great example. Both the Mongolian and Manchurian descended rulers had left Tibet as an autonomous region primarily because the rulers themselves were Buddhist. However, the Qing dynasty had asserted state power over the theocratic rule of the Tibetan lamas, including changing how the tulkas (such as the Dalai Lama) were identified and selected. That all happened in mid-1800s.

The contemporary assimilation of Tibet comes from well-used playbook the Chinese have employed:

1. Suppression of the written language and standardizing on the same written script
2. Suppression or assimilation of cultural symbols and ideas
3. Imprisonment or subornment of cultural leaders (such as the monks and nuns, or if you read this whole drama: https://en.wikipedia.org/wiki/Dorje_Shugden_controversy ... the main protest organization got shut down when allegations of funding from the Chinese intelligence apparatus came out)
3. Colonization by assimilated groups
4. Creation of economic and trade ties (such as the railway that was built all the way to Lhasa).

Every year, Tibet is less and less Tibet, and more and more Chinese.

You can actually see some of this going on, if less aggressively, in Africa. China, after all, have a rich history in developing and maintaining vassal states.

These are things the US is not willing to do. And I am not saying that it is ethical or moral. The result though is that China has far greater cultural unity than the US currently has.
I don't want to get into an "all languages are the same / all languages have quirks" kind of thing, but the idea that PHP is weird, different, and in a sense inscrutable, and this has an impact on its use and performance, just doesn't bear out.

Yes, it has quirks -- so does C, so does C#, so does JS, so does lua, so does tcl, so does every assembly language I've ever worked with.

So what? Are those preventing people from writing good code? Are those preventing people from shipping? Could it be improved? Has it already been improved? No, no, yes, and yes.

The biggest reason PHP's gotten so much scrutiny, to where people write these kinds of posts, is its ubiquity. When JS moved from being that simple, silly language built into the browser into a widely used one, we started seeing slide deck gags about the inscrutability of its comparison operators, yet JS seldom attracts this level of derision.
It's outrageous indeed that GH/MS is complying.

It's not that far from targeting wget or curl, were it not for the widespread use of them in industry.
Runway Doesn’t Guarantee Success – Quibi Fiasco
At Pixie, we developed a feature to dynamic trace program execution context, for example: arguments and return values of a function [1].

That was built on top of eBPF [2], and in the process we have studied how debugger works, particularly how to pull rich context information about the program executable's file structure (symbols, elf format) and dwarf information [3]. The other significant piece is golang's own implementation details, such as how interface is implemented.

It's a very refreshing learning experience. The end result is that we gained a deeper understanding of how program presents itself to operating system and chips.

[1] https://docs.pixielabs.ai/using-pixie/code-tracing/
[2] https://www.iovisor.org/technology/ebpf
[3] https://en.wikipedia.org/wiki/DWARF
YouTube licenses the music.
Curious if anyone with legal expertise knows if this has legs? They say:

> The clear purpose of this source code is to (i) circumvent the technological protection measures used by authorized streaming services such as YouTube, and (ii) reproduce and distribute music videos and sound recordings owned by our member companies without authorization for such use.

But the "circumventing" is still accessing a stream the user can view anyways, and the "reproduce and distribute" feels like a stretch -- there's no inherent distribution. This isn't anything like a pirating or a torrenting tool.

It feels more akin to when movie studios sued VCR manufacturers for being able to record TV back in 1984 -- and lost [1].

(Also, side note but I have never in my life seen a story upvoted so quickly on HN. 130 points in just 7 minutes so far.)

[1] https://en.wikipedia.org/wiki/Sony_Corp._of_America_v._Unive....
Any links to a repo that is still standing would be appreciated -- I would also like to clone the source.
Thank you, I really appreciate it! I have always used hackernews as a reader and as a result only just got an account!
There's a more detailed writeup on this technique here: http://www.extentofthejam.com/pseudo/

You can get some really cool effects with minimal code, here's a shader I wrote that makes use of it: https://www.shadertoy.com/view/wdcSWf
This needs free legal assistance from EFF and needs to go to court if RIAA is actually ready to litigate this
That's interesting. The .NET Core experience shows a lot of promise. I'd fear getting into an old school .NET shop almost as much as I'd fear getting into a "stuck in Java <= 1.7" shop.
This has nothing to do with "freedom activists".

Besides, "freedom activists" don't need to watch news clips or youtube?

Or are they so short-sighted they think DRM will remain limited to entertainment services like Netflix and Hulu?

Do "freedom activists" want to live in a world where you need Google's permission to compete with their browser? Is that the kind of freedom they're activisming about? Freedom from the tyranny of non-Google choices?
Two things. First, you know you're on extremely weak rhetorical ice, and also kind of outside the norms of our community, when you start quoting the dictionary as a rebuttal. The person you're debating told you what they meant; what they meant is no longer a part of the debate.

Second, it is very much out of the norms of HN to do email-style alternating quote/response the way you are. It's also very difficult to read on this site. Try just writing paragraphs? We can all read the comment you're replying to; we don't need to read it twice.
Do you regularly restart?

I typically don't restart my MBP for months at a time. With Windows 10, it'll tell me I need to restart after updates. I can ignore it to a point, but eventually it just reboots without asking, and whatever was opened at the time is lost.
(author here) Yes, I actually proposed that in the comments [1]. Some should add command_sub_errexit to bash:

echo $(date %x) # can you tell what's wrong here?
echo 'script should fail before this'

local d=$(date %x)
echo 'script should fail before this'

And process_sub_fail:

diff <(sort left.txt) <(sort /oops/error)
echo 'script should fail before this'

As mentioned in the comment, bash doesn't even wait() on process subs!

The 'run' builtin to fix the "if myfunc" problem should also be adopted by other shells.

POSIX basically calcified broken language semantics and needs to be fixed.

I also document stuff like shopt -s simple_word_eval for other shell implementers: https://www.oilshell.org/release/0.8.3/doc/simple-word-eval....

-----

BTW Oil's code is very short (see comment), and I'm looking for help :) Let me know if you can't get a bin/osh working in 1 to 5 minutes. (If you have a Debian/Ubuntu-ish machine it should take about 1 minute.)

This is a pure Python program that you can quickly modify/prototype, and then for the release it's translated into C++ for a 30-50x speedup [2].

https://github.com/oilshell/oil/wiki/Contributing

[1] https://lobste.rs/s/qfiki1/four_features_justify_new_unix_sh...

[2] http://www.oilshell.org/blog/2020/01/parser-benchmarks.html
>> RIAA is an abusive troll

That is one of nicer things that one say about the Recording Industry Association of America.
And I hereby expressly mention that it is, so there you have it.
> Is a knife in violation of the criminal justice system because some people use it to kill and therefore no one can use it anywhere, ever?

I mean, guns are banned in many countries using precisely the same reasoning. And I might totally be wrong about this but I heard that in the UK you need to be over 18 to buy even just kitchen knives.
I wonder why they don't go after Chrome and Firefox as well.
Using some rough numbers like the distance between NYC and London vs the distance from Earth to Alpha Centauri the equivalent would be saying that Voyager 1 is about 1.8 Miles into a 3470 mile journey (from NYC to London).
In Russia they've banned whole github multiple times and have their own "RIAA" that helped to create the firewall.
75 Minutes of Autonomous Driving with Kyle Vogt and Sam Altman
> So when our integrations broke because they were sending XML payloads that failed schema validation, our conversations were so easy.

Fine, but with for example, Protobuf, you share a .proto file and so there's zero percentage chance of this happening.
The RIAA's logic is that a youtube-dl user is equivalent to someone in a movie theater with a video camera. The situation they're concerned about is somebody downloading a music video that they've authorized to be on Youtube. They make money on Youtube views, but they're losing precious fractions of a cent when you download it and watch it offline.

This is obviously not ethically justified, but I have no idea if it's legally justified.
If I remember correctly, PopcornTime's screenshots and examples were all carefully selected to contain only public domain movies for this reason.
JSON5 looks pretty great to me, I'm surprised it doesn't get more attention in the write-up. Take JSON and add trailing commas, multi-line strings, and comments. Done and done!
Must be a slow day on HN
Chinese gitee, or self-hosted some where

--
edit

found one: https://gitee.com/mirrors/youtube-downloader
You can download the most recent version of the YouTube-DL code from Wayback Machine here: https://web.archive.org/web/20201018144703/https://github.co...

Fuck the RIAA
As referred to at the bottom of the article (an additional edit after the article is posted), there is an "official" way to stop your PC from being automatically rebooted after an update is installed:

1. Click on the “Start” button and type
gpedit.msc
press Enter.
2. In the Local Group Policy Editor, go to
Computer Configuration ->
->Administrative Templates->
-> Windows Components->
-> Windows Update
3. Double-click on “No auto-restart with automatic installations of scheduled updates”.
4. Select "Enabled", and then click "OK".
5. Close the local group policy editor.

This is from the second shown reply on https://answers.microsoft.com/en-us/windows/forum/all/disabl...

Hope it's helpful to people.
I tried using en-ja on Google Translate for: "fall through the cracks".

It's an extremely common idiom and I used it in a proper context. It fails, horribly. I don't know why I even bother checking on Google Translate. It basically fails every single time to create natural Japanese.

Our teachers could tell in a second if it was made by Google Translate.

Just don't rely on it. Ever.
Could the US offer statehood (or less drastic protections) to Taiwan? It would allow the US to have joint ownership claim over the South China Sea and enforce that for its allies - Japan, Korea, Vietnam, et al. It would also allow missile defense systems to be installed.

China would fiercely oppose it. But what could they realistically do other than start an invasion, which would be vehemently opposed by the world and be an end to their rise?

Offer Taiwan statehood.
This will do nothing. The tool will instantly be hosted outside the US. Even if the developer is American it's just going to get instantly scooped by someone else.
Copyrighted content with a notoriously litigious industry group behind it, no less.
To be fair, more like "Harry Potter Copier Word".
I was thinking the same thing:
The next step following this line of thinking would be trying to ban all torrent clients, because they CAN be used to download copyrighted material.

This is crazy.
Switchblades are illegal in many places (all of Canada for example).
This is the first time I've read a DMCA notice that also references EU Directives and German law too (admittedly it's a thin note saying it's materially equivalent to U.S.C.). Is that even meaningful in a DMCA takedown notice?
That's pretty stupid. You don't takedown technologies that could be used maliciously or we wouldn't have anything.

I'm worried about Newpipe now, it's been a life changer.
Source available on PyPl: https://pypi.org/project/youtube_dl/
IANAL but I don't even think DMCA applies. It's not like YouTube-dl is breaking copy protection schemes, at most it is handling anti-abuse schemes. After all, it's not like you can go and bypass Widevine with youtube-dl.
This is really dumb. By the logic of the letter all that needs to be done is change the README file.
You can use the same argument for money except it does not have the dependency internet, it has a lot of other dependencies though