<!DOCTYPE html>
<html lang="en">
<head>

    <title>Stephen Radford</title>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="HandheldFriendly" content="True" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="stylesheet" type="text/css" href="https://stephenradford.me/assets/built/screen.css?v=883321f621" />

    <meta name="description" content="A software engineer that writes about stuff like programming, baking, smart homes, and pizza ovens." />
    <link rel="canonical" href="https://stephenradford.me/" />
    <meta name="referrer" content="no-referrer-when-downgrade" />
    <link rel="next" href="https://stephenradford.me/page/2/" />
    
    <meta property="og:site_name" content="Stephen Radford" />
    <meta property="og:type" content="website" />
    <meta property="og:title" content="Stephen Radford" />
    <meta property="og:description" content="A software engineer that writes about stuff like programming, baking, smart homes, and pizza ovens." />
    <meta property="og:url" content="https://stephenradford.me/" />
    <meta name="twitter:card" content="summary" />
    <meta name="twitter:title" content="Stephen Radford" />
    <meta name="twitter:description" content="A software engineer that writes about stuff like programming, baking, smart homes, and pizza ovens." />
    <meta name="twitter:url" content="https://stephenradford.me/" />
    <meta name="twitter:site" content="@steve228uk" />
    
    <script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "WebSite",
    "publisher": {
        "@type": "Organization",
        "name": "Stephen Radford",
        "url": "https://stephenradford.me/",
        "logo": {
            "@type": "ImageObject",
            "url": "https://stephenradford.me/favicon.ico",
            "width": 48,
            "height": 48
        }
    },
    "url": "https://stephenradford.me/",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://stephenradford.me/"
    },
    "description": "A software engineer that writes about stuff like programming, baking, smart homes, and pizza ovens."
}
    </script>

    <meta name="generator" content="Ghost 5.38" />
    <link rel="alternate" type="application/rss+xml" title="Stephen Radford" href="https://stephenradford.me/rss/" />
    <script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.25/umd/portal.min.js" data-ghost="https://stephenradford.me/" data-key="1b7a4b8d38888654646b707b25" data-api="https://steve228uk.ghost.io/ghost/api/content/" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content,
.gh-post-upgrade-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-align: center;
    width: 100%;
    color: #ffffff;
    font-size: 16px;
}

.gh-post-upgrade-cta-content {
    border-radius: 8px;
    padding: 40px 4vw;
}

.gh-post-upgrade-cta h2 {
    color: #ffffff;
    font-size: 28px;
    letter-spacing: -0.2px;
    margin: 0;
    padding: 0;
}

.gh-post-upgrade-cta p {
    margin: 20px 0 0;
    padding: 0;
}

.gh-post-upgrade-cta small {
    font-size: 16px;
    letter-spacing: -0.2px;
}

.gh-post-upgrade-cta a {
    color: #ffffff;
    cursor: pointer;
    font-weight: 500;
    box-shadow: none;
    text-decoration: underline;
}

.gh-post-upgrade-cta a:hover {
    color: #ffffff;
    opacity: 0.8;
    box-shadow: none;
    text-decoration: underline;
}

.gh-post-upgrade-cta a.gh-btn {
    display: block;
    background: #ffffff;
    text-decoration: none;
    margin: 28px 0 0;
    padding: 8px 18px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
}

.gh-post-upgrade-cta a.gh-btn:hover {
    opacity: 0.92;
}</style>
    <script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.1/umd/sodo-search.min.js" data-key="1b7a4b8d38888654646b707b25" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.1/umd/main.css" data-sodo-search="https://steve228uk.ghost.io/" crossorigin="anonymous"></script>
    <link href="https://stephenradford.me/webmentions/receive/" rel="webmention" />
    <script defer src="/public/cards.min.js?v=883321f621"></script>
    <link rel="stylesheet" type="text/css" href="/public/cards.min.css?v=883321f621">
    <script defer src="/public/comment-counts.min.js?v=883321f621" data-ghost-comments-counts-api="https://stephenradford.me/members/api/comments/counts/"></script>
    <script defer src="/public/member-attribution.min.js?v=883321f621"></script>
    <script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script>
  !function(g,s,q,r,d){r=g[r]=g[r]||function(){(r.q=r.q||[]).push(
  arguments)};d=s.createElement(q);q=s.getElementsByTagName(q)[0];
  d.src='//d1l6p2sc9645hc.cloudfront.net/tracker.js';q.parentNode.
  insertBefore(d,q)}(window,document,'script','_gs');

  _gs('GSN-647517-E');
</script>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-32161303-1', 'auto');
  ga('send', 'pageview');

</script>
<script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
<style>
    .want-more{
    	background: #FFF0BC;
        padding: 20px 25px;
        line-height: 1.9;
        margin-top: 50px;
    }
    .want-more-title{
    	font-weight: bold;
        display: block;
        font-size: 1.3em;
    }
    .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
    .rslides-container {
        text-align: center;
padding-bottom: 20px;
    }
    .rslides_nav {
    display: inline-block;
    background-color: #eee;
    width: 30px;
    height: 30px;
    text-decoration: none;
    border-radius: 15px;
    color: #999;
        margin-top:15px;
}

