<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>The homepage of Matt Gaunt-Seo - gaunt.dev</title>
    <link>https://www.gaunt.dev/</link>
    <description>Recent content on The homepage of Matt Gaunt-Seo - gaunt.dev</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 11 Dec 2024 20:36:00 -0700</lastBuildDate><atom:link href="https://www.gaunt.dev/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>GitHub Notifications</title>
      <link>https://www.gaunt.dev/blog/2024/github-notifications/</link>
      <pubDate>Wed, 11 Dec 2024 20:36:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2024/github-notifications/</guid>
      <description>&lt;h1 id=&#34;github-notifications&#34;&gt;GitHub Notifications&lt;/h1&gt;
&lt;p&gt;This is how I work through GitHub pull requests, this isn&amp;rsquo;t going to be for
everyone but it&amp;rsquo;s been working well for me for a while.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;tl;dr&lt;/strong&gt; is &lt;a href=&#34;https://chromewebstore.google.com/detail/notifier-for-github/lmjdlojahmbbcodnpecnjnmlddbkjhnn&#34;&gt;Notifier for GitHub&lt;/a&gt;
for keeping an eye on PR count &amp;amp; quick access to GitHub inbox and I use a
GitHub Action to keep the notifications focused on what needs attention.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Vibe Check №5</title>
      <link>https://www.gaunt.dev/blog/2023/vibe-check-05/</link>
      <pubDate>Tue, 28 Feb 2023 17:39:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2023/vibe-check-05/</guid>
      <description>&lt;h1 id=&#34;vibe-check-5&#34;&gt;Vibe Check №5&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;⚗️ Been working on plumbing GoCD into Sentry&amp;rsquo;s custom workflows (pinging tools that direct events to people and channels). Nothing too crazy, but several languages and moving pieces.&lt;/p&gt;
&lt;p&gt;Folks before me set up &lt;a href=&#34;https://sentry.io&#34;&gt;Sentry&lt;/a&gt; error monitoring from our GitHub CI to log when specific tests fail. I&amp;rsquo;ve been sorting the issues this past month, so it&amp;rsquo;s easier to parse and track which tests are flakey and how frequently they flake. It&amp;rsquo;s surprisingly helpful to have this data, and Sentry&amp;rsquo;s libraries make it easy to collect (&lt;a href=&#34;https://github.com/getsentry/pytest-sentry&#34;&gt;pytest-sentry&lt;/a&gt;, &lt;a href=&#34;https://github.com/getsentry/jest-sentry-environment&#34;&gt;jest-sentry-environment&lt;/a&gt;). The downside is that acting on this has been difficult. Some tests are trivial to fix, others I need help figuring out how to run them. In many cases, identifying an owner is challenging.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Use Reusable GitHub Workflows</title>
      <link>https://www.gaunt.dev/blog/2023/use-reusable-github-workflows/</link>
      <pubDate>Thu, 16 Feb 2023 18:46:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2023/use-reusable-github-workflows/</guid>
      <description>&lt;h1 id=&#34;use-reusable-github-workflows&#34;&gt;Use Reusable GitHub Workflows&lt;/h1&gt;
&lt;p&gt;Some of my websites, including gaunt.dev, were borked recently.&lt;/p&gt;
&lt;p&gt;The reason was simple; I relied on a PostCSS feature that would inline CSS variables.&lt;/p&gt;
&lt;p&gt;For example, if my source was:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-css&#34;&gt;/* variables/_colors.css */
:root {
	--light-theme-base: #f8f6f4;
	--light-theme-opposite: #373150;
	--light-theme-base-2: #373150;
	--light-theme-opposite-2: #f8f6f4;
	--light-theme-accent-1: #ff7867;
	--light-theme-accent-2: #84d2ee;
	--light-theme-accent-3: #fed9a1;
	--light-theme-accent-4: #3c55a5;
}

