---
title: "The RIAA goes after youtube-dl"
publication: "StatusCode Weekly"
issue: 290
published_at: "2020-10-28"
canonical_url: "https://weekly.statuscode.com/issues/290"
---

Plus a new AWS budgeting tool, ARM-based databases, BeOS, and a git commit rewriting tool.       

#290 — October 28, 2020 

[Web Version](https://weekly.statuscode.com/issues/290)   StatusCode Weekly What's happening in software development, ops, platforms and tools.  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1603897002/zxsznu4uracbrw00m5qr.png)](https://github.com/github/dmca/blob/master/2020/10/2020-10-23-RIAA.md)  

[RIAA Files a DMCA Takedown Against `youtube-dl`](https://github.com/github/dmca/blob/master/2020/10/2020-10-23-RIAA.md) — `youtube-dl` is a popular tool for downloading videos (or just audio) from YouTube, but the Recording Industry Association of America aren’t happy at it being used to pirate music, despite all of its [legitimate use cases.](https://freedom.press/news/riaa-github-youtube-dl-journalist-tool/) GitHub has to comply with the request, although its CEO is [sympathetic to developers](https://twitter.com/natfriedman/status/1321221940774723584). Others feel there’s [no DMCA infringement](https://joindiaspora.com/posts/808cf690f8e801381778002590d8e506) or that we need to move away from the centralization of services like GitHub. 

GitHub   

[Amazon SNS FIFO: First-In-First-Out Pub/Sub Messaging](https://aws.amazon.com/blogs/aws/introducing-amazon-sns-fifo-first-in-first-out-pub-sub-messaging/) — SNS is an ideal service to use if you need pub/sub message delivery on AWS but there’s never been any guarantee that messages will turn up in the order they’re sent. Now, however, you can use SNS FIFO topics to maintain consistency in message sequence and without pesky duplicates. 

Danilo Poccia (AWS)   [![\](https://copm.s3.amazonaws.com/59220d99.png)](https://blog.newrelic.com/product-news/feature-roundup-logs/?utm_campaign=FY21-Q3-DEV-OBSV-AMER-SCW-NL-PY-B_FL&utm_medium=NL&utm_source=SCW&utm_content=B_FL&fiscal_year=FY21&quarter=Q3&gtm=DEV&program=OBSV&ad_type=PY&geo=AMER) 

[Reduce MTTR by Linking Dashboards Directly to Your Logs](https://blog.newrelic.com/product-news/feature-roundup-logs/?utm_campaign=FY21-Q3-DEV-OBSV-AMER-SCW-NL-PY-B_FL&utm_medium=NL&utm_source=SCW&utm_content=B_FL&fiscal_year=FY21&quarter=Q3&gtm=DEV&program=OBSV&ad_type=PY&geo=AMER) — New Relic forwards logs straight from the agent for aggregation, live tailing and dashboard correlation. Simplify your logging story with a single platform that unites your data with context. That’s observability, that’s New Relic One. 

New Relic sponsor   

[How You Could Have Come Up with Paxos Yourself](https://explain.yshui.dev/distributed%20system/2020/09/20/paxos.html) — As well as being a Greek island, Paxos is a family of _consensus_ protocols and algorithms used to achieve consensus amongst a distributed set of systems connected via a network. It’s used by systems as diverse as Google Spanner, Neo4j, Cassandra, and AWS ECS. It’s also famously tricky to understand, so this article attempts to recreate it from basic principles. 

Explain Algorithms    

- FOSDEM, the hugely popular software developer event, is [looking for proposals](https://fosdem.org/2021/news/2020-10-26-devroom-cfp/) for FOSDEM 2021 which will be taking place_online._
- [AWS Budgets Actions](https://aws.amazon.com/about-aws/whats-new/2020/10/announcing-aws-budgets-actions/) lets you reduce unintentional overspending on AWS.
- Do you believe AWS's _Route 53_ DNS service can also be a database? If so, you'll [like this t-shirt](https://www.customink.com/fundraising/route53) with which Corey Quinn is raising money for charity.
- The Bytecode Alliance is am industry group dedicated to advancing the use of, mostly, WebAssembly, and it's a year old – [here's an update](https://bytecodealliance.org/articles/1-year-update) including that Fastly has taken on the Wasmtime team that used to work at Mozilla and merged them with their own [Lucet](https://www.fastly.com/blog/announcing-lucet-fastly-native-webassembly-compiler-runtime) team.
- AWS RDS (Relational Database Service) is [now being offered](https://aws.amazon.com/blogs/aws/new-amazon-rds-on-graviton2-processors/) on Amazon's own ARM-based Graviton 2 processors. More ARM in the datacenter? Yes please.
- Most of Facebook's traffic is [now using QUIC and HTTP/3.](https://engineering.fb.com/2020/10/21/networking-traffic/how-facebook-is-bringing-quic-to-billions/)  

💻 Jobs  

[Find Your Next Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-webopsweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77581) — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery  

ℹ️ _Interested in running a job listing in StatusCode? There's [more info here.](https://booking.cooperpress.com/jobs)_ 

📕 Tutorials, Opinions and Stories  

[Vespa vs. Elasticsearch for Matching Millions of People](https://tech.okcupid.com/vespa-vs-elasticsearch/) — As a dating app, OKCupid has a lot of data on its hands and being able to match up the right people with the right other people is a serious data problem. This post digs into how they considered both Elasticsearch and Vespa for their usecase. 

OkCupid Engineering Blog   

[Text Layout is a Loose Hierarchy of Segmentation](https://raphlinus.github.io/text/2020/10/26/text-layout.html) — Enjoy technical posts where the author knows what they’re talking about? This one covers the complexities of text layout. 

Raph Levien   

[Infographic: 15 Top Metrics Developers Should Be Tracking](https://www.moesif.com/blog/ebooks/15-api-metrics-every-platform-team-should-be-tracking-infographic/?utm_source=cooperpress&utm_medium=paid&utm_campaign=statuscode-oct28&utm_term=15-metrics-to-track) — Know what API metrics top companies are tracking to build and ship better products. 

Moesif sponsor   

[Let's Peek: A Tale of Finding "Waypoint"](https://caiustheory.com/lets-peek/) — Last week we featured [Waypoint](https://www.hashicorp.com/blog/announcing-waypoint), a new build and deploy system from Hashicorp, but before it was unveiled one person outside of Hashicorp knew what it would be called.. thanks to certificate transparency! 

Caius Durling   

[Build a Serverless Twitter Dashboard using DynamoDB, API Gateway and Highcharts](https://zoph.me/posts/2020-10-07-twitter-cockpit/) — An example of working directly between API Gateway and DynamoDB without a Lambda function sat in between. 

Victor Grenu   

[100G Networking in AWS, A Network Performance Deep Dive](https://toonk.io/aws-network-performance-deep-dive/) — _“All in all, it’s pretty cool to be able to do 100G on AWS. As long as you are aware of the various limitations, which unfortunately aren’t well documented.”_ 

Andree Toonk   

['Type in The Exact Number of Machines to Proceed'](http://rachelbythebay.com/w/2020/10/26/num/) — _“My request is simple enough: if you’re going to generate a confirmation prompt as a sanity check, don’t make it a Y/N type of thing. Instead, ask them to read a number and plug it back in.”_ 

Rachel Kroll   

[What Was BeOS, and Why Did People Love It?](https://www.howtogeek.com/696193/what-was-beos-and-why-did-people-love-it/amp/) — BeOS was a new operating system released in the mid 90s that introduced a lot of new ideas but, sadly, didn’t quite ‘make it’. 

Ben J Edwards    

“The tools we use have a profound (and devious!) influence on our thinking habits, and, therefore, on our thinking abilities.” 

___
Edsger W. Dijkstra    

▶[The Pragmatic Programmer, 20 Years Later](https://www.youtube.com/watch?v=0AzkH8SYyOc) — Dave Thomas (of _The Pragmatic Programmer_ and [Pragmatic Bookshelf](https://pragprog.com/) fame) reflects on the development of a new edition 20 years on from the original. 

Dave Thomas   

[How to Prepare for the Coming CPU Confusion](https://blog.symphonia.io/posts/2020-10-13_how_to_prepare_for_the_coming_cpu_confusion) — The ‘coming of ARM’ is leading to a ‘big shake-up’ claims the author. 

Mike Roberts   

['How a One Line Change Decreased Our Build Times by 99%'](https://medium.com/pinterest-engineering/how-a-one-line-change-decreased-our-build-times-by-99-b98453265370) — A slightly clickbaity title but worth considering if you have gigantic repos and you don’t care about every ref. 

Pinterest Engineering   

[Basic Ways to Improve Your Debugging Strategies](https://www.functionize.com/blog/improve-your-debugging-strategies/) 
Chelsea Troy   

[Building an Evernote to SQLite Exporter](https://simonwillison.net/2020/Oct/16/building-evernote-sqlite-exporter/) 
Simon Willison   

[A Simple Way to Docker On Windows 10 Home with WSL 2](https://hinty.io/ivictbor/simple-way-to-docker-on-windows-10-home-with-wsl-2/) 
Ivan Borshchov   

[How Hacker News Crushed David Walsh's Blog](https://davidwalsh.name/request-metrics-performance) 
Todd Gardner     

🛠 Code and Tools   

supported by [![Okta\](https://res.cloudinary.com/cpress/image/upload/v1602154330/de7dtktheistsfpqdem4.png)](https://developer.okta.com/?utm_campaign=newsletter_cooperpress_all_multiple_inc_dev_sponsored-section_null&utm_source=cooperpress&utm_medium=cpc)    

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/aeuuh1ytudk5dccha1lt.jpg)](https://www.speedscope.app/)   

[SpeedScope: 🔬 An Interactive Web-Based Viewer for Performance Profiles](https://www.speedscope.app/) — You can use it on the Web, or run it locally [from the source.](https://github.com/jlfwong/speedscope) You can [ingest numerous formats](https://github.com/jlfwong/speedscope#supported-file-formats) including profiling output from Node, browsers, Ruby, Python, Go, Rust, and elsewhere. 

Jamie Wong   

[git-retext: A Tool to Rewrite `git` Commits](https://blog.aloni.org/posts/gitology-2-git-retext/) — What if you could just edit a diff in-place and have that applied to a commit? With this, you can. 

Dan Aloni   

[which.nameserve.rs: See Which DNS Servers You're Using](https://which.nameserve.rs/) — One of those quick online tools you might come back to from time to time. This one tells you which DNS servers you’re using and it uses [a neat approach](https://github.com/redirect2me/which-dns) to get that info in real time. 

redirect2me   

[CodeFix - Automatically Clean Up Technical Debt](https://devfactory.com/codefix-3/) 

CodeFix sponsor   

[Austin TUI: A Text-Based UI for a Python Profiler](https://github.com/P403n1x87/austin-tui) — Got running Python code to profile or debug? This is an attractive option. [py-spy](https://github.com/benfred/py-spy) is another alternative in this space. 

Gabriele N. Tornetta   

[Hoppscotch: A Free HTTP API Request Builder](https://hoppscotch.io/) — Formerly known as Postwoman. [GitHub repo.](https://github.com/hoppscotch/hoppscotch) 

Liyas Thomas et al.   

[100,000+ Books in Plain Text Format](https://twitter.com/theshawwn/status/1320282149329784833) — This is targeted at people with machine learning use cases but could be ideal as a dataset for all sorts of things. It’s a 37GB download though. There’s also a 100GB file containing source code for similar purposes. It’s all [explained in more detail here.](https://github.com/soskek/bookcorpus/issues/27#issuecomment-716104208) 

Shawn Presser on Twitter   

[Notes for People Learning Natural Language Processing (NLP) with Python and NTLK](https://github.com/BetoBob/NLTK-Book-Resource) — Notes and solutions to complement the official NLTK book. 

Robert Hensley   

[Docker v2 Github Action is Now GA](https://www.docker.com/blog/docker-v2-github-action-is-now-ga/) 
Docker Inc.     

**⚡️ Quick releases:** 

- [Fedora 33](https://fedoramagazine.org/announcing-fedora-33/) — Red Hat-flavored Linux distribution.
- [Create React App 4.0](https://github.com/facebook/create-react-app/blob/master/CHANGELOG.md#400-2020-10-23) — Boilerplate front-end app generator.
- [Next.js 10](https://nextjs.org/blog/next-10) — React powered app framework.     📭 

**Got a new email?** You can [change your address here.](https://weekly.statuscode.com/edit_subscription/*|UID|*) 

--- 

**Bored of us?** [Click here to stop getting StatusCode Weekly.](https://weekly.statuscode.com/leave/*|UID|*) 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://weekly.statuscode.com/leave/*|UID|*)
