<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><style data-href="/styles.28b715d0c0238008b3e5.css" id="gatsby-global-css">:root{--reach-skip-nav:1}[data-reach-skip-nav-link]{border:0;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute}[data-reach-skip-nav-link]:focus{padding:1rem;position:fixed;top:10px;left:10px;background:#fff;z-index:1;width:auto;height:auto;clip:auto}</style><meta name="generator" content="Gatsby 2.28.2"/><title data-react-helmet="true">Home | Paul Kiddie</title><meta data-react-helmet="true" name="description" content="Paul Kiddie&#x27;s Blog"/><meta data-react-helmet="true" property="og:title" content="Home"/><meta data-react-helmet="true" property="og:description" content="Paul Kiddie&#x27;s Blog"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" name="twitter:creator" content="Paul Kiddie"/><meta data-react-helmet="true" name="twitter:title" content="Home"/><meta data-react-helmet="true" name="twitter:description" content="Paul Kiddie&#x27;s Blog"/><meta data-react-helmet="true" name="twitter:card" content="summary"/><link href="https://fonts.googleapis.com/css?family=Open+Sans|Lora&amp;display=swap" rel="stylesheet"/><link rel="alternate" type="application/rss+xml" title="Paul Kiddie" href="/feed.xml"/><link rel="sitemap" type="application/xml" href="/sitemap.xml"/><link as="script" rel="preload" href="/webpack-runtime-83cd371216c5df880d3a.js"/><link as="script" rel="preload" href="/styles-9411612e31e4f14527d1.js"/><link as="script" rel="preload" href="/framework-a65c6fb163e86820dad1.js"/><link as="script" rel="preload" href="/app-17cfb4c099a3a57d8593.js"/><link as="script" rel="preload" href="/commons-000dbb46d5b23c6ffcd7.js"/><link as="script" rel="preload" href="/component---node-modules-gatsby-theme-blog-core-src-templates-posts-query-js-061c4e94e174341e4856.js"/><link as="fetch" rel="preload" href="/page-data/index/page-data.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/2744905544.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/3090755652.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/764694655.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/sq/d/830468387.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/app-data.json" crossorigin="anonymous"/></head><body><script>(function() { try {
  var mode = localStorage.getItem('theme-ui-color-mode');
  if (!mode) return
  document.body.classList.add('theme-ui-' + mode);
} catch (e) {} })();</script><div id="___gatsby"><style data-emotion-css="11x5n8s">body{--theme-ui-colors-text:var(--theme-ui-colors-text,#232129);--theme-ui-colors-background:var(--theme-ui-colors-background,#fff);--theme-ui-colors-primary:var(--theme-ui-colors-primary,#666);--theme-ui-colors-secondary:var(--theme-ui-colors-secondary,#1B1F23);--theme-ui-colors-muted:var(--theme-ui-colors-muted,hsla(0,0%,0%,0.2));--theme-ui-colors-highlight:var(--theme-ui-colors-highlight,rgba(255,229,100,0.2));--theme-ui-colors-heading:var(--theme-ui-colors-heading,#232129);--theme-ui-colors-prism-background:var(--theme-ui-colors-prism-background,#011627);--theme-ui-colors-prism-comment:var(--theme-ui-colors-prism-comment,#809393);--theme-ui-colors-prism-string:var(--theme-ui-colors-prism-string,#addb67);--theme-ui-colors-prism-var:var(--theme-ui-colors-prism-var,#d6deeb);--theme-ui-colors-prism-number:var(--theme-ui-colors-prism-number,#f78c6c);--theme-ui-colors-prism-constant:var(--theme-ui-colors-prism-constant,#82aaff);--theme-ui-colors-prism-punctuation:var(--theme-ui-colors-prism-punctuation,#c792ea);--theme-ui-colors-prism-className:var(--theme-ui-colors-prism-className,#ffc98b);--theme-ui-colors-prism-tag:var(--theme-ui-colors-prism-tag,#ffa7c4);--theme-ui-colors-prism-boolean:var(--theme-ui-colors-prism-boolean,#ff5874);--theme-ui-colors-prism-property:var(--theme-ui-colors-prism-property,#80cbc4);--theme-ui-colors-prism-namespace:var(--theme-ui-colors-prism-namespace,#b2ccd6);--theme-ui-colors-prism-highlight:var(--theme-ui-colors-prism-highlight,hsla(207,95%,15%,1));color:var(--theme-ui-colors-text,#232129);background-color:var(--theme-ui-colors-background,#fff);}body.theme-ui-dark{--theme-ui-colors-text:var(--theme-ui-colors-modes-dark-text,rgba(255,255,255,0.86));--theme-ui-colors-background:var(--theme-ui-colors-modes-dark-background,#232129);--theme-ui-colors-primary:var(--theme-ui-colors-modes-dark-primary,#D9BAE8);--theme-ui-colors-secondary:var(--theme-ui-colors-modes-dark-secondary,rgba(255,255,255,0.86));--theme-ui-colors-muted:var(--theme-ui-colors-modes-dark-muted,hsla(0,0%,100%,0.2));--theme-ui-colors-highlight:var(--theme-ui-colors-modes-dark-highlight,#663399);--theme-ui-colors-heading:var(--theme-ui-colors-modes-dark-heading,#fff);}</style><style data-emotion-css="mikxms">*{box-sizing:border-box;}body{margin:0;font-family:Lora,serif;line-height:1.6;font-weight:400;}</style><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><style data-emotion-css="8umdpk">.css-8umdpk{font-family:Lora,serif;line-height:1.6;font-weight:400;}</style><div class="css-8umdpk"><header><style data-emotion-css="1ufxd81">.css-1ufxd81{max-width:672px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;padding-top:32px;}</style><div class="css-1ufxd81"><style data-emotion-css="4c94nt">.css-4c94nt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:32px;}</style><div class="css-4c94nt"><style data-emotion-css="rsd53u">.css-rsd53u{margin-top:0;margin-bottom:0;font-size:24px;}</style><style data-emotion-css="1usrnuv">.css-1usrnuv{color:var(--theme-ui-colors-text,#232129);font-family:Open Sans,Helvetica,Arial,sans-serif;line-height:1.3;font-weight:600;font-size:32px;margin-top:0;margin-bottom:0;font-size:24px;}</style><h1 class="css-1usrnuv"><style data-emotion-css="13sqw87">.css-13sqw87{color:inherit;box-shadow:none;-webkit-text-decoration:none;text-decoration:none;}</style><style data-emotion-css="1p2r9q8">.css-1p2r9q8{color:var(--theme-ui-colors-primary,#666);color:inherit;box-shadow:none;-webkit-text-decoration:none;text-decoration:none;}</style><a aria-current="page" class="css-1p2r9q8" href="/">Paul Kiddie</a></h1></div><style data-emotion-css="125i871">.css-125i871{margin-bottom:32px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#eee;padding:20px;}</style><style data-emotion-css="18wbuus">.css-18wbuus{box-sizing:border-box;margin:0;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:32px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#eee;padding:20px;}</style><div class="css-18wbuus"><style data-emotion-css="1emx3y6">.css-1emx3y6{margin-right:8px;margin-bottom:0;width:48px;min-width:48px;border-radius:99999px;}</style><div class="css-1emx3y6 gatsby-image-wrapper" style="position:relative;overflow:hidden;display:inline-block;width:48px;height:48px"><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAsSAAALEgHS3X78AAAEgElEQVQ4yy1SC1MTVxTe/9Pp1Np2ptOxWlEcy7SIUBGGIkLE8Eig8gYJCCmgPAJSHi1BWpxSYQaQZwQUedQUCI9k89xsdjfP3exuNtlk88KKthfx3HNn7syZ833f+c6FMBxDMRtqQw0GGMNxGNbpDra1+/+oN1c21leWl+enJp+oFp/qdHsoaoUNRp3eYDbpMRuCohbIbNa7XHY7genhfb1ea7OhHo+bsGMsS/t8LE7YEMREe0mSdDsdBGHH3R6X3+8L+Dkv5YFwzErgKEWRHlB2Ojl/AJytFwszQ92q0cH50V8RncbpchJ2wuV2sSzDMDRNkeDiBA6ZLGYzgtgwXAfDRhMgodbGh0cbpMoacZsobVCSdb84W72ywPoBpj/ABziOA9K8tNdNUtDWzp56e1ej1b14ub6rhXUby8jzaXJ1hns5g40P+VUTsoykrspCzsdQNO2lGZfbbUGsbg9Jer3Q7NziwuKSwWzRG4w4QZAGzX8U8c6qe3Ow9frV86MN1Vp7TVNuqtmo1xktHopkWNZL04TdiaA2iPJS/gAnCCGeD/h5njNp3iL7b3U7r9dU8aVJYX6MnR55XJmLrj8LBINCOBSPgYgwjNfhwCGe58PhEM3QwFCO5302o3/1KT7Q5lbI5ooy5ypE9NTIQW+jva/t3zdHsVg0JARtOGG1WTHMCvk4NhIJv08hGotGQwFyZXK9pYKbG9O21zrGhg7/XsIedzErM4dv34F6OBwGygVBiMfiEMcBI7kTfgARjUaOXCg/NxZ8/nS3pRLpqOfGf3HMKMNeTwTwRoR4PH4YP45oNAbZ7RjlAQukj1cPhgcSDjY37tzYrCtYkmZNiJK1naWm8d5IOBQKHROAFITgeyYBAkIAGwCNAl4hGI3HeRtsGGxwjj509svh3pqFZtGWUh4HzcKH/mAQeBcAb+gEJix8gAQJMFyv5inVY2b60YJcOliUpB2s81lhYPXhYQxQgL2cfF4oFGCDJ+lnQjwbEQKBIE+hBu1Y9xOZWCG69KQslXwkU//+UNGt1MNGAkMcuNnjIki3A7KY9AZ4X7O9aTVrMRTd2tpdXVOvPlvkN6f3+utetYrt/VUWpbwotzArp6K9/beJ8VnN9g5DOjjaBSkHFcNDfSPK3meqxY5OZVtr/8DAnz3dQ+jy5OHGBLs4Mv1zVXpKVlJKvrhQJilpqr3b1dE5PDWlWl9bgx4+qJXXSTrkNYqe4YrKtobGbplMUV7eUnC7vKG8Ji9b/OWZK18nXLuc9ON3V0Rp6UXXMqU3RVU5eVWFxfVQmSRXkp/e2nz3XnNvfYOi8V5PvaxLWtKYnilNTMq5eDn726Ts75PzklNEKWm3U38oABAJidfPX0y/nimFNDtqPby3sb5ZXdXW1/vH/ZaBsjvy4mJZvrhWdKv6xs2KnNzKm3nVKWli0HP2m6tfnUk+dTrh8y8unT2XChkP1Ih+e2Fu9m5zz4Phv25Vt+ZIZOLSJklJc2FxY8lPcjBn7q2ajKzS5Kv5FxIzPvk04aOPz5w6ff70Zxf+B8MeZ4QW+M69AAAAAElFTkSuQmCC" alt="Paul Kiddie" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/7cfbd5e247a45ed4b45d32ec2c863334/aff39/avatar.png 1x,
/static/7cfbd5e247a45ed4b45d32ec2c863334/e5b88/avatar.png 1.5x,
/static/7cfbd5e247a45ed4b45d32ec2c863334/88b72/avatar.png 2x" /><img loading="lazy" width="48" height="48" srcset="/static/7cfbd5e247a45ed4b45d32ec2c863334/aff39/avatar.png 1x,
/static/7cfbd5e247a45ed4b45d32ec2c863334/e5b88/avatar.png 1.5x,
/static/7cfbd5e247a45ed4b45d32ec2c863334/88b72/avatar.png 2x" src="/static/7cfbd5e247a45ed4b45d32ec2c863334/aff39/avatar.png" alt="Paul Kiddie" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><div class="css-0">👋 I&#x27;m Paul Kiddie, a software engineer working in London. I&#x27;m currently working as a Principal Engineer at trainline.</div></div></div></header><div id="reach-skip-nav" data-reach-skip-nav-content=""></div><div><style data-emotion-css="1in33uw">.css-1in33uw{max-width:672px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;padding-top:32px;padding-bottom:32px;}</style><div class="css-1in33uw"><main><article><header><style data-emotion-css="1itv5e3">.css-1itv5e3{margin-bottom:4px;}</style><style data-emotion-css="9dg0cx">.css-9dg0cx{color:var(--theme-ui-colors-text,#232129);font-family:Open Sans,Helvetica,Arial,sans-serif;line-height:1.3;font-weight:600;font-size:24px;margin-bottom:4px;}</style><h2 class="css-9dg0cx"><style data-emotion-css="ytumd6">.css-ytumd6{-webkit-text-decoration:none;text-decoration:none;}</style><style data-emotion-css="10xxdcn">.css-10xxdcn{color:var(--theme-ui-colors-primary,#666);-webkit-text-decoration:none;text-decoration:none;}</style><a class="css-10xxdcn" href="/new-relic-in-action-at-trainline-futurestack/">New Relic in action at trainline #futurestack</a></h2><small>February 22, 2016</small></header><section><style data-emotion-css="1xye5oc">.css-1xye5oc{color:var(--theme-ui-colors-text,#232129);font-family:Lora,serif;font-weight:400;line-height:1.6;}.css-1xye5oc code{font-size:inherit;}</style><p class="css-1xye5oc">Toward the end of last year I was invited to present at New Relic&#x27;s FutureStack conference in their Hacker Lounge track. I had a great time…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/why-you-should-reconsider-using-the-wget-alias-in-powershell-scripts-if-youre-running-them-on-auto-provisioned-vms/">Why you should reconsider using the wget alias in Powershell scripts if you&#x27;re running them on auto-provisioned VMs</a></h2><small>November 02, 2014</small></header><section><p class="css-1xye5oc">The other day I was looking for a Powershell one-liner to get the content of a URL and came across  this superuser post , which suggested to…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/tracing-all-sql-generated-by-entity-framework/">Tracing all SQL generated by Entity Framework</a></h2><small>March 03, 2013</small></header><section><p class="css-1xye5oc">A nice quick one this week. I spent a little bit of time trying to debug some Entity Framework queries, particularly the parameter values…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/escaping-single-quotes-from-all-attribute-and-element-text-node-values-via-xsl-transform/">Escaping single quotes from all attribute and element text node values via XSL transform</a></h2><small>January 24, 2013</small></header><section><p class="css-1xye5oc">I recently needed to ensure that all single quotes in attribute and text nodes for a given XML document were escaped in a first pass before…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/copying-xml-and-adding-attributes-in-place-via-xsl-transforms/">Copying XML and adding attributes in place via XSL transforms</a></h2><small>January 14, 2013</small></header><section><p class="css-1xye5oc">XSL transforms are one of those things I never get used to - I spend just enough time to get up to speed with the syntax, then revisit after…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/you-get-a-http-400-bad-request-when-posting-to-a-wcf-service/">You get a HTTP 400 Bad Request when POSTing to a WCF service</a></h2><small>February 01, 2012</small></header><section><p class="css-1xye5oc">I was recently debugging an issue with a WCF service I had written, where it appeared that POSTing data to the service returned a HTTP 40…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/tweaking-msdeploy-arguments-to-keep-existing-files-in-folder-during-deployment-to-iis/">Tweaking MSDeploy arguments to keep existing files in folder during deployment to IIS</a></h2><small>January 31, 2012</small></header><section><p class="css-1xye5oc">I recently got into MSDeploy in order to automate the deployment of web application packages to IIS. A great resource that got me most of…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/the-importance-of-the-position-of-window-resources-element-in-wpf-xaml-markup/">The importance of the position of Window.Resources element in WPF XAML markup</a></h2><small>October 05, 2011</small></header><section><p class="css-1xye5oc">Got burnt by a little gotcha today writing a sample Windows Presentation Foundation (WPF) application. I was manually hooking up a WPF…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/wcf-service-user-impersonation-options-in-iis7-0/">WCF Service user impersonation options in IIS7.0 +</a></h2><small>October 03, 2011</small></header><section><p class="css-1xye5oc">I recently had a problem where I wanted my WCF services to run under the context of a user with additional permissions over the standard…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/getting-matlab-command-window-history-in-windows/">Getting Matlab command window history in Windows</a></h2><small>September 28, 2011</small></header><section><p class="css-1xye5oc">A few months ago whilst writing up my thesis and doing some number crunching with Matlab, my machine died spectacularly, leaving the hard…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/a-fix-for-error-720-a-connection-to-the-remote-computer-could-not-be-established-when-trying-to-connect-to-a-windows-7-vpn/">A fix for Error 720: A Connection to the remote computer could not be established when trying to connect to a Windows 7 VPN</a></h2><small>June 09, 2011</small></header><section><p class="css-1xye5oc">I was recently re-setting up my Windows 7 VPN server and forgot an essential step that led me to get &#x27;Error 720: A Connection to the remote…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/customising-surface-plots-in-excel-2010/">Customising surface plots in Excel 2010</a></h2><small>October 15, 2010</small></header><section><p class="css-1xye5oc">I&#x27;ve got a bunch of data in three columns (x,y,z) which I put into a cross tab and output as a surface and contour plot in Excel 2010. I…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/configuration-methods-in-php-to-enable-large-uploads-on-a-per-site-basis/">Configuration methods in PHP to enable large uploads on a per-site basis</a></h2><small>June 07, 2010</small></header><section><p class="css-1xye5oc">As dry as the subject of PHP configuration is, I thought a blog entry was necessary as I’ve just spent a fair bit of time digging around to…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/what-does-word-2010-offer-for-reference-management/">What does Word 2010 offer for reference management?</a></h2><small>June 05, 2010</small></header><section><p class="css-1xye5oc">I&#x27;ve been having a bit of a play with Word 2010 since its release on MSDN to see if any improvements have been made in the area of reference…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/enabling-alternative-php-cache-apc-extension-in-zend-server-ce/">Enabling Alternative PHP Cache (APC) extension in Zend Server CE</a></h2><small>May 20, 2010</small></header><section><p class="css-1xye5oc">I spent a little bit of time yesterday trying to code up a file progress bar for a project requiring large uploads. It seems the best (and…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/getting-the-best-out-of-an-acer-revo-in-windows-7/">Getting the best out of an Acer Revo in Windows 7</a></h2><small>March 24, 2010</small></header><section><p class="css-1xye5oc">A couple of weeks ago I picked up an Acer Revo on the cheap as a replacement for my old behemoth of a HTPC. The Revo is a &quot;nettop&quot; with…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/and-were-back/">And we&#x27;re back....</a></h2><small>March 10, 2010</small></header><section><p class="css-1xye5oc">Apologies for those of you trying to access my blog over the past couple of days: normal service has now resumed after getting severely let…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/including-visio-diagrams-in-lyx-documents/">Including Visio diagrams in LyX documents</a></h2><small>March 03, 2010</small></header><section><p class="css-1xye5oc">If you want to be able to include Visio drawings within your LyX documents, the process is relatively painless as you can export the drawing…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/commenting-on-pdfs-generated-from-latex-documents/">Commenting on PDFs generated from LaTeX documents</a></h2><small>March 02, 2010</small></header><section><p class="css-1xye5oc">PDF’s generated with  pdflatex , the pdf generator for LaTeX documents which is used by default in LyX, cannot be commented on directly…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/adding-custom-class-files-cls-to-lyx-in-windows-vista-windows-7-environment/">Adding custom class files (.cls) to Lyx in Windows Vista / Windows 7 environment</a></h2><small>February 22, 2010</small></header><section><p class="css-1xye5oc">When writing for publication, you may be offered a .cls file from the journal in question in which to format a TeX document to their…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/batching-video-transcodes-with-handbrake-windows/">Batching video transcodes with Handbrake (Windows)</a></h2><small>February 22, 2010</small></header><section><p class="css-1xye5oc">I keep all my media in a central location on a network store but I want to be able to play it on my iphone when I’m away without network…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/update-on-setting-up-ubuntu-in-order-to-build-kernel-modules/">Update on setting up Ubuntu in order to build kernel modules</a></h2><small>February 22, 2010</small></header><section><p class="css-1xye5oc">As an update to my  “hello world” kernel module  article, there is a much easier way to set up your Debian-based Linux (including Ubuntu) to…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/setting-up-quagga-suite-of-dynamic-routing-protocols/">Setting up Quagga suite of dynamic routing protocols</a></h2><small>February 12, 2010</small></header><section><p class="css-1xye5oc">Quagga is a suite of dynamic routing protocols for Unix based systems and is a fork of  GNU Zebra , which seems to be discontinued. I…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/activating-windows-7-enterprise-from-msdn/">Activating Windows 7 Enterprise from MSDN</a></h2><small>February 07, 2010</small></header><section><p class="css-1xye5oc">Windows 7 Enterprise installs by default expect an Key Management Server (KMS) running on the local network by which to activate against…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/yearly-blog-spruce-up/">Yearly blog spruce up</a></h2><small>February 07, 2010</small></header><section><p class="css-1xye5oc">I&#x27;ve just deployed a few visual changes to my blog which should help with the readability and usability of the material on here. Included is…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/post-ddd8-report/">Post-DDD8 report</a></h2><small>February 01, 2010</small></header><section><p class="css-1xye5oc">Saturday marked the 8th annual  DeveloperDeveloperDeveloper  conference at Microsoft’s Reading HQ in the UK. This is a community event…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/getting-o2-mobile-broadband-huawei-e160-adapter-to-work-in-windows-7/">Getting O2 Mobile Broadband (HUAWEI E160 adapter) to work in Windows 7</a></h2><small>January 22, 2010</small></header><section><p class="css-1xye5oc">I&#x27;ve just picked up an PAYG mobile broadband package from O2 with a HUAWEI Mobile Connect E160 USB stick. Expecting an effortless install I…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/dropbox-as-a-backup-location-for-synctoy/">DropBox as a backup location for SyncToy</a></h2><small>January 18, 2010</small></header><section><p class="css-1xye5oc">I&#x27;ve been a big fan of  SyncToy  since it&#x27;s first release as a way to maintain backups of my important documents across several hard disks…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/installing-wordpress-2-9-x-on-an-iis-6-0-web-server-windows-server-2003/">Installing Wordpress 2.9.x on an IIS 6.0 web server (Windows Server 2003) and enabling custom permalinks</a></h2><small>January 18, 2010</small></header><section><p class="css-1xye5oc">A few clients I&#x27;ve worked with in the past are Microsoft-centric having Server 2003 based dedicated servers but want to be able to host…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/redirecting-stdout-to-variable-in-perl-and-running-child-scripts/">Redirecting STDOUT to variable in perl and running child scripts</a></h2><small>January 18, 2010</small></header><section><p class="css-1xye5oc">I recently created a perl script (lets call it 1.) to process a network trace and compute the number of bytes received for a given protocol…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/installing-xen-on-ubuntu-8-04-and-creating-ubuntu-8-04-domus-guests/">Installing Xen on Ubuntu 8.04 and creating Ubuntu 8.04 domU&#x27;s (guests)</a></h2><small>January 17, 2010</small></header><section><p class="css-1xye5oc">I’ve recently been looking into virtualisation methods within Linux to find an optimal way of creating a network testbed of virtual machines…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/creating-a-messagebox-in-java/">Creating a MessageBox in Java</a></h2><small>January 05, 2010</small></header><section><p class="css-1xye5oc">I wanted to see if there was a Java equivalent of .NET&#x27;s  MessageBox  class. Turns out there is but it&#x27;s a little more hidden away as a…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/running-osx-snow-leopard-using-vmware-player-in-windows/">Running OSX Snow Leopard using VMWare Player in Windows</a></h2><small>January 04, 2010</small></header><section><p class="css-1xye5oc">iHackintosh has a great article  showing how you can get Snow Leopard (the latest and greatest from Apple) running as a Virtual Machine…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/recursively-remove-svn-folders-from-checked-out-projects-in-subversion/">Recursively remove .svn folders from checked out projects in Subversion</a></h2><small>December 03, 2009</small></header><section><p class="css-1xye5oc">Thought I would post this as I find I need it regularly. This is thanks to a great blog post over at  http://perezj.blogspot.com/2008/1…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/force-udev-to-reassign-ethx-identifiers-in-ubuntu-8-04/">Force udev to reassign ethX identifiers in Ubuntu 8.04</a></h2><small>November 20, 2009</small></header><section><p class="css-1xye5oc">Quick tip: If you have replaced your network cards in Ubuntu 8.04, or in my case imaged a Ubuntu install across many PC&#x27;s, and would like…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/500-server-errors-in-wordpress-when-copying-wordpress-installs/">500 Server Errors in Wordpress when copying Wordpress installs</a></h2><small>November 15, 2009</small></header><section><p class="css-1xye5oc">Part of my workflow when developing Wordpress based websites is to import a brand new Wordpress install into Subversion, then check it out…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/some-resources-for-fixing-ie6-wordpress-site-rendering/">Some resources for fixing IE6 Wordpress site rendering</a></h2><small>November 08, 2009</small></header><section><p class="css-1xye5oc">I&#x27;m in the process of deploying a website which has recently been rebuilt in Wordpress to take advantage of the CMS back end and easy…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/creating-a-netfilter-kernel-module-which-filters-udp-packets/">Creating a Netfilter kernel module which filters UDP packets</a></h2><small>November 02, 2009</small></header><section><p class="css-1xye5oc">Last time  we created a Netfilter kernel module which simply dropped all packets which gave the structure and functions that need to be…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/dock-window-shortcut-keys-in-windows-7/">Dock window shortcut keys in Windows 7</a></h2><small>October 08, 2009</small></header><section><p class="css-1xye5oc">I&#x27;m a huge fan of the docking feature in Windows 7 that allows you to dock windows to the left or right half of the screen, or to fill the…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/creating-a-simple-hello-world-netfilter-module/">Creating a simple &#x27;hello world&#x27; Netfilter module</a></h2><small>October 07, 2009</small></header><section><p class="css-1xye5oc">This is the second part of the series in creating a NetFilter module for Ubuntu 8.04 (running linux kernel 2.6.24-23). In it I’ll write a…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/highlights-of-the-new-efficiency-launch-6th-oct-wembley-stadium/">Highlights of the New Efficiency launch, 6th Oct, Wembley Stadium</a></h2><small>October 07, 2009</small></header><section><p class="css-1xye5oc">Yesterday was the IT Pro ‘new efficiency’ launch for Windows 7, Server 2008 R2 and Exchange 2010 held in Club Wembley in Wembley Stadium…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/creating-a-hello-world-kernel-module-in-linux/">Creating a &quot;hello world&quot; kernel module in linux</a></h2><small>October 04, 2009</small></header><section><p class="css-1xye5oc">This is part one of my series on creating a Netfilter module in order to implement a routing protocol in Linux. I&#x27;ve broken down the…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/renaming-reordering-of-network-interfaces-in-debian-linux-using-udev/">Renaming and reordering of network interfaces in linux using udev</a></h2><small>October 04, 2009</small></header><section><p class="css-1xye5oc">As part of a network testbed I&#x27;m working on I need to manage network interfaces and dedicate a network interface to a Linux container. Now…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/fixing-line-spacing-in-outlook-2007-email-signatures-with-a-bit-of-help-from-visual-studio-2008/">Fixing line spacing in Outlook 2007 email signatures with a bit of help from Visual Studio 2008</a></h2><small>September 16, 2009</small></header><section><p class="css-1xye5oc">Today I&#x27;ve been trying to generate an e-mail signature in Outlook 2007 which renders well in Google Mail also, with some success. The…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/running-the-cancer-research-10k-sutton-park-birmingham/">Running the Cancer Research 10k, Sutton Park, Birmingham</a></h2><small>September 09, 2009</small></header><section><p class="css-1xye5oc">I&#x27;ll be taking part in the Cancer Research Run10k event this coming weekend  in Sutton Park, Birmingham . I&#x27;ll be tracking the run using my…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/using-google-ajax-loader-with-wordpress-and-hybrid-theme/">Using the Google Ajax loader with Wordpress and Hybrid theme</a></h2><small>August 16, 2009</small></header><section><p class="css-1xye5oc">Google Maps  is fully integrated with the Google Ajax loader, which provides a convenient way to access a number of the Google APIs. The…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/recovering-a-corrupted-word-2007-document/">Recovering a corrupted Word 2007 document</a></h2><small>August 14, 2009</small></header><section><p class="css-1xye5oc">I just had the fright of my life when opening one of my thesis chapters this morning, to which I got presented with the message:  I pressed…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/jabref-exports-to-word-2007-xml/">Jabref exports to Word 2007 XML</a></h2><small>July 31, 2009</small></header><section><p class="css-1xye5oc">For those of you who don&#x27;t know,  Jabref is an open-source, Java based reference manager that allows you to import citations from a number…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/changing-subversion-working-copy-version-using-windows-and-python-3/">Changing Subversion working copy version using Windows and Python 3</a></h2><small>July 30, 2009</small></header><section><p class="css-1xye5oc">Made a bit of a boo-boo today... I used the Subclipse plugin regularly within Eclipse to manage my code checkins on my SVN repositories, but…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/regex-to-match-lines-containing-multiple-strings-in-java/">Regex to match lines containing multiple strings in Java</a></h2><small>July 30, 2009</small></header><section><p class="css-1xye5oc">I spent a disproportionate amount of time today trying to get my head round some Java regular expression code that would match against…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/convert-tex-bib-bibliographies-into-word-2007-xml-bibliographies/">Convert TeX .bib bibliographies into Word 2007 XML bibliographies</a></h2><small>January 14, 2009</small></header><section><p class="css-1xye5oc">I&#x27;ve just released a small tool on CodePlex that lets you convert from a TeX bibliography (such as that done in JabRef) into an XML file…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/split_str-split-a-string-based-on-an-array-of-character-delimiters-in-matlab/">split_str: Split a string based on an array of character delimiters in Matlab</a></h2><small>January 14, 2009</small></header><section><p class="css-1xye5oc">I recently needed to do some processing of some data in a text file within matlab where I needed to break up a given string based upon a…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/preventing-lock-screen-from-appearing-after-youve-remoted-into-a-host-through-remote-desktop/">Preventing lock screen from appearing after you’ve remoted into a host through Remote Desktop</a></h2><small>January 12, 2009</small></header><section><p class="css-1xye5oc">I’ve been trying to perfect my HTPC setup recently, the latest addition being a Logitech Harmony 555 remote which lets me control all my…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/301-redirects-with-plesk/">301 Redirects with Plesk</a></h2><small>January 08, 2009</small></header><section><p class="css-1xye5oc">I&#x27;ve just recently signed up with a new web host (Weycrest) to take over the hosting of my blog, and they utilise the Plesk control panel…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/creating-your-own-custom-grammar-and-filtering-recognition-based-on-confidence/">Creating your own custom Grammar, and filtering recognition based on confidence</a></h2><small>January 08, 2009</small></header><section><p class="css-1xye5oc">This follows on from an earlier post,  Speech Recognition and the System.Speech namespace , where I was trying to find out roughly what the…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/public-beta-of-windows-7-tomorrow-grab-a-copy-while-you-can/">Public beta of Windows 7 tomorrow. Grab a copy while you can!</a></h2><small>January 08, 2009</small></header><section><p class="css-1xye5oc">It was so on the cards but it looks like we&#x27;ll all be able to get a bit of Windows 7 action tomorrow (9/01), with a public beta for what…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/databinding-with-windows-forms-controls/">Databinding with Windows Forms controls</a></h2><small>December 08, 2008</small></header><section><p class="css-1xye5oc">In years gone by, to add a collection of items to a collection control, I&#x27;ve gone through the long winded way of calling  Items.Add  on a…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/speech-recognition-and-the-systemspeech-namespace/">Speech Recognition and the System.Speech namespace</a></h2><small>December 08, 2008</small></header><section><p class="css-1xye5oc">I had a problem recently where I wanted to find out, very roughly, the topic of a set of un-annotated lectures. I needed a recognition…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/effective-server-side-paging-in-sql-server-2000/">Effective server side paging in SQL Server 2000</a></h2><small>July 14, 2008</small></header><section><p class="css-1xye5oc">Recently a client asked me to implement paging on the administrators side of a CV/online application submission system. This essentially…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/using-an-object-as-key-for-a-hashmap-in-java/">Using an object as key for a hashmap in Java</a></h2><small>July 10, 2008</small></header><section><p class="css-1xye5oc">I came across a situation recently where I needed to use an object as a key for as hashmap. According to  this Java post  all you need to do…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/using-an-older-jdk-within-eclipse-and-ant-builds-windows/">Using an older JDK within Eclipse and ant builds (Windows)</a></h2><small>July 10, 2008</small></header><section><p class="css-1xye5oc">Sometimes its necessary to use an older JDK for compiling legacy Java applications. One of these is Jist/SWANS, a discrete event simulator…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/j2me-enumerating-bluetooth-services-and-simultaneously-getting-the-service-name/">J2ME: enumerating Bluetooth services whilst simultaneously getting the service name</a></h2><small>March 21, 2008</small></header><section><p class="css-1xye5oc">On at least one device (a BlueSmirf), using the following construct in J2ME  agent.searchServices(new int[] {0×100}, new UUID[]{new UUID…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/using-stringitem-as-a-placeholder-in-j2me-outofmemory-error-on-k750/">Using StringItem as a placeholder in J2ME: OutOfMemory error on k750</a></h2><small>March 21, 2008</small></header><section><p class="css-1xye5oc">I&#x27;ve been using the following: stringItem = new StringItem(null,null, Item.PLAIN); to indicate a placeholder for a string in a form on a J…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/using-aspnet-ajax-with-dotnetnuke-45-or-greater/">Using ASP.NET AJAX with DotNetNuke 4.5 or greater</a></h2><small>August 08, 2007</small></header><section><p class="css-1xye5oc">I&#x27;ve recently been doing some website UI work using the ASP.NET AJAX extensions in which I had a ScriptManager instance and controls that…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/installing-dotnetnuke-on-a-server-2003-box/">Installing DotNetNuke on a Server 2003 box</a></h2><small>August 02, 2007</small></header><section><p class="css-1xye5oc">I spent a some time recently getting DotNetNuke installed on a Server 2003 box, with help from a variety of sources. So I thought I&#x27;d bring…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/converting-doc-to-docx-programmatically/">Converting .doc to .docx programmatically</a></h2><small>July 25, 2007</small></header><section><p class="css-1xye5oc">I&#x27;ve been looking for something that can aid me in converting doc files and other formats to html, or some internal representation that I…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/mixuk-2007-registration-opens/">Mix:UK 2007 registration opens</a></h2><small>July 25, 2007</small></header><section><p class="css-1xye5oc">Registration for the UK iteration of the MIX conference which was held in Las Vegas earlier this year  has just opened . There is a…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/installing-dotnetnuke-45-source-on-a-vista-box-running-iis7/">Installing DotNetNuke 4.5 Source on a Vista box running IIS7</a></h2><small>July 18, 2007</small></header><section><p class="css-1xye5oc">Here is a great blog post  on how to install the DotNetNuke source on a Vista machine and get it up and running through an assumed Visual…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/installing-moodle-vle-when-using-vistaxampp/">Installing Moodle VLE when using Vista/XAMPP</a></h2><small>July 16, 2007</small></header><section><p class="css-1xye5oc">It seems there are some issues in installing Moodle 1.8 on a Vista machine. Using the documentation available from the  Moodle wiki  I…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/first-entry-metallica-gig-wembley/">First entry: Metallica gig @ Wembley</a></h2><small>July 14, 2007</small></header><section><p class="css-1xye5oc">Last weekend myself and a few other Student Partners, Representatives, MVPs and the academic team from Microsoft went to the Metallica gig…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/killer-app-for-xpvista-media-center/">Killer App for XP/Vista Media Center</a></h2><small>July 14, 2007</small></header><section><p class="css-1xye5oc">I&#x27;ve just recently come across a bit of software called  WebGuide  which gives your Media Center box some great functionality. I&#x27;ve always…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/net-evolved/">.NET Evolved</a></h2><small>May 18, 2007</small></header><section><p class="css-1xye5oc">This year has been a great year for developers with the general release of the .NET Framework 3.0 that provides a new set of APIs to produce…</p></section></article><article><header><h2 class="css-9dg0cx"><a class="css-10xxdcn" href="/student-zine-competition-2nd-place-superfetch/">Student Zine Competition 2nd Place: SuperFetch</a></h2><small>March 20, 2007</small></header><section><p class="css-1xye5oc">Like a lot of students, I think access to information at the fastest speed possible is incredibly important. With the arrival of Microsoft…</p></section></article></main><style data-emotion-css="1i8tjli">.css-1i8tjli{margin-top:32px;padding-top:16px;}</style><footer class="css-1i8tjli">© <!-- -->2020<!-- -->  <style data-emotion-css="1qwvhg6">.css-1qwvhg6{color:var(--theme-ui-colors-primary,#666);}</style><a href="https://twitter.com/pkiddie" target="_blank" rel="noopener noreferrer" class="css-1qwvhg6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#aaa" viewBox="0 0 24 24"><title>Twitter</title><path d="M23.954 4.569c-.885.389-1.83.654-2.825.775 1.014-.611 1.794-1.574 2.163-2.723-.951.555-2.005.959-3.127 1.184-.896-.959-2.173-1.559-3.591-1.559-2.717 0-4.92 2.203-4.92 4.917 0 .39.045.765.127 1.124C7.691 8.094 4.066 6.13 1.64 3.161c-.427.722-.666 1.561-.666 2.475 0 1.71.87 3.213 2.188 4.096-.807-.026-1.566-.248-2.228-.616v.061c0 2.385 1.693 4.374 3.946 4.827-.413.111-.849.171-1.296.171-.314 0-.615-.03-.916-.086.631 1.953 2.445 3.377 4.604 3.417-1.68 1.319-3.809 2.105-6.102 2.105-.39 0-.779-.023-1.17-.067 2.189 1.394 4.768 2.209 7.557 2.209 9.054 0 13.999-7.496 13.999-13.986 0-.209 0-.42-.015-.63.961-.689 1.8-1.56 2.46-2.548l-.047-.02z"></path></svg></a> <a href="https://github.com/pkiddie" target="_blank" rel="noopener noreferrer" class="css-1qwvhg6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#aaa" viewBox="0 0 24 24"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a> <a href="https://stackoverflow.com/users/254150/pkiddie" target="_blank" rel="noopener noreferrer" class="css-1qwvhg6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#aaa" viewBox="0 0 24 24"><title>Stack Overflow</title><path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z"></path></svg></a> <a href="https://www.linkedin.com/in/paulkiddie/" target="_blank" rel="noopener noreferrer" class="css-1qwvhg6"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#aaa" viewBox="0 0 24 24"><title>LinkedIn</title><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a></footer></div></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-4e6e4b815ec2ab7eb0e2.js"],"app":["/app-17cfb4c099a3a57d8593.js"],"component---node-modules-gatsby-theme-blog-core-src-templates-post-query-js":["/component---node-modules-gatsby-theme-blog-core-src-templates-post-query-js-f5d513c29d008c4f6b23.js"],"component---node-modules-gatsby-theme-blog-core-src-templates-posts-query-js":["/component---node-modules-gatsby-theme-blog-core-src-templates-posts-query-js-061c4e94e174341e4856.js"]};/*]]>*/</script><script src="/polyfill-4e6e4b815ec2ab7eb0e2.js" nomodule=""></script><script src="/component---node-modules-gatsby-theme-blog-core-src-templates-posts-query-js-061c4e94e174341e4856.js" async=""></script><script src="/commons-000dbb46d5b23c6ffcd7.js" async=""></script><script src="/app-17cfb4c099a3a57d8593.js" async=""></script><script src="/framework-a65c6fb163e86820dad1.js" async=""></script><script src="/styles-9411612e31e4f14527d1.js" async=""></script><script src="/webpack-runtime-83cd371216c5df880d3a.js" async=""></script></body></html>