<!DOCTYPE html>
<html lang="en-US">
<head><style>img.lazy{min-height:1px}</style><link rel="preload" href="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js?x25141" as="script">
<meta charset="UTF-8" />

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="pingback" href="http://chrisgilligan.com/xmlrpc.php" />
<meta name='robots' content='noindex, follow' />

<!--  Mobile viewport scale -->
<meta name="viewport" content="width=device-width, initial-scale=1"/>

	<!-- This site is optimized with the Yoast SEO plugin v23.6 - https://yoast.com/wordpress/plugins/seo/ -->
	<title>Page Not Found - Chris Gilligan » new media</title>
	<meta property="og:locale" content="en_US" />
	<meta property="og:title" content="Page Not Found - Chris Gilligan » new media" />
	<meta property="og:site_name" content="Chris Gilligan » new media" />
	<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://chrisgilligan.com/#website","url":"https://chrisgilligan.com/","name":"Chris Gilligan » new media","description":"portfolio of web work","publisher":{"@id":"https://chrisgilligan.com/#/schema/person/005cb6ad3c39ee8d3de04e8fa1025cc9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://chrisgilligan.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://chrisgilligan.com/#/schema/person/005cb6ad3c39ee8d3de04e8fa1025cc9","name":"Chris Gilligan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://chrisgilligan.com/#/schema/person/image/","url":"https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2012/09/cg-logo.png?x52008","contentUrl":"https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2012/09/cg-logo.png?x52008","width":"200","height":"200","caption":"Chris Gilligan"},"logo":{"@id":"https://chrisgilligan.com/#/schema/person/image/"},"description":"I’ve been building websites since the early days of the world wide web. My background is in publishing, document management, graphic design, corporate training and video production.","sameAs":["https://chrisgilligan.com/"]}]}</script>
	<!-- / Yoast SEO plugin. -->


<link rel='dns-prefetch' href='//cpwebassets.codepen.io' />
<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<link rel="alternate" type="application/rss+xml" title="Chris Gilligan » new media &raquo; Feed" href="https://chrisgilligan.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Chris Gilligan » new media &raquo; Comments Feed" href="https://chrisgilligan.com/comments/feed/" />
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"http:\/\/chrisgilligan.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.6.4"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>
<style id='wp-emoji-styles-inline-css' type='text/css'>

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://d2lehxir4n36oh.cloudfront.net/wp-includes/css/dist/block-library/style.min.css?x25141' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='ce_responsive-css' href='https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/simple-embed-code/css/video-container.min.css?x25141' type='text/css' media='all' />
<link rel='stylesheet' id='theme-stylesheet-css' href='https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/style.css?x25141' type='text/css' media='all' />
<link rel='stylesheet' id='prettyPhoto-css' href='https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/includes/css/prettyPhoto.css?x25141' type='text/css' media='all' />
<!--[if lt IE 9]>
<link href="https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/css/non-responsive.css?x25141" rel="stylesheet" type="text/css" />
<style type="text/css">.col-full, #wrapper { width: 960px; max-width: 960px; } #inner-wrapper { padding: 0; } body.full-width #header, #nav-container, body.full-width #content, body.full-width #footer-widgets, body.full-width #footer { padding-left: 0; padding-right: 0; } body.fixed-mobile #top, body.fixed-mobile #header-container, body.fixed-mobile #footer-container, body.fixed-mobile #nav-container, body.fixed-mobile #footer-widgets-container { min-width: 960px; padding: 0 1em; } body.full-width #content { width: auto; padding: 0 1em;}</style>
<![endif]-->

<!-- Google tag (gtag.js) snippet added by Site Kit -->

<!-- Google Analytics snippet added by Site Kit -->
<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=G-L8EB474ZES" id="google_gtagjs-js" async></script>
<script type="text/javascript" id="google_gtagjs-js-after">
/* <![CDATA[ */
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["chrisgilligan.com"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "G-L8EB474ZES");
/* ]]> */
</script>

<!-- End Google tag (gtag.js) snippet added by Site Kit -->
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-includes/js/jquery/jquery.min.js?x25141" id="jquery-core-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-includes/js/jquery/jquery-migrate.min.js?x25141" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/includes/js/third-party.min.js?x25141" id="third-party-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/includes/js/modernizr.min.js?x25141" id="modernizr-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/includes/js/jquery.prettyPhoto.min.js?x25141" id="prettyPhoto-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/includes/js/general.min.js?x25141" id="general-js"></script>
<link rel="https://api.w.org/" href="https://chrisgilligan.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://chrisgilligan.com/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.6.4" />
<meta name="generator" content="Site Kit by Google 1.137.0" />
<!-- Custom CSS Styling -->
<style type="text/css">
</style>

<!-- Custom Favicon -->
<link rel="shortcut icon" href="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2012/09/favicon.ico?x25141"/>

<!-- Woo Shortcodes CSS -->
<link href="https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/functions/css/shortcodes.css?x25141" rel="stylesheet" type="text/css" />

