chacha8rand: fix typos

Change-Id: I01f7acc7e5170f88cf57581a42da688dc9b4a149
Reviewed-on: https://go-review.googlesource.com/c/website/+/583015
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: David Chase <drchase@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
diff --git a/_content/blog/chacha8rand.md b/_content/blog/chacha8rand.md
index 563ce75..44d7c8e 100644
--- a/_content/blog/chacha8rand.md
+++ b/_content/blog/chacha8rand.md
@@ -10,7 +10,7 @@
 Computers aren't random.
 On the contrary, hardware designers work very hard to make sure computers run every program the same way every time.
 So when a program does need random numbers, that requires extra effort.
-Traditonally, computer scientists and programming languages
+Traditionally, computer scientists and programming languages
 have distinguished between two different kinds of random numbers:
 statistical and cryptographic randomness.
 In Go, those are provided by [`math/rand`](/pkg/math/rand/)
@@ -162,7 +162,7 @@
 
 Generating the next number is quite cheap: two subtractions, two conditional adds, two loads, one add, one store.
 
-Unfortunately, because the generator directly returns one slice element from its its internal state vector,
+Unfortunately, because the generator directly returns one slice element from its internal state vector,
 reading 607 values from the generator completely exposes all its state.
 With those values, you can predict all the future values, by filling in your own `vec`
 and then running the algorithm.
@@ -203,7 +203,7 @@
 and the update is a 128-bit multiply and add.
 In the return statement, the `scramble` function reduces the 128-bit state
 down to a 64-bit state.
-The orginal PCG used (again using a hypothetical `uint128` type):
+The original PCG used (again using a hypothetical `uint128` type):
 
 	func scramble(x uint128) uint64 {
 		return bits.RotateLeft(uint64(x>>64) ^ uint64(x), -int(x>>122))