Commit 63fecfa2 authored by Jamie Tanna's avatar Jamie Tanna

Update posts' Front Matter for Hugo

- Remove unnecessary `layout` key
- Specify the post's `date` within front matter, as well as the filename
  for ease
- `categories` and `tags` are now an array, not a space-separated list
- Remove `no_toc`, as the TOC will only show if there are headers
parent ce1a1b09
---
layout: post
title: Intelligent Parenting
description: Bringing the Internet of Things to the home, and to help monitor your children.
categories: internet-of-things
tags: internet-of-things impact-nottingham
no_toc: true
categories:
- internet-of-things
tags:
- internet-of-things
- impact-nottingham
canonical_url: http://www.impactnottingham.com/2014/07/intelligent-parenting/
date: 2014-07-15
---
> This article was [originally published](http://www.impactnottingham.com/2014/07/intelligent-parenting/) for [Impact Nottingham](http://www.impactnottingham.com).
......
---
layout: post
title: 'Smart is the New Black: Lightbulbs to Reflect a Modern Age'
description: The future of lighting - using smart, long-lived lightbulbs that can be configured to only turn on when there's someone in the house.
categories: internet-of-things
tags: internet-of-things impact-nottingham
no_toc: true
categories:
- internet-of-things
tags:
- internet-of-things
- impact-nottingham
canonical_url: http://www.impactnottingham.com/2014/11/smart-is-the-new-black-lightbulbs-to-reflect-a-modern-age/
date: 2014-11-21
---
> This article was [originally published](http://www.impactnottingham.com/2014/11/smart-is-the-new-black-lightbulbs-to-reflect-a-modern-age/) for [Impact Nottingham](http://www.impactnottingham.com).
......
---
layout: post
title: Game of Drones
description: Discussing how drones will be shaping the future of the delivery business.
categories: drones
tags: impact-nottingham drones internet-of-things
no_toc: true
categories:
- drones
tags:
- impact-nottingham
- drones
- internet-of-things
canonical_url: http://www.impactnottingham.com/2014/11/game-of-drones/
date: 2014-11-24
---
> This article was [originally published](http://www.impactnottingham.com/2014/11/game-of-drones/) for [Impact Nottingham](http://www.impactnottingham.com).
......
---
layout: post
title: "The Hour of Code: What's the Worst that Could Happen?"
description: Why you should invest just a single hour in learning how code can be useful to you.
categories: persuasive
tags: learning learn-to-code hour-of-code impact-nottingham
no_toc: true
categories:
- persuasive
tags:
- learning
- learn-to-code
- hour-of-code
- impact-nottingham
canonical_url: http://www.impactnottingham.com/2014/12/the-hour-of-code-whats-the-worst-that-could-happen/
date: 2014-12-18
---
> This article was [originally published](http://www.impactnottingham.com/2014/12/the-hour-of-code-whats-the-worst-that-could-happen/) for [Impact Nottingham](http://www.impactnottingham.com).
......
---
layout: post
title: The Sony Hack
description: A discussion about Sony Pictures Entertainment being hacked in the months before the release of the action comedy, The Interview, and its depiction of Kim Jong Un.
categories: infosec
tags: infosec impact-nottingham
no_toc: true
categories:
- infosec
tags:
- infosec
- impact-nottingham
canonical_url: http://www.impactnottingham.com/2015/04/the-sony-hack/
date: 2015-04-14
---
> This article was [originally published](http://www.impactnottingham.com/2015/04/the-sony-hack/) for [Impact Nottingham](http://www.impactnottingham.com).
......
---
layout: post
title: Hacktoberfest 2016
description: A few words about my excitement for the start of [Hacktoberfest](https://www.digitalocean.com/company/blog/ready-set-hacktoberfest/), and some ideas on how to get started yourself.
categories: guide opensource
tags: hacktoberfest opensource freesoftware community
categories:
- guide
- opensource
tags:
- hacktoberfest
- opensource
- freesoftware
- community
date: 2016-09-30
---
## On Hacktoberfest
......
---
layout: post
title: Continuous Delivery with Capistrano and GitLab Continuous Integration
description: How to get up and running with using GitLab CI and the Capistrano deploy tool
categories: guide
tags: capistrano deploy ci gitlab docker
categories:
- guide
tags:
- capistrano
- deploy
- ci
- gitlab
- docker
image: /img/vendor/gitlab-wordmark.png
date: 2017-01-25
---
[Capistrano][capistrano-rb] is a deploy tool written in Ruby that I adopted last year, and started use with `jvt.me`, `hacknotts.com` and `inspirewit.com`.
......
---
layout: post
title: Open S-awesome
description: A month of giving back, and a very honest post-mortem of what I learned.
categories: retrospective
tags: opensource freesoftware community
no_toc: true
categories:
- retrospective
tags:
- opensource
- freesoftware
- community
date: 2017-02-07
---
In December, an event called [24 Pull Requests][24pr] promotes giving back to various FLOSS projects in _an advent-calendar esque_ way.
......
---
layout: post
title: FOSDEM 2017
description: A few words ahead of the storm of articles.
categories: fosdem
tags: fosdem opensource
no_toc: true
categories:
- fosdem
tags:
- fosdem
- opensource
date: 2017-02-09
---
Last weekend, I was able to attend [**F**ree and **O**pen **S**ource **D**evelopers **E**urope **M**eetup][fosdem] for the second year in a row. The event is a conference, which also holds a number of lightning talks, as well as providing the ability to meet up with various FLOSS-friendly companies and individuals. It was a really great weekend, and I had a lot of fun - both through learning some new tech and ideas, and also from meeting some really interesting people.
......
---
layout: post
title: CloudABI
title: CloudABI - Easily develop sandboxed apps for UNIX
description: An Application Binary Interface to make it possible to create capabilities-based, hardened, software.
categories: fosdem
tags: cloud opensource
categories:
- fosdem
tags:
- cloud
- opensource
date: 2017-02-14
---
> This article is developed from a talk by [Ed Schouten at FOSDEM 2017][cloudabi-fosdem]. This article piqued my interest due to [my dissertation](/projects/evaluating_sandboxing_systems_linux/) being on a very similar subject, and with the focus on the Cloud.
......
---
layout: post
title: Preparing a Technical Workshop - A Checklist
description: What you need to remember to ask the organisers and what to consider in order to ensure your workshop goes smoothly.
tags:
- workshop
- checklist
- guide
categories:
tags: workshop checklist guide
categories: guide
- guide
date: 2017-02-15
---
There are a number of things that you need to know ahead of making a technical presentation. These have come out recently as part of preparing for the [InspireWIT 2017][inspirewit2017] conference at Capital One, but also leading on from previous presentations I've made. In order to make it easier for others to start on a presentation, I've documented them below.
......
---
layout: post
title: Resurrecting dinosaurs, what could possibly go wrong?
description: "How containerised apps (AppImage, Snappy and Flatpak) could eat our users"
categories: fosdem
tags: fosdem opensource containers docker flatpak snappy appimage
categories:
- fosdem
tags:
- fosdem
- opensource
- containers
- docker
- flatpak
- snappy
- appimage
date: 2017-02-15
---
> This article is developed from a talk by [Richard Brown at FOSDEM 2017][dinosaurs-fosdem]. Although aimed towards the desktop market, there are a lot of learnings that can be applied to the services ecosystem.
......
---
layout: post
title: Why You Should Use GitLab.com
description: A discussion about the reasons that I would greatly recommend the GitLab.com platform for all your Git hosting, opposed to its competitors.
tags: gitlab opensource
categories: persuasive
tags:
- gitlab
- opensource
categories:
- persuasive
image: /img/vendor/gitlab-wordmark.png
date: 2017-03-25
---
## tl;dr
......
---
layout: post
title: Cleaning Up Your LaTeX Build Output with `latexrun`
description: A tool to help reduce the amount of unnecessary output when building LaTeX files.
categories: blogumentation
tags: blogumentation latex tools workflow
categories:
- blogumentation
tags:
- blogumentation
- latex
- tools
- workflow
date: 2017-04-13
---
## Where We Are Now
......
---
layout: post
title: Saving Repetition with Git Commit Templates
description: Speed up your commit message writing by providing a template for when you run `git commit`.
categories: blogumentation
tags: tools git workflow automation
categories:
- blogumentation
tags:
- tools
- git
- workflow
- automation
image: /img/vendor/git.png
date: 2017-04-17
---
## Creating Your Commit Template
......
---
layout: post
title: glances, a `top` and `htop` replacement
description: I share the tool I have been using for system utilisation and monitoring, `glances`.
categories: blogumentation
tags: blogumentation cli python tool workflow
no_toc: true
categories:
- blogumentation
tags:
- blogumentation
- cli
- python
- tool
- workflow
date: 2017-04-26
---
[`glances`][glances] is a command-line Python tool, which looks to replace tools such as [`top`][top], [`htop`][htop], and [`iotop`][iotop], with a little bit of [`ctop`][ctop].
......
---
layout: post
title: Extracting SSL/TLS Certificate Chains Using OpenSSL
description: A quick one-liner to get you the full certificate chain in `.pem` format.
categories: blogumentation
tags: bash shell oneliner openssl certificates
no_toc: true
categories:
- blogumentation
tags:
- bash
- shell
- oneliner
- openssl
- certificates
date: 2017-04-28
---
Have you ever needed to add a certificate to your certificate chain, for instance when trusting a new self-signed certificate?
......
---
layout: post
title: Building Chef Cookbooks with GitLab (Part 1)
description: An introduction to how to build a cookbook using GitLab's Continuous Integration platform in conjunction with `kitchen-docker`.
categories: guide chef gitlab
tags: howto blogumentation gitlab chef test-kitchen docker gitlab-ci
categories:
- guide
- chef
- gitlab
tags:
- howto
- blogumentation
- gitlab
- chef
- test-kitchen
- docker
- gitlab-ci
image: /img/vendor/chef-logo.png
date: 2017-05-25
---
## Foreword
......
---
layout: post
title: Viewing your diff while writing your commits with git commit --verbose
description: Making it easier to write commit messages by having the diff in your editor.
categories: blogumentation
tags: git commit shell workflow
categories:
- blogumentation
tags:
- git
- commit
- shell
- workflow
image: /img/vendor/git.png
date: 2017-06-01
---
I am a firm believer of the fact that Git history should be documentation for the reasoning behind _why_ the code is as it is. As such, I take care to make my commits follow [Chris Beams' commit guidelines][git-commit], which usually involves writing the commit while reading the diff of what's changed, so I don't forget anything.
......@@ -61,7 +66,6 @@ index 0000000..03deabc
+++ b/_drafts/git-commit-verbose.md
@@ -0,0 +1,22 @@
+---
+layout: post
+title: `git commit --verbose`
+description: Viewing your diff while writing your commits.
+categories: blogumentation
......
---
layout: post
title: Pretty Printing JSON on the Command Line with Python
description: Using Python's JSON module to pretty print JSON objects from the command line.
categories: blogumentation
tags: blogumentation python json
no_toc: true
categories:
- blogumentation
tags:
- blogumentation
- python
- json
date: 2017-06-05
---
You may often find yourself on a command-line, for instance when SSH'd into a server, and need to read some JSON. This could be a JSON configuration file, or indeed it could be simply a response from an API endpoint.
......
---
layout: post
title: Clean up your Git branches
description: Remove any merged local or branches from your local Git repository
categories: blogumentation
tags: blogumentation git
categories:
- blogumentation
tags:
- blogumentation
- git
image: /img/vendor/git.png
date: 2017-06-07
---
## Intro
......
---
layout: post
title: Converting YAML to JSON and vice versa (Part 1 - Ruby)
description: Coerce YAML to JSON and vice versa, from the comfort of your Gem-studded command line.
categories: blogumentation
tags: blogumentation ruby cli
categories:
- blogumentation
tags:
- blogumentation
- ruby
- cli
date: 2017-06-22
---
I've recently been finding myself trying to coerce YAML to JSON and vice versa quite a bit, partly to convert attributes from a [Test Kitchen][test-kitchen] YAML file to a nice JSON object that can be consumed by [Vagrant][vagrant]'s [Chef provisioner][vagrant-chef].
......
---
layout: post
title: Blogumentation - Writing Blog Posts as a Method of Documentation
description: Why I'm starting to use blog posts as a form of documentation, and why I think they're so well suited.
categories: musings thoughts
tags: musings blogumentation thoughts
categories:
- musings
- thoughts
tags:
- musings
- blogumentation
- thoughts
date: 2017-06-25
---
You may have noticed that recently I've been writing more articles, often tagged under [`blogumentation`][blogumentation]. These short articles are concerned with documenting a piece of information about certain workflow-enhancing tips, and I find they fit under a term I have coined `blogumentation`, that is, blog posts as a form of documentation.
......
---
layout: post
title: 'Testing `include_recipe`s with Chef and ChefSpec'
description: How to best test `include_recipe`s within your Chef recipes, as well as how to ensure that you aren't running any dependent recipes in your tests.
categories: blogumentation
tags: blogumentation chef tdd chefspec
categories:
- blogumentation
tags:
- blogumentation
- chef
- tdd
- chefspec
image: /img/vendor/chef-logo.png
date: 2017-07-16
---
While writing cookbooks, both personally and professionally, I practice a heavy use of TDD to ensure that the recipes are doing what I expect them to. As part of this, I will want to test both standard resources, as well as `include_recipe`s:
......
---
layout: post
title: GitLab Review Apps with Capistrano and Nginx
description: Spinning up a version of your application on every push, so others don't have to manually get the code up and running locally.
categories: guide
tags: guide gitlab review-apps capistrano
categories:
- guide
tags:
- guide
- gitlab
- review-apps
- capistrano
image: /img/vendor/gitlab-wordmark.png
date: 2017-07-18
---
Note: This post describes how to work with Nginx. There is an alternate post on [Serving Branches with GitLab Review Apps using Caddy], which may be of interest.
......
---
layout: post
title: 'Getting around `Permission Denied` when running ChefSpec'
description: How to handle getting an `EACCES` when trying to run ChefSpec on a recipe.
categories: blogumentation
tags: blogumentation chef chefspec chefdk
no_toc: true
categories:
- blogumentation
tags:
- blogumentation
- chef
- chefspec
- chefdk
image: /img/vendor/chef-logo.png
date: 2017-08-12
---
You may find that when running ChefSpec on your Chef cookbook, you may hit an error such as the following, spouting `Permission denied`:
......
---
layout: post
title: Trusting Self-Signed Certificates from the Chef Development Kit
description: How to get the ChefDK (and associated tools) to trust internal / self-signed certificates, in an easy oneliner.
categories: blogumentation chef
tags: chef chefdk certificates berkshelf
no_toc: true
categories:
- blogumentation
- chef
tags:
- chef
- chefdk
- certificates
- berkshelf
image: /img/vendor/chef-logo.png
date: 2017-08-17
---
If you're writing Chef cookbooks in a corporate environment, you may be developing against services on your internal network. As the services are not going to be exposed externally, the certificate used for HTTPS will be an intranet-only/self-signed cert, and therefore will require you to manually add it to your trust store.
......
---
layout: post
title: 'Running `service` resources in Kitchen-Docker'
description: How to get up and running with `service` resources when running Test Kitchen with the Docker driver, in this example for use with GitLab CI.
categories: blogumentation chef kitchen docker
tags: blogumentation chef kitchen docker howto
categories:
- blogumentation
- chef
- kitchen
- docker
tags:
- blogumentation
- chef
- kitchen
- docker
- howto
image: /img/vendor/chef-logo.png
date: 2017-09-03
---
When writing cookbooks, you need to actually test that they work. This is often done using [Test Kitchen][test-kitchen], a tool that allows you to converge your cookbooks on a real machine. There are a number of drivers that can be used, such as [kitchen-vagrant][kitchen-vagrant] and [kitchen-docker][kitchen-docker].
......
---
layout: post
title: Hackference 2017
description: My summary of the Hackference 2017 conference and hackathon.
categories: events
tags: events conference hackathon
categories:
- events
tags:
- events
- conference
- hackathon
date: 2018-02-05
---
## An Overview
......
---
layout: post
title: 2017 in Review
description: A look back over the awesome (and not so awesome) things that happened in 2017, and a look forward to what 2018 holds.
categories: retrospective
tags: year-in-review retrospective appendix gitlab github website health monzo capitalone spectatdesigns hackathons meetups community holidays
categories:
- retrospective
tags:
- year-in-review
- retrospective
- appendix
- gitlab
- github
- website
- health
- monzo
- capitalone
- spectatdesigns
- hackathons
- meetups
- community
- holidays
date: 2018-02-16
---
## Foreword
......
---
layout: post
title: '`SSLError` When Running Berkshelf Behind a Proxy'
description: 'Getting around the pesky `OpenSSL::SSL::SSLError SSLv2/v3 read server hello A` error when running Berkshelf behind a proxy'
categories: blogumentation
tags: chef blogumentation proxy cli shell chefdk berkshelf
no_toc: true
categories:
- blogumentation
tags:
- chef
- blogumentation
- proxy
- cli
- shell
- chefdk
- berkshelf
image: /img/vendor/chef-logo.png
date: 2018-02-16
---
I found recently that when trying to download cookbooks in an environment that required a proxy, I would encounter the error `OpenSSL::SSL::SSLError: SSL_connect SYSCALL returned=5 errorno=0 state=SSLv2/v3 read server hello A`, even when I had a proxy set for i.e. `.example.com`:
......
---
layout: post
title: Emoji Support in Dunst
description: How to see Emoji when using the Dunst notification system.
categories: blogumentation
tags: archlinux dunst dotfiles blogumentation emoji
no_toc: true
categories:
- blogumentation
tags:
- archlinux
- dunst
- dotfiles
- blogumentation
- emoji
date: 2018-03-01
---
## TL;DR
......
---
title: 'Chef 13 Upgrade: Rubocop Changes for `lazy` Parameters'
description: 'How to resolve the `Parenthesize the param lazy` Rubocop error when upgrading your cookbook to Chef 13.'
categories: blogumentation chef-13-upgrade
tags: blogumentation chef-13-upgrade chef-13-upgrade-rubocop chef rubocop chef-13 rubocop-0-49
no_toc: true
categories:
- blogumentation
- chef-13-upgrade
tags:
- blogumentation
- chef-13-upgrade
- chef-13-upgrade-rubocop
- chef
- rubocop
- chef-13
- rubocop-0-49
image: /img/vendor/chef-logo.png
date: 2018-03-06
---
{% include posts/chef-13/intro.html %}
......
---
title: 'Chef 13 Upgrade: Rubocop Changes for Testing `render_file` with ChefSpec and a `with_content` Block'
description: 'How to resolve the `Parenthesize the param render_file` Rubocop error when upgrading your cookbook to Chef 13.'
categories: blogumentation chef-13-upgrade
tags: blogumentation chef-13-upgrade chef-13-upgrade-chefspec chef chefspec
no_toc: true
categories:
- blogumentation
- chef-13-upgrade
tags:
- blogumentation
- chef-13-upgrade
- chef-13-upgrade-chefspec
- chef
- chefspec
image: /img/vendor/chef-logo.png
date: 2018-03-06
---
{% include posts/chef-13/intro.html %}