ea8fc8881489

Fix hugo layout
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Mon, 18 Dec 2017 17:29:20 -0500
parents 0f14dbf1e330
children ae818747320f
branches/tags (none)
files content/links.markdown content/links/index.markdown content/photography.markdown content/photography/index.markdown content/projects.markdown content/projects/index.markdown content/resume.markdown content/resume/index.markdown

Changes

--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/content/links.markdown	Mon Dec 18 17:29:20 2017 -0500
@@ -0,0 +1,100 @@
++++
+date = "2016-06-20T13:17:43Z"
+draft = false
+title = "Links"
+
++++
+
+This page is a collection of links to blogs/resources I find interesting.
+
+It's mostly just a place for me to dump links that I want to remember to check
+every now and then when I'm bored.  I figured other people might find it
+interesting too.
+
+* [Blogs](#blogs)
+* [YouTube Channels](#youtube-channels)
+* [Subreddits](#subreddits)
+* [Tools](#tools)
+* [Game Development Beginner Resources](#game-development-beginner-resources)
+* [Common Lisp Utility Libraries](#common-lisp-utility-libraries)
+
+Blogs
+-----
+
+* [Habrador](http://blog.habrador.com/): Various game programming-related articles.
+* [Martin O'Leary](http://mewo2.com/): Blog with some really good articles on procedural generation.
+* [Michael Malis](http://malisper.me/): Lots of Lisp stuff (usually macro-related).
+* [Paul Khuong](https://pvk.ca/): Mostly Lisp/SBCL-related stuff.
+* [Peteris Krumins' Top 100 Books](http://www.catonmat.net/blog/top-100-books-part-one/): Great list of books to read.
+* [Red Blob Games](http://www.redblobgames.com/): Wonderful blog with *really* good posts about lots of different video game-related topics.
+* [The Digital Antiquarian](http://www.filfre.net/): Immense amount of information on the history of "computer entertainment".
+
+YouTube Channels
+----------------
+
+* [3Blue1Brown](https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw): Videos on various math topics.  His series on linear algebra in particular is fantastic.
+* [Coding Math](https://www.youtube.com/user/codingmath): A series of 50ish basic math lessons aimed at the kind of math you'll used in video games.  Every lesson shows the concepts implemented in little Javascript demos, and it's *really* helpful to see how you actually *use* something once you learn the basic idea.
+* [Game Maker's Toolkit](https://www.youtube.com/user/McBacon1337): Videos about game design.
+* [Makin' Stuff Look Good](https://www.youtube.com/channel/UCEklP9iLcpExB8vp_fWQseg): Videos about how to make things look good in Unity.  The best part of the channel is the "shader case studies" where he looks at visual effects in various games and shows how to recreate them with a shader.
+
+Subreddits
+----------
+
+* [/r/common\_lisp](http://reddit.com/r/common_lisp/)
+* [/r/emudev](http://reddit.com/r/emudev/)
+* [/r/lisp](http://reddit.com/r/lisp/)
+* [/r/proceduralgeneration](http://reddit.com/r/proceduralgeneration/)
+* [/r/roguelikedev](http://reddit.com/r/roguelikedev/)
+* [/r/worldbuilding](http://reddit.com/r/worldbuilding/)
+
+Tools
+-----
+
+* [Cheap Bots Done Quick](http://cheapbotsdonequick.com/): An online tool for making Twitter bots with [Tracery](http://tracery.io/).
+
+Game Development Beginner Resources
+-----------------------------------
+
+These are some nice books and websites geared toward teaching beginners how to
+make video games.
+
+* [Coding Math](https://www.youtube.com/user/codingmath): A YouTube channel with 50ish basic math lessons aimed at the kind of math you'll used in video games.  Every lesson shows the concepts implemented in little Javascript demos, and it's *really* helpful to see how you actually *use* something once you learn the basic idea.
+* [Invent Your Own Computer Games with Python](https://inventwithpython.com/chapters/): A book about making computer games with Python.
+* [Land of Lisp](http://landoflisp.com/): A book about writing video games with Lisp.  Unfortunately it's starting to bitrot, but it can still be a fun read if you're specifically interested in Lisp.
+* [Learn to Code by Making Games](https://www.udemy.com/unitycourse/): A Udemy course about making video games with Unity.  It's not free, but it's worth the price.
+* [Programming Guide for Video Games](http://ithare.com/programming-guide-for-video-gamers/): A page of links to even more resources for beginners.
+
+Common Lisp Utility Libraries
+-----------------------------
+
+Anyone who writes enough Common Lisp eventually seems to end making their own
+library of useful stuff (myself included).
+
+If you want to write a portable library for other people to use, *please* don't
+make the world download your own personal utility library.  But it's a lot of
+fun to peek at other people's utilities, so here's a few to get you started.
+I personally like printing them out and reading them on the bus.
+
+Only non-GPL libraries are listed here (though several LLGPL'ed ones are
+included).
+
+* [alexandria](https://gitlab.common-lisp.net/alexandria/alexandria)
+* [cl-jpl-util](https://www.thoughtcrime.us/software/cl-jpl-util/)
+* [cl-losh](https://github.com/sjl/cl-losh)
+* [clutils](https://github.com/rudolfochrist/clutils)
+* [de.setf.utility](https://github.com/lisp/de.setf.utility)
+* [fare-utils](https://gitlab.common-lisp.net/frideau/fare-utils)
+* [incf-cl](https://github.com/jmbr/incf-cl)
+* [kmrcl](https://github.com/plops/kmrcl)
+* [m-util](https://github.com/Noeda/m-util)
+* [metatilities-base](https://github.com/gwkkwg/metatilities-base)
+* [metatilities](https://github.com/gwkkwg/metatilities)
+* [monkeylib-utilities](https://github.com/gigamonkey/monkeylib-utilities)
+* [net.axity.common-lisp.utilities](https://git.axity.net/axion/net.axity.common-lisp.utilities)
+* [pergamum](https://github.com/deepfire/pergamum)
+* [quickutil](https://github.com/tarballs-are-good/quickutil)
+* [rs-cll](https://github.com/ralph-schleicher/rs-cll)
+* [s-utils](https://github.com/svenvc/s-utils)
+* [serapeum](https://github.com/TBRSS/serapeum)
+* [utils-kt](https://github.com/kennytilton/utils-kt)
+
--- a/content/links/index.markdown	Sat Nov 04 12:52:48 2017 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,100 +0,0 @@
-+++
-date = "2016-06-20T13:17:43Z"
-draft = false
-title = "Links"
-
-+++
-
-This page is a collection of links to blogs/resources I find interesting.
-
-It's mostly just a place for me to dump links that I want to remember to check
-every now and then when I'm bored.  I figured other people might find it
-interesting too.
-
-* [Blogs](#blogs)
-* [YouTube Channels](#youtube-channels)
-* [Subreddits](#subreddits)
-* [Tools](#tools)
-* [Game Development Beginner Resources](#game-development-beginner-resources)
-* [Common Lisp Utility Libraries](#common-lisp-utility-libraries)
-
-Blogs
------
-
-* [Habrador](http://blog.habrador.com/): Various game programming-related articles.
-* [Martin O'Leary](http://mewo2.com/): Blog with some really good articles on procedural generation.
-* [Michael Malis](http://malisper.me/): Lots of Lisp stuff (usually macro-related).
-* [Paul Khuong](https://pvk.ca/): Mostly Lisp/SBCL-related stuff.
-* [Peteris Krumins' Top 100 Books](http://www.catonmat.net/blog/top-100-books-part-one/): Great list of books to read.
-* [Red Blob Games](http://www.redblobgames.com/): Wonderful blog with *really* good posts about lots of different video game-related topics.
-* [The Digital Antiquarian](http://www.filfre.net/): Immense amount of information on the history of "computer entertainment".
-
-YouTube Channels
-----------------
-
-* [3Blue1Brown](https://www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw): Videos on various math topics.  His series on linear algebra in particular is fantastic.
-* [Coding Math](https://www.youtube.com/user/codingmath): A series of 50ish basic math lessons aimed at the kind of math you'll used in video games.  Every lesson shows the concepts implemented in little Javascript demos, and it's *really* helpful to see how you actually *use* something once you learn the basic idea.
-* [Game Maker's Toolkit](https://www.youtube.com/user/McBacon1337): Videos about game design.
-* [Makin' Stuff Look Good](https://www.youtube.com/channel/UCEklP9iLcpExB8vp_fWQseg): Videos about how to make things look good in Unity.  The best part of the channel is the "shader case studies" where he looks at visual effects in various games and shows how to recreate them with a shader.
-
-Subreddits
-----------
-
-* [/r/common\_lisp](http://reddit.com/r/common_lisp/)
-* [/r/emudev](http://reddit.com/r/emudev/)
-* [/r/lisp](http://reddit.com/r/lisp/)
-* [/r/proceduralgeneration](http://reddit.com/r/proceduralgeneration/)
-* [/r/roguelikedev](http://reddit.com/r/roguelikedev/)
-* [/r/worldbuilding](http://reddit.com/r/worldbuilding/)
-
-Tools
------
-
-* [Cheap Bots Done Quick](http://cheapbotsdonequick.com/): An online tool for making Twitter bots with [Tracery](http://tracery.io/).
-
-Game Development Beginner Resources
------------------------------------
-
-These are some nice books and websites geared toward teaching beginners how to
-make video games.
-
-* [Coding Math](https://www.youtube.com/user/codingmath): A YouTube channel with 50ish basic math lessons aimed at the kind of math you'll used in video games.  Every lesson shows the concepts implemented in little Javascript demos, and it's *really* helpful to see how you actually *use* something once you learn the basic idea.
-* [Invent Your Own Computer Games with Python](https://inventwithpython.com/chapters/): A book about making computer games with Python.
-* [Land of Lisp](http://landoflisp.com/): A book about writing video games with Lisp.  Unfortunately it's starting to bitrot, but it can still be a fun read if you're specifically interested in Lisp.
-* [Learn to Code by Making Games](https://www.udemy.com/unitycourse/): A Udemy course about making video games with Unity.  It's not free, but it's worth the price.
-* [Programming Guide for Video Games](http://ithare.com/programming-guide-for-video-gamers/): A page of links to even more resources for beginners.
-
-Common Lisp Utility Libraries
------------------------------
-
-Anyone who writes enough Common Lisp eventually seems to end making their own
-library of useful stuff (myself included).
-
-If you want to write a portable library for other people to use, *please* don't
-make the world download your own personal utility library.  But it's a lot of
-fun to peek at other people's utilities, so here's a few to get you started.
-I personally like printing them out and reading them on the bus.
-
-Only non-GPL libraries are listed here (though several LLGPL'ed ones are
-included).
-
-* [alexandria](https://gitlab.common-lisp.net/alexandria/alexandria)
-* [cl-jpl-util](https://www.thoughtcrime.us/software/cl-jpl-util/)
-* [cl-losh](https://github.com/sjl/cl-losh)
-* [clutils](https://github.com/rudolfochrist/clutils)
-* [de.setf.utility](https://github.com/lisp/de.setf.utility)
-* [fare-utils](https://gitlab.common-lisp.net/frideau/fare-utils)
-* [incf-cl](https://github.com/jmbr/incf-cl)
-* [kmrcl](https://github.com/plops/kmrcl)
-* [m-util](https://github.com/Noeda/m-util)
-* [metatilities-base](https://github.com/gwkkwg/metatilities-base)
-* [metatilities](https://github.com/gwkkwg/metatilities)
-* [monkeylib-utilities](https://github.com/gigamonkey/monkeylib-utilities)
-* [net.axity.common-lisp.utilities](https://git.axity.net/axion/net.axity.common-lisp.utilities)
-* [pergamum](https://github.com/deepfire/pergamum)
-* [quickutil](https://github.com/tarballs-are-good/quickutil)
-* [rs-cll](https://github.com/ralph-schleicher/rs-cll)
-* [s-utils](https://github.com/svenvc/s-utils)
-* [serapeum](https://github.com/TBRSS/serapeum)
-* [utils-kt](https://github.com/kennytilton/utils-kt)
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/content/photography.markdown	Mon Dec 18 17:29:20 2017 -0500
@@ -0,0 +1,25 @@
++++
+date = "2017-07-28T00:00:00Z"
+draft = false
+title = "Photography"
+
++++
+
+<a href="/photography/plants/">
+    <div class="photo-gallery-link">
+        <img src="/media/images/photography/thumbnails/plants/stevelosh.com-_1070511.jpg" />
+        <div class="caption">Plants</div>
+    </div>
+</a>
+<a href="/photography/iceland/">
+    <div class="photo-gallery-link">
+        <img src="/media/images/photography/thumbnails/iceland/stevelosh.com-_SJL1199.jpg" />
+        <div class="caption">Iceland</div>
+    </div>
+</a>
+<a href="/photography/scotland/">
+    <div class="photo-gallery-link">
+        <img src="/media/images/photography/thumbnails/scotland/stevelosh.com-SJL_6903.jpg" />
+        <div class="caption">Scotland</div>
+    </div>
+</a>
--- a/content/photography/index.markdown	Sat Nov 04 12:52:48 2017 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,25 +0,0 @@
-+++
-date = "2017-07-28T00:00:00Z"
-draft = false
-title = "Photography"
-
-+++
-
-<a href="/photography/plants/">
-    <div class="photo-gallery-link">
-        <img src="/media/images/photography/thumbnails/plants/stevelosh.com-_1070511.jpg" />
-        <div class="caption">Plants</div>
-    </div>
-</a>
-<a href="/photography/iceland/">
-    <div class="photo-gallery-link">
-        <img src="/media/images/photography/thumbnails/iceland/stevelosh.com-_SJL1199.jpg" />
-        <div class="caption">Iceland</div>
-    </div>
-</a>
-<a href="/photography/scotland/">
-    <div class="photo-gallery-link">
-        <img src="/media/images/photography/thumbnails/scotland/stevelosh.com-SJL_6903.jpg" />
-        <div class="caption">Scotland</div>
-    </div>
-</a>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/content/projects.markdown	Mon Dec 18 17:29:20 2017 -0500
@@ -0,0 +1,114 @@
++++
+date = "2016-12-28T17:50:11Z"
+draft = false
+title = "Projects"
+
++++
+
+The following is a list of projects I've created.  They're grouped by
+maintenance status:
+
+* [Actively Maintained](#actively-maintained)
+* [Under Development](#under-development)
+* [Looking for Maintainers](#looking-for-maintainers)
+* [Transferred Maintainership](#transferred-maintainership)
+* [Finished](#finished)
+* [Deprecated/Abandoned](#deprecated-abandoned)
+
+## Actively Maintained
+
+These are projects that I'm actively maintaining (for now).  I'll accept patches
+for them when I have the time.
+
+* [badwolf](https://github.com/sjl/badwolf/) is a Vim color scheme.
+* [beast](https://sjl.bitbucket.io/beast/) is a Basic Entity/Aspect/System Toolkit for Common Lisp.
+* [cl-digraph](https://sjl.bitbucket.io/cl-digraph/) is a simple directed graph implementation for Common Lisp.
+* [cl-ggp](https://sjl.bitbucket.io/cl-ggp/) is a tiny framework for writing GGP players in Common Lisp.
+* [cl-losh](https://github.com/sjl/cl-losh/) is my utility belt library for Common Lisp.
+* [cl-pcg](https://sjl.bitbucket.io/cl-pcg/) is a [permuted congruential generator](http://www.pcg-random.org/) implementation in pure Common Lisp.
+* [clam.vim](https://github.com/sjl/clam.vim) is a lightweight Vim plugin for working with shell commands.
+* [d](https://sjl.bitbucket.io/d/) is a tool for writing documentation in Markdown.
+* [friendly-find](https://github.com/sjl/friendly-find) is a friendlier `find(1)`.
+* [gdl.vim](https://github.com/sjl/gdl.vim) is a Vim plugin for writing GDL files.
+* [gundo.vim](https://sjl.bitbucket.io/gundo.vim/) is a Vim plugin to visualize your undo tree.
+* [hg-prompt](https://bitbucket.org/sjl/hg-prompt/) is a Mercurial plugin to view repository information, designed to be used in a shell prompt.
+* [peat](https://github.com/sjl/peat) repeats shell commands.
+* [sand](https://github.com/sjl/sand) is my personal Common Lisp sandbox.
+* [strftimedammit.vim](https://github.com/sjl/strftimedammit.vim) is a single Vim documentation file that lists `strftime`-like formatting characters for a variety of languages.
+* [t](https://github.com/sjl/t) is a command-line todo list manager for people that want to finish tasks, not organize them.
+* [vim-bencode](https://bitbucket.org/sjl/vim-bencode) is a Vim plugin to handle encoding/decoding Bencoded data.
+
+## Under Development
+
+These are projects I'm poking around with which may or may not ever see the
+light of day.  You shouldn't use them for anything important (yet).
+
+* [chancery](https://github.com/sjl/chancery/) is a library for procedurally generating text in Common Lisp, heavily inspired by [Tracery](http://tracery.io).
+* [cl-nrepl](https://github.com/sjl/cl-nrepl) is a bare-bones NREPL server for Common Lisp.
+* [temperance](https://sjl.bitbucket.io/temperance/) is a logic programming library for Common Lisp.
+* [vex](https://github.com/sjl/vex/) is yet another vector math library for Common Lisp.
+
+## Looking for Maintainers
+
+These projects are ones that I started but no longer have the time or motivation
+to maintain.
+
+I think they could still be useful to people, so if you're interested in taking
+over ownership of them please let me know.  My only requirement is that you keep
+the license the same.
+
+* [clojurecraft](https://github.com/sjl/clojurecraft) is a framework for writing Minecraft bots in Clojure.
+* [flask-csrf](https://sjl.bitbucket.io/flask-csrf/) is a Flask plugin to protect against CSRF attacks.
+* [flask-lesscss](https://sjl.bitbucket.io/flask-lesscss/) is a Flask plugin to render LessCSS files when they change.
+* [hg-review](https://sjl.bitbucket.io/hg-review/) is a Mercurial plugin for performing distributed code review.  This is a **really goddamned cool** idea that I just don't have the time to follow up on.
+* [python-dribbble](https://github.com/sjl/python-dribbble) is Python bindings for the Dribbble API.
+* [red-tape](https://sjl.bitbucket.io/red-tape/) is a Clojure library for processing user-submitted data. It's heavily inspired by Django's forms (the good parts).
+* [roul](https://sjl.bitbucket.io/roul/) is a tiny Clojure library for working with random numbers.
+* [splice.vim](https://github.com/sjl/splice.vim) is a Vim plugin for managing three-way merges.
+* [tis100.vim](https://github.com/sjl/tis100.vim) contains Vim syntax highlighting and folding support for TIS-100 save files.
+* [vitality.vim](https://github.com/sjl/vitality.vim) makes Vim play nicely with iTerm 2 and tmux.
+
+## Transferred Maintainership
+
+These are projects that I started but have since passed maintainership to
+someone else.  Please contact them if you have any questions about the current
+state of things.
+
+* [clojure-lanterna](https://github.com/MultiMUD/clojure-lanterna) is a thin wrapper around the Lanterna Java library to make it more Clojure-friendly.  It's now maintained by [Martin S Weber](https://github.com/Martin-S-Weber)/[MultiMUD](http://multimud.net/).
+* [clojure-postmark](https://github.com/danielcompton/clojure-postmark) lets you talk to Postmark from Clojure.  It's now maintained by [Daniel Compton](https://github.com/danielcompton).
+* [django-goodfields](https://github.com/dwaiter/django-goodfields/) is a Django plugin I created when I was at Dumbwaiter Design to make Django form fields less painful to render.
+* [hgtip](http://hgtip.com/) is a website with tips about using Mercurial that I started and eventually sold a long time ago.
+* [metrics-clojure](https://github.com/sjl/metrics-clojure) is a thin façade around Coda Hale's metrics library.  It's now maintained by [Michael Klishin](https://github.com/michaelklishin).
+* [rerun](https://github.com/mandarg/rerun) is a tiny utility to make it easy to run a bunch of commands over and over again.  It's now maintained by [Mandar Gokhale](https://github.com/mandarg).
+
+## Finished
+
+These are projects that are finished.  I have no plans to update them — they're
+a snapshot of a moment in time.
+
+* [@frantic\_barista](http://twitter.com/frantic_barista) is a Twitter bot that tweets procedurally-generated drink orders four times a day.
+* [@git\_commands](http://twitter.com/git_commands) is a Twitter bot that tweets procedurally-generated git commands twice a day, and is still more coherent than git's actual UI.
+* [@lisp\_talks](http://twitter.com/lisp_talks) is a Twitter bot that tweets procedurally-generated titles for Lisp-related talks twice a day.
+* [@rpg\_shopkeeper](http://twitter.com/rpg_shopkeeper) is a Twitter bot that tweets procedurally-generated RPG items twice a day.
+* [antipodes](http://github.com/sjl/antipodes/) was my entry in the first Icelandic Game Industry game jam.
+* [cl-chip8](https://github.com/sjl/cl-chip8) is a CHIP-8 emulator written in Common Lisp.  I wrote a series of blog posts about it.
+* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com) is a book about Vimscript.
+* [mazes](https://github.com/sjl/mazes) is some Common Lisp code written while I worked through the book Mazes for Programmers.
+* [silt2](http://stevelosh.com/blog/2016/08/lisp-jam-postmortem/) was my entry in the August 2016 Lisp Game Jam.
+* [silt](https://stevelosh.com/blog/2015/12/ludum-dare-34/) was my entry in Ludum Dare 34.
+* [ymir](http://ymir.stevelosh.com/) is a Wisp/Javascript terrain generation demo.
+* [zen](https://github.com/sjl/zen) was a throwaway roguelikelike non-game in Clojure.
+
+## Deprecated/Abandoned
+
+These are projects I started but no longer intend to maintain.  I won't delete
+them from the internet, but please don't use them.
+
+* [bookmarkdown](https://sjl.bitbucket.io/) was an experimental tool for writing books in Markdown.
+* [Caves of Clojure](https://github.com/sjl/caves) was the code for a series of blog posts I did about writing a roguelike in Clojure.
+* [cherryflavoredbugseverywhere](https://bitbucket.org/sjl/cherryflavoredbugseverywhere/) was a Bugs Everywhere web UI written with CherryPy.
+* [django-hoptoad](https://github.com/sjl/django-hoptoad) was a Django plugin for sending exceptions to Hoptoad.
+* [grabtweets](https://bitbucket.org/sjl/grabtweets/src) was a brute-force utility for backing up your tweets.
+* [newseasons](https://github.com/sjl/newseasons) was a simple Clojure webapp for notifying users when new seasons of their favorite TV shows hit iTunes.
+* [stoat](https://stoat.readthedocs.io/en/latest/) was an attempt at making a less painful Django CMS.
+* [typkov](https://github.com/sjl/typkov) was a small Clojure/Noir webapp that generates gtypist lessons from users' own text.
--- a/content/projects/index.markdown	Sat Nov 04 12:52:48 2017 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,114 +0,0 @@
-+++
-date = "2016-12-28T17:50:11Z"
-draft = false
-title = "Projects"
-
-+++
-
-The following is a list of projects I've created.  They're grouped by
-maintenance status:
-
-* [Actively Maintained](#actively-maintained)
-* [Under Development](#under-development)
-* [Looking for Maintainers](#looking-for-maintainers)
-* [Transferred Maintainership](#transferred-maintainership)
-* [Finished](#finished)
-* [Deprecated/Abandoned](#deprecated-abandoned)
-
-## Actively Maintained
-
-These are projects that I'm actively maintaining (for now).  I'll accept patches
-for them when I have the time.
-
-* [badwolf](https://github.com/sjl/badwolf/) is a Vim color scheme.
-* [beast](https://sjl.bitbucket.io/beast/) is a Basic Entity/Aspect/System Toolkit for Common Lisp.
-* [cl-digraph](https://sjl.bitbucket.io/cl-digraph/) is a simple directed graph implementation for Common Lisp.
-* [cl-ggp](https://sjl.bitbucket.io/cl-ggp/) is a tiny framework for writing GGP players in Common Lisp.
-* [cl-losh](https://github.com/sjl/cl-losh/) is my utility belt library for Common Lisp.
-* [cl-pcg](https://sjl.bitbucket.io/cl-pcg/) is a [permuted congruential generator](http://www.pcg-random.org/) implementation in pure Common Lisp.
-* [clam.vim](https://github.com/sjl/clam.vim) is a lightweight Vim plugin for working with shell commands.
-* [d](https://sjl.bitbucket.io/d/) is a tool for writing documentation in Markdown.
-* [friendly-find](https://github.com/sjl/friendly-find) is a friendlier `find(1)`.
-* [gdl.vim](https://github.com/sjl/gdl.vim) is a Vim plugin for writing GDL files.
-* [gundo.vim](https://sjl.bitbucket.io/gundo.vim/) is a Vim plugin to visualize your undo tree.
-* [hg-prompt](https://bitbucket.org/sjl/hg-prompt/) is a Mercurial plugin to view repository information, designed to be used in a shell prompt.
-* [peat](https://github.com/sjl/peat) repeats shell commands.
-* [sand](https://github.com/sjl/sand) is my personal Common Lisp sandbox.
-* [strftimedammit.vim](https://github.com/sjl/strftimedammit.vim) is a single Vim documentation file that lists `strftime`-like formatting characters for a variety of languages.
-* [t](https://github.com/sjl/t) is a command-line todo list manager for people that want to finish tasks, not organize them.
-* [vim-bencode](https://bitbucket.org/sjl/vim-bencode) is a Vim plugin to handle encoding/decoding Bencoded data.
-
-## Under Development
-
-These are projects I'm poking around with which may or may not ever see the
-light of day.  You shouldn't use them for anything important (yet).
-
-* [chancery](https://github.com/sjl/chancery/) is a library for procedurally generating text in Common Lisp, heavily inspired by [Tracery](http://tracery.io).
-* [cl-nrepl](https://github.com/sjl/cl-nrepl) is a bare-bones NREPL server for Common Lisp.
-* [temperance](https://sjl.bitbucket.io/temperance/) is a logic programming library for Common Lisp.
-* [vex](https://github.com/sjl/vex/) is yet another vector math library for Common Lisp.
-
-## Looking for Maintainers
-
-These projects are ones that I started but no longer have the time or motivation
-to maintain.
-
-I think they could still be useful to people, so if you're interested in taking
-over ownership of them please let me know.  My only requirement is that you keep
-the license the same.
-
-* [clojurecraft](https://github.com/sjl/clojurecraft) is a framework for writing Minecraft bots in Clojure.
-* [flask-csrf](https://sjl.bitbucket.io/flask-csrf/) is a Flask plugin to protect against CSRF attacks.
-* [flask-lesscss](https://sjl.bitbucket.io/flask-lesscss/) is a Flask plugin to render LessCSS files when they change.
-* [hg-review](https://sjl.bitbucket.io/hg-review/) is a Mercurial plugin for performing distributed code review.  This is a **really goddamned cool** idea that I just don't have the time to follow up on.
-* [python-dribbble](https://github.com/sjl/python-dribbble) is Python bindings for the Dribbble API.
-* [red-tape](https://sjl.bitbucket.io/red-tape/) is a Clojure library for processing user-submitted data. It's heavily inspired by Django's forms (the good parts).
-* [roul](https://sjl.bitbucket.io/roul/) is a tiny Clojure library for working with random numbers.
-* [splice.vim](https://github.com/sjl/splice.vim) is a Vim plugin for managing three-way merges.
-* [tis100.vim](https://github.com/sjl/tis100.vim) contains Vim syntax highlighting and folding support for TIS-100 save files.
-* [vitality.vim](https://github.com/sjl/vitality.vim) makes Vim play nicely with iTerm 2 and tmux.
-
-## Transferred Maintainership
-
-These are projects that I started but have since passed maintainership to
-someone else.  Please contact them if you have any questions about the current
-state of things.
-
-* [clojure-lanterna](https://github.com/MultiMUD/clojure-lanterna) is a thin wrapper around the Lanterna Java library to make it more Clojure-friendly.  It's now maintained by [Martin S Weber](https://github.com/Martin-S-Weber)/[MultiMUD](http://multimud.net/).
-* [clojure-postmark](https://github.com/danielcompton/clojure-postmark) lets you talk to Postmark from Clojure.  It's now maintained by [Daniel Compton](https://github.com/danielcompton).
-* [django-goodfields](https://github.com/dwaiter/django-goodfields/) is a Django plugin I created when I was at Dumbwaiter Design to make Django form fields less painful to render.
-* [hgtip](http://hgtip.com/) is a website with tips about using Mercurial that I started and eventually sold a long time ago.
-* [metrics-clojure](https://github.com/sjl/metrics-clojure) is a thin façade around Coda Hale's metrics library.  It's now maintained by [Michael Klishin](https://github.com/michaelklishin).
-* [rerun](https://github.com/mandarg/rerun) is a tiny utility to make it easy to run a bunch of commands over and over again.  It's now maintained by [Mandar Gokhale](https://github.com/mandarg).
-
-## Finished
-
-These are projects that are finished.  I have no plans to update them — they're
-a snapshot of a moment in time.
-
-* [@frantic\_barista](http://twitter.com/frantic_barista) is a Twitter bot that tweets procedurally-generated drink orders four times a day.
-* [@git\_commands](http://twitter.com/git_commands) is a Twitter bot that tweets procedurally-generated git commands twice a day, and is still more coherent than git's actual UI.
-* [@lisp\_talks](http://twitter.com/lisp_talks) is a Twitter bot that tweets procedurally-generated titles for Lisp-related talks twice a day.
-* [@rpg\_shopkeeper](http://twitter.com/rpg_shopkeeper) is a Twitter bot that tweets procedurally-generated RPG items twice a day.
-* [antipodes](http://github.com/sjl/antipodes/) was my entry in the first Icelandic Game Industry game jam.
-* [cl-chip8](https://github.com/sjl/cl-chip8) is a CHIP-8 emulator written in Common Lisp.  I wrote a series of blog posts about it.
-* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com) is a book about Vimscript.
-* [mazes](https://github.com/sjl/mazes) is some Common Lisp code written while I worked through the book Mazes for Programmers.
-* [silt2](http://stevelosh.com/blog/2016/08/lisp-jam-postmortem/) was my entry in the August 2016 Lisp Game Jam.
-* [silt](https://stevelosh.com/blog/2015/12/ludum-dare-34/) was my entry in Ludum Dare 34.
-* [ymir](http://ymir.stevelosh.com/) is a Wisp/Javascript terrain generation demo.
-* [zen](https://github.com/sjl/zen) was a throwaway roguelikelike non-game in Clojure.
-
-## Deprecated/Abandoned
-
-These are projects I started but no longer intend to maintain.  I won't delete
-them from the internet, but please don't use them.
-
-* [bookmarkdown](https://sjl.bitbucket.io/) was an experimental tool for writing books in Markdown.
-* [Caves of Clojure](https://github.com/sjl/caves) was the code for a series of blog posts I did about writing a roguelike in Clojure.
-* [cherryflavoredbugseverywhere](https://bitbucket.org/sjl/cherryflavoredbugseverywhere/) was a Bugs Everywhere web UI written with CherryPy.
-* [django-hoptoad](https://github.com/sjl/django-hoptoad) was a Django plugin for sending exceptions to Hoptoad.
-* [grabtweets](https://bitbucket.org/sjl/grabtweets/src) was a brute-force utility for backing up your tweets.
-* [newseasons](https://github.com/sjl/newseasons) was a simple Clojure webapp for notifying users when new seasons of their favorite TV shows hit iTunes.
-* [stoat](https://stoat.readthedocs.io/en/latest/) was an attempt at making a less painful Django CMS.
-* [typkov](https://github.com/sjl/typkov) was a small Clojure/Noir webapp that generates gtypist lessons from users' own text.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/content/resume.markdown	Mon Dec 18 17:29:20 2017 -0500
@@ -0,0 +1,194 @@
++++
+date = "2010-09-20T12:34:11Z"
+draft = false
+title = "Résumé"
+
++++
+
+I'm Steve. I'm a programmer currently living in Rochester, NY.  
+
+I graduated from [Rochester Institute of Technology][rit] in 2008 with
+a Bachelor's degree in Computer Science, worked full-time for a while, then
+graduated from [Reykjavík University][RU] in 2015 with a Master's degree in
+Computer Science.
+
+If you'd *really* like to get to know me you should look at the [projects][] and
+[blog posts][] I've written, or just read my code on [Bitbucket][] or
+[GitHub][].
+
+[rit]: http://rit.edu/
+[ritcs]: http://www.cs.rit.edu/
+[projects]: /projects/
+[blog posts]: /blog/
+[bitbucket]: https://bitbucket.org/sjl/
+[github]: https://github.com/sjl/
+[RU]: https://www.ru.is/
+
+<div id="toc">
+        <nav id="TableOfContents">
+<ul>
+    <li>
+        <ul>
+            <li><a href="#languages">Languages</a></li>
+            <li><a href="#timeline">Timeline</a></li>
+            <li><a href="#contact-me">Contact Me</a></li>
+        </ul>
+    </li>
+</ul>
+
+</nav>
+    </div>
+
+## Languages
+
+My current programming language of choice is for most of my projects is [Common
+Lisp][].  I've used it for a variety of projects, including:
+
+[Common Lisp]: https://en.wikipedia.org/wiki/Common_Lisp
+
+* A [CHIP-8 emulator](/blog/2016/12/chip8-cpu/)
+* My [Master's thesis in General Game Playing](https://github.com/sjl/scully)
+* Several [fun Twitter bots](https://github.com/sjl/magitek)
+* A [Prolog VM](https://github.com/sjl/temperance)
+* Lots of [Project Euler problems](https://github.com/sjl/euler)
+* An [entry in the August 2016 Lisp Game Jam](http://stevelosh.com/blog/2016/08/lisp-jam-postmortem/)
+* An [entry in the Icelandic Game Industry Community Game Jam](https://github.com/sjl/antipodes)
+
+I also gave [a talk](https://youtu.be/UfZvP0v3NbM) at the 2017 European Lisp
+Symposium in Brussels about General Game Playing with Common Lisp.
+
+I've also had significant professional experience programming with [Python][],
+[Django][], [Scala][], [Clojure][], [Java][], [PostgreSQL][], [MySQL][], and
+lots of various glue languages like [bash][].
+
+I've had some professional experience with frontend languages like
+[JavaScript][], [CSS][], [HTML][], and [Django][]'s template system, but I don't
+consider myself a frontend developer and prefer to work mostly on the backend
+side of things.
+
+I have some passing familiarity with [C][], [C++][], [Scheme][], [Groovy][],
+[C#][] (through [Unity][]), but I don't consider myself experienced in any of
+them.
+
+I also wrote [a book](http://learnvimscriptthehardway.stevelosh.com/) about
+[Vimscript][vim], which is freely available online and has sold over a thousand
+copies of the ebook edition.
+
+[vim]: http://www.vim.org/
+[Unity]: https://unity3d.com/
+[C#]: https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
+[Scheme]: https://en.wikipedia.org/wiki/Scheme_(programming_language)
+[HTML]: https://en.wikipedia.org/wiki/HTML
+[Python]: http://www.python.org/
+[Java]: http://java.sun.com/
+[C]: http://en.wikipedia.org/wiki/C_(programming_language)
+[C++]: http://en.wikipedia.org/wiki/C%2B%2B
+[JavaScript]: http://en.wikipedia.org/wiki/JavaScript
+[Groovy]: http://groovy-lang.org/
+[bash]: http://www.gnu.org/software/bash/
+[CSS]: http://www.w3.org/TR/CSS/
+[MySQL]: https://www.mysql.com/
+[PostgreSQL]: https://www.postgresql.org/
+[SQL]: http://en.wikipedia.org/wiki/SQL
+[PL/SQL]: http://en.wikipedia.org/wiki/PL/SQL
+
+## Timeline
+
+### Graduate Student in Computer Science at [Reykjavík University][RU]
+
+*Reykjavík, Iceland from August 2015 to June 2017.*
+
+At [RU][] I studied a variety of topics including theoretical computer science,
+natural language processing, Prolog VM implementation, and video game
+design and development.  I also wrote and defended a Master's thesis in the field of
+General Game Playing.
+
+### Senior Software Engineer at [Simple][]
+
+*Remotely from July 2013 to July 2015.*
+
+At [Simple][] I worked on the Backend Engineering team creating and maintaining
+services in [Scala][], [Java][], and [Clojure][].  I was also in the primary
+on-call rotation during my time there.
+
+[Simple]: https://simple.com/
+[Scala]: https://www.scala-lang.org/
+[Clojure]: https://clojure.org/
+
+### Senior Software Engineer at the [Participatory Culture Foundation][PCF]
+
+*Remotely from September 2011 to June 2013.*
+
+At the [PCF][] I helped maintain and extend the [Amara][] subtitling website.
+My work was primarily in [Django][] and [Python][], using [South][] for database
+migrations and [Vagrant][] for development environments.
+
+[PCF]: http://www.pculture.org/
+[Amara]: https://amara.org/en/
+[South]: https://south.readthedocs.io/en/latest/
+[Vagrant]: https://www.vagrantup.com/
+
+### Senior Software Engineer at [Dumbwaiter Design][DWD]
+
+*Rochester, NY from January 2010 to September 2011.*
+
+At [Dumbwaiter][DWD] I worked with a small team of designers and developers to
+create beautiful websites backed by [Django][] and [Python][].  I focused
+primarily on backend development and system administration, but also contributed
+frontend [Javascript][] and [CSS][] when necessary.
+
+[DWD]: http://dwaiter.com/
+[Django]: https://www.djangoproject.com/
+[Javascript]: https://en.wikipedia.org/wiki/JavaScript
+[CSS]: https://en.wikipedia.org/wiki/Cascading_Style_Sheets
+
+### Software Engineer at [PAETEC][]
+
+*Rochester, NY from June 2008 to January 2010.*
+
+At [PAETEC][] I maintained and implemented new features for web applications
+in [Java][] using the [Oracle E-Business Suite][oebs] and worked on underlying
+[SQL][] and [PL/SQL][] code for our databases.
+
+[PAETEC]: http://paetec.com/
+[oebs]: http://www.oracle.com/applications/e-business-suite.html
+
+### Data Architecture Co-op at [Excellus BlueCross BlueShield][]
+
+*Rochester, NY from June 2007 to November 2007.*
+
+At [Excellus][] I developed software in [Java][] to interact with and manage
+databases of customer and provider information stored on a mainframe, and
+created/maintained [JUnit][] and [Jemmy][] tests for this software.
+
+[Excellus BlueCross BlueShield]: https://www.excellusbcbs.com/
+[Excellus]: https://www.excellusbcbs.com/
+[JUnit]: http://www.junit.org/
+[Jemmy]: http://jemmy.dev.java.net/
+
+### Managed Services Programmer at [RightNow Technologies][]
+
+*Pittsford, NY from June 2006 to November 2006.*
+
+At [RightNow][] I developed a set of tools to test the effectiveness of
+voice-automated telephone systems, written in a combination of [bash
+scripting][] and [Python][], and helped generate statistics about the
+effectiveness of these systems for customers.
+
+[RightNow Technologies]: http://www.rightnow.com/
+[RightNow]: http://www.rightnow.com/
+
+### Undergraduate Student in Computer Science at the [Rochester Institute of Technology][RIT]
+
+*Rochester, NY from September 2003 to June 2008.*
+
+At [RIT][] I studied a variety of topics related to Computer Science and
+Software Engineering.  I also studied several other areas, including a Liberal
+Arts concentration in American Sign Language.
+
+## Contact Me
+
+My **email address** is: <steve@stevelosh.com>  
+My **phone number** is: (570) 417-1392  
+My **skype username** is: steve.losh  
+My (temporary) **mailing address** is: 74 Hildebrandt Road, Dallas PA, 18612
--- a/content/resume/index.markdown	Sat Nov 04 12:52:48 2017 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,194 +0,0 @@
-+++
-date = "2010-09-20T12:34:11Z"
-draft = false
-title = "Résumé"
-
-+++
-
-I'm Steve. I'm a programmer currently living in Rochester, NY.  
-
-I graduated from [Rochester Institute of Technology][rit] in 2008 with
-a Bachelor's degree in Computer Science, worked full-time for a while, then
-graduated from [Reykjavík University][RU] in 2015 with a Master's degree in
-Computer Science.
-
-If you'd *really* like to get to know me you should look at the [projects][] and
-[blog posts][] I've written, or just read my code on [Bitbucket][] or
-[GitHub][].
-
-[rit]: http://rit.edu/
-[ritcs]: http://www.cs.rit.edu/
-[projects]: /projects/
-[blog posts]: /blog/
-[bitbucket]: https://bitbucket.org/sjl/
-[github]: https://github.com/sjl/
-[RU]: https://www.ru.is/
-
-<div id="toc">
-        <nav id="TableOfContents">
-<ul>
-    <li>
-        <ul>
-            <li><a href="#languages">Languages</a></li>
-            <li><a href="#timeline">Timeline</a></li>
-            <li><a href="#contact-me">Contact Me</a></li>
-        </ul>
-    </li>
-</ul>
-
-</nav>
-    </div>
-
-## Languages
-
-My current programming language of choice is for most of my projects is [Common
-Lisp][].  I've used it for a variety of projects, including:
-
-[Common Lisp]: https://en.wikipedia.org/wiki/Common_Lisp
-
-* A [CHIP-8 emulator](/blog/2016/12/chip8-cpu/)
-* My [Master's thesis in General Game Playing](https://github.com/sjl/scully)
-* Several [fun Twitter bots](https://github.com/sjl/magitek)
-* A [Prolog VM](https://github.com/sjl/temperance)
-* Lots of [Project Euler problems](https://github.com/sjl/euler)
-* An [entry in the August 2016 Lisp Game Jam](http://stevelosh.com/blog/2016/08/lisp-jam-postmortem/)
-* An [entry in the Icelandic Game Industry Community Game Jam](https://github.com/sjl/antipodes)
-
-I also gave [a talk](https://youtu.be/UfZvP0v3NbM) at the 2017 European Lisp
-Symposium in Brussels about General Game Playing with Common Lisp.
-
-I've also had significant professional experience programming with [Python][],
-[Django][], [Scala][], [Clojure][], [Java][], [PostgreSQL][], [MySQL][], and
-lots of various glue languages like [bash][].
-
-I've had some professional experience with frontend languages like
-[JavaScript][], [CSS][], [HTML][], and [Django][]'s template system, but I don't
-consider myself a frontend developer and prefer to work mostly on the backend
-side of things.
-
-I have some passing familiarity with [C][], [C++][], [Scheme][], [Groovy][],
-[C#][] (through [Unity][]), but I don't consider myself experienced in any of
-them.
-
-I also wrote [a book](http://learnvimscriptthehardway.stevelosh.com/) about
-[Vimscript][vim], which is freely available online and has sold over a thousand
-copies of the ebook edition.
-
-[vim]: http://www.vim.org/
-[Unity]: https://unity3d.com/
-[C#]: https://en.wikipedia.org/wiki/C_Sharp_(programming_language)
-[Scheme]: https://en.wikipedia.org/wiki/Scheme_(programming_language)
-[HTML]: https://en.wikipedia.org/wiki/HTML
-[Python]: http://www.python.org/
-[Java]: http://java.sun.com/
-[C]: http://en.wikipedia.org/wiki/C_(programming_language)
-[C++]: http://en.wikipedia.org/wiki/C%2B%2B
-[JavaScript]: http://en.wikipedia.org/wiki/JavaScript
-[Groovy]: http://groovy-lang.org/
-[bash]: http://www.gnu.org/software/bash/
-[CSS]: http://www.w3.org/TR/CSS/
-[MySQL]: https://www.mysql.com/
-[PostgreSQL]: https://www.postgresql.org/
-[SQL]: http://en.wikipedia.org/wiki/SQL
-[PL/SQL]: http://en.wikipedia.org/wiki/PL/SQL
-
-## Timeline
-
-### Graduate Student in Computer Science at [Reykjavík University][RU]
-
-*Reykjavík, Iceland from August 2015 to June 2017.*
-
-At [RU][] I studied a variety of topics including theoretical computer science,
-natural language processing, Prolog VM implementation, and video game
-design and development.  I also wrote and defended a Master's thesis in the field of
-General Game Playing.
-
-### Senior Software Engineer at [Simple][]
-
-*Remotely from July 2013 to July 2015.*
-
-At [Simple][] I worked on the Backend Engineering team creating and maintaining
-services in [Scala][], [Java][], and [Clojure][].  I was also in the primary
-on-call rotation during my time there.
-
-[Simple]: https://simple.com/
-[Scala]: https://www.scala-lang.org/
-[Clojure]: https://clojure.org/
-
-### Senior Software Engineer at the [Participatory Culture Foundation][PCF]
-
-*Remotely from September 2011 to June 2013.*
-
-At the [PCF][] I helped maintain and extend the [Amara][] subtitling website.
-My work was primarily in [Django][] and [Python][], using [South][] for database
-migrations and [Vagrant][] for development environments.
-
-[PCF]: http://www.pculture.org/
-[Amara]: https://amara.org/en/
-[South]: https://south.readthedocs.io/en/latest/
-[Vagrant]: https://www.vagrantup.com/
-
-### Senior Software Engineer at [Dumbwaiter Design][DWD]
-
-*Rochester, NY from January 2010 to September 2011.*
-
-At [Dumbwaiter][DWD] I worked with a small team of designers and developers to
-create beautiful websites backed by [Django][] and [Python][].  I focused
-primarily on backend development and system administration, but also contributed
-frontend [Javascript][] and [CSS][] when necessary.
-
-[DWD]: http://dwaiter.com/
-[Django]: https://www.djangoproject.com/
-[Javascript]: https://en.wikipedia.org/wiki/JavaScript
-[CSS]: https://en.wikipedia.org/wiki/Cascading_Style_Sheets
-
-### Software Engineer at [PAETEC][]
-
-*Rochester, NY from June 2008 to January 2010.*
-
-At [PAETEC][] I maintained and implemented new features for web applications
-in [Java][] using the [Oracle E-Business Suite][oebs] and worked on underlying
-[SQL][] and [PL/SQL][] code for our databases.
-
-[PAETEC]: http://paetec.com/
-[oebs]: http://www.oracle.com/applications/e-business-suite.html
-
-### Data Architecture Co-op at [Excellus BlueCross BlueShield][]
-
-*Rochester, NY from June 2007 to November 2007.*
-
-At [Excellus][] I developed software in [Java][] to interact with and manage
-databases of customer and provider information stored on a mainframe, and
-created/maintained [JUnit][] and [Jemmy][] tests for this software.
-
-[Excellus BlueCross BlueShield]: https://www.excellusbcbs.com/
-[Excellus]: https://www.excellusbcbs.com/
-[JUnit]: http://www.junit.org/
-[Jemmy]: http://jemmy.dev.java.net/
-
-### Managed Services Programmer at [RightNow Technologies][]
-
-*Pittsford, NY from June 2006 to November 2006.*
-
-At [RightNow][] I developed a set of tools to test the effectiveness of
-voice-automated telephone systems, written in a combination of [bash
-scripting][] and [Python][], and helped generate statistics about the
-effectiveness of these systems for customers.
-
-[RightNow Technologies]: http://www.rightnow.com/
-[RightNow]: http://www.rightnow.com/
-
-### Undergraduate Student in Computer Science at the [Rochester Institute of Technology][RIT]
-
-*Rochester, NY from September 2003 to June 2008.*
-
-At [RIT][] I studied a variety of topics related to Computer Science and
-Software Engineering.  I also studied several other areas, including a Liberal
-Arts concentration in American Sign Language.
-
-## Contact Me
-
-My **email address** is: <steve@stevelosh.com>  
-My **phone number** is: (570) 417-1392  
-My **skype username** is: steve.losh  
-My (temporary) **mailing address** is: 74 Hildebrandt Road, Dallas PA, 18612