Most writing happened on Medium after November 2014 across various company publications, with the subdomain being the one where permanent posts end up. I should probably get around to getting a Medium download so I have them.

This blog is now powered by Jekyll 3 hosted on Netlify. Netlify builds the site from git hosted on Gitlab.

I write on my phone or my Chromebook. On the Chromebook, Caret is a text / coding editor I use. The Netlify CMS lets me edit in a browser.

Short form links get sent to Twitter and/or shared on the Frontier Community. My Tumblr is rarely used. Tweets are archived at

To upgrade, I did some yak shaving.

I created a new Gitlab borismann and imported from Bitbucket. I connected Netlify to it, but it failed to build. Digging in, I created a new branch 2018-reboot and deleted the Gemfile.lock, and edited Gemfile to use Jekyll 3, a newer Ruby, and nuked the rack stuff. bundle install got things going.

There is some nonsense with the file watching not working, so bundle exec jekyll serve --no-watch was needed.

The default post type is now “posts”, which meant replacing across all files using sed: sed -i 's/layout post/layout: posts/' *.md.

layout: none used for the feed and sitemap is now layout: null.

Yay! It builds. Edit CNAME to point at Netlify. Enable HTTPS.

While I was at it, I also migrated the bmannconsulting main archive to Netlify as well.

Previous Editions

Jekyll 2 on Heroku

August 2014 - November 2014

This blog is powered by Jekyll 2 hosted on Heroku. I’m using Andy Croll’s RackJekyll instructions and buildpack so that the site is generated on the server.

I’m increasingly a fan of static site generators for content-focused publishing projects. I’ve written both a presentation on static site generators and an overview of node.js-based generators.

The design is GPLv2 licensed, So Simple by Michael Rose.

The comments are powered by Disqus. All comments are welcome, although I reserve the right to tell you to go post your thoughts in your own space somewhere.

Tweets to new stories are scheduled using Buffer and published on my @bmann account.

The domain is over a decade old. NameCheap is the domain registrar and DNS host, and is still my recommendation for new domain registrations.

Posts are typically written in Markdown with Byword on a Macbook Air or iPad Mini. Code for the site is edited with Atom.

My writing here tends to be long form (1000+ words) original pieces, aside from aggregation-plus-commentary of embedded Storify content. For example, this piece on the Microsoft Surface launch. The content is also rarely personal, mainly focusing on tech-related subjects.

Short form link blog content is at, and is powered by Postachio, an Evernote-powered blogging platform. I wrote about link blogging with Postachio.

HarpJS on Harp Platform

April 2013 - August 2014

This blog is running on the Harp Platform, a lightweight web server with pre-processing built in, with files uploaded via my own Dropbox account. Also check out the HarpJS open source project.

The design is a CC-BY licensed HTML5 template called Striped, which uses the skel.js front end framework to make the site responsive.

Tweets to new stories are hand-posted using Tweetbot, although the RSS feed is also syndicated using to various places, including @horse_eboris.

Code for the site is edited with Sublime Text.

Octopress on Heroku

April 2012 - August 2013

I archived my main site to Octopress-generated flat files on Amazon S3, and moved this site to Octopress on Heroku. I wrote up the details of the migration from Drupal 6 to Octopress and Amazon S3.

For both sites, the entire source was / is in my own Dropbox account, so that I could create drafts and edits on any machine. This site was also in a private git repo on Bitbucket. I still needed to have the entire Ruby / Octopress build chain available on some machine to create new entries.


January 2010 - April 2012

I split off my blog into it’s own subdomain. I selected Posterous because I liked built-in comments, and in general it felt more suited to long form writing than Tumblr did. Being able to cross-post back to my main Drupal site so that I would have a copy of the content was also great.

Drupal (various versions 3.x - 6.x)

November 2002 - April 2012

For the last period, the site was hosted on Omega8, which specializes in managed Drupal hosting on top of the Aegir mass hosting system. The actual database / content stretched back many versions of Drupal, through a variety of content re-organization and hosting changes.

Comments from this period are currently offline.

HTML, Pmachine, & Early Experiments

December 2001 - 2003

Bits and pieces of static HTML and various PHP scripts, including Pmachine as a personal blog that ran concurrrently with installs of PHPNuke and later my Drupal site.