<commit_before><!DOCTYPE html>
<html lang="{{ .Site.LanguageCode | default "en-us" }}">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>{{ .Title }}</title>
	<meta name="description" content="{{ .Params.description }}">
	{{ .Hugo.Generator }}
<!-- Open Graph date -->
  <meta name="author" content="{{ .Site.Author.name }}">
  <!-- Additional metadata -->
  <meta property="og:title" content="{{ if ne .URL "/" }} {{ .Title }} | {{ end }} {{ .Site.Title }}">
  <meta property="og:site_name" content="{{ .Site.Title }}">
  <meta property="og:url" content="{{ .Permalink }}">
  {{ if .IsPage }}
    <meta property="og:type" content="article">
    <meta property="og:article:published_time" content="{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}" >
    {{ range .Params.tags }}
    <meta property="og:article:tag" content="{{ . }}"> 
    {{ end }}
    {{ else }}
    <meta property="og:type" content="website">
    {{ end }}
  <meta property="og:image" content="{{.Site.BaseURL}}{{.Params.pageimage}}" >
  <meta property="og:locale" content="en_GB" >
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@josharcher">
  <meta name="twitter:creator" content="@josharcher">
  <meta name="twitter:title" content="{{ .Title }}">
  <meta name="twitter:description" content="{{ .Description }}">
  <meta name="twitter:image" content="{{.Site.BaseURL}}{{.Params.pageimage}}">
  <!-- RSS Feeds -->
  <link rel="alternate" type="application/rss+xml" title="Full site feed" href="/index.xml">
  <link rel="alternate" type="application/rss+xml" title="Main blog feed" href="/blog/index.xml">
  <link rel="alternate" type="application/rss+xml" title="Code blog feed" href="/code/index.xml">
  <link rel="alternate" type="application/rss+xml" title="Photo blog feed" href="/photo/index.xml">
  <!-- Favicon, Touch Icon and Canonical -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ff4500">
<meta name="theme-color" content="#ffffff">
  <link rel="canonical" href="{{ .Permalink }}">
<style>
html {
    font-size:10px;
    background-color:#006699;
    color:#2b2b2b;
}
body {
    font-family:Helvetica, FreeSans, sans-serif;
    Font-size: 1.6em;
    line-height: 1.4em;
    padding:0;
    margin:0;
}
main {
    max-width:45em;
    padding:0 1.3em;
    margin:0 auto;}
Article {
    padding-bottom:1em;
    background-color: #fff;
    padding: 1em 2em;
    margin: 1.5em 0;
    border: 15px solid #2b2b2b;
}

/* Typography */
blockquote {
    background-color:#f1f1f1;
    line-height:1.3em;
	font-size:0.9em;
	border-left:solid #006699 5px;
	padding:1px 15px;
	display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 25px;
  -webkit-margin-end: 25px;
}

h1,h2,h3,h4,h5,h6 {
    font-family:Palatino, "Palatino Linotype", FreeSerif, Serif;
    line-height:1.2em;
}
h1 {font-size:2em;}
h2 {font-size:1.6em;}
h3 {font-size:1.3em;}
a {
    color:#8b2635;
    font-weight:bold;
}

/* Navbar and header */
header {
    display:flex;
    flex-direction:row;
    flex-wrap:no-wrap;
    justify-content:space-around;
    align-items:center;
    align-content:center;
    background-color:#2b2b2b;
    padding:10px 0;
    margin:0;
}
  .head-logo {width:35px;height:35px;}
  .navbar ul {
  	list-style-type:none;
  	display: block;
  	margin:0px;
  	padding:0px;
  }
  .navbar li {
  	display: inline-block;
  	position: relative;
  	margin-right:10px;
    text-align:center;
  }
  .navbar a {
  	text-transform:capitalize;
    text-decoration:none;
  	display: inline-block;
  	width: 100%;
    color:#FFF;
    padding:5px 5px;
    margin:0 2px;
    font-weight:normal;
  }
  .navbar a:hover {
    background-color:#8b2635;
    text-decoration:underline;
  }

