diff --git a/_config.yml b/_config.yml
index 4fb0712..a94fc1b 100644
--- a/_config.yml
+++ b/_config.yml
@@ -22,6 +22,7 @@ defaults:
markdown: kramdown
kramdown:
syntax_highlighter: rouge
+excerpt_separator: ""
paginate: 10
paginate_path: "blog/page:num"
gems:
diff --git a/_posts/2012-12-03-hello-world.md b/_posts/2012-12-03-hello-world.md
index eb01857..82a4803 100644
--- a/_posts/2012-12-03-hello-world.md
+++ b/_posts/2012-12-03-hello-world.md
@@ -13,6 +13,7 @@ and was pretty familiar with it and I was beginning to get familiar with
was what I was working with at [Valti](https://www.valti.com), and I was really
liking making websites with it. It took what made Python awesome and applied
that to web development.
+
I started from a blank Django project and built it up from there. Django's
Object-Relational Mapper (ORM) can be boiled down to this: python classes
diff --git a/_posts/2013-04-02-blog-or-not-blog.md b/_posts/2013-04-02-blog-or-not-blog.md
index 6e944b0..7dfde51 100644
--- a/_posts/2013-04-02-blog-or-not-blog.md
+++ b/_posts/2013-04-02-blog-or-not-blog.md
@@ -11,6 +11,7 @@ you can tell, there hasn't been any posts since my first ["Hello,
World!"](/2012/12/03/hello-world) post. Sure, I've been working on projects, but I
just haven't gotten to the point in any of those projects where I felt like I
could blog in detail about it.
+
Then I watched this great talk that [Brian
Jones](http://pyvideo.org/speaker/352/brian-k-jones) gave at
diff --git a/_posts/2013-04-09-visualizing-laundry-usage.md b/_posts/2013-04-09-visualizing-laundry-usage.md
index 7a03a74..666cad0 100644
--- a/_posts/2013-04-09-visualizing-laundry-usage.md
+++ b/_posts/2013-04-09-visualizing-laundry-usage.md
@@ -11,6 +11,7 @@ keeps track of the status of every machine and displays it on a
[website](http://gmu.esuds.net/) so students can check how full the machines
are before making the trek down to the laundry rooms. The system emails each
student when their laundry is finished as well.
+
The only problem is that their user interface is pretty atrocious. I wrote up a
[usability analysis](https://gist.github.com/thallada/5351114) of the site for
diff --git a/_posts/2013-04-18-how-download-rtmp-video.md b/_posts/2013-04-18-how-download-rtmp-video.md
index 20d2e3a..f97df85 100644
--- a/_posts/2013-04-18-how-download-rtmp-video.md
+++ b/_posts/2013-04-18-how-download-rtmp-video.md
@@ -12,6 +12,7 @@ streamed to the user's Flash player (in their browser) bit-by-bit, the full
video file is never given to the user for them to keep. This is desirable to a
lot of media companies because then they can force you to watch through ads to
see their content and can charge you to download the full video.
+
However, [RTMPDump](http://rtmpdump.mplayerhq.hu/), an open-source tool
designed to intercept RTMP streams, can download the full video.
diff --git a/_posts/2013-04-26-hackers.md b/_posts/2013-04-26-hackers.md
index 48ade3e..bbea695 100644
--- a/_posts/2013-04-26-hackers.md
+++ b/_posts/2013-04-26-hackers.md
@@ -11,6 +11,7 @@ met since the past two internships I've had at [Valti](https:/www.valti.com/)
and [Humbug](https://humbughq.com/) in Cambridge, Massachusetts. Seeing as it
encapsulated what I've learned culturally since then, I decided to post it here
as well.*
+
Hackers -- not your malicious meddling Hollywood-style speed-typists -- but the
type who sees a toaster and turns it into a computer capable of etching emails
diff --git a/_posts/2013-05-19-gmu-bookstore-homepage-concept.md b/_posts/2013-05-19-gmu-bookstore-homepage-concept.md
index adb6cba..4d5151f 100644
--- a/_posts/2013-05-19-gmu-bookstore-homepage-concept.md
+++ b/_posts/2013-05-19-gmu-bookstore-homepage-concept.md
@@ -12,6 +12,7 @@ to create a homepage for the University's bookstore website, applying all of the
usability principles we had learned over the semester. I ended up working on it
when I wanted to procrastinate on assignments in my other classes, so I put
quite a bit of effort into it.
+
See it here: [swe205.hallada.net](http://swe205.hallada.net)
diff --git a/_posts/2013-06-04-w3m-reddit.md b/_posts/2013-06-04-w3m-reddit.md
index 885e47b..6a4c4a8 100644
--- a/_posts/2013-06-04-w3m-reddit.md
+++ b/_posts/2013-06-04-w3m-reddit.md
@@ -10,6 +10,7 @@ includes redditing. I probably spend far too much time on
way to view reddit through the command-line. [w3m](http://w3m.sourceforge.net/)
could render reddit okay, but I couldn't view my personal front-page because
that required me to login to my profile.
+
The solution was [cortex](http://cortex.glacicle.org/), a CLI app for viewing
reddit.
diff --git a/_posts/2013-07-10-quick-command-line-search-search-pane.md b/_posts/2013-07-10-quick-command-line-search-search-pane.md
index 0c359da..5a5bc20 100644
--- a/_posts/2013-07-10-quick-command-line-search-search-pane.md
+++ b/_posts/2013-07-10-quick-command-line-search-search-pane.md
@@ -17,6 +17,7 @@ customizability and compatibility with other programs. There's nothing more
powerful than being able to whip up a small python or bash script that interacts
with a couple of other programs to achieve something instantly that optimizes my
work flow.
+
I use the [Awesome](http://awesome.naquadah.org/) window manager, which works
great for tiling up terminal windows right up next to browser windows. However,
diff --git a/_posts/2013-08-24-on-chromebooks.md b/_posts/2013-08-24-on-chromebooks.md
index 4963b64..d630b02 100644
--- a/_posts/2013-08-24-on-chromebooks.md
+++ b/_posts/2013-08-24-on-chromebooks.md
@@ -9,6 +9,7 @@ just glorified browsers, right? What if I wanted to do anything outside of the
browser? Why would you spend [$1299 or $1449 for a
computer](https://www.google.com/intl/en/chrome/devices/chromebooks.html#pixel)
that can only run a browser?
+
While I know a lot of people who buy expensive MacBooks only to just use a web
browser and iTunes, I’m a bit more of a power user and I need things like
diff --git a/_posts/2013-10-03-publishing-draft-docs-to-my-blog.md b/_posts/2013-10-03-publishing-draft-docs-to-my-blog.md
index 3699ad5..77fee88 100644
--- a/_posts/2013-10-03-publishing-draft-docs-to-my-blog.md
+++ b/_posts/2013-10-03-publishing-draft-docs-to-my-blog.md
@@ -13,6 +13,7 @@ features, one of its best being a version control system that allows you to
send a draft to other people and accept or reject any changes they suggest. It
also has a minamilistic iA Writer type interface, which focuses on the actual
writing and nothing more.
+
One of my most favorite features that I have just discovered, though, is that
it allows publishing any Draft document to any arbitrary
diff --git a/_posts/2014-07-30-new-website.md b/_posts/2014-07-30-new-website.md
index f1827c4..1104dff 100644
--- a/_posts/2014-07-30-new-website.md
+++ b/_posts/2014-07-30-new-website.md
@@ -9,6 +9,7 @@ development knowledge had exceeded what it was showing off. The main thing that
annoyed me about my last website was that I was hosting what essentially was a
static website on a web framework meant for dynamic websites. It was time for a
update.
+
I decided to go with [Jekyll](http://jekyllrb.com/) which had everything I
wanted:
diff --git a/_posts/2015-06-03-midnight-desktop.md b/_posts/2015-06-03-midnight-desktop.md
index c37e27f..66d3265 100644
--- a/_posts/2015-06-03-midnight-desktop.md
+++ b/_posts/2015-06-03-midnight-desktop.md
@@ -7,6 +7,7 @@ I tend to use Linux (Ubuntu) on my desktop late at night in a dark room. To
protect my eyes from the blinding light of my monitors I've tooled my desktop
environment over the course of a few months to be as dark as possible. It has
gotten complex enough that I thought it would be worth sharing now.
+
### dotfiles
diff --git a/_posts/2016-01-06-neural-style.md b/_posts/2016-01-06-neural-style.md
index 77a3f07..b07d19f 100644
--- a/_posts/2016-01-06-neural-style.md
+++ b/_posts/2016-01-06-neural-style.md
@@ -7,6 +7,7 @@ I've been doing a lot of experimenting with [neural-style](https://github.com/jc
the last month. I think I've discovered a few exciting applications of the
technique that I haven't seen anyone else do yet. The true power of this
algorithm really shines when you can see concrete examples.
+
Skip to the **Applications** part of this post to see the outputs from my
experimentation if you are already familiar with DeepDream, Deep Style, and all
diff --git a/_posts/2017-06-20-how-to-install-tensorflow-on-ubuntu-16-04.md b/_posts/2017-06-20-how-to-install-tensorflow-on-ubuntu-16-04.md
index 52ec3bb..d650564 100644
--- a/_posts/2017-06-20-how-to-install-tensorflow-on-ubuntu-16-04.md
+++ b/_posts/2017-06-20-how-to-install-tensorflow-on-ubuntu-16-04.md
@@ -8,6 +8,7 @@ documentation](https://www.tensorflow.org/install/install_linux) rather lacking
for installation instructions, especially in regards to getting GPU support.
I'm going to write down my notes from wrangling with the installation here for
future reference and hopefully this helps someone else too.
+
This will invariably go out-of-date at some point, so be mindful of the publish
date of this post. Make sure to cross-reference other documentation that has
diff --git a/_posts/2017-07-11-generating-random-poems-with-python.md b/_posts/2017-07-11-generating-random-poems-with-python.md
index e8da41d..118c26e 100644
--- a/_posts/2017-07-11-generating-random-poems-with-python.md
+++ b/_posts/2017-07-11-generating-random-poems-with-python.md
@@ -15,6 +15,7 @@ notebook](https://github.com/thallada/nlp/blob/master/edX%20Lightning%20Talk.ipy
You might not realize it, but you probably use an app everyday that can generate
random text that sounds like you: your phone keyboard.
+
![Suggested next words UI feature on the iOS
keyboard](/img/blog/phone_keyboard.jpg)
diff --git a/_posts/2017-08-07-proximity-structures.md b/_posts/2017-08-07-proximity-structures.md
index 8e7dd8d..970d125 100644
--- a/_posts/2017-08-07-proximity-structures.md
+++ b/_posts/2017-08-07-proximity-structures.md
@@ -14,6 +14,7 @@ this project, I mostly just used a small portion of it to create [WebGL (GPU
accelerated) primitive
shapes](http://www.goodboydigital.com/pixi-webgl-primitives/) (lines and
circles).
+
**Play with it here**: [http://proximity.hallada.net](http://proximity.hallada.net)
diff --git a/_posts/2017-08-30-making-mailing-list-jekyll-blog-using-sendy.md b/_posts/2017-08-30-making-mailing-list-jekyll-blog-using-sendy.md
index d4b48af..637f3b6 100644
--- a/_posts/2017-08-30-making-mailing-list-jekyll-blog-using-sendy.md
+++ b/_posts/2017-08-30-making-mailing-list-jekyll-blog-using-sendy.md
@@ -16,6 +16,7 @@ noticed that I still follow some small infrequent blogs through mailing lists
that they offer. I'm really happy to see an email sign up on blogs I like,
because it means I'll know when they post new content in the future. I check my
email regularly unlike my RSS feeds.
+
Even though I'm sure my blog is still too uninteresting and unheard of to get
many signups, I still wanted to know what it took to make a blog mailing list.
diff --git a/_posts/2017-11-15-isso-comments.md b/_posts/2017-11-15-isso-comments.md
index 15a5002..3adde94 100644
--- a/_posts/2017-11-15-isso-comments.md
+++ b/_posts/2017-11-15-isso-comments.md
@@ -9,6 +9,7 @@ my [old Django personal site](https://github.com/thallada/personalsite). While I
enjoyed working on it at the time, it was a lot of work, especially to fight the
spam. Now that my blog is hosted statically on Github's servers, I have no way
to host something dynamic like comments.
+
[Disqus](http://disqus.com/) seems to be the popular solution to this problem
for other people that host static blogs. The way it works is that you serve a