<commit_before>## Source Setup

The build requires [npm](https://github.com/npm/npm) and [grunt](http://gruntjs.com/).

Npm is the Node Package Manager.  It's the package manager for node.js, and is part of the standard node.js installation.  Node can be installed for all users (as root) or for a single user.  I recommend the single-user home-directory based node install, which goes like this:

```sh
Visit [http://nodejs.org/download/](http://nodejs.org/download/) and download the latest version of the node.js source.  Untar the source

```sh<commit_msg>Remove a spurious ``` from HACK.md<commit_after>## Source Setup

The build requires [npm](https://github.com/npm/npm) and [grunt](http://gruntjs.com/).

Npm is the Node Package Manager.  It's the package manager for node.js, and is part of the standard node.js installation.  Node can be installed for all users (as root) or for a single user.  I recommend the single-user home-directory based node install, which goes like this:

Visit [http://nodejs.org/download/](http://nodejs.org/download/) and download the latest version of the node.js source.  Untar the source

```sh
{'fraction_non_alphanumeric': 0.11013215859030837, 'fraction_numerical': 0.0, 'mean_word_length': 4.163636363636364, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2023090', 'n_tokens_mistral': 340, 'n_tokens_neox': 322, 'n_words': 144}