diff --git a/README.markdown b/README.markdown
--- a/README.markdown
+++ b/README.markdown
@@ -7,6 +7,12 @@
 GitHub Release is a command-line utility for uploading files to GitHub
 releases.
 
+The recommended way to get GitHub Release is to download [the latest release][]
+for your operating system. These releases are, of course, added with GitHub
+Release itself.
+
+Once you've got it, run it like so:
+
 ``` sh
 github-release upload \
   --token '...' \
@@ -17,6 +23,33 @@
   --name 'example-1.2.3.tgz'
 ```
 
+You can generate a token on the [personal access tokens][] page of your
+personal settings. The `file` option is the path to the local file you want to
+upload. The `name` option is what the file should be called on the GitHub
+release.
+
+GitHub Release is written in Haskell. If you want to build it yourself or use
+it in your project, you'll want to get [Stack][]. Once you've done that, you
+can install and use it from the command line.
+
+``` sh
+stack --resolver nightly install github-release
+stack exec -- github release upload # as above ...
+```
+
+Or you can use it from Haskell.
+
+``` hs
+import qualified GitHubRelease
+GitHubRelease.upload
+    "..."                 -- token
+    "someone"             -- owner
+    "something"           -- repo
+    "1.2.3"               -- tag
+    "path/to/example.tgz" -- file
+    "example-1.2.3.tgz"   -- name
+```
+
 Inspired by <https://github.com/aktau/github-release>.
 
 [GitHub Release]: https://github.com/tfausak/github-release
@@ -26,3 +59,6 @@
 [build]: https://travis-ci.org/tfausak/github-release
 [Windows build badge]: https://ci.appveyor.com/api/projects/status/github/tfausak/github-release?svg=true
 [windows build]: https://ci.appveyor.com/project/TaylorFausak/github-release
+[the latest release]: https://github.com/tfausak/github-release/releases/latest
+[personal access tokens]: https://github.com/settings/tokens
+[Stack]: http://docs.haskellstack.org/en/stable/README/
diff --git a/github-release.cabal b/github-release.cabal
--- a/github-release.cabal
+++ b/github-release.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           github-release
-version:        0.1.8
+version:        0.1.9
 synopsis:       Upload files to GitHub releases.
 description:    GitHub Release is a command-line utility for uploading files to GitHub releases.
 category:       Utility
@@ -31,7 +31,7 @@
   ghc-options: -Wall
   build-depends:
       aeson >=0.9.0.1 && <0.12
-    , base >=4.8.2.0 && <4.9
+    , base >=4.8.2.0 && <4.10
     , bytestring >=0.10.6.0 && <0.11
     , http-client >=0.4.28 && <0.5
     , http-client-tls >=0.2.4 && <0.3
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -22,7 +22,7 @@
 library:
   dependencies:
   - aeson >=0.9.0.1 && <0.12
-  - base >=4.8.2.0 && <4.9
+  - base >=4.8.2.0 && <4.10
   - bytestring >=0.10.6.0 && <0.11
   - http-client >=0.4.28 && <0.5
   - http-client-tls >=0.2.4 && <0.3
@@ -39,4 +39,4 @@
 maintainer: Taylor Fausak
 name: github-release
 synopsis: Upload files to GitHub releases.
-version: '0.1.8'
+version: '0.1.9'