<!-- Custom Stylesheet -->
<link href="https://d2lehxir4n36oh.cloudfront.net/wp-content/themes/canvas/custom.css?x25141" rel="stylesheet" type="text/css" />

<!-- Theme version -->
<meta name="generator" content="Canvas 5.11.5" />
<meta name="generator" content="WooFramework 6.2.9" />

<!-- Google Webfonts -->
<link href="http://fonts.googleapis.com/css?family=Open+Sans%3A300%2C300italic%2Cregular%2Citalic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%7COpen+Sans+Condensed%3A300%2C300italic%2C700%7CPT+Serif%3Aregular%2Citalic%2C700%2C700italic%7CPT+Serif+Caption%3Aregular%2Citalic%7CPT+Sans%3Aregular%2Citalic%2C700%2C700italic" rel="stylesheet" type="text/css" />
</head>
<body class="error404 chrome alt-style-brown has-lightbox two-col-left width-960 two-col-left-960">
	<div id="top">
		<div class="col-full">
			<h3 class="top-menu">Contact Menu</h3><ul id="top-nav" class="nav top-navigation fl"><li id="menu-item-616" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-616"><a href="https://chrisgilligan.com/portfolio/">Portfolio</a></li>
<li id="menu-item-562" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-562"><a href="https://chrisgilligan.com/resume/">Résumé</a></li>
</ul>		</div>
	</div><!-- /#top -->
<div id="wrapper">

	<div id="inner-wrapper">

	<h3 class="nav-toggle icon"><a href="#navigation">Navigation</a></h3>

	<header id="header" class="col-full">

		<div id="logo">
<span class="site-title"><a href="https://chrisgilligan.com/">Chris Gilligan » new media</a></span>
<span class="site-description">portfolio of web work</span>
</div>

	</header>
	<nav id="navigation" class="col-full" role="navigation">

	
	<section class="menus">

		<a href="https://chrisgilligan.com" class="nav-home"><span>Home</span></a>

	<h3>Main Menu</h3><ul id="main-nav" class="nav fl"><li id="menu-item-1726" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1726"><a href="https://chrisgilligan.com/portfolio/">Portfolio</a></li>
<li id="menu-item-374" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-374"><a href="https://chrisgilligan.com/consulting/content-management-systems/">Content Management Systems</a>
<ul class="sub-menu">
	<li id="menu-item-375" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-375"><a href="https://chrisgilligan.com/wordpress-content-management-system/">WordPress</a></li>
</ul>
</li>
<li id="menu-item-408" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-408"><a href="https://chrisgilligan.com/about/">Additional Services</a>
<ul class="sub-menu">
	<li id="menu-item-777" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-777"><a href="https://chrisgilligan.com/web-website-hosting/">Web Hosting</a></li>
	<li id="menu-item-1329" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1329"><a href="https://chrisgilligan.com/web-servers/">Web Servers</a></li>
	<li id="menu-item-404" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-404"><a href="https://chrisgilligan.com/search-engine-optimization/">Search Engine Optimization</a></li>
	<li id="menu-item-399" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-399"><a href="https://chrisgilligan.com/social-media-integration/">Social Media Integration</a></li>
	<li id="menu-item-403" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-403"><a href="https://chrisgilligan.com/online-advertising/">Online Advertising</a></li>
</ul>
</li>
<li id="menu-item-402" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-402"><a href="https://chrisgilligan.com/about/">About | Contact | Info</a>
<ul class="sub-menu">
	<li id="menu-item-406" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-406"><a href="https://chrisgilligan.com/resume/">Résumé</a></li>
</ul>
</li>
</ul>	<div class="side-nav">
		</div><!-- /#side-nav -->

	</section><!-- /.menus -->

	<a href="#top" class="nav-close"><span>Return to Content</span></a>

</nav>

    <!-- #content Starts -->
	    <div id="content" class="col-full">
		
    	<div id="main-sidebar-container">

            <!-- #main Starts -->
                        <section id="main" class="col-left">
<article class="">
<!-- google_ad_section_start -->
	<header>
		<h1 class="title entry-title">Error 404 - Page not found!</h1>	</header>

	<section class="entry">
	    The page you are trying to reach does not exist, or has been moved. Please use the menus or the search box to find what you are looking for.	</section><!-- /.entry -->
<!-- google_ad_section_end --></article><!-- /.post -->
            </section><!-- /#main -->
                
            <aside id="sidebar">
<div id="search-4" class="widget widget_search"><div class="search_main">
    <form method="get" class="searchform" action="https://chrisgilligan.com/" >
        <input type="text" class="field s" name="s" value="Search..." onfocus="if (this.value == 'Search...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search...';}" />
        <button type="submit" class="fa fa-search submit" name="submit" value="Search"></button>
    </form>
    <div class="fix"></div>
