---
title: "Do you make over 5 million requests per month to the npm repository?"
publication: "Node Weekly"
issue: 306
published_at: "2019-09-19"
canonical_url: "https://nodeweekly.com/issues/306"
---

This week's Node.js news, tutorials, and projects       

#306 — September 19, 2019 

[Read on the Web](https://nodeweekly.com/issues/306)   

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v5og1toiyvlq9qgt4kxp.jpg)](https://blog.npmjs.org/post/187698412060/acceptible-use)   

[Avoiding the Tragedy of the Commons: Acceptable Use of the npm Public Registry](https://blog.npmjs.org/post/187698412060/acceptible-use) — Usage of the official npm repository is still growing along a ‘hockey stick’ curve and npm Inc. wants to ensure a high level of service is maintained. As such, their _acceptable usage_ policy now clarifies that making over 5 million requests per month is considered ‘excessive’. 

The npm Blog   

[Using GitHub Actions for Continuous Integration with Node](http://www.thedreaming.org/2019/09/10/github-ci/) — There are going to be quite a few articles like this in the coming months, as GitHub Actions (while still in beta) is [now immediately open](https://twitter.com/natfriedman/status/1174158823877042177) to anyone who applies. 

Jason Walton   [![\](https://copm.s3.amazonaws.com/a6a42b57.jpg)](https://link.sqreen.com/tAW0b5WR) 

[The Node.js Security Handbook](https://link.sqreen.com/tAW0b5WR) — Learn actionable best practices to help you protect your Node.js applications. Download the checklist for tips on monitoring, infrastructure, protection, and more. 

Sqreen sponsor    

▶[Why `0.1 + 0.2 === 0.30000000000000004`: Implementing IEEE 754 in JS](https://www.youtube.com/watch?v=wPBjd-vb9eI) — Head to your `node` CLI right now and type in 0.1 + 0.2. If the answer confuses you, this is the video for you. And even if you know _why_, working with the building blocks behind floating point representations is just _cool_ anyway. 

Low Level JavaScript   

[Last Week's OpenSSL Security Releases Don't Require Node.js Updates](https://nodejs.org/en/blog/vulnerability/september-2019-openssl-no-updates/) — Basically a case of “no news is good news”, but since we mentioned it last week.. OpenSSL had some updates for security issues but Node is considered to be unaffected. No updates needed. 

Sam Roberts (Node.js Foundation)  

💻 Jobs  

[It’s Not Rocket Science . . . Or is it?](https://job.careersjs.com/cjm) — Our client is looking for a programmer with out-of-this-world skills and an attention to detail that would make NASA sit up and take notice. 

CareersJS   

[Find a Node job through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-nodeweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-88879) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

📚 Articles and Tutorials  

▶[Playing Pokemon Together With Node.js](https://www.youtube.com/watch?v=cUy43G-gcB4) — A fun look at writing a video game emulator script and how to interact with them using Node.js and Express. 

Samuel Agnew   

[How To Pass Environment Info During Docker Builds](https://blog.bitsrc.io/how-to-pass-environment-info-during-docker-builds-1f7c5566dd0e) — A guide to Docker’s ENV and ARG with a Node-based example. 

Bhargav Bachina   

▶[Creating Beautiful LED Art with JavaScript](https://www.youtube.com/watch?v=GqsdiMc49yM) — Brings together a lot of interesting math, Johnny Five, and [node-pixel.](https://github.com/ajfisher/node-pixel) 

Bryan Hughes   

[A Four Part Guide to Iterators and Generators](https://jfet97.github.io/JavaScript-Iterators-and-Generators/) — A lot to digest in this series about both synchronous and asynchronous iterators and generators, with each getting a full article. 

Andrea Simone Costa   

[Monitoring, Alerting, & Distributed Tracing for Your Node Apps. Try Datadog APM Free](https://www.datadoghq.com/dg/apm/node-application-performance/?utm_source=Advertisement&utm_medium=CooperPress&utm_campaign=CooperPress-NodeWeeklyAPMB) 

Datadog APM sponsor   

[The Six Most Common Types of Logic in Large Applications](https://khalilstemmler.com/articles/software-design-architecture/organizing-app-logic/) — All about architecture (Uncle Bob’s _Clean Architecture_ principles, in particular) and deciding upon _where_ to place different types of code in a larger application. 

Khalil Stemmler   

[How to Build a Tree-Shaking Tool](https://blog.bitsrc.io/build-a-tree-shaking-utility-in-javascript-c6b13e469121) — Building your own “dead code” remover in JavaScript. 

Chidume Nnamdi   

[Build a WhatsApp Bot in 10 Minutes using Node.js and Twilio](https://medium.com/the-andela-way/build-a-whatsapp-bot-in-10-minutes-using-node-js-and-twilio-9869b443bf5e) 

Michael Ekpang  

🛠 Code and Tools  

[Git Quick Statistics: A Quick Way to See Stats on Your Git Repos](https://github.com/arzzen/git-quick-stats/) — Written in bash, this script helps you look at contributor stars, changelogs, commits per author/date/month/etc. 

Lukáš Mešťan   

[HumanizeDuration.js: Turn Milliseconds into Natural Language](https://evanhahn.github.io/HumanizeDuration.js/) — So 97320000 becomes _‘1 day, 3 hours, 2 minutes’_, etc. 

Evan Hahn   

[Need a Better Way to Deliver Optimized Video?](https://get.mux.com/34SuBWK) — Automatically deliver the best user experience for every combination of device, browser, location, and bandwidth with Mux's video API. Try it with a $20 credit. 

Mux sponsor   

[A Node.js S2 Library for Spherical Geometry](https://radar.io/blog/open-source-node-js-typescript-s2-library) — I realize the headline isn’t selling it, but Radar is open sourcing their Node port of Google’s [S2 library](http://s2geometry.io/) which provides a way to work with geographical coordinates on a _spherical_ basis (rather than flat). 

Radar Blog   

[Fakingoose: An Automatic Fixture Generator That Uses Mongoose Schemas](https://github.com/faboulaws/fakingoose) — If you’re using Mongo and Mongoose and have your data models already defined in schemas, this can generate ‘fake’ data based upon them. 

Lod Lawson   

[vitter-sample: Efficient Sequential Random Sampling](https://github.com/gliese1337/vitter-sample) — Here’s the [original academic paper](http://www.ittc.ku.edu/~jsv/Papers/Vit87.RandomSampling.pdf), if you’re so inclined. 

Logan Kearsley        

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://nodeweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://nodeweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