.rslides_nav:hover {
    background-color: #ccc;
}
    .rslides_nav.prev {
        margin-right: 15px;
    }
    
    @media(prefers-color-scheme: dark){
		.want-more{
            background: #354555;
        }
    }
    
    
</style>
<link rel="me" href="https://flipscreen.social/@steve" /><style>:root {--ghost-accent-color: #15171A;}</style>

</head>
<body class="home-template is-head-left-logo has-cover">
<div class="viewport">

    <header id="gh-head" class="gh-head outer">
        <div class="gh-head-inner inner">
            <div class="gh-head-brand">
                <a class="gh-head-logo no-image" href="https://stephenradford.me">
                        Stephen Radford
                </a>
                <button class="gh-search gh-icon-btn" aria-label="Search this site" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>
                <button class="gh-burger"></button>
            </div>

            <nav class="gh-head-menu">
                <ul class="nav">
    <li class="nav-blog nav-current"><a href="https://stephenradford.me/">Blog</a></li>
    <li class="nav-email"><a href="mailto:stephen@wearecocoon.co.uk">Email</a></li>
</ul>

            </nav>

            <div class="gh-head-actions">
                    <button class="gh-search gh-icon-btn" data-ghost-search><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2" width="20" height="20"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg></button>
                    <div class="gh-head-members">
                                <a class="gh-head-link" href="#/portal/signin" data-portal="signin">Sign in</a>
                                <a class="gh-head-button" href="#/portal/signup" data-portal="signup">Subscribe</a>
                    </div>
            </div>
        </div>
    </header>

    <div class="site-content">
        
<div class="site-header-content outer">


        <div class="site-header-inner inner">
                    <h1 class="site-title">Stephen Radford</h1>
                <p class="site-description">Software Engineer.</p>
        </div>

</div>

<main id="site-main" class="site-main outer">
<div class="inner posts">

    <div class="post-feed">
            
<article class="post-card post tag-baking tag-recipe featured post-card-large">

    <a class="post-card-image-link" href="/great-homemade-pan-pizza/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2021/12/IMG_3190.jpeg 300w,
                    /content/images/size/w600/2021/12/IMG_3190.jpeg 600w,
                    /content/images/size/w1000/2021/12/IMG_3190.jpeg 1000w,
                    /content/images/size/w2000/2021/12/IMG_3190.jpeg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2021/12/IMG_3190.jpeg"
            alt="Great Homemade Pan Pizza"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/great-homemade-pan-pizza/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Baking</span>
                        <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Featured</span>
                </div>
                <h2 class="post-card-title">
                    Great Homemade Pan Pizza
                </h2>
            </header>
                <div class="post-card-excerpt">Rather unexpectedly, 2021 turned out to be the year I got into pizza in a big
way. I built a pizza oven in my back garden for £35
[https://stephenradford.me/adventures-in-pizza/] and after several pizza nights
nailed down a dough recipe that works perfectly in a pizza oven. But</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2021-12-22">Dec 22, 2021</time>
                <span class="post-card-meta-length">5 min read</span>
                <script
    data-ghost-comment-count="61c36e5373c0a3004816f5b1"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-project tag-baking tag-recipe dynamic">

    <a class="post-card-image-link" href="/adventures-in-pizza/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2021/06/IMG_1009-1.jpeg 300w,
                    /content/images/size/w600/2021/06/IMG_1009-1.jpeg 600w,
                    /content/images/size/w1000/2021/06/IMG_1009-1.jpeg 1000w,
                    /content/images/size/w2000/2021/06/IMG_1009-1.jpeg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2021/06/IMG_1009-1.jpeg"
            alt="Adventures In Pizza"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/adventures-in-pizza/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">project</span>
                </div>
                <h2 class="post-card-title">
                    Adventures In Pizza
                </h2>
            </header>
                <div class="post-card-excerpt">How I built a wood burning pizza oven in my back garden for £35.</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2021-06-04">Jun 4, 2021</time>
                <span class="post-card-meta-length">9 min read</span>
                <script
    data-ghost-comment-count="60b8046d741df9003ec338e6"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-recipe tag-baking featured dynamic">

    <a class="post-card-image-link" href="/lotus-biscoff-speculoos-buns-recipe/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2021/05/biscoff-buns-1.jpg 300w,
                    /content/images/size/w600/2021/05/biscoff-buns-1.jpg 600w,
                    /content/images/size/w1000/2021/05/biscoff-buns-1.jpg 1000w,
                    /content/images/size/w2000/2021/05/biscoff-buns-1.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2021/05/biscoff-buns-1.jpg"
            alt="Lotus Biscoff (Speculoos) Buns Recipe"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/lotus-biscoff-speculoos-buns-recipe/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Recipe</span>
                        <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Featured</span>
                </div>
                <h2 class="post-card-title">
                    Lotus Biscoff (Speculoos) Buns Recipe
                </h2>
            </header>
                <div class="post-card-excerpt">A delicious twist on the classic cinnamon bun that combines a brioche swirl with the classic Lotus Biscoff flavour.</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2021-05-23">May 23, 2021</time>
                <span class="post-card-meta-length">3 min read</span>
                <script
    data-ghost-comment-count="60aa944fcf4de8003b619b70"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-podcasting featured">

    <a class="post-card-image-link" href="/so-you-want-to-start-a-podcast/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2021/02/start-a-podcast.jpg 300w,
                    /content/images/size/w600/2021/02/start-a-podcast.jpg 600w,
                    /content/images/size/w1000/2021/02/start-a-podcast.jpg 1000w,
                    /content/images/size/w2000/2021/02/start-a-podcast.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2021/02/start-a-podcast.jpg"
            alt="So you want to start a podcast…"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/so-you-want-to-start-a-podcast/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Podcasting</span>
                        <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Featured</span>
                </div>
                <h2 class="post-card-title">
                    So you want to start a podcast…
                </h2>
            </header>
                <div class="post-card-excerpt">I have loved podcasting almost since its inception, before it was a part of
iTunes and you had to download something like iPodder Lemon, find an RSS link
and subscribe manually. Back then it was truly something new and I had a lot of
fun messing around in my early</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2021-02-11">Feb 11, 2021</time>
                <span class="post-card-meta-length">11 min read</span>
                <script
    data-ghost-comment-count="601296716d22080039d39d7d"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-podcasting tag-streaming tag-video tag-photography">

    <a class="post-card-image-link" href="/the-cheap-10-elgato-camlink-alternative/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2021/01/cheap-elgato-cam-link-alternative.jpg 300w,
                    /content/images/size/w600/2021/01/cheap-elgato-cam-link-alternative.jpg 600w,
                    /content/images/size/w1000/2021/01/cheap-elgato-cam-link-alternative.jpg 1000w,
                    /content/images/size/w2000/2021/01/cheap-elgato-cam-link-alternative.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2021/01/cheap-elgato-cam-link-alternative.jpg"
            alt="The Cheap £10 Elgato Cam Link Alternative"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/the-cheap-10-elgato-camlink-alternative/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Podcasting</span>
                </div>
                <h2 class="post-card-title">
                    The Cheap £10 Elgato Cam Link Alternative
                </h2>
            </header>
                <div class="post-card-excerpt">Like most people working from home during lockdown, I spend a not insignificant
amount of time in Zoom calls, Google Meets, or on FaceTime but I also happen to
co-host a video podcast
[https://www.youtube.com/channel/UCkBCUho-tlL5IDx6YSd49rQ] and stream on Twitch
[https://twitch.tv/lootpots]. Over the last</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2021-01-11">Jan 11, 2021</time>
                <span class="post-card-meta-length">3 min read</span>
                <script
    data-ghost-comment-count="5ffc34816d22080039d39cc8"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-tutorial tag-plex tag-put-io tag-programming tag-projects tag-androidtv tag-chromecast featured">

    <a class="post-card-image-link" href="/tutorial-sync-put-io-with-plex/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2021/01/plex-rclone.jpg 300w,
                    /content/images/size/w600/2021/01/plex-rclone.jpg 600w,
                    /content/images/size/w1000/2021/01/plex-rclone.jpg 1000w,
                    /content/images/size/w2000/2021/01/plex-rclone.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2021/01/plex-rclone.jpg"
            alt="Tutorial: Sync Put.io and Other Cloud Services with Plex Using Rclone"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/tutorial-sync-put-io-with-plex/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Tutorial</span>
                        <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Featured</span>
                </div>
                <h2 class="post-card-title">
                    Tutorial: Sync Put.io and Other Cloud Services with Plex Using Rclone
                </h2>
            </header>
                <div class="post-card-excerpt">I've been a Put.io [https://put.io] subscriber for almost 10 years now and after
my app Fetch got blacklisted by the App Store
[https://stephenradford.me/whats-going-on-with-fetch/] I soon looked for another
way to add metadata such as posters and subscriptions to media stored on Put.io.
Not</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2021-01-05">Jan 5, 2021</time>
                <span class="post-card-meta-length">6 min read</span>
                <script
    data-ghost-comment-count="5ff31bdd479a74003965242f"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-baking tag-panettone tag-christmas tag-cooking featured">

    <a class="post-card-image-link" href="/one-day-panettone-recipe/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2020/12/DSC08516-1.jpeg 300w,
                    /content/images/size/w600/2020/12/DSC08516-1.jpeg 600w,
                    /content/images/size/w1000/2020/12/DSC08516-1.jpeg 1000w,
                    /content/images/size/w2000/2020/12/DSC08516-1.jpeg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2020/12/DSC08516-1.jpeg"
            alt="One-Day Panettone Recipe"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/one-day-panettone-recipe/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Baking</span>
                        <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Featured</span>
                </div>
                <h2 class="post-card-title">
                    One-Day Panettone Recipe
                </h2>
            </header>
                <div class="post-card-excerpt">This recipe will make two 500g panettone and make perfect Christmas gifts for
people. It's dervived much from ChefSteps recipe
[https://www.youtube.com/watch?v=dkz7o2K9vso] and I highly recommend that you
watch that video fully before starting.

Equipment
While you probably could make this entirely by hand, I</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2020-12-19">Dec 19, 2020</time>
                <span class="post-card-meta-length">5 min read</span>
                <script
    data-ghost-comment-count="5fde1b60479a74003965230d"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-review tag-ios tag-mac tag-macos tag-project">

    <a class="post-card-image-link" href="/youtube-music/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2018/07/youtubemusic.jpg 300w,
                    /content/images/size/w600/2018/07/youtubemusic.jpg 600w,
                    /content/images/size/w1000/2018/07/youtubemusic.jpg 1000w,
                    /content/images/size/w2000/2018/07/youtubemusic.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2018/07/youtubemusic.jpg"
            alt="YouTube Music: A Real Spotify Competitor?"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/youtube-music/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Review</span>
                </div>
                <h2 class="post-card-title">
                    YouTube Music: A Real Spotify Competitor?
                </h2>
            </header>
                <div class="post-card-excerpt">When YouTube Red launched in the US in 2015 I was extremely jealous. The promise
of ad-free YouTube was one I'd dreamed of. Unsurprising considering I probably
watch 2-3+ hours of YouTube a day (don't @ me).

Though YouTube obviously thought of Red as much more than just a way to</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2018-07-04">Jul 4, 2018</time>
                <span class="post-card-meta-length">6 min read</span>
                <script
    data-ghost-comment-count="5b3b8f61bca57200bfefe024"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-review tag-tvos tag-apple-tv tag-firetv tag-android tag-androidtv tag-chromecast">

    <a class="post-card-image-link" href="/battle-of-the-boxes-apple-tv-fire-tv-android-tv-chromecast/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/12/tv.jpg 300w,
                    /content/images/size/w600/2017/12/tv.jpg 600w,
                    /content/images/size/w1000/2017/12/tv.jpg 1000w,
                    /content/images/size/w2000/2017/12/tv.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/12/tv.jpg"
            alt="Battle of the Boxes: Apple TV,  Fire TV, Android TV, Chromecast"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/battle-of-the-boxes-apple-tv-fire-tv-android-tv-chromecast/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Review</span>
                </div>
                <h2 class="post-card-title">
                    Battle of the Boxes: Apple TV,  Fire TV, Android TV, Chromecast
                </h2>
            </header>
                <div class="post-card-excerpt">A few years ago I "cut the cord", cancelled my TV License and cable
subscription. Back then I used a 3rd generation Apple TV with subscriptions to
Netflix and Now TV alongside my vast number of YouTube subscriptions.

I've since tried what feels like every box or stick that displays</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-12-18">Dec 18, 2017</time>
                <span class="post-card-meta-length">19 min read</span>
                <script
    data-ghost-comment-count="5a27c9ab51c80700229d62ca"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-tutorial tag-ios tag-apple tag-mac tag-macos">

    <a class="post-card-image-link" href="/install-high-sierra-emoji-on-older-versions/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/11/Screen-Shot-2017-11-29-at-10.26.45.png 300w,
                    /content/images/size/w600/2017/11/Screen-Shot-2017-11-29-at-10.26.45.png 600w,
                    /content/images/size/w1000/2017/11/Screen-Shot-2017-11-29-at-10.26.45.png 1000w,
                    /content/images/size/w2000/2017/11/Screen-Shot-2017-11-29-at-10.26.45.png 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/11/Screen-Shot-2017-11-29-at-10.26.45.png"
            alt="Install High Sierra Emoji on Older Versions"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/install-high-sierra-emoji-on-older-versions/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Tutorial</span>
                </div>
                <h2 class="post-card-title">
                    Install High Sierra Emoji on Older Versions
                </h2>
            </header>
                <div class="post-card-excerpt">I'm being extremely stubborn and refusing to update to High Sierra at the moment 
for good reason [https://www.wired.com/story/macos-high-sierra-hack-root/]. The
only thing that's really been annoying me is the fact I can't see emoji sent
from iOS 11 or macOS 10.13 on Sierra but there's</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-11-29">Nov 29, 2017</time>
                <span class="post-card-meta-length">1 min read</span>
                <script
    data-ghost-comment-count="5a1e8a3b14aea1002dc3155e"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-tutorial tag-ios tag-iphone tag-ipad tag-development tag-iphone-x no-image">


    <div class="post-card-content">

        <a class="post-card-content-link" href="/installing-fetch-with-cydia-impactor/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Tutorial</span>
                </div>
                <h2 class="post-card-title">
                    Installing Fetch with Cydia Impactor
                </h2>
            </header>
                <div class="post-card-excerpt">Fetch has been open source since it was removed by Apple from the App Store but
the overhead of installing has always been large since it required not only a
Mac but also knowledge of Xcode.

I recently discovered Cydia Impactor [http://www.cydiaimpactor.com]  which
allows for easy install</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-11-27">Nov 27, 2017</time>
                <span class="post-card-meta-length">1 min read</span>
                <script
    data-ghost-comment-count="5a1c00e1ad591800229c0d13"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-tutorial tag-ios tag-apple tag-iphone tag-project tag-ipad tag-jailbreak">

    <a class="post-card-image-link" href="/downgrading-ios-9-3-5-to-ios-6/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/10/downgrade-to-ios-6.png 300w,
                    /content/images/size/w600/2017/10/downgrade-to-ios-6.png 600w,
                    /content/images/size/w1000/2017/10/downgrade-to-ios-6.png 1000w,
                    /content/images/size/w2000/2017/10/downgrade-to-ios-6.png 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/10/downgrade-to-ios-6.png"
            alt="Downgrading iOS 9.3.5 to iOS 6"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/downgrading-ios-9-3-5-to-ios-6/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Tutorial</span>
                </div>
                <h2 class="post-card-title">
                    Downgrading iOS 9.3.5 to iOS 6
                </h2>
            </header>
                <div class="post-card-excerpt">Contents
 1. Introduction
 2. Jailbreak with Phoenix
 3. OpenSSH
 4. Downgrade to iOS 6

Introduction 
I may be one of the only people left still rocking an iPad 2. The only purpose
it has in my life is to consume video through YouTube, Netflix, and Put.io and
for that</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-10-04">Oct 4, 2017</time>
                <span class="post-card-meta-length">5 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b68"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-iphone tag-ios tag-web tag-development tag-tutorial tag-iphone-x">

    <a class="post-card-image-link" href="/removing-the-white-bars-in-safari-on-iphone-x/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/09/iphonex-safari.png 300w,
                    /content/images/size/w600/2017/09/iphonex-safari.png 600w,
                    /content/images/size/w1000/2017/09/iphonex-safari.png 1000w,
                    /content/images/size/w2000/2017/09/iphonex-safari.png 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/09/iphonex-safari.png"
            alt="Removing the White Bars in Safari on iPhone X"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/removing-the-white-bars-in-safari-on-iphone-x/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">iPhone</span>
                </div>
                <h2 class="post-card-title">
                    Removing the White Bars in Safari on iPhone X
                </h2>
            </header>
                <div class="post-card-excerpt">The new iPhone X features a beautiful edge-to-edge display. Well, almost. There
is the small issue of a notch at the top of the browser which doesn't cause an
issue when viewing websites in portrait but by default does cause some issues in
landscape.

To accommodate the notch iOS 11</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-09-14">Sep 14, 2017</time>
                <span class="post-card-meta-length">3 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b66"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-mac tag-macos tag-programming tag-project tag-proof-of-concept tag-podcasts">

    <a class="post-card-image-link" href="/the-mac-podcast-app-you-cant-have/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/07/Desktop-Casts.jpg 300w,
                    /content/images/size/w600/2017/07/Desktop-Casts.jpg 600w,
                    /content/images/size/w1000/2017/07/Desktop-Casts.jpg 1000w,
                    /content/images/size/w2000/2017/07/Desktop-Casts.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/07/Desktop-Casts.jpg"
            alt="The Mac Podcast App You Can&#x27;t Have"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/the-mac-podcast-app-you-cant-have/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Mac</span>
                </div>
                <h2 class="post-card-title">
                    The Mac Podcast App You Can&#x27;t Have
                </h2>
            </header>
                <div class="post-card-excerpt">I wasn't going to write this post because I've already said most of what I
wanted to on Twitter [http://twitter.com/steve228uk]. Yesterday though, I
changed my mind when I saw this Tweet from Product Hunt.

> The Best Podcast Apps for Mac 🎙️🖥️

Add your favorite 👉 https://t.co/S9X18oklTF</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-07-16">Jul 16, 2017</time>
                <span class="post-card-meta-length">4 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b63"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-homekit tag-homebridge tag-home-automation tag-projects tag-alexa tag-echo">

    <a class="post-card-image-link" href="/adding-alexa-to-homebridge/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/07/Homekit-homebridge-alexa.jpg 300w,
                    /content/images/size/w600/2017/07/Homekit-homebridge-alexa.jpg 600w,
                    /content/images/size/w1000/2017/07/Homekit-homebridge-alexa.jpg 1000w,
                    /content/images/size/w2000/2017/07/Homekit-homebridge-alexa.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/07/Homekit-homebridge-alexa.jpg"
            alt="Controlling Homebridge with Alexa"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/adding-alexa-to-homebridge/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">HomeKit</span>
                </div>
                <h2 class="post-card-title">
                    Controlling Homebridge with Alexa
                </h2>
            </header>
                <div class="post-card-excerpt">I've written a fair few posts about HomeKit [https://stephenradford.me/tag/homekit/] and
Homebridge but there was one piece of that whole puzzle that I was never really
happy with—Siri. While Siri does a job to some extent I think it's hard to say
that it does it</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-07-10">Jul 10, 2017</time>
                <span class="post-card-meta-length">4 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b62"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-homekit tag-home-automation tag-projects tag-hack tag-ios">

    <a class="post-card-image-link" href="/homekit-ir-blaster-controlling-my-tv-with-homekit/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/06/HomeKit-IR-Blaster.jpg 300w,
                    /content/images/size/w600/2017/06/HomeKit-IR-Blaster.jpg 600w,
                    /content/images/size/w1000/2017/06/HomeKit-IR-Blaster.jpg 1000w,
                    /content/images/size/w2000/2017/06/HomeKit-IR-Blaster.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/06/HomeKit-IR-Blaster.jpg"
            alt="HomeKit IR Blaster: Controlling My TV with HomeKit"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/homekit-ir-blaster-controlling-my-tv-with-homekit/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">HomeKit</span>
                </div>
                <h2 class="post-card-title">
                    HomeKit IR Blaster: Controlling My TV with HomeKit
                </h2>
            </header>
                <div class="post-card-excerpt">If you've read any of my
[https://stephenradford.me/homekit-lifx-integration-with-homebridge/] previous
[https://stephenradford.me/cheap-homekit-led-strips-lighting/] posts
[https://stephenradford.me/cheap-homekit-light-bulbs/] then you probably already realise I'm
on a mission to automate my entire house and control it using Apple's HomeKit
protocol. I'm pretty satisfied with the lights in my house</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-06-28">Jun 28, 2017</time>
                <span class="post-card-meta-length">4 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b61"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-project tag-projects">

    <a class="post-card-image-link" href="/building-an-arcade-cabinet-hardware/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/05/arcade.jpg 300w,
                    /content/images/size/w600/2017/05/arcade.jpg 600w,
                    /content/images/size/w1000/2017/05/arcade.jpg 1000w,
                    /content/images/size/w2000/2017/05/arcade.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/05/arcade.jpg"
            alt="Building An Arcade Cabinet: The Hardware"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/building-an-arcade-cabinet-hardware/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">project</span>
                </div>
                <h2 class="post-card-title">
                    Building An Arcade Cabinet: The Hardware
                </h2>
            </header>
                <div class="post-card-excerpt">It must have been around 8 years ago that my Dad and I had the idea of building
an arcade cabinet. This was before the Raspberry Pi even existed and there was
nothing like Arcade World [https://www.arcadeworlduk.com] here.

After a bit of research we imported everything we</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-05-03">May 3, 2017</time>
                <span class="post-card-meta-length">9 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b5e"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-personal tag-review tag-apps-tag tag-ios tag-startups tag-iphone tag-android">

    <a class="post-card-image-link" href="/echo-revolutionising-nhs-prescriptions-iphone-app-review/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2017/03/echo.jpg 300w,
                    /content/images/size/w600/2017/03/echo.jpg 600w,
                    /content/images/size/w1000/2017/03/echo.jpg 1000w,
                    /content/images/size/w2000/2017/03/echo.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2017/03/echo.jpg"
            alt="Echo: Revolutionising NHS Prescriptions"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/echo-revolutionising-nhs-prescriptions-iphone-app-review/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Personal</span>
                </div>
                <h2 class="post-card-title">
                    Echo: Revolutionising NHS Prescriptions
                </h2>
            </header>
                <div class="post-card-excerpt">Like millions in the UK I rely on repeat prescriptions to keep me healthy. The
NHS is marvellous but the repeat prescription service has always felt a little
archaic. Little slips of green paper popped in a box or handed to your
pharmacist and then a 24-48 hour waiting period</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2017-03-02">Mar 2, 2017</time>
                <span class="post-card-meta-length">4 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b5c"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-cocoa tag-cocoapods no-image">


    <div class="post-card-content">

        <a class="post-card-content-link" href="/quick-tip-auto-include-open-source-acknowledgements-with-cocoapods/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Cocoa</span>
                </div>
                <h2 class="post-card-title">
                    Quick Tip: Auto-include Open-Source Acknowledgements with CocoaPods
                </h2>
            </header>
                <div class="post-card-excerpt">Open-source software is so prolific that it's likely nothing written today
doesn't include some in one form or another. Keeping track of the licenses and
acknowledgements that need to be included when working with multiple
dependencies can be tricky. CocoaPods does a great job of managing the
dependencies themselves but</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2016-12-14">Dec 14, 2016</time>
                <span class="post-card-meta-length">2 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b5a"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-development tag-apps-tag tag-mac">

    <a class="post-card-image-link" href="/setapp-game-changing-app-distribution/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2016/12/Setapp.png 300w,
                    /content/images/size/w600/2016/12/Setapp.png 600w,
                    /content/images/size/w1000/2016/12/Setapp.png 1000w,
                    /content/images/size/w2000/2016/12/Setapp.png 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2016/12/Setapp.png"
            alt="Setapp: Game Changing App Distribution"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/setapp-game-changing-app-distribution/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Development</span>
                </div>
                <h2 class="post-card-title">
                    Setapp: Game Changing App Distribution
                </h2>
            </header>
                <div class="post-card-excerpt">Distribution for indie developers on the Mac has been a sore point for a number
of years now. The Mac App Store is just completely broken and discovery of apps
outside of a centralised store is difficult and it takes a lot of effort to
shine in the rough.

Setapp</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2016-12-13">Dec 13, 2016</time>
                <span class="post-card-meta-length">3 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b5b"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-review tag-apple tag-technology tag-book">

    <a class="post-card-image-link" href="/iconic-apple-book-review/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2016/12/Iconic.jpg 300w,
                    /content/images/size/w600/2016/12/Iconic.jpg 600w,
                    /content/images/size/w1000/2016/12/Iconic.jpg 1000w,
                    /content/images/size/w2000/2016/12/Iconic.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2016/12/Iconic.jpg"
            alt="Iconic: The Other Apple Book"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/iconic-apple-book-review/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Review</span>
                </div>
                <h2 class="post-card-title">
                    Iconic: The Other Apple Book
                </h2>
            </header>
                <div class="post-card-excerpt">So by now I'm pretty sure anyone who hasn't been living under a rock the last
few weeks is aware Apple released a ridiculously priced portfolio book
[http://www.apple.com/newsroom/2016/11/designed-by-apple-in-california-chronicles-20-years-of-apple-design.html] 
of their products since 1998 and Jobs' return to Apple. The book is pitched</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2016-12-06">Dec 6, 2016</time>
                <span class="post-card-meta-length">5 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b59"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-homekit tag-lighting tag-plugin tag-homebridge tag-home-automation tag-projects tag-switch tag-amazon tag-dash">

    <a class="post-card-image-link" href="/controlling-homekit-with-an-amazon-dash-button/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2016/11/Homekit-Switch.jpg 300w,
                    /content/images/size/w600/2016/11/Homekit-Switch.jpg 600w,
                    /content/images/size/w1000/2016/11/Homekit-Switch.jpg 1000w,
                    /content/images/size/w2000/2016/11/Homekit-Switch.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2016/11/Homekit-Switch.jpg"
            alt="Controlling HomeKit with an Amazon Dash Button"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/controlling-homekit-with-an-amazon-dash-button/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">HomeKit</span>
                </div>
                <h2 class="post-card-title">
                    Controlling HomeKit with an Amazon Dash Button
                </h2>
            </header>
                <div class="post-card-excerpt">Since hooking up Homebridge and controlling lights and LED strips in my living
room I've been looking for a physical switch to control it. The only HomeKit
enabled switch I've found is the Elgato Eve Light Switch
[https://www.elgato.com/en/eve/eve-light-switch] which is pretty reasonable at
$50</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2016-11-25">Nov 25, 2016</time>
                <span class="post-card-meta-length">4 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b58"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-homekit tag-lighting tag-lifx tag-hack tag-project tag-home-automation tag-homebridge featured no-image">


    <div class="post-card-content">

        <a class="post-card-content-link" href="/cheap-homekit-light-bulbs/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">HomeKit</span>
                        <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Featured</span>
                </div>
                <h2 class="post-card-title">
                    Cheap HomeKit Light Bulbs
                </h2>
            </header>
                <div class="post-card-excerpt">Following on from my previous posts about using HomeKit with LIFX
[https://stephenradford.me/homekit-lifx-integration-with-homebridge/] and creating HomeKit
LED Strips [https://stephenradford.me/cheap-homekit-led-strips-lighting/] I wanted to see if
I could add some more bulbs into the mix. I wanted RGB bulbs so I could colour
match with the LED</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2016-11-03">Nov 3, 2016</time>
                <span class="post-card-meta-length">3 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b57"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-homekit tag-projects tag-lifx tag-home-automation tag-apple tag-ios tag-lighting">

    <a class="post-card-image-link" href="/cheap-homekit-led-strips-lighting/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2016/10/Homekit-LED.png 300w,
                    /content/images/size/w600/2016/10/Homekit-LED.png 600w,
                    /content/images/size/w1000/2016/10/Homekit-LED.png 1000w,
                    /content/images/size/w2000/2016/10/Homekit-LED.png 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2016/10/Homekit-LED.png"
            alt="Cheap HomeKit LED Strips"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/cheap-homekit-led-strips-lighting/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">HomeKit</span>
                </div>
                <h2 class="post-card-title">
                    Cheap HomeKit LED Strips
                </h2>
            </header>
                <div class="post-card-excerpt">After my success with Homebridge and LIFX
[https://stephenradford.me/homekit-lifx-integration-with-homebridge/] I wanted to get some
more HomeKit compatible lights for my house. LED strips provide an easy way to
hide versatile and flexible lights away and make the perfect mood lighting.
Philips Hue already offer LED strips with LIFX's</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2016-10-23">Oct 23, 2016</time>
                <span class="post-card-meta-length">6 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b56"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
            
<article class="post-card post tag-projects tag-ios tag-homekit tag-lifx tag-home-automation tag-raspberry-pi featured">

    <a class="post-card-image-link" href="/homekit-lifx-integration-with-homebridge/">

        <img class="post-card-image"
            srcset="/content/images/size/w300/2016/10/Homekit.jpg 300w,
                    /content/images/size/w600/2016/10/Homekit.jpg 600w,
                    /content/images/size/w1000/2016/10/Homekit.jpg 1000w,
                    /content/images/size/w2000/2016/10/Homekit.jpg 2000w"
            sizes="(max-width: 1000px) 400px, 800px"
            src="/content/images/size/w600/2016/10/Homekit.jpg"
            alt="HomeKit ❤️ LIFX"
            loading="lazy"
        />


    </a>

    <div class="post-card-content">

        <a class="post-card-content-link" href="/homekit-lifx-integration-with-homebridge/">
            <header class="post-card-header">
                <div class="post-card-tags">
                        <span class="post-card-primary-tag">Projects</span>
                        <span class="post-card-featured"><svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M4.49365 4.58752C3.53115 6.03752 2.74365 7.70002 2.74365 9.25002C2.74365 10.6424 3.29678 11.9778 4.28134 12.9623C5.26591 13.9469 6.60127 14.5 7.99365 14.5C9.38604 14.5 10.7214 13.9469 11.706 12.9623C12.6905 11.9778 13.2437 10.6424 13.2437 9.25002C13.2437 6.00002 10.9937 3.50002 9.16865 1.68127L6.99365 6.25002L4.49365 4.58752Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Featured</span>
                </div>
                <h2 class="post-card-title">
                    HomeKit ❤️ LIFX
                </h2>
            </header>
                <div class="post-card-excerpt">Every three months or so I found myself looking at Philips Hue and since iOS 10
came around with its deep HomeKit integration the desire for home automation has
be higher. One thing that always put me off about the Hue system is the price.
To buy into the system</div>
        </a>

        <footer class="post-card-meta">
            <time class="post-card-meta-date" datetime="2016-10-21">Oct 21, 2016</time>
                <span class="post-card-meta-length">5 min read</span>
                <script
    data-ghost-comment-count="59dce7bc29e31f0019304b55"
    data-ghost-comment-count-empty=""
    data-ghost-comment-count-singular="comment"
    data-ghost-comment-count-plural="comments"
    data-ghost-comment-count-tag="span"
    data-ghost-comment-count-class-name=""
    data-ghost-comment-count-autowrap="true"
>
</script>
        </footer>

    </div>

</article>
    </div>

    <nav class="pagination">
    <span class="page-number">Page 1 of 3</span>
        <a class="older-posts" href="/page/2/">Older Posts <span aria-hidden="true">&rarr;</span></a>
</nav>


</div>
</main>

    </div>

    <footer class="site-footer outer">
        <div class="inner">
            <section class="copyright"><a href="https://stephenradford.me">Stephen Radford</a> &copy; 2023</section>
            <nav class="site-footer-nav">
                <ul class="nav">
    <li class="nav-twitter"><a href="https://twitter.com/steve228uk">Twitter</a></li>
</ul>

            </nav>
            <div><a href="https://ghost.org/" target="_blank" rel="noopener">Powered by Ghost</a></div>
        </div>
    </footer>

</div>


<script
    src="https://code.jquery.com/jquery-3.5.1.min.js"
    integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
    crossorigin="anonymous">
</script>
<script src="https://stephenradford.me/assets/built/casper.js?v=883321f621"></script>
<script>
$(document).ready(function () {
    // Mobile Menu Trigger
    $('.gh-burger').click(function () {
        $('body').toggleClass('gh-head-open');
    });
    // FitVids - Makes video embeds responsive
    $(".gh-content").fitVids();
});
</script>

<!-- You can safely delete this line if your theme does not require jQuery -->
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="https://cdn.rawgit.com/viljamis/ResponsiveSlides.js/477cddd4/responsiveslides.min.js"></script>
<script>
  $(function() {
    $(".rslides").responsiveSlides({
        pager: false,
        nav: true,
        auto: false,
        nextText: "&rarr;",
        prevText: "&larr;"
    });
  });
</script>

</body>
</html>