</div></div>
		<div id="woo_tabs-2" class="widget widget_woo_tabs"> 		<div id="tabs">

            <ul class="wooTabs">
                                <li class="popular"><a href="#tab-pop">Popular</a></li>                <li class="latest"><a href="#tab-latest">Latest</a></li>                <li class="comments"><a href="#tab-comm">Comments</a></li>                <li class="tags"><a href="#tab-tags">Tags</a></li>            </ul>

            <div class="clear"></div>

            <div class="boxes box inside">

	            
                                <ul id="tab-pop" class="list">
                    	<li>
		<a href="https://chrisgilligan.com/wordpress/how-to-configure-apc-cache-on-virtual-servers-with-php-running-under-fcgid/" title="How to Configure APC Cache on Virtual Servers with PHP running under FCGId"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2010/10/Screen-shot-2010-10-13-at-6.20.12-PM-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="APC INFO Monitor" title="How to Configure APC Cache on Virtual Servers with PHP running under FCGId" decoding="async" data-srcset="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2010/10/Screen-shot-2010-10-13-at-6.20.12-PM-150x150.png?x25141 150w, https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2010/10/Screen-shot-2010-10-13-at-6.20.12-PM-291x300.png?x25141 291w, https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2010/10/Screen-shot-2010-10-13-at-6.20.12-PM.png?x25141 592w" data-sizes="(max-width: 45px) 100vw, 45px" /></a>		<a title="How to Configure APC Cache on Virtual Servers with PHP running under FCGId" href="https://chrisgilligan.com/wordpress/how-to-configure-apc-cache-on-virtual-servers-with-php-running-under-fcgid/">How to Configure APC Cache on Virtual Servers with PHP running under FCGId</a>
		<span class="meta">November 8, 2010</span>
		<div class="fix"></div>
	</li>
		<li>
		<a href="https://chrisgilligan.com/consulting/varnish-vcl-and-config-for-wordpress-with-w3-total-cache/" title="Varnish VCL and Config for Wordpress with W3 Total Cache"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2012/08/wordnish-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="" title="Varnish VCL and Config for Wordpress with W3 Total Cache" decoding="async" /></a>		<a title="Varnish VCL and Config for WordPress with W3 Total Cache" href="https://chrisgilligan.com/consulting/varnish-vcl-and-config-for-wordpress-with-w3-total-cache/">Varnish VCL and Config for WordPress with W3 Total Cache</a>
		<span class="meta">August 14, 2012</span>
		<div class="fix"></div>
	</li>
		<li>
		<a href="https://chrisgilligan.com/wordpress/wordpress-with-w3-total-cache-on-nginx-with-apc-virtualmin/" title="Wordpress with W3 Total Cache on Nginx with APC (Virtualmin)"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2012/03/virtualmin-nginx-wordpress-permalinks-apc-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="" title="Wordpress with W3 Total Cache on Nginx with APC (Virtualmin)" decoding="async" /></a>		<a title="WordPress with W3 Total Cache on Nginx with APC (Virtualmin)" href="https://chrisgilligan.com/wordpress/wordpress-with-w3-total-cache-on-nginx-with-apc-virtualmin/">WordPress with W3 Total Cache on Nginx with APC (Virtualmin)</a>
		<span class="meta">March 12, 2012</span>
		<div class="fix"></div>
	</li>
		<li>
		<a href="https://chrisgilligan.com/consulting/tuning-apache-and-mysql-for-best-performance-in-a-shared-virtual-hosting-environment/" title="Tuning Apache and MySQL for Best Performance in a Shared Virtual Hosting Environment"><img width="45" height="24" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2024'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2011/08/LAMP-linux-apache-mysql-php-e1314060599892-150x81.jpg?x25141" class="thumbnail wp-post-image lazy" alt="" title="Tuning Apache and MySQL for Best Performance in a Shared Virtual Hosting Environment" decoding="async" /></a>		<a title="Tuning Apache and MySQL for Best Performance in a Shared Virtual Hosting Environment" href="https://chrisgilligan.com/consulting/tuning-apache-and-mysql-for-best-performance-in-a-shared-virtual-hosting-environment/">Tuning Apache and MySQL for Best Performance in a Shared Virtual Hosting Environment</a>
		<span class="meta">August 22, 2011</span>
		<div class="fix"></div>
	</li>
		<li>
		<a href="https://chrisgilligan.com/wordpress/chmod-recursive-files-only-directories-type/" title="Recursive chmod Tricks"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2011/07/chmod-linux-1-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="" title="Recursive chmod Tricks" decoding="async" /></a>		<a title="Recursive chmod Tricks" href="https://chrisgilligan.com/wordpress/chmod-recursive-files-only-directories-type/">Recursive chmod Tricks</a>
		<span class="meta">July 5, 2011</span>
		<div class="fix"></div>
	</li>
	                </ul>
                                                <ul id="tab-latest" class="list">
                    	<li>
		<a href="https://chrisgilligan.com/wordpress/hew2023/" title="High Ed Web 2023 Presentation"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2023/09/hew-conf-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="" title="High Ed Web 2023 Presentation" decoding="async" /></a>		<a title="High Ed Web 2023 Presentation" href="https://chrisgilligan.com/wordpress/hew2023/">High Ed Web 2023 Presentation</a>
		<span class="meta">September 15, 2023</span>
		<div class="fix"></div>
	</li>
		<li>
		<a href="https://chrisgilligan.com/portfolio/use-wp-cli-to-add-categories-to-posts/" title="Use WP-CLI to add categories to posts"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2023/03/Screenshot-2023-03-16-at-11.08.47-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="" title="Use WP-CLI to add categories to posts" decoding="async" /></a>		<a title="Use WP-CLI to add categories to posts" href="https://chrisgilligan.com/portfolio/use-wp-cli-to-add-categories-to-posts/">Use WP-CLI to add categories to posts</a>
		<span class="meta">March 16, 2023</span>
		<div class="fix"></div>
	</li>
		<li>
		<a href="https://chrisgilligan.com/portfolio/everviz-chart-test/" title="Everviz Chart Test"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2020/09/cumulative-cases-of-covi-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="" title="Everviz Chart Test" decoding="async" /></a>		<a title="Everviz Chart Test" href="https://chrisgilligan.com/portfolio/everviz-chart-test/">Everviz Chart Test</a>
		<span class="meta">August 12, 2020</span>
		<div class="fix"></div>
	</li>
		<li>
		<a href="https://chrisgilligan.com/drupal/university-website-redesign-scrapbook/" title="University Website Redesign: Scrapbook"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2017/07/screen-shot-2017-07-24-at-4.04.09-PM-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="" title="University Website Redesign: Scrapbook" decoding="async" /></a>		<a title="University Website Redesign: Scrapbook" href="https://chrisgilligan.com/drupal/university-website-redesign-scrapbook/">University Website Redesign: Scrapbook</a>
		<span class="meta">July 19, 2017</span>
		<div class="fix"></div>
	</li>
		<li>
		<a href="https://chrisgilligan.com/portfolio/responsive-accessible-charts-graphs/" title="Responsive and Accessible Charts and Graphs"><img width="45" height="45" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src="https://d2lehxir4n36oh.cloudfront.net/wp-content/uploads/2017/03/screen-shot-2017-03-15-at-9.27.13-AM-150x150.png?x25141" class="thumbnail wp-post-image lazy" alt="" title="Responsive and Accessible Charts and Graphs" decoding="async" /></a>		<a title="Responsive and Accessible Charts and Graphs" href="https://chrisgilligan.com/portfolio/responsive-accessible-charts-graphs/">Responsive and Accessible Charts and Graphs</a>
		<span class="meta">March 15, 2017</span>
		<div class="fix"></div>
	</li>
	                </ul>
                                				<ul id="tab-comm" class="list">
                    				<li class="recentcomments">
					<img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src='http://2.gravatar.com/avatar/2240adb8e8cef1f08b3351b001298cbc?s=45&#038;r=x' data-srcset="http://2.gravatar.com/avatar/2240adb8e8cef1f08b3351b001298cbc?s=90&#038;r=x 2x" class='avatar avatar-45 photo lazy' height='45' width='45' decoding='async'/>					<a href="https://chrisgilligan.com/consulting/varnish-vcl-and-config-for-wordpress-with-w3-total-cache/#comment-47507" title="Chris Gilligan on Varnish VCL and Config for Wordpress with W3 Total Cache">Chris Gilligan: John, thanks for that link, it is much appreciated...</a>
					<div class="fix"></div>
				</li>
							<li class="recentcomments">
					<img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src='http://1.gravatar.com/avatar/?s=45&#038;r=x' data-srcset="http://0.gravatar.com/avatar/?s=90&#038;r=x 2x" class='avatar avatar-45 photo avatar-default lazy' height='45' width='45' decoding='async'/>					<a href="https://chrisgilligan.com/wordpress/chmod-recursive-files-only-directories-type/#comment-44330" title="Tylla on Recursive chmod Tricks">Tylla: I would like to point out that +X not only sets th...</a>
					<div class="fix"></div>
				</li>
							<li class="recentcomments">
					<img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src='http://0.gravatar.com/avatar/0b0af634e8027ec50c6ba296face04ed?s=45&#038;r=x' data-srcset="http://0.gravatar.com/avatar/0b0af634e8027ec50c6ba296face04ed?s=90&#038;r=x 2x" class='avatar avatar-45 photo lazy' height='45' width='45' decoding='async'/>					<a href="https://chrisgilligan.com/wordpress/how-to-configure-apc-cache-on-virtual-servers-with-php-running-under-fcgid/#comment-39653" title="Travis on How to Configure APC Cache on Virtual Servers with PHP running under FCGId">Travis: Hello guys,