/* Titles, Meta and Taxonomies */
.post-title {margin:0.5em 0 0;}
.post-title > a {text-decoration:none;}
.post-title > a:hover {text-decoration:underline;}
.postmeta {
    font-size:0.8em;
    margin:10px 0;
    padding:2px 0;
    border-bottom: 1px solid #2b2b2b;
    border-top:1px solid #2b2b2b;
}
.post-tags {
    border-top:1px solid #2b2b2b;
    border-bottom:1px solid #2b2b2b;
    margin: 30px 0;
    font-size:0.8em;
}
.taxonomy-title {color:#fff;}
.summary {margin: 15px 0 0;}

/* Post content feedback and comments */
.feedback {
    text-align:center;
    margin: 0 0 30px;
    background-color:#fff;
    border: 15px solid #2b2b2b;
}
 .disqus {
    padding: 2em;
    background-color:#2b2b2b;
    margin-top:4em;
 }
 #disqus_thread {
    max-width:55em;
    margin:auto;
 }

/* Code */
 code {
    font-family:"courier new", FreeMono, monospace;
    padding: 0 0.1em;
    background: #f2f2f2;
    overflow-x: auto;
    color:black;
    }
pre {
	display: block;
  	white-space: pre;
    overflow-x: auto;
    background-color:#2b2b2b;
}
pre > code {
    margin:0;
    padding:10px;
    display:block;
    font-size:0.9em;
    color: #fff;
    background-color:#2b2b2b;
}

