<commit_before># Puppy

Create a Homeport container:

```console
$ homeport --tag aws create
$ homeport --tag aws append \
    zsh vim git rsync \
    formula/pip:awscli \
    formula/chsh:alan,/usr/bin/zsh \
    formula/jq \
    formula/locale:en
```

Run the Homeport container and connect via SSH.

```console
$ homeport --tag aws run
$ homeport --tag aws ssh
```<commit_msg>Update `README.md`.<commit_after># Puppy

Create a Homeport container:

```console
$ homeport --tag aws create
$ homeport --tag aws append \
    zsh vim git rsync curl \
    formula/pip:awscli \
    formula/chsh:alan,/usr/bin/zsh \
    formula/jq \
    formula/locale:en
```

Run the Homeport container and connect via SSH.

```console
$ homeport --tag aws run
$ homeport --tag aws ssh
```

Clone Puppy.

```console
$ mkdir -p ~/git/docker
$ cd ~/git/docker
$ git clone <EMAIL>@github.com:bigeasy/puppy.git
```

Link puppy into your path.

```
$ cd ~/git/docker/puppy
$ puppy/link ~/.usr
$ which puppy
/home/alan/.usr/bin/puppy
$ ls -la $(which puppy)
lrwxrwxrwx 1 alan alan 38 Sep 28 05:38 /home/alan/.usr/bin/puppy -> /home/alan/git/docker/puppy/puppy.bash
```

Create a VPC.

```
$ puppy --tag puppy --region oregon vpc create
vpc vpc-43793426
internet_gateway vpc-43793426
subnet subnet-5cdf5505
route_table rtb-b31144d6
security_group sg-15c45471
```

Spawn some CoreOS instances.

```
$ puppy --tag puppy --region oregon coreos up --count 5
```

Create a load balancer to balance your instances.

```
$ puppy --tag puppy --region elb create
```

How does your application know about the load balancer? Not sure. I believe that
might be application level, or maybe there is some Puppy discovery.

<a name="study-vpcs"></a>
The VPC acts a little database for a particular application. Your VPC is where
you deploy CoreOS containers and whatever other images that need to participate
in your application. The VPC tags are used to store global information.

TODO: The subnet should be the place where the CoreOS material is kept. It seems
that you'd create a VPC with an elastic IP and subnets in each AZ in a region.
{'fraction_non_alphanumeric': 0.10872675250357654, 'fraction_numerical': 0.020982355746304245, 'mean_word_length': 3.39832285115304, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2029916', 'n_tokens_mistral': 780, 'n_tokens_neox': 710, 'n_words': 263}