I am having a problem with APC and ...</a>
					<div class="fix"></div>
				</li>
							<li class="recentcomments">
					<img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src='http://0.gravatar.com/avatar/6ccafc24c65f129ba40b38910bd255e4?s=45&#038;r=x' data-srcset="http://0.gravatar.com/avatar/6ccafc24c65f129ba40b38910bd255e4?s=90&#038;r=x 2x" class='avatar avatar-45 photo lazy' height='45' width='45' decoding='async'/>					<a href="https://chrisgilligan.com/consulting/varnish-vcl-and-config-for-wordpress-with-w3-total-cache/#comment-37436" title="John on Varnish VCL and Config for Wordpress with W3 Total Cache">John: I found good step by step tutorial which is great ...</a>
					<div class="fix"></div>
				</li>
							<li class="recentcomments">
					<img alt='' src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3E%3C/svg%3E" data-src='http://2.gravatar.com/avatar/2240adb8e8cef1f08b3351b001298cbc?s=45&#038;r=x' data-srcset="http://2.gravatar.com/avatar/2240adb8e8cef1f08b3351b001298cbc?s=90&#038;r=x 2x" class='avatar avatar-45 photo lazy' height='45' width='45' decoding='async'/>					<a href="https://chrisgilligan.com/wordpress/wordpress-with-w3-total-cache-on-nginx-with-apc-virtualmin/#comment-33143" title="Chris Gilligan on Wordpress with W3 Total Cache on Nginx with APC (Virtualmin)">Chris Gilligan: Nabeel, this is a very old post from 2012; I no lo...</a>
					<div class="fix"></div>
				</li>
			                </ul>
                                                <div id="tab-tags" class="list">
                    <a href="https://chrisgilligan.com/tag/apache/" class="tag-cloud-link tag-link-79 tag-link-position-1" style="font-size: 15.243243243243pt;" aria-label="apache (3 items)">apache</a>
