diff --git a/.ruby-version b/.ruby-version
index 005119b..73462a5 100644
--- a/.ruby-version
+++ b/.ruby-version
@@ -1 +1 @@
-2.4.1
+2.5.1
diff --git a/Gemfile.lock b/Gemfile.lock
index d0d67cb..fcd43b2 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -93,6 +93,8 @@ GEM
rb-fsevent (0.10.3)
rb-inotify (0.9.10)
ffi (>= 0.5.0, < 2)
+ rb-kqueue (0.2.5)
+ ffi (>= 0.5.0)
rdiscount (2.2.0.1)
ref (2.0.0)
rouge (3.2.1)
@@ -126,6 +128,7 @@ DEPENDENCIES
nanoc (~> 4.0)
nokogiri
rake
+ rb-kqueue (>= 0.2)
rdiscount
rouge
rubypants
@@ -133,4 +136,4 @@ DEPENDENCIES
systemu
BUNDLED WITH
- 1.16.0
+ 1.16.3
diff --git a/TODO b/TODO
deleted file mode 100644
index 0b513b4..0000000
--- a/TODO
+++ /dev/null
@@ -1,27 +0,0 @@
-Now
----
-
-* Setup monothumb on server
- * Exclude photo and photos.xml from deploy:rsync
-
-Deployment
-----------
-
-* Move Wordpress to old. and add robots.txt
-
-Later
------
-
-* Add monothumb to GitHub
-* Revise About page content
- * Get proper lens specs for About page
-* Fully convert to HTML5
- * Microdata on About/Contact pages
-* Add favicon
-* Add weights to sitemap
-
-Future
-------
-
-* Make it possible to purchase the HTML
-* Make a Wordpress theme out of the site
diff --git a/content/screen.sass b/content/screen.sass
index fe2fd2d..7139a26 100644
--- a/content/screen.sass
+++ b/content/screen.sass
@@ -435,6 +435,10 @@ table
.text-right
text-align: right
+.heading-icon
+ height: 20px
+ margin-right: 0.25em
+
// Weather
body.weather
diff --git a/content/technical/2018/08/anatomy-of-a-great-rust-blog-post.md b/content/technical/2018/08/anatomy-of-a-great-rust-blog-post.md
index 58810cb..3e2d767 100644
--- a/content/technical/2018/08/anatomy-of-a-great-rust-blog-post.md
+++ b/content/technical/2018/08/anatomy-of-a-great-rust-blog-post.md
@@ -1,81 +1,79 @@
To date I've posted 718 posts to [Read Rust]. I can't profess to having read
-every single one but I have skimmed them all and have definitely extracted
-the information required to post them to the site. Some blogs make this
-easier than others. In this post I cover some things you can do to make your
-blog and the posts upon it easier for readers and myself alike.
+every single one completely (although I have read a lot of them) but I have at
+least skimmed them all and extracted the information required to post them to
+the site. Some blogs make this easier than others. In this post I cover some
+things you can do to make your blog, and the posts upon it, easier for readers
+and myself alike, to read and share with as many people as possible.
I'll cover four areas:
1. Tell a Story
1. Sign Your Work
1. Make It Easy to Read Future Posts
-1. Provide Meta Data
+1. Provide Metadata
-## Tell a Story
+
Tell a Story
-A story has a beginning, middle, and end. Blog posts can benefit from this
+A story has a beginning, middle, and end. Blog posts benefit from this
structure too. The beginning sets the scene, and provides a shared starting
point for the main content of your post. When a post just dives straight into
-the details, without context it can be hard to work out what the topic is,
-what background there is, or what the motivations behind the work are.
+the details without context it can be hard to follow the topic,
+the background, and the motivations behind the work.
-Once you've set the scene in your introduction you can dive into the
-details knowing your readers are on the same page. This is where the
-bulk of your post is written.
+Once you've set the scene in your introduction, you can dig into the details
+knowing your readers are on the same page, and more likely to follow along. This
+is where the bulk of your post is written.
At the end of your post wrap up with a conclusion. This may include a
summary, details of future work, or unsolved problems.
-## Sign Your Work
+
Sign Your Work
Writing a post takes time and effort. You can be proud of that and sign your
-work! Be it with your real name, a pseudonym, or handle. When posting to
-ReadRust it's important to me to attribute the article to the original author.
-I'm aware that some people prefer not to use their real names online and that's
-totally ok. When there is no name, a pseudonym, or handle on a blog it is hard
-to work out how to credit the author.
+work! I'm aware that some people prefer not to use their real names online. A
+pseudonym, or handle, work well too. When posting to Read Rust it's important to
+me to attribute the article to the original author. When there is no
+information on a post it's hard to work out how to credit the post.
-## Make It Easy to Read Future Posts
+
Make It Easy to Read Future Posts
-So you've written an interesting post that readers have enjoyed, often
-they will be interested in reading future posts that you write. You can
-make this easy.
-
-When
-looking for posts for Read Rust it would be impractical for me to
-manually visit the websites of every interesting blog to see if there
-are new posts. That's where [RSS] comes in. RSS lets my subscribe to
-your blog in my feed reader of choice and then it will check for new
-posts on the sites I follow, allowing me to read them all in one place.
-
-Pretty much all blogging software supports RSS. If you aren't already
+If you've written an interesting post that readers have enjoyed, often they
+will want to read future posts that you write. You can make this easy using an
+RSS feed. Pretty much all blogging software supports RSS. If you aren't already
generating a feed I highly recommended adding one.
-If you already have an RSS on your blog ensure it's easily discoverable by
-including a link to it on your blog, perhaps in the header, footer, sidebar, or
-about page. Additionally include a `` tag on the `` of you HTML to
-make the feed automatically discoverable.
+If you already have an RSS feed on your blog ensure it's easily discoverable by
+linking it. Perhaps in the header, footer, sidebar, or about page. Additionally
+include a `` tag in the `` of your HTML to make the
+feed automatically discoverable by feed readers. MDN have a great tutorial series
+about RSS covering these details: [Syndicating content with RSS][rss].
-## Provide Meta Data
+When looking for posts for Read Rust it would be impractical for me to manually
+visit the websites of every interesting blog to see if there are new posts.
+RSS lets me subscribe to blogs in my feed reader of choice ([Feedbin]),
+allowing me and other readers to discover, and read your new posts all in one
+place.
-There are actually two audiences for your content: humans and machines.
-The humans are the readers, the machines are computers such as search
-engine indexers, Web Archives, the Read Rust tools! Ideally your content
-should be easy for both to read.
+
Provide Metadata
+
+There are actually two audiences for your content: humans and machines. The
+humans are the readers, the machines are computers such as [search engine
+indexers][ddg], [web archivers][archive], and the Read Rust tools! Ideally your
+content should be easy for both to read.
The [add-url tool in the Read Rust codebase][add-url] looks for a number
of pieces of metadata in order to fill in the details that are included
in the entry for every post:
* **Title** in a `` tag.
-* **Author Name** in a `` tag.
+* **Author URL** in a `` tag.
* **Date Published** in a `