/* Image handling */
img {
    display:block;
    margin:0 auto;
    max-width:100%;
    height:auto;<commit_msg>Decreases pre>code text size to fit 80 character width<commit_after><!DOCTYPE html>
<html lang="{{ .Site.LanguageCode | default "en-us" }}">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>{{ .Title }}</title>
	<meta name="description" content="{{ .Params.description }}">
	{{ .Hugo.Generator }}
<!-- Open Graph date -->
  <meta name="author" content="{{ .Site.Author.name }}">
  <!-- Additional metadata -->
  <meta property="og:title" content="{{ if ne .URL "/" }} {{ .Title }} | {{ end }} {{ .Site.Title }}">
  <meta property="og:site_name" content="{{ .Site.Title }}">
  <meta property="og:url" content="{{ .Permalink }}">
  {{ if .IsPage }}
    <meta property="og:type" content="article">
    <meta property="og:article:published_time" content="{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}" >
    {{ range .Params.tags }}
    <meta property="og:article:tag" content="{{ . }}"> 
    {{ end }}
    {{ else }}
    <meta property="og:type" content="website">
    {{ end }}
  <meta property="og:image" content="{{.Site.BaseURL}}{{.Params.pageimage}}" >
  <meta property="og:locale" content="en_GB" >
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@josharcher">
  <meta name="twitter:creator" content="@josharcher">
  <meta name="twitter:title" content="{{ .Title }}">
  <meta name="twitter:description" content="{{ .Description }}">
  <meta name="twitter:image" content="{{.Site.BaseURL}}{{.Params.pageimage}}">
  <!-- RSS Feeds -->
  <link rel="alternate" type="application/rss+xml" title="Full site feed" href="/index.xml">
  <link rel="alternate" type="application/rss+xml" title="Main blog feed" href="/blog/index.xml">
  <link rel="alternate" type="application/rss+xml" title="Code blog feed" href="/code/index.xml">
  <link rel="alternate" type="application/rss+xml" title="Photo blog feed" href="/photo/index.xml">
  <!-- Favicon, Touch Icon and Canonical -->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ff4500">
<meta name="theme-color" content="#ffffff">
  <link rel="canonical" href="{{ .Permalink }}">
<style>
html {
    font-size:10px;
    background-color:#006699;
    color:#2b2b2b;
}
body {
    font-family:Helvetica, FreeSans, sans-serif;
    Font-size: 1.6em;
    line-height: 1.4em;
    padding:0;
    margin:0;
}
main {
    max-width:45em;
    padding:0 1.3em;
    margin:0 auto;}
Article {
    padding-bottom:1em;
    background-color: #fff;
    padding: 1em 2em;
    margin: 1.5em 0;
    border: 15px solid #2b2b2b;
}

/* Typography */
blockquote {
    background-color:#f1f1f1;
    line-height:1.3em;
	font-size:0.9em;
	border-left:solid #006699 5px;
	padding:1px 15px;
	display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 25px;
  -webkit-margin-end: 25px;
}

h1,h2,h3,h4,h5,h6 {
    font-family:Palatino, "Palatino Linotype", FreeSerif, Serif;
    line-height:1.2em;
}
h1 {font-size:2em;}
h2 {font-size:1.6em;}
h3 {font-size:1.3em;}
a {
    color:#8b2635;
    font-weight:bold;
}

/* Navbar and header */
header {
    display:flex;
    flex-direction:row;
    flex-wrap:no-wrap;
    justify-content:space-around;
    align-items:center;
    align-content:center;
    background-color:#2b2b2b;
    padding:10px 0;
    margin:0;
}
  .head-logo {width:35px;height:35px;}
  .navbar ul {
  	list-style-type:none;
  	display: block;
  	margin:0px;
  	padding:0px;
  }
  .navbar li {
  	display: inline-block;
  	position: relative;
  	margin-right:10px;
    text-align:center;
  }
  .navbar a {
  	text-transform:capitalize;
    text-decoration:none;
  	display: inline-block;
  	width: 100%;
    color:#FFF;
    padding:5px 5px;
    margin:0 2px;
    font-weight:normal;
  }
  .navbar a:hover {
    background-color:#8b2635;
    text-decoration:underline;
  }

/* Titles, Meta and Taxonomies */
.post-title {margin:0.5em 0 0;}
.post-title > a {text-decoration:none;}
.post-title > a:hover {text-decoration:underline;}
.postmeta {
    font-size:0.8em;
    margin:10px 0;
    padding:2px 0;
    border-bottom: 1px solid #2b2b2b;
    border-top:1px solid #2b2b2b;
}
.post-tags {
    border-top:1px solid #2b2b2b;
    border-bottom:1px solid #2b2b2b;
    margin: 30px 0;
    font-size:0.8em;
}
.taxonomy-title {color:#fff;}
.summary {margin: 15px 0 0;}

/* Post content feedback and comments */
.feedback {
    text-align:center;
    margin: 0 0 30px;
    background-color:#fff;
    border: 15px solid #2b2b2b;
}
 .disqus {
    padding: 2em;
    background-color:#2b2b2b;
    margin-top:4em;
 }
 #disqus_thread {
    max-width:55em;
    margin:auto;
 }

/* Code */
 code {
    font-family:"courier new", FreeMono, monospace;
    padding: 0 0.1em;
    background: #f2f2f2;
    overflow-x: auto;
    color:black;
    }
pre {
	display: block;
  	white-space: pre;
    overflow-x: auto;
    background-color:#2b2b2b;
}
pre > code {
    margin:0;
    padding:10px;
    display:block;
    font-size:0.8em;
    color: #fff;
    background-color:#2b2b2b;
}

/* Image handling */
img {
    display:block;
    margin:0 auto;
    max-width:100%;
    height:auto;
{'fraction_non_alphanumeric': 0.18372583157701824, 'fraction_numerical': 0.04141849170713827, 'mean_word_length': 3.6780968709815687, 'pattern_counts': {'":': 0, '<': 85, '<?xml version=': 0, '>': 92, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 16}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5602130', 'n_tokens_mistral': 4377, 'n_tokens_neox': 4099, 'n_words': 787}