<a href="https://chrisgilligan.com/tag/apc/" class="tag-cloud-link tag-link-51 tag-link-position-2" style="font-size: 17.189189189189pt;" aria-label="apc (5 items)">apc</a>
<a href="https://chrisgilligan.com/tag/apc-cache/" class="tag-cloud-link tag-link-52 tag-link-position-3" style="font-size: 13.945945945946pt;" aria-label="apc cache (2 items)">apc cache</a>
<a href="https://chrisgilligan.com/tag/apc-fcgid/" class="tag-cloud-link tag-link-53 tag-link-position-4" style="font-size: 13.945945945946pt;" aria-label="apc fcgid (2 items)">apc fcgid</a>
<a href="https://chrisgilligan.com/tag/bookmarking/" class="tag-cloud-link tag-link-41 tag-link-position-5" style="font-size: 13.945945945946pt;" aria-label="Bookmarking (2 items)">Bookmarking</a>
<a href="https://chrisgilligan.com/tag/buffer-length/" class="tag-cloud-link tag-link-178 tag-link-position-6" style="font-size: 12pt;" aria-label="buffer length (1 item)">buffer length</a>
<a href="https://chrisgilligan.com/tag/buffer-pool/" class="tag-cloud-link tag-link-171 tag-link-position-7" style="font-size: 12pt;" aria-label="buffer pool (1 item)">buffer pool</a>
<a href="https://chrisgilligan.com/tag/chattanooga/" class="tag-cloud-link tag-link-44 tag-link-position-8" style="font-size: 13.945945945946pt;" aria-label="chattanooga (2 items)">chattanooga</a>
<a href="https://chrisgilligan.com/tag/configured-server/" class="tag-cloud-link tag-link-173 tag-link-position-9" style="font-size: 12pt;" aria-label="configured server (1 item)">configured server</a>
<a href="https://chrisgilligan.com/tag/content-management/" class="tag-cloud-link tag-link-11 tag-link-position-10" style="font-size: 18.486486486486pt;" aria-label="Content Management (7 items)">Content Management</a>
<a href="https://chrisgilligan.com/tag/cpanel-2/" class="tag-cloud-link tag-link-134 tag-link-position-11" style="font-size: 13.945945945946pt;" aria-label="cpanel (2 items)">cpanel</a>
<a href="https://chrisgilligan.com/tag/database/" class="tag-cloud-link tag-link-18 tag-link-position-12" style="font-size: 13.945945945946pt;" aria-label="Database (2 items)">Database</a>
<a href="https://chrisgilligan.com/tag/facebook/" class="tag-cloud-link tag-link-39 tag-link-position-13" style="font-size: 17.189189189189pt;" aria-label="Facebook (5 items)">Facebook</a>
<a href="https://chrisgilligan.com/tag/flash/" class="tag-cloud-link tag-link-5 tag-link-position-14" style="font-size: 15.243243243243pt;" aria-label="Flash (3 items)">Flash</a>
<a href="https://chrisgilligan.com/tag/force-probes/" class="tag-cloud-link tag-link-169 tag-link-position-15" style="font-size: 12pt;" aria-label="force probes (1 item)">force probes</a>
<a href="https://chrisgilligan.com/tag/forms/" class="tag-cloud-link tag-link-228 tag-link-position-16" style="font-size: 17.945945945946pt;" aria-label="Forms (6 items)">Forms</a>
<a href="https://chrisgilligan.com/tag/google-analytics/" class="tag-cloud-link tag-link-27 tag-link-position-17" style="font-size: 16.324324324324pt;" aria-label="Google Analytics (4 items)">Google Analytics</a>
<a href="https://chrisgilligan.com/tag/hooks/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 12pt;" aria-label="hooks (1 item)">hooks</a>
<a href="https://chrisgilligan.com/tag/ini/" class="tag-cloud-link tag-link-156 tag-link-position-19" style="font-size: 13.945945945946pt;" aria-label="ini (2 items)">ini</a>
<a href="https://chrisgilligan.com/tag/innodb/" class="tag-cloud-link tag-link-177 tag-link-position-20" style="font-size: 12pt;" aria-label="innodb (1 item)">innodb</a>
<a href="https://chrisgilligan.com/tag/joomla/" class="tag-cloud-link tag-link-227 tag-link-position-21" style="font-size: 15.243243243243pt;" aria-label="Joomla (3 items)">Joomla</a>
<a href="https://chrisgilligan.com/tag/max-connections/" class="tag-cloud-link tag-link-176 tag-link-position-22" style="font-size: 12pt;" aria-label="max connections (1 item)">max connections</a>
<a href="https://chrisgilligan.com/tag/memory-usage/" class="tag-cloud-link tag-link-84 tag-link-position-23" style="font-size: 13.945945945946pt;" aria-label="memory usage (2 items)">memory usage</a>
<a href="https://chrisgilligan.com/tag/mpm/" class="tag-cloud-link tag-link-78 tag-link-position-24" style="font-size: 15.243243243243pt;" aria-label="mpm (3 items)">mpm</a>
<a href="https://chrisgilligan.com/tag/nginx/" class="tag-cloud-link tag-link-198 tag-link-position-25" style="font-size: 13.945945945946pt;" aria-label="nginx (2 items)">nginx</a>
<a href="https://chrisgilligan.com/tag/performance-testing/" class="tag-cloud-link tag-link-74 tag-link-position-26" style="font-size: 13.945945945946pt;" aria-label="performance testing (2 items)">performance testing</a>
<a href="https://chrisgilligan.com/tag/php-script/" class="tag-cloud-link tag-link-154 tag-link-position-27" style="font-size: 12pt;" aria-label="php script (1 item)">php script</a>
<a href="https://chrisgilligan.com/tag/pool-size/" class="tag-cloud-link tag-link-172 tag-link-position-28" style="font-size: 12pt;" aria-label="pool size (1 item)">pool size</a>
<a href="https://chrisgilligan.com/tag/portfolio-2/" class="tag-cloud-link tag-link-220 tag-link-position-29" style="font-size: 19.567567567568pt;" aria-label="portfolio (9 items)">portfolio</a>
<a href="https://chrisgilligan.com/tag/search-engine-optimization/" class="tag-cloud-link tag-link-21 tag-link-position-30" style="font-size: 19.027027027027pt;" aria-label="Search Engine Optimization (8 items)">Search Engine Optimization</a>
<a href="https://chrisgilligan.com/tag/slider/" class="tag-cloud-link tag-link-45 tag-link-position-31" style="font-size: 13.945945945946pt;" aria-label="slider (2 items)">slider</a>
<a href="https://chrisgilligan.com/tag/slideshowpro/" class="tag-cloud-link tag-link-15 tag-link-position-32" style="font-size: 17.189189189189pt;" aria-label="SlideShowPro (5 items)">SlideShowPro</a>
<a href="https://chrisgilligan.com/tag/social-media/" class="tag-cloud-link tag-link-38 tag-link-position-33" style="font-size: 17.945945945946pt;" aria-label="Social Media (6 items)">Social Media</a>
<a href="https://chrisgilligan.com/tag/software-accounts/" class="tag-cloud-link tag-link-175 tag-link-position-34" style="font-size: 12pt;" aria-label="software accounts (1 item)">software accounts</a>
<a href="https://chrisgilligan.com/tag/stateful-packet-inspection/" class="tag-cloud-link tag-link-168 tag-link-position-35" style="font-size: 12pt;" aria-label="stateful packet inspection (1 item)">stateful packet inspection</a>
<a href="https://chrisgilligan.com/tag/static-html-files/" class="tag-cloud-link tag-link-170 tag-link-position-36" style="font-size: 12pt;" aria-label="static html files (1 item)">static html files</a>
<a href="https://chrisgilligan.com/tag/syndication/" class="tag-cloud-link tag-link-58 tag-link-position-37" style="font-size: 13.945945945946pt;" aria-label="Syndication (2 items)">Syndication</a>
<a href="https://chrisgilligan.com/tag/traffic-surges/" class="tag-cloud-link tag-link-65 tag-link-position-38" style="font-size: 13.945945945946pt;" aria-label="traffic surges (2 items)">traffic surges</a>
<a href="https://chrisgilligan.com/tag/twitter/" class="tag-cloud-link tag-link-40 tag-link-position-39" style="font-size: 16.324324324324pt;" aria-label="Twitter (4 items)">Twitter</a>
<a href="https://chrisgilligan.com/tag/virtual-hosts/" class="tag-cloud-link tag-link-73 tag-link-position-40" style="font-size: 15.243243243243pt;" aria-label="virtual hosts (3 items)">virtual hosts</a>
<a href="https://chrisgilligan.com/tag/virtualmin/" class="tag-cloud-link tag-link-77 tag-link-position-41" style="font-size: 15.243243243243pt;" aria-label="virtualmin (3 items)">virtualmin</a>
<a href="https://chrisgilligan.com/tag/w3-total-cache/" class="tag-cloud-link tag-link-199 tag-link-position-42" style="font-size: 13.945945945946pt;" aria-label="w3 total cache (2 items)">w3 total cache</a>
<a href="https://chrisgilligan.com/tag/w3tc/" class="tag-cloud-link tag-link-200 tag-link-position-43" style="font-size: 13.945945945946pt;" aria-label="w3tc (2 items)">w3tc</a>
<a href="https://chrisgilligan.com/tag/web-hosting-servers/" class="tag-cloud-link tag-link-149 tag-link-position-44" style="font-size: 15.243243243243pt;" aria-label="web hosting servers (3 items)">web hosting servers</a>
<a href="https://chrisgilligan.com/tag/wordpress/" class="tag-cloud-link tag-link-229 tag-link-position-45" style="font-size: 20pt;" aria-label="Wordpress (10 items)">Wordpress</a>                </div>
                
            </div><!-- /.boxes -->

        </div><!-- /wooTabs -->

        </div>         </aside><!-- /#sidebar -->

		</div><!-- /#main-sidebar-container -->         

		        
    </div><!-- /#content -->
			
	<footer id="footer" class="col-full">

		
		<div id="copyright" class="col-left">
			<p>&copy; 2026 Chris Gilligan » new media. All Rights Reserved. </p>		</div>

		<div id="credit" class="col-right">
			<p><p>Powered by <a href="http://wordpress.org/">Wordpress</a>, <a href="http://aws.amazon.com/">Amazon Web Services</a>, <a href="http://apache.org/">Apache</a>, <a href="http://php.net">PHP</a>, <a href="http://www.mysql.com/">MySQL</a>, <a href="http://php.net/apc/">APC</a>, <a href="http://memcached.org/">Memcached</a>, <a href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/">W3 Edge</a>, <a href="http://zfer.us/OtCqz">WooThemes</a></p></p>		</div>

	</footer>

	
	</div><!-- /#inner-wrapper -->