/* components/c-example.css */
.c-example {
	color: var(--light-theme-accent-1);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The sites would end up with something similar to:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Vibe Check №4</title>
      <link>https://www.gaunt.dev/blog/2022/vibe-check-04/</link>
      <pubDate>Sat, 24 Dec 2022 19:29:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/vibe-check-04/</guid>
      <description>&lt;h1 id=&#34;vibe-check-4&#34;&gt;Vibe Check №4&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;🫠 Work has been a struggle. Lots of changes mid-way through a project and
just generally struggling to find a good use of my time.&lt;/p&gt;
&lt;p&gt;Unfortunately moved off of the current project and have shifted my focus
to reducing our CI times which has resulted in a lot of digging into python
tests, jest tests and selenium tests.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Vibe Check №3</title>
      <link>https://www.gaunt.dev/blog/2022/vibe-check-03/</link>
      <pubDate>Sun, 20 Nov 2022 10:26:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/vibe-check-03/</guid>
      <description>&lt;h1 id=&#34;vibe-check-3&#34;&gt;Vibe Check №3&lt;/h1&gt;
&lt;p&gt;Not much to report this month, barely feels like a month has passed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;🫠 Work is currently focused on a big old pile of terraform and GoCD. While it&amp;rsquo;s fun working on something
that is completely new to me, I&amp;rsquo;m questioning myself on whether our time investments were misplaced
in terms of corners we could cut in the short terms vs investing time confirming broad implementation
details.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Vibe Check №2</title>
      <link>https://www.gaunt.dev/blog/2022/vibe-check-02/</link>
      <pubDate>Tue, 18 Oct 2022 18:01:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/vibe-check-02/</guid>
      <description>&lt;h1 id=&#34;vibe-check-2&#34;&gt;Vibe Check №2&lt;/h1&gt;
&lt;p&gt;A difficult month for sure. Family events eclipsing most things, but I did get the joy of looking after &lt;a href=&#34;https://twitter.com/rob_dodson/status/1582068042573303808&#34;&gt;Luna the
delightful pitty&lt;/a&gt; while my better half was off traveling.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m hoping that once I&amp;rsquo;m back home I can focus more on exercise. The past month has been unkind on a lot of fronts
so focusing on my health will help a great deal.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>GLIBC not found with AWS SAM and Golang</title>
      <link>https://www.gaunt.dev/blog/2022/glibc-error-with-aws-sam-and-go/</link>
      <pubDate>Sat, 01 Oct 2022 11:44:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/glibc-error-with-aws-sam-and-go/</guid>
      <description>&lt;h1 id=&#34;glibc-not-found-with-aws-sam-and-golang&#34;&gt;GLIBC not found with AWS SAM and Golang&lt;/h1&gt;
&lt;p&gt;A small AWS SAM project stopped working due to my OS updating to a newer dependency version that SAM couldn&amp;rsquo;t use.&lt;/p&gt;
&lt;p&gt;The error I&amp;rsquo;d run into occurred when running the Lambda function:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&#34;language-text&#34;&gt;/var/task/healthcheck: /lib64/libc.so.6: version `GLIBC_2.32&#39; not found (required by /var/task/healthcheck)
/var/task/healthcheck: /lib64/libc.so.6: version `GLIBC_2.34&#39; not found (required by /var/task/healthcheck)
2022/10/01 18:48:58 exit status 1
01 Oct 2022 18:48:58,162 [ERROR] (rapid) Init failed error=Runtime exited with error: exit status 1 InvokeID=
/var/task/healthcheck: /lib64/libc.so.6: version `GLIBC_2.32&#39; not found (required by /var/task/healthcheck)
/var/task/healthcheck: /lib64/libc.so.6: version `GLIBC_2.34&#39; not found (required by /var/task/healthcheck)
2022/10/01 18:48:58 exit status 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This error has been reported to &lt;a href=&#34;https://github.com/aws/aws-lambda-go/issues/340&#34;&gt;aws-lambda-go here&lt;/a&gt;,
however, the fix is to build the project using &lt;code&gt;go build&lt;/code&gt;, and I&amp;rsquo;ve been using
&lt;code&gt;sam build.&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Vibe Check №1</title>
      <link>https://www.gaunt.dev/blog/2022/vibe-check-01/</link>
      <pubDate>Mon, 12 Sep 2022 09:57:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/vibe-check-01/</guid>
      <description>&lt;h1 id=&#34;vibe-check-1&#34;&gt;Vibe Check №1&lt;/h1&gt;
&lt;p&gt;Ever since &lt;a href=&#34;https://twitter.com/davatron5000&#34;&gt;Dave Rupert&lt;/a&gt; started doing &lt;a href=&#34;https://daverupert.com/2021/02/vibe-check-1/&#34;&gt;vibe checks&lt;/a&gt;
I&amp;rsquo;ve wanted to start doing them if nothing else beyond forcing myself to
write blog posts more frequently, so here we are.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;No goals, only vibes&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;🫠 I&amp;rsquo;ve started a new job at &lt;a href=&#34;http://sentry.io/&#34;&gt;Sentry&lt;/a&gt;, joining the developer
infrastructure team. It&amp;rsquo;s the start of week three, and I&amp;rsquo;m enjoying it and slowly figuring stuff out.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Web serial issues on Google Chrome</title>
      <link>https://www.gaunt.dev/blog/2022/web-serial-issues-on-chrome/</link>
      <pubDate>Sun, 14 Aug 2022 13:00:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/web-serial-issues-on-chrome/</guid>
      <description>&lt;h1 id=&#34;web-serial-issues-on-google-chrome&#34;&gt;Web serial issues on Google Chrome&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;DISCLAIMER:&lt;/em&gt; I&amp;rsquo;m currently using Fedora, other distro&amp;rsquo;s may not
have the same issue or may need a different approach to fix an
issue with web serial, so
&lt;strong&gt;please read the steps rather than blindly copy commamds&lt;/strong&gt; as
you may have a different issue.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Linux and a Bluetooth Dongle</title>
      <link>https://www.gaunt.dev/blog/2022/linux-and-bluetooth-dongle/</link>
      <pubDate>Wed, 25 May 2022 13:00:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/linux-and-bluetooth-dongle/</guid>
      <description>&lt;h1 id=&#34;linux-and-a-bluetooth-dongle&#34;&gt;Linux and a Bluetooth Dongle&lt;/h1&gt;
&lt;p&gt;My and my partner have started sharing our office space, and I decided
to get some Airpod Pros to help reduce some of the background noise.&lt;/p&gt;
&lt;p&gt;The Airpods are great, but my computer has always struggled with Bluetooth
headphones.&lt;/p&gt;
&lt;p&gt;I figured I&amp;rsquo;d try and find a Linux friendly Bluetooth adapter to see
if I could get something working.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Leaving Google</title>
      <link>https://www.gaunt.dev/blog/2022/last-day-at-google/</link>
      <pubDate>Mon, 28 Mar 2022 09:57:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/last-day-at-google/</guid>
      <description>&lt;h1 id=&#34;leaving-google&#34;&gt;Leaving Google&lt;/h1&gt;
&lt;p&gt;Today is my last day at Google.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a mix of feelings after handing in my resignation. I&amp;rsquo;m grateful for all of
the opportunities Google has given me, yet there is a strong sense of relief
getting to step back.&lt;/p&gt;
&lt;p&gt;Over the past 10 years, I&amp;rsquo;ve worked with several teams, had numerous roles,
traveled the world, met many incredible people, and moved to the US.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cloudflare, AWS API Gateway &amp; Custom Domains</title>
      <link>https://www.gaunt.dev/blog/2022/cloudflare-api-gateway-and-custom-domains/</link>
      <pubDate>Fri, 11 Mar 2022 09:57:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2022/cloudflare-api-gateway-and-custom-domains/</guid>
      <description>&lt;h1 id=&#34;cloudflare-aws-api-gateway--custom-domains&#34;&gt;Cloudflare, AWS API Gateway &amp;amp; Custom Domains&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been playing with AWS Lambda on and off for a while, using SAM to
deploy my lambda and access it through a custom domain.&lt;/p&gt;
&lt;p&gt;Everything had been working fine until I recently changed the naming
of my API gateway and switched from a &lt;code&gt;RestAPI&lt;/code&gt; to a &lt;code&gt;HttpAPI&lt;/code&gt; for my
lambda functions.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Social games during a pandemic</title>
      <link>https://www.gaunt.dev/blog/2021/social-games-during-a-pandemic/</link>
      <pubDate>Mon, 15 Feb 2021 21:31:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2021/social-games-during-a-pandemic/</guid>
      <description>&lt;h1 id=&#34;social-games-during-a-pandemic&#34;&gt;Social games during a pandemic&lt;/h1&gt;
&lt;p&gt;The open-source engineering team had a bubbling sense of not being together due
to the pandemic. The group spends time chatting throughout the workday on our
always running video chat, but nothing moved us off work-related topics.&lt;/p&gt;
&lt;p&gt;As an experiment, we started a &amp;ldquo;social hour&amp;rdquo; where the purpose was to jump on
the video call and not work. We ended up playing games, and it&amp;rsquo;s removed that
feeling of the team feeling apart.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New version of gauntface.com</title>
      <link>https://www.gaunt.dev/blog/2020/gauntface.com-version-2020/</link>
      <pubDate>Fri, 01 May 2020 12:00:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2020/gauntface.com-version-2020/</guid>
      <description>&lt;h1 id=&#34;new-version-of-gauntfacecom&#34;&gt;New version of gauntface.com&lt;/h1&gt;
&lt;p&gt;There is a general cadence for me to change my site once every year or two, either because I
get tired of the look of it, or the stack is just not working for me.&lt;/p&gt;
&lt;h2 id=&#34;old-stack&#34;&gt;Old stack&lt;/h2&gt;
&lt;p&gt;The previous version of my site was using a custom-built static site generator, and I bailed on
it because I was starting to want features that were common in all other static site generators
and I couldn&amp;rsquo;t justify the work.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Continuous Deployment with AWS and GitHub Actions</title>
      <link>https://www.gaunt.dev/blog/2020/static-site-hosting-on-aws/</link>
      <pubDate>Sun, 05 Apr 2020 12:00:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2020/static-site-hosting-on-aws/</guid>
      <description>&lt;h1 id=&#34;continuous-deployment-with-aws-and-github-actions&#34;&gt;Continuous Deployment with AWS and GitHub Actions&lt;/h1&gt;
&lt;p&gt;After using &lt;a href=&#34;https://www.netlify.com/&#34;&gt;Netlify&lt;/a&gt; and
&lt;a href=&#34;https://firebase.google.com/&#34;&gt;Firebase&lt;/a&gt; to host different sites I reached a
point where I was hitting limits on the free tiers they offer.&lt;/p&gt;
&lt;p&gt;To reduce costs I ended up switching to &lt;a href=&#34;https://aws.amazon.com/&#34;&gt;AWS&lt;/a&gt; with
&lt;a href=&#34;https://github.com/features/actions&#34;&gt;GitHub actions&lt;/a&gt; for continuous deployment.&lt;/p&gt;
&lt;p&gt;Overall the process was easier than I expected.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>KBWiki Tutorial Notes</title>
      <link>https://www.gaunt.dev/blog/2019/02/02/kbwiki-tutorial-notes/</link>
      <pubDate>Sat, 02 Feb 2019 10:00:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2019/02/02/kbwiki-tutorial-notes/</guid>
      <description>&lt;p&gt;These are my notes from running through the
&lt;a href=&#34;https://kbwiki.ai03.me/books/pcb-design&#34;&gt;kbwiki tutorial / guide&lt;/a&gt; for
making a custom keyboard.&lt;/p&gt;
&lt;p&gt;First few sections is largely getting familiar with GitHub and KiCad.&lt;/p&gt;
&lt;h2 id=&#34;pcb-guide-3&#34;&gt;PCB Guide 3&lt;/h2&gt;
&lt;p&gt;Wondering the the position of the +5V over the UVCC pin and chaining
with two join points has any benefit over placing the +5V over VCC.
I assume it makes no difference as this is just a schematic view.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Crimp Housing for Makers</title>
      <link>https://www.gaunt.dev/blog/2019/01/19/crimp-housing-for-makers/</link>
      <pubDate>Sat, 19 Jan 2019 18:00:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2019/01/19/crimp-housing-for-makers/</guid>
      <description>&lt;p&gt;The thought of soldering a circuit board when I&amp;rsquo;m still playing
and learning how it works seems like a waste, but I&amp;rsquo;ve found
a few situations where I wanted something between breadboard and
permanent project. Enter crimp pins and housing.&lt;/p&gt;
&lt;h2 id=&#34;what-are-they&#34;&gt;What are they?&lt;/h2&gt;
&lt;p&gt;Crimp pins come in male and female forms and can be attached to
the end of thin electrical wire.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Raspberry Pi Over Serial USB on Ubuntu</title>
      <link>https://www.gaunt.dev/blog/2019/01/17/raspberry-pi-over-serial-usb/</link>
      <pubDate>Thu, 17 Jan 2019 19:14:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2019/01/17/raspberry-pi-over-serial-usb/</guid>
      <description>&lt;p&gt;Running commands on the Raspberry Pi over serial USB makes
development a lot easier when starting out with a
fresh install of Raspbian.&lt;/p&gt;
&lt;p&gt;Worth noting, most of this guide is from the
&lt;a href=&#34;https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/overview&#34;&gt;Adafruit Guide&lt;/a&gt;,
but I had a permission issue and since I&amp;rsquo;m hoping to use
this cable a lot in the future, I decided to write a
cut down version for myself.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Testing for the Web</title>
      <link>https://www.gaunt.dev/blog/2016/09/16/testing-for-the-web/</link>
      <pubDate>Fri, 16 Sep 2016 03:20:06 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2016/09/16/testing-for-the-web/</guid>
      <description>&lt;h1 id=&#34;testing-for-the-web&#34;&gt;Testing for the Web&lt;/h1&gt;
&lt;p&gt;After sitting on this for a while, I&amp;rsquo;ve come to the conclusion that testing a web app is a &lt;strong&gt;manual job&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been working on &lt;a href=&#34;https://googlechrome.github.io/selenium-assistant/&#34;&gt;selenium-assistant&lt;/a&gt; for some time now, trying to make testing on real browsers a little easier.&lt;/p&gt;
&lt;p&gt;In the early versions of building the library, supporting Chrome and Firefox was proving it&amp;rsquo;s worth highlighting service worker differences.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Push Debugging &amp; Analytics</title>
      <link>https://www.gaunt.dev/blog/2016/05/01/push-debugging-analytics/</link>
      <pubDate>Sun, 01 May 2016 09:59:51 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2016/05/01/push-debugging-analytics/</guid>
      <description>&lt;h1 id=&#34;push-debugging--analytics&#34;&gt;Push Debugging &amp;amp; Analytics&lt;/h1&gt;
&lt;p&gt;A few people have asked how do to debug push messaging and how to track stats for push messaging, like push messages received or notifications clicked?&lt;/p&gt;
&lt;h2 id=&#34;debugging-in-the-wild&#34;&gt;Debugging in the Wild.&lt;/h2&gt;
&lt;p&gt;I found an app out in the wild that had a few problems and heres how I go about spotting issues.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Unit Testing a Service Worker</title>
      <link>https://www.gaunt.dev/blog/2015/12/14/unit-testing-service-worker/</link>
      <pubDate>Mon, 14 Dec 2015 13:03:03 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/12/14/unit-testing-service-worker/</guid>
      <description>&lt;h1 id=&#34;unit-testing-a-service-worker&#34;&gt;Unit Testing a Service Worker&lt;/h1&gt;
&lt;p&gt;After reading a few discussions on Twitter and discussing some of the pro and cons of sw-toolbox and sw-precache with &lt;a href=&#34;https://twitter.com/wibblymat&#34;&gt;Mat Scales&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/jeffposnick&#34;&gt;Jeff Posnick&lt;/a&gt;, I realised I had no idea of half the edge cases that exist when it comes to using SW.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Start Up Scripts for Raspbian</title>
      <link>https://www.gaunt.dev/blog/2015/12/02/start-up-scripts-for-raspbian/</link>
      <pubDate>Wed, 02 Dec 2015 15:23:40 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/12/02/start-up-scripts-for-raspbian/</guid>
      <description>&lt;h1 id=&#34;start-up-scripts-for-raspbian&#34;&gt;Start Up Scripts for Raspbian&lt;/h1&gt;
&lt;p&gt;On older versions of Raspbian I was using &lt;a href=&#34;https://wiki.debian.org/LSBInitScripts&#34;&gt;LSBInitScripts&lt;/a&gt; to start a web server when my Raspberry Pi booted up.&lt;/p&gt;
&lt;p&gt;In Debian Jessie, the use of init scripts changed to &lt;a href=&#34;https://wiki.debian.org/systemd&#34;&gt;systemd&lt;/a&gt;, so this post covers how to get a script starting on boot.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Node Unit Testing</title>
      <link>https://www.gaunt.dev/blog/2015/10/30/node-unit-testing/</link>
      <pubDate>Fri, 30 Oct 2015 16:35:23 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/10/30/node-unit-testing/</guid>
      <description>&lt;h1 id=&#34;node-unit-testing&#34;&gt;Node Unit Testing&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve recently started work on a new project
&lt;a href=&#34;http://www.urbandictionary.com/define.php?term=on my tod&#34;&gt;all on my tod&lt;/a&gt; and in a vein attempt to get reassurance that what I was writing worked, I started to put together some unit tests and while it&amp;rsquo;s still a little messy, I figured some may find this post helpful to skip through the early stages of &amp;ldquo;OMG, WTF, ERGH, OK, Maybe?&amp;rdquo; that I went through&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Raspberry Pi Network</title>
      <link>https://www.gaunt.dev/blog/2015/10/11/raspberry-pi-network/</link>
      <pubDate>Sun, 11 Oct 2015 20:57:32 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/10/11/raspberry-pi-network/</guid>
      <description>&lt;h1 id=&#34;raspberry-pi-network&#34;&gt;Raspberry Pi Network&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve just got something super minimal, but actually useful working on my Pi. It&amp;rsquo;s a node server serving up a web page that toggles a button that switches an &lt;a href=&#34;https://energenie4u.co.uk/catalogue/category/Raspberry-Pi-Accessories&#34;&gt;Energenie Plug&lt;/a&gt; on and off.&lt;/p&gt;
&lt;p&gt;One of the problems I&amp;rsquo;ve been having is that Raspberry Pi  keeps losing connection to the Wifi network. Here are the two things I&amp;rsquo;ve done to fix the problem.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Gulp &amp; Sass</title>
      <link>https://www.gaunt.dev/blog/2015/06/09/gulp-and-sass/</link>
      <pubDate>Tue, 09 Jun 2015 16:10:49 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/06/09/gulp-and-sass/</guid>
      <description>&lt;h1 id=&#34;gulp--sass&#34;&gt;Gulp &amp;amp; Sass&lt;/h1&gt;
&lt;p&gt;Hopefully I&amp;rsquo;ll be doing some work on the Web Fundamentals site used for hosting the Chrome team documentation.&lt;/p&gt;
&lt;p&gt;One of the first things I wanted to tackle was styles for a few reasons:&lt;/p&gt;
&lt;p&gt;1.) It&amp;rsquo;s something I know I am going to change
2.) We currently have a ruby dependency because of Sass which I want to get rid of
3.) It&amp;rsquo;s relatively simple to check if it&amp;rsquo;s working, Sass goes in, CSS comes out.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Arachnidlabs Minishift and Ubuntu / Pi</title>
      <link>https://www.gaunt.dev/blog/2015/03/24/arachnidlabs-minishift-and-ubuntu-pi/</link>
      <pubDate>Tue, 24 Mar 2015 20:22:43 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/03/24/arachnidlabs-minishift-and-ubuntu-pi/</guid>
      <description>&lt;h1 id=&#34;arachnidlabs-minishift-and-ubuntu--pi&#34;&gt;Arachnidlabs Minishift and Ubuntu / Pi&lt;/h1&gt;
&lt;p&gt;I was mucking around with the the &lt;a href=&#34;http://www.arachnidlabs.com/minishift/&#34;&gt;Arachnidlabs minishift&lt;/a&gt; and ran into a few things I wanted to note down for my own sanity.&lt;/p&gt;
&lt;iframe src=&#34;https://www.youtube.com/embed/DGM5Mnr_MeA?controls=2&amp;modestbranding=1&amp;showinfo=0&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;h1 id=&#34;udev-rules-on-ubuntu&#34;&gt;udev Rules on Ubuntu&lt;/h1&gt;
&lt;p&gt;One thing I quickly hit was the inability to run any of the minishift python code on my machine without &lt;em&gt;sudo&lt;/em&gt;, which originally freaked me and took a while to dig around with.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Fetch is the new XHR</title>
      <link>https://www.gaunt.dev/blog/2015/02/11/fetch-is-the-new-xhr/</link>
      <pubDate>Wed, 11 Feb 2015 11:11:07 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/02/11/fetch-is-the-new-xhr/</guid>
      <description>&lt;h1 id=&#34;fetch-is-the-new-xhr&#34;&gt;Fetch is the new XHR&lt;/h1&gt;
&lt;p&gt;fetch(), defined in the &lt;a href=&#34;https://fetch.spec.whatwg.org/&#34;&gt;Fetch API&lt;/a&gt;, is a new API which allows you to make requests similar to XHR&amp;rsquo;s, but has a simpler / friendly API. The Fetch API is available in &lt;a href=&#34;http://www.html5rocks.com/en/tutorials/service-worker/introduction/&#34;&gt;service workers&lt;/a&gt; today and in the global space (a.k.a in the normal  Chrome window) if you enable the &lt;a href=&#34;chrome://flags/#enable-experimental-web-platform-features&#34;&gt;Experimental Web Platform Features in chrome://flags&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What the Virtual Viewport?</title>
      <link>https://www.gaunt.dev/blog/2015/01/16/what-the-virtual-viewport/</link>
      <pubDate>Fri, 16 Jan 2015 14:38:40 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/01/16/what-the-virtual-viewport/</guid>
      <description>&lt;h1 id=&#34;what-the-virtual-viewport&#34;&gt;What the Virtual Viewport?&lt;/h1&gt;
&lt;p&gt;The virtual viewport is a new term that has been floating around the Chrome DevRel team lately and we kind of figured we should find out what it is.&lt;/p&gt;
&lt;p&gt;The way [Rick Byers](&lt;a href=&#34;https://plus.google.com/&#34;&gt;https://plus.google.com/&lt;/a&gt; RickByers/about) describes it is as follows, the idea is splitting the notion of &amp;ldquo;the viewport&amp;rdquo; into the &amp;ldquo;layout viewport&amp;rdquo; (where fixed position items are attached) and the &amp;ldquo;visual viewport&amp;rdquo; (What the users actually see).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Trying to do a Good Job</title>
      <link>https://www.gaunt.dev/blog/2015/01/06/trying-to-do-a-good-job/</link>
      <pubDate>Tue, 06 Jan 2015 18:26:23 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2015/01/06/trying-to-do-a-good-job/</guid>
      <description>&lt;h1 id=&#34;trying-to-do-a-good-job&#34;&gt;Trying to do a Good Job&lt;/h1&gt;
&lt;p&gt;We recently had a workshop with &lt;a href=&#34;https://twitter.com/csswizardry&#34;&gt;Harry Roberts&lt;/a&gt; (a.k.a &lt;a href=&#34;http://csswizardry.com/&#34;&gt;CSSWizardry&lt;/a&gt;) at the Google Office, largely with a goal of learning about better web project maintenance, hopefully helping us improve &lt;a href=&#34;https://developers.google.com/web/starter-kit/&#34;&gt;Web Starter Kit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The annoying with this workshop was the number of things that immediately made sense to do in terms of best practice, the tricks were awesome and general ethos was reassuring.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Push Notifications &amp; Service Worker</title>
      <link>https://www.gaunt.dev/blog/2014/12/15/push-notifications-service-worker/</link>
      <pubDate>Mon, 15 Dec 2014 09:27:42 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/12/15/push-notifications-service-worker/</guid>
      <description>&lt;h1 id=&#34;push-notifications--service-worker&#34;&gt;Push Notifications &amp;amp; Service Worker&lt;/h1&gt;
&lt;h1 id=&#34;please-read&#34;&gt;Please Read&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;m moving all this content to here: &lt;a href=&#34;https://github.com/gauntface/web-push-book&#34;&gt;https://github.com/gauntface/web-push-book&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you just want a quick and easy demo of push go here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Demo: &lt;a href=&#34;https://simple-push-demo.appspot.com/&#34;&gt;https://simple-push-demo.appspot.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Source: &lt;a href=&#34;https://github.com/gauntface/simple-push-demo&#34;&gt;https://github.com/gauntface/simple-push-demo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&#34;https://flic.kr/p/nFov1y&#34;&gt;Orig. Photo: https://flic.kr/p/nFov1y&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>DevTools Ideas</title>
      <link>https://www.gaunt.dev/blog/2014/12/10/devtools-ideas/</link>
      <pubDate>Wed, 10 Dec 2014 11:51:11 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/12/10/devtools-ideas/</guid>
      <description>&lt;h1 id=&#34;devtools-ideas&#34;&gt;DevTools Ideas&lt;/h1&gt;
&lt;p&gt;One of the biggest failings of service worker at the moment is the debugging story.&lt;/p&gt;
&lt;p&gt;Its genuinely a shame since the API for service worker is simple enough to get going with, but complex enough to loop yourself in circles with simple errors and they&amp;rsquo;d be easier to work with if the debugging story had been thought through.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What You Need to Know About the WebView in L</title>
      <link>https://www.gaunt.dev/blog/2014/10/17/what-you-need-to-know-about-the-webview-in-l/</link>
      <pubDate>Fri, 17 Oct 2014 19:25:26 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/10/17/what-you-need-to-know-about-the-webview-in-l/</guid>
      <description>&lt;h1 id=&#34;what-you-need-to-know-about-the-webview-in-l&#34;&gt;What You Need to Know About the WebView in L&lt;/h1&gt;
&lt;h1 id=&#34;webview-updated-via-play-store&#34;&gt;WebView Updated via Play Store&lt;/h1&gt;
&lt;p&gt;&lt;img src=&#34;https://www.gaunt.dev/images/blog/2014/10/17/tumblr-lm11bt4oak1qe6xr2.gif&#34; alt=&#34;OMG Reaction Gif&#34;&gt;&lt;/p&gt;
&lt;p&gt;With the L release, the WebView can be updated by the Play Store, this is a huge achievement!&lt;/p&gt;
&lt;h1 id=&#34;major-new-features&#34;&gt;Major New Features&lt;/h1&gt;
&lt;p&gt;&lt;img src=&#34;https://www.gaunt.dev/images/blog/2014/10/17/328932a7-4adf-4e9a-8542-cc16ed01b963.png&#34; alt=&#34;WebRTC in the WebView&#34; title=&#34;400&#34;&gt;&lt;/p&gt;
&lt;p&gt;The following features are now supported in the latest WebView:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Is the Web a Developers Cwtch?</title>
      <link>https://www.gaunt.dev/blog/2014/10/10/is-the-web-a-developers-cwtch/</link>
      <pubDate>Fri, 10 Oct 2014 10:19:27 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/10/10/is-the-web-a-developers-cwtch/</guid>
      <description>&lt;h1 id=&#34;is-the-web-a-developers-cwtch&#34;&gt;Is the Web a Developers Cwtch?&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been looking for a way to frame this post, this title is probably the closest I can get to expressing my point of view; plus I can reward myself bonus points for using my favorite welsh word.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Cwtch&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Your Guide to SSL on Nginx</title>
      <link>https://www.gaunt.dev/blog/2014/09/09/your-guide-to-ssl-on-nginx/</link>
      <pubDate>Tue, 09 Sep 2014 18:41:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/09/09/your-guide-to-ssl-on-nginx/</guid>
      <description>&lt;h1 id=&#34;your-guide-to-ssl-on-nginx&#34;&gt;Your Guide to SSL on Nginx&lt;/h1&gt;
&lt;p&gt;Looking to set up SSL on your site? Using Nginx to host? Then come on it.&lt;/p&gt;
&lt;h1 id=&#34;7-steps-to-ssl-bliss&#34;&gt;7 Steps to SSL Bliss&lt;/h1&gt;
&lt;h2 id=&#34;1-get-a-certificate&#34;&gt;1.) Get a Certificate&lt;/h2&gt;
&lt;p&gt;Go over to &lt;a href=&#34;https://www.namecheap.com/security/ssl-certificates/domain-validation.aspx&#34;&gt;namecheap.com&lt;/a&gt; and pick yourself up a nice little cert. The cheapest is about $9.00 (~£5.58)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>WebP Support with ImageMagick and PHP</title>
      <link>https://www.gaunt.dev/blog/2014/09/02/webp-support-with-imagemagick-and-php/</link>
      <pubDate>Tue, 02 Sep 2014 18:39:00 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/09/02/webp-support-with-imagemagick-and-php/</guid>
      <description>&lt;h1 id=&#34;webp-support-with-imagemagick-and-php&#34;&gt;WebP Support with ImageMagick and PHP&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been wanting to get WebP set-up on my site for a little while now, the biggest barrier to entry has been getting it integrated into the flow already had, where I generate different sized images where I need to.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Raspberry Pi &lt;3 Node</title>
      <link>https://www.gaunt.dev/blog/2014/08/28/raspberry-pi-3-node/</link>
      <pubDate>Thu, 28 Aug 2014 23:15:05 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/08/28/raspberry-pi-3-node/</guid>
      <description>&lt;h1 id=&#34;raspberry-pi-3-node&#34;&gt;Raspberry Pi &amp;lt;3 Node&lt;/h1&gt;
&lt;p&gt;I remember trying to get Node to run on the Pi when I first got one and it really wasn&amp;rsquo;t a fun journey, things seem to have changed (or my Google-foo has gotten better) and it&amp;rsquo;s dead simple.&lt;/p&gt;
&lt;h1 id=&#34;install-node-and-npm&#34;&gt;Install Node and NPM&lt;/h1&gt;
&lt;p&gt;Best guide was from &lt;a href=&#34;https://learn.adafruit.com/raspberry-pi-hosting-node-red/setting-up-node-dot-js&#34;&gt;Adafruit&lt;/a&gt;. These deb&amp;rsquo;s are actually more up to date than the Pi builds available of the official NodeJS site.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Let&#39;s Look at Load Time Performance</title>
      <link>https://www.gaunt.dev/blog/2014/07/16/let-s-look-at-load-time-performance/</link>
      <pubDate>Wed, 16 Jul 2014 18:54:23 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/07/16/let-s-look-at-load-time-performance/</guid>
      <description>&lt;h1 id=&#34;lets-look-at-load-time-performance&#34;&gt;Let&amp;rsquo;s Look at Load Time Performance&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been doing work on my site for far too long now.&lt;/p&gt;
&lt;p&gt;One of the things I spent some time on up front was getting my PageSpeed Score up. All the way up in fact, to 100/100.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://www.gaunt.dev/images/blog/2014/07/16/pagespeed-insights-score-100-for-gauntface.jpg&#34; alt=&#34;The Perfect PageSpeed Insights Score for Gauntface.com&#34; title=&#34;800&#34;&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building Mobile Cordova Apps with Web Starter Kit</title>
      <link>https://www.gaunt.dev/blog/2014/07/16/building-mobile-cordova-apps-with-web-starter-kit/</link>
      <pubDate>Wed, 16 Jul 2014 15:38:06 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/07/16/building-mobile-cordova-apps-with-web-starter-kit/</guid>
      <description>&lt;h1 id=&#34;building-mobile-cordova-apps-with-web-starter-kit&#34;&gt;Building Mobile Cordova Apps with Web Starter Kit&lt;/h1&gt;
&lt;p&gt;If you have no idea what &lt;a href=&#34;https://developers.google.com/web/starter-kit/&#34;&gt;Web Starter Kit&lt;/a&gt; is, the simple overview is that it&amp;rsquo;s a set of opinionated tools that can help you get up and running with web development best practices for a new project. Including a build process, browser sync, live reloading and all sorts of other goodies.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Web Performance Monitor</title>
      <link>https://www.gaunt.dev/blog/2014/07/10/web-performance-monitor/</link>
      <pubDate>Thu, 10 Jul 2014 21:11:13 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/07/10/web-performance-monitor/</guid>
      <description>&lt;h1 id=&#34;web-performance-monitor&#34;&gt;Web Performance Monitor&lt;/h1&gt;
&lt;p&gt;I&amp;rsquo;ve been wanting and needing a dashboard for continuously testing out the performance of my site and I&amp;rsquo;ve never really found anything that met my needs. In the end, I put together a Web Performance Monitor.&lt;/p&gt;
&lt;p&gt;It consists of three parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A PageSpeed library module &lt;a href=&#34;https://github.com/gauntface/webperf-lib-psi&#34;&gt;webperf-lib-psi&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;This essentially takes either a list of URL&amp;rsquo;s or a sitemap and runs it through the &lt;a href=&#34;https://developers.google.com/speed/docs/insights/v1/getting_started&#34;&gt;PageSpeed Insights API&lt;/a&gt; and emits events when a new result, run completion or error event occurs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;A Cron Job-esque module called &lt;a href=&#34;https://github.com/gauntface/webperf-monitor&#34;&gt;webperf-monitor&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Running this module with a config file containing database credentials and a sitemap URL, the tool will use the aforementioned library to crawl over a set of URLs, get the PageSpeed Scores for each of them and stash the results into a database.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The final piece of the jigsaw is the web front-end &lt;a href=&#34;https://github.com/gauntface/webperf-monitor-frontend&#34;&gt;webperf-monitor-frontend&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;This is an uber simple NodeJS app which creates a web front-end for the data which is now stored in a database.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can checkout what the end result is like at &lt;a href=&#34;https://gauntface.com/perfmatters/&#34;&gt;gauntface.com/perfmatters/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Installing SSL Certs...</title>
      <link>https://www.gaunt.dev/blog/2014/07/04/installing-ssl-certs/</link>
      <pubDate>Fri, 04 Jul 2014 18:10:36 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/07/04/installing-ssl-certs/</guid>
      <description>&lt;h1 id=&#34;installing-ssl-certs&#34;&gt;Installing SSL Certs&amp;hellip;&lt;/h1&gt;
&lt;p&gt;The SSL cert is going to come from &lt;a href=&#34;http://startssl.com&#34;&gt;startssl.com&lt;/a&gt; since they are free and a recommendation from &lt;a href=&#34;https://mikewest.org/&#34;&gt;Mike West&lt;/a&gt; is more than good enough for me.&lt;/p&gt;
&lt;h1 id=&#34;getting-the-certificates&#34;&gt;Getting the Certificates&lt;/h1&gt;
&lt;p&gt;To get an account you have to go through a bit of a dance to get some &amp;ldquo;login&amp;rdquo; certificates from &lt;a href=&#34;http://startssl.com&#34;&gt;StartSSL&lt;/a&gt; to install on your system.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>WebView in the Developer Preview of L</title>
      <link>https://www.gaunt.dev/blog/2014/07/02/webview-in-the-developer-preview-of-l/</link>
      <pubDate>Wed, 02 Jul 2014 21:04:32 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/07/02/webview-in-the-developer-preview-of-l/</guid>
      <description>&lt;h1 id=&#34;webview-in-the-developer-preview-of-l&#34;&gt;WebView in the Developer Preview of L&lt;/h1&gt;
&lt;p&gt;The WebView in the Android Developer Preview of L has once again received an update, this time to Chromium M36 and brings with it some new web platform features.&lt;/p&gt;
&lt;p&gt;If you haven&amp;rsquo;t been following the WebView updates since the KitKat release everything you need to know is right here in this video.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>CodeIgniter &#43; Markdown &#43; Libraries = Hell</title>
      <link>https://www.gaunt.dev/blog/2014/03/17/codeigniter-markdown-libraries-hell/</link>
      <pubDate>Mon, 17 Mar 2014 20:35:54 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/03/17/codeigniter-markdown-libraries-hell/</guid>
      <description>&lt;h1 id=&#34;codeigniter--markdown--libraries--hell&#34;&gt;CodeIgniter + Markdown + Libraries = Hell&lt;/h1&gt;
&lt;p&gt;When it comes to pulling in third party libraries in CodeIgniter, there seems to be this little dance you need to do to get things working - frankly it sucks.&lt;/p&gt;
&lt;p&gt;One of the tasks I had on my to-do list was to get Markdown converting to HTML using this helpful set of PHP classes: &lt;a href=&#34;http://michelf.ca/projects/php-markdown/&#34;&gt;http://michelf.ca/projects/php-markdown/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>PageSpeed Quirks &amp; Google Plus Sign In</title>
      <link>https://www.gaunt.dev/blog/2014/03/13/pagespeed-quirks-google-plus-sign-in/</link>
      <pubDate>Thu, 13 Mar 2014 21:11:29 -0700</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/03/13/pagespeed-quirks-google-plus-sign-in/</guid>
      <description>&lt;h1 id=&#34;pagespeed-quirks--google-plus-sign-in&#34;&gt;PageSpeed Quirks &amp;amp; Google Plus Sign In&lt;/h1&gt;
&lt;p&gt;&lt;img src=&#34;https://www.gaunt.dev/images/blog/2014/03/be60d6ac-d4f2-426b-8797-53dd4e5a836f.png&#34; alt=&#34;Loading Animation&#34; title=&#34;605&#34;&gt;&lt;/p&gt;
&lt;p&gt;For the back-end of my blog I wanted to use Google+ sign-in so that I didn&amp;rsquo;t have to bother writing any user management logic.&lt;/p&gt;
&lt;p&gt;I stuffed in the Javascript API, debugged an issue where the oauth2 token exchange where the PHP guide was lacking information on the subtle requirement of:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Pagespeed Score Hunt</title>
      <link>https://www.gaunt.dev/blog/2014/03/02/pagespeed-score-hunt/</link>
      <pubDate>Sun, 02 Mar 2014 21:49:40 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/03/02/pagespeed-score-hunt/</guid>
      <description>&lt;h1 id=&#34;pagespeed-score-hunt&#34;&gt;Pagespeed Score Hunt&lt;/h1&gt;
&lt;p&gt;For those who aren&amp;rsquo;t aware of &lt;a href=&#34;https://developers.google.com/speed/pagespeed/insights/&#34;&gt;PageSpeed insights&lt;/a&gt;, it&amp;rsquo;s a service which will allow you to figure out where you could optimise the load time of your site and well worth checking out &lt;a href=&#34;https://developers.google.com/speed/pagespeed/insights/&#34;&gt;https://developers.google.com/speed/pagespeed/insights/&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;io-byte&#34;&gt;IO Byte&lt;/h1&gt;
&lt;p&gt;For Google I/O 2014 I put together a video covering a lot of these details, with useful Grunt and Gulp tasks to achieve certain tasks.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Perf Wars: Gaunt Face vs Aerotwist</title>
      <link>https://www.gaunt.dev/blog/2014/02/28/perf-wars-gaunt-face-vs-aerotwist/</link>
      <pubDate>Fri, 28 Feb 2014 17:32:22 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/02/28/perf-wars-gaunt-face-vs-aerotwist/</guid>
      <description>&lt;h1 id=&#34;perf-wars-gaunt-face-vs-aerotwist&#34;&gt;Perf Wars: Gaunt Face vs Aerotwist&lt;/h1&gt;
&lt;p&gt;In the not so distant past&amp;hellip;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The second day running where it&amp;rsquo;s started off by being mocked for my poor code.&lt;/p&gt;
&lt;p&gt;— Matt Gaunt (@gauntface) &lt;a href=&#34;https://twitter.com/gauntface/statuses/436076818698108928&#34;&gt;February 19, 2014&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&#34;https://twitter.com/gauntface&#34;&gt;@gauntface&lt;/a&gt;: &lt;a href=&#34;https://twitter.com/aerotwist&#34;&gt;@aerotwist&lt;/a&gt; must like it as you &amp;ldquo;do all the bad things&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;— Chris Banes (@chrisbanes) &lt;a href=&#34;https://twitter.com/chrisbanes/statuses/436088063618732033&#34;&gt;February 19, 2014&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>New Site, New Approach</title>
      <link>https://www.gaunt.dev/blog/2014/02/16/new-site-new-approach/</link>
      <pubDate>Sun, 16 Feb 2014 22:35:57 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/02/16/new-site-new-approach/</guid>
      <description>&lt;h1 id=&#34;new-site-new-approach&#34;&gt;New Site, New Approach&lt;/h1&gt;
&lt;p&gt;&lt;img src=&#34;https://www.gaunt.dev/images/blog/2014/02/High-Res-Image.png&#34; alt=&#34;Gaunt Face Home Page with Full-screen Image&#34; title=&#34;605&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve started working on a new version of my site and I&amp;rsquo;m aiming to work on a range of problems / areas where my current site sucks.&lt;/p&gt;
&lt;h1 id=&#34;static-site&#34;&gt;Static Site&lt;/h1&gt;
&lt;p&gt;Originally the redesign was a static site, largely to see what I wanted the site to look like / how I the UX to behave.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cordova &#43; Web Best Practices v2.0</title>
      <link>https://www.gaunt.dev/blog/2014/02/05/cordova-web-best-practices-v2-0/</link>
      <pubDate>Wed, 05 Feb 2014 21:55:42 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/02/05/cordova-web-best-practices-v2-0/</guid>
      <description>&lt;h1 id=&#34;cordova--web-best-practices-v20&#34;&gt;Cordova + Web Best Practices v2.0&lt;/h1&gt;
&lt;p&gt;&lt;img src=&#34;https://www.gaunt.dev/images/blog/2013/07/Cordova-and-Yeoman.png&#34; alt=&#34;Cordova + Yeoman&#34;&gt;&lt;/p&gt;
&lt;p&gt;My oh my doesn&amp;rsquo;t time fly, a little while a go I &lt;a href=&#34;http://blog.gauntface.co.uk/2013/07/18/cordova-web-best-practices/&#34;&gt;wrote a blog post&lt;/a&gt; on how to get &lt;a href=&#34;http://cordova.apache.org/&#34;&gt;Cordova&lt;/a&gt; and &lt;a href=&#34;http://yeoman.io/&#34;&gt;Yeoman&lt;/a&gt; to work together bringing the best practices of the web to Cordova based applications.&lt;/p&gt;
&lt;p&gt;Well times have changed, we&amp;rsquo;ve all grown a little older, a little wiser and projects have progressed, with that in mind here is the new way to get yourself set up with Cordova and Yeoman.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Raspberry Pi Adventure - Day 2</title>
      <link>https://www.gaunt.dev/blog/2014/01/16/raspberry-pi-adventure-day-2/</link>
      <pubDate>Thu, 16 Jan 2014 21:09:19 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/01/16/raspberry-pi-adventure-day-2/</guid>
      <description>&lt;h1 id=&#34;raspberry-pi-adventure---day-2&#34;&gt;Raspberry Pi Adventure - Day 2&lt;/h1&gt;
&lt;p&gt;One of the nice things about the Pi, is how small it is, meaning it&amp;rsquo;s easy to find a spot for it to live, well you could if it wasn&amp;rsquo;t for those pesky cables.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why I opted for wifi over ethernet. The next target on my cable hit list was HDMI, which we can get rid of by making our Pi accessible via VNC.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>D-Pad Navigation in a Web App 2.0</title>
      <link>https://www.gaunt.dev/blog/2014/01/14/d-pad-navigation-in-a-web-app-2-0/</link>
      <pubDate>Tue, 14 Jan 2014 15:27:34 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/01/14/d-pad-navigation-in-a-web-app-2-0/</guid>
      <description>&lt;h1 id=&#34;d-pad-navigation-in-a-web-app-20&#34;&gt;D-Pad Navigation in a Web App 2.0&lt;/h1&gt;
&lt;p&gt;A little over a year ago I wrote &lt;a href=&#34;http://blog.gauntface.co.uk/2012/12/28/d-pad-navigation-in-a-web-app/&#34;&gt;D-Pad Navigation in a Web App&lt;/a&gt;. The biggest problem was it required a lot of work to get things going, so I spent a few days rewriting some of the logic into a more friendly, generic library.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Translucent Theme in Android</title>
      <link>https://www.gaunt.dev/blog/2014/01/10/translucent-theme-in-android/</link>
      <pubDate>Fri, 10 Jan 2014 14:37:45 -0800</pubDate>
      
      <guid>https://www.gaunt.dev/blog/2014/01/10/translucent-theme-in-android/</guid>
      <description>&lt;h1 id=&#34;translucent-theme-in-android&#34;&gt;Translucent Theme in Android&lt;/h1&gt;
&lt;p&gt;&lt;img src=&#34;https://www.gaunt.dev/images/blog/2014/01/device-2014-01-10-1.png&#34; alt=&#34;Non Translucent and Translucent Android ActionBar&#34; title=&#34;605&#34;&gt;&lt;/p&gt;
&lt;p&gt;One of the new features in KitKat is the Translucent UI, where you have the ability to sit behind status and navigation bars, meaning you can have the subtle change shown above (left side is normal, right side is the translucent version).&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>