</div><!-- /#wrapper -->

<div class="fix"></div><!--/.fix-->

<!-- Woo Tabs Widget -->
<script type="text/javascript">
jQuery(document).ready(function(){
	// UL = .wooTabs
	// Tab contents = .inside

	var tag_cloud_class = '#tagcloud';

	//Fix for tag clouds - unexpected height before .hide()
	var tag_cloud_height = jQuery( '#tagcloud').height();

	jQuery( '.inside ul li:last-child').css( 'border-bottom','0px' ); // remove last border-bottom from list in tab content
	jQuery( '.wooTabs').each(function(){
		jQuery(this).children( 'li').children( 'a:first').addClass( 'selected' ); // Add .selected class to first tab on load
	});
	jQuery( '.inside > *').hide();
	jQuery( '.inside > *:first-child').show();

	jQuery( '.wooTabs li a').click(function(evt){ // Init Click funtion on Tabs

		var clicked_tab_ref = jQuery(this).attr( 'href' ); // Strore Href value

		jQuery(this).parent().parent().children( 'li').children( 'a').removeClass( 'selected' ); //Remove selected from all tabs
		jQuery(this).addClass( 'selected' );
		jQuery(this).parent().parent().parent().children( '.inside').children( '*').hide();

		jQuery( '.inside ' + clicked_tab_ref).fadeIn(500);

		 evt.preventDefault();

	})
})
</script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js?x25141" id="syntaxhighlighter-core-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushAS3.js?x25141" id="syntaxhighlighter-brush-as3-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushArduino.js?x25141" id="syntaxhighlighter-brush-arduino-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushBash.js?x25141" id="syntaxhighlighter-brush-bash-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushColdFusion.js?x25141" id="syntaxhighlighter-brush-coldfusion-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushClojure.js?x25141" id="syntaxhighlighter-brush-clojure-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCpp.js?x25141" id="syntaxhighlighter-brush-cpp-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCSharp.js?x25141" id="syntaxhighlighter-brush-csharp-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushCss.js?x25141" id="syntaxhighlighter-brush-css-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDelphi.js?x25141" id="syntaxhighlighter-brush-delphi-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushDiff.js?x25141" id="syntaxhighlighter-brush-diff-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushErlang.js?x25141" id="syntaxhighlighter-brush-erlang-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushFSharp.js?x25141" id="syntaxhighlighter-brush-fsharp-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGo.js?x25141" id="syntaxhighlighter-brush-go-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushGroovy.js?x25141" id="syntaxhighlighter-brush-groovy-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushHaskell.js?x25141" id="syntaxhighlighter-brush-haskell-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJava.js?x25141" id="syntaxhighlighter-brush-java-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJavaFX.js?x25141" id="syntaxhighlighter-brush-javafx-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushJScript.js?x25141" id="syntaxhighlighter-brush-jscript-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushLatex.js?x25141" id="syntaxhighlighter-brush-latex-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushMatlabKey.js?x25141" id="syntaxhighlighter-brush-matlabkey-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushObjC.js?x25141" id="syntaxhighlighter-brush-objc-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPerl.js?x25141" id="syntaxhighlighter-brush-perl-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPhp.js?x25141" id="syntaxhighlighter-brush-php-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPlain.js?x25141" id="syntaxhighlighter-brush-plain-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPowerShell.js?x25141" id="syntaxhighlighter-brush-powershell-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPython.js?x25141" id="syntaxhighlighter-brush-python-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/third-party-brushes/shBrushR.js?x25141" id="syntaxhighlighter-brush-r-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushRuby.js?x25141" id="syntaxhighlighter-brush-ruby-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushScala.js?x25141" id="syntaxhighlighter-brush-scala-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSql.js?x25141" id="syntaxhighlighter-brush-sql-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushSwift.js?x25141" id="syntaxhighlighter-brush-swift-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushVb.js?x25141" id="syntaxhighlighter-brush-vb-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushXml.js?x25141" id="syntaxhighlighter-brush-xml-js"></script>
<script type="text/javascript" src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushYaml.js?x25141" id="syntaxhighlighter-brush-yaml-js"></script>
<script type='text/javascript'>
	(function(){
		var corecss = document.createElement('link');
		var themecss = document.createElement('link');
		var corecssurl = "https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?x25141";
		if ( corecss.setAttribute ) {
				corecss.setAttribute( "rel", "stylesheet" );
				corecss.setAttribute( "type", "text/css" );
				corecss.setAttribute( "href", corecssurl );
		} else {
				corecss.rel = "stylesheet";
				corecss.href = corecssurl;
		}
		document.head.appendChild( corecss );
		var themecssurl = "https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeDefault.css?x25141";
		if ( themecss.setAttribute ) {
				themecss.setAttribute( "rel", "stylesheet" );
				themecss.setAttribute( "type", "text/css" );
				themecss.setAttribute( "href", themecssurl );
		} else {
				themecss.rel = "stylesheet";
				themecss.href = themecssurl;
		}
		document.head.appendChild( themecss );
	})();
	SyntaxHighlighter.config.strings.expandSource = '+ expand source';
	SyntaxHighlighter.config.strings.help = '?';
	SyntaxHighlighter.config.strings.alert = 'SyntaxHighlighter\n\n';
	SyntaxHighlighter.config.strings.noBrush = 'Can\'t find brush for: ';
	SyntaxHighlighter.config.strings.brushNotHtmlScript = 'Brush wasn\'t configured for html-script option: ';
	SyntaxHighlighter.defaults['pad-line-numbers'] = false;
	SyntaxHighlighter.defaults['toolbar'] = false;
	SyntaxHighlighter.all();

	// Infinite scroll support
	if ( typeof( jQuery ) !== 'undefined' ) {
		jQuery( function( $ ) {
			$( document.body ).on( 'post-load', function() {
				SyntaxHighlighter.highlight();
			} );
		} );
	}
</script>
<script type="text/javascript" src="https://cpwebassets.codepen.io/assets/embed/ei.js?ver=1.0.1" id="codepen-embed-script-js"></script>
<script>window.w3tc_lazyload=1,window.lazyLoadOptions={elements_selector:".lazy",callback_loaded:function(t){var e;try{e=new CustomEvent("w3tc_lazyload_loaded",{detail:{e:t}})}catch(a){(e=document.createEvent("CustomEvent")).initCustomEvent("w3tc_lazyload_loaded",!1,!1,{e:t})}window.dispatchEvent(e)}}</script><script async src="https://d2lehxir4n36oh.cloudfront.net/wp-content/plugins/w3-total-cache/pub/js/lazyload.min.js?x25141"></script></body>
</html>
<!--
Page Caching using Disk: Enhanced 
Content Delivery Network via Amazon Web Services: CloudFront: d2lehxir4n36oh.cloudfront.net
Lazy Loading

Served from: chrisgilligan.com @ 2026-02-24 09:44:54 by W3 Total Cache
-->