<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Index</title>
    </head>
    <body>
        <style>
            body {
                background-color: #f7f7f7;
                font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
            }
            dl {
                margin-bottom: 1em;
            }
            dt {
                font-weight: bold;
            }
            dd {
                margin-left: 1em;
            }
            ul {
                padding: 0;
                list-style-type: none;
            }
            nav ul {
                display: flex;
                justify-content: space-between;
                align-items: center;
                background-color: #f7f7f7;
                padding: 0.5em 1em;
                margin: 0;
            }
            nav ul li {
                display: inline-block;
                padding: 0.5em 1em;
                border-radius: 0.5em;
                background-color: #f7f7f7;
                border: 1px solid #f7f7f7;
                transition: background-color 0.2s ease-in-out;
            }
            a {
                color: rgb(0, 128, 64);
                text-decoration: none;
            }
            a:hover {
                color: rgb(0, 128, 64);
                text-decoration: underline;
            }
            .home_link {
                font-weight: bold;
            }
            main {
                margin: 1.5em;
                padding: 1em;
                background-color: white;
                border-radius: 0.5em;
                box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
            }
            dl {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
            }
            dt {
                width: 20%;
            }
            dd {
                width: 80%;
            }
            #index {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: space-between;
            }
            @media (max-width: 600px) {
                dl {
                    flex-direction: column;
                    margin-right: 10px;
                }
                dt {
                    width: 100%;
                }
                dd {
                    width: 100%;
                }
            }
        </style>
        <nav>
            <ul>
                <li><a href="/" style="home_link">Index</a></li>
                <li><a href="https://jamesg.blog">Back to James' Coffee Blog</a></li>
            </ul>
        </nav>
        <main>
            <h1>Index</h1>
            <p>Below is the index for <a href="https://jamesg.blog">jamesg.blog</a>.</p>
            <ul id="index">
                
                    <li><a href="#f">f</a></li>
                
                    <li><a href="#X">X</a></li>
                
                    <li><a href="#v">v</a></li>
                
                    <li><a href="#p">p</a></li>
                
                    <li><a href="#N">N</a></li>
                
                    <li><a href="#b">b</a></li>
                
                    <li><a href="#a">a</a></li>
                
                    <li><a href="#o">o</a></li>
                
                    <li><a href="#J">J</a></li>
                
                    <li><a href="#k">k</a></li>
                
                    <li><a href="#V">V</a></li>
                
                    <li><a href="#P">P</a></li>
                
                    <li><a href="#B">B</a></li>
                
                    <li><a href="#c">c</a></li>
                
                    <li><a href="#e">e</a></li>
                
                    <li><a href="#E">E</a></li>
                
                    <li><a href="#O">O</a></li>
                
                    <li><a href="#S">S</a></li>
                
                    <li><a href="#W">W</a></li>
                
                    <li><a href="#i">i</a></li>
                
                    <li><a href="#m">m</a></li>
                
                    <li><a href="#1">1</a></li>
                
                    <li><a href="#I">I</a></li>
                
                    <li><a href="#r">r</a></li>
                
                    <li><a href="#Y">Y</a></li>
                
                    <li><a href="#q">q</a></li>
                
                    <li><a href="#U">U</a></li>
                
                    <li><a href="#7">7</a></li>
                
                    <li><a href="#D">D</a></li>
                
                    <li><a href="#F">F</a></li>
                
                    <li><a href="#_">_</a></li>
                
                    <li><a href="#R">R</a></li>
                
                    <li><a href="#w">w</a></li>
                
                    <li><a href="#Z">Z</a></li>
                
                    <li><a href="#M">M</a></li>
                
                    <li><a href="#h">h</a></li>
                
                    <li><a href="#g">g</a></li>
                
                    <li><a href="#9">9</a></li>
                
                    <li><a href="#T">T</a></li>
                
                    <li><a href="#C">C</a></li>
                
                    <li><a href="#j">j</a></li>
                
                    <li><a href="#d">d</a></li>
                
                    <li><a href="#l">l</a></li>
                
                    <li><a href="#G">G</a></li>
                
                    <li><a href="#A">A</a></li>
                
                    <li><a href="#2">2</a></li>
                
                    <li><a href="#Q">Q</a></li>
                
                    <li><a href="#L">L</a></li>
                
                    <li><a href="#t">t</a></li>
                
                    <li><a href="#K">K</a></li>
                
                    <li><a href="#s">s</a></li>
                
                    <li><a href="#H">H</a></li>
                
                    <li><a href="#n">n</a></li>
                
            </ul>
            <h2 id='1'>1</h2>
<dl><dt>10:30pm</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/self-driving-car/'>Travelling in a Self-Driving Car</a></li></ul></dd></dl>
<dl><dt>19,214</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/29/spotify-wrapped/'>Spotify Wrapped</a></li></ul></dd></dl>
<h2 id='2'>2</h2>
<dl><dt>250.4</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/acaia-pearl-thoughts/'>Acaia Pearl: ongoing thoughts</a></li></ul></dd></dl>
<dl><dt>2:15</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/01/aeropress-recipe/'>Aeropress Recipe</a></li></ul></dd></dl>
<h2 id='7'>7</h2>
<dl><dt>7.00</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/29/missing-bean-peruvian-direct-trade-review/'>Missing Bean Peruvian Direct Trade Review</a></li></ul></dd></dl>
<h2 id='9'>9</h2>
<dl><dt>9:12am</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li></ul></dd></dl>
<h2 id='A'>A</h2>
<dl><dt>A4</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/iwc-principles/'>IndieWeb Principles Poster</a></li></ul></dd></dl>
<dl><dt>ABC</dt><dd><ul><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li></ul></dd></dl>
<dl><dt>AI</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li><li><a href='https://jamesg.blog/2023/09/02/generative-text-literacy/'>Thoughts on teaching generative text literacy</a></li><li><a href='https://jamesg.blog/2023/05/06/llms-open-source/'>LLMs and Open Source Software</a></li><li><a href='https://jamesg.blog/2023/06/16/word-surprisal-authorship/'>Exploring word surprisals and authorship verification</a></li><li><a href='https://jamesg.blog/2023/04/01/blank-page/'>Writing and inspiration</a></li><li><a href='https://jamesg.blog/2023/03/28/printed-blog/'>I'm working on a new version of my printed blog</a></li></ul></dd></dl>
<dl><dt>AJAX</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/10/advent-of-bloggers-10/'>Advent of Bloggers 2021: Day 10</a></li></ul></dd></dl>
<dl><dt>AP Style Guide</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/style-guides/'>Abbreviations, acronyms, and style guides</a></li></ul></dd></dl>
<dl><dt>API</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/01/thermal-printer-project-indieweb-wiki/'>The Thermal Printer Project: IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2023/12/10/deprecating-content/'>Advent of Technical Writing: Deprecating Content</a></li><li><a href='https://jamesg.blog/2023/08/26/python-dictionary-dispatch/'>The Python dictionary dispatch pattern</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li><li><a href='https://jamesg.blog/2020/09/25/resisting-complexity-on-my-site/'>Resisting Complexity on My Site</a></li><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2022/01/06/brainstorming-email-to-rss/'>Brainstorming Email to RSS</a></li><li><a href='https://jamesg.blog/2021/06/22/thermal-printer-part-3/'>The Thermal Printer Project: Part III</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li><li><a href='https://jamesg.blog/2020/09/09/owning-my-coffee-data/'>Owning My Coffee Data</a></li><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li><li><a href='https://jamesg.blog/2020/09/02/scratching-my-itches/'>Scratching My Itches</a></li><li><a href='https://jamesg.blog/2022/12/30/mediawiki-sparkline/'>Create a sparkline showing your MediaWiki contributions</a></li><li><a href='https://jamesg.blog/2023/08/01/webispy-game/'>How I, Spy Works (My 60 Minute Website)</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li><li><a href='https://jamesg.blog/2023/12/08/duplicate-information/'>Advent of Technical Writing: Duplicate Information</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li><li><a href='https://jamesg.blog/2023/02/10/github-commit-messages-ai/'>GitHub commit messages and emojis</a></li><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li><li><a href='https://jamesg.blog/2020/09/12/micropub-and-publishing-content/'>Micropub and Publishing Content</a></li><li><a href='https://jamesg.blog/2020/09/01/my-experience-with-jekyll/'>My Experience With Jekyll</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li></ul></dd></dl>
<dl><dt>APIs</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li><li><a href='https://jamesg.blog/2023/12/10/deprecating-content/'>Advent of Technical Writing: Deprecating Content</a></li><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2020/09/11/a-new-website-architecture/'>A New Website Architecture</a></li><li><a href='https://jamesg.blog/2022/12/30/developer-experiences/'>Writing code with GitHub Copilot for personal projects and expressing ideas</a></li></ul></dd></dl>
<dl><dt>AWS</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/06/most-compute/'>Who has the most compute?</a></li></ul></dd></dl>
<dl><dt>Aaron</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2023/02/11/breakfast-and-coffee-recipes/'>Announcing recipe syndication for Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li></ul></dd></dl>
<dl><dt>Aaron Parecki</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/04/how-i-use-webmentions/'>How I Use Webmentions</a></li><li><a href='https://jamesg.blog/2021/07/02/thermal-printer-hcard/'>The Thermal Printer Project: Printing hcards</a></li><li><a href='https://jamesg.blog/2023/02/11/breakfast-and-coffee-recipes/'>Announcing recipe syndication for Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li></ul></dd></dl>
<dl><dt>Abbey</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/18/squirrels-york-park/'>Squirrels in a York park</a></li></ul></dd></dl>
<dl><dt>Aberfeldy</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li></ul></dd></dl>
<dl><dt>Acaia</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/acaia-pearl-thoughts/'>Acaia Pearl: ongoing thoughts</a></li><li><a href='https://jamesg.blog/2021/02/09/acaia-pearl-first-impressions/'>First impressions of the Acaia Pearl scale</a></li></ul></dd></dl>
<dl><dt>Acaia Pearl</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/acaia-pearl-thoughts/'>Acaia Pearl: ongoing thoughts</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/02/09/acaia-pearl-first-impressions/'>First impressions of the Acaia Pearl scale</a></li></ul></dd></dl>
<dl><dt>Acetic</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/02/acids-in-coffee/'>Acids in Coffee</a></li></ul></dd></dl>
<dl><dt>Acidity</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/19/kenya-kiganjo-review/'>Kenya Kiganjo Peaberry Artisan Roast Review</a></li><li><a href='https://jamesg.blog/2020/09/22/the-five-factors-of-coffee-tasting/'>The Five Factors of Coffee Tasting</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2020/11/13/how-i-taste-coffee/'>How I Taste Coffee</a></li></ul></dd></dl>
<dl><dt>ActivityPub</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li></ul></dd></dl>
<dl><dt>ActivityStreams</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li></ul></dd></dl>
<dl><dt>Adactio</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li><li><a href='https://jamesg.blog/2022/05/18/conjunctions/'>Starting sentences with conjunctions isn't bad practice?</a></li></ul></dd></dl>
<dl><dt>Adafruit</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2021/06/28/mention-on-adafruit-blog/'>The Thermal Printer Project was mentioned on the Adafruit Blog</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li></ul></dd></dl>
<dl><dt>Adam</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li></ul></dd></dl>
<dl><dt>Add</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li></ul></dd></dl>
<dl><dt>Adds</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/07/when-the-sun-shines/'>When the sun shines</a></li></ul></dd></dl>
<dl><dt>Administrative Affairs</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/words-words-words/'>Words, words, and more words</a></li></ul></dd></dl>
<dl><dt>Admiring</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li></ul></dd></dl>
<dl><dt>Advanced</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li></ul></dd></dl>
<dl><dt>Advent</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/09/style/'>Advent of Technical Writing: Style</a></li><li><a href='https://jamesg.blog/2023/12/12/technical-writing-placeholders/'>Advent of Technical Writing: Placeholders</a></li><li><a href='https://jamesg.blog/2023/12/06/clarity/'>Advent of Technical Writing: Clarity</a></li><li><a href='https://jamesg.blog/2021/12/01/advent-of-bloggers-1/'>Advent of Bloggers 2021</a></li><li><a href='https://jamesg.blog/2023/12/14/run-on-sentences/'>Advent of Technical Writing: Run-on Sentences</a></li><li><a href='https://jamesg.blog/2023/12/10/deprecating-content/'>Advent of Technical Writing: Deprecating Content</a></li><li><a href='https://jamesg.blog/2023/12/15/internal-documentation-requirements/'>Advent of Technical Writing: Internal Code Documentation Requirements</a></li><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li><li><a href='https://jamesg.blog/2023/12/03/first-sentences/'>Advent of Technical Writing: First Sentences</a></li><li><a href='https://jamesg.blog/2023/12/08/duplicate-information/'>Advent of Technical Writing: Duplicate Information</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li><li><a href='https://jamesg.blog/2023/12/02/navigation-links/'>Advent of Technical Writing: Navigation Links</a></li><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li><li><a href='https://jamesg.blog/2023/12/11/technical-writing-dry-run/'>Advent of Technical Writing: Internal Dry Run</a></li><li><a href='https://jamesg.blog/2023/12/13/technical-writing-ideas/'>Advent of Technical Writing: Facilitating Ideas</a></li><li><a href='https://jamesg.blog/2021/12/08/advent-of-bloggers-8/'>Advent of Bloggers 2021: Day 8</a></li><li><a href='https://jamesg.blog/2023/12/16/authoring-tools/'>Advent of Technical Writing: Authoring Tools</a></li></ul></dd></dl>
<dl><dt>Adventure</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/22/airport-delays/'>Airport delays</a></li></ul></dd></dl>
<dl><dt>AeroPrecipe</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/15/coffee-chat-aeroprecipe/'>Coffee Chat with Jay from AeroPrecipe</a></li></ul></dd></dl>
<dl><dt>Aeropress</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2021/04/27/cloth-aeropress-filter/'>My experience using a cloth Aeropress filter</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li><li><a href='https://jamesg.blog/2021/04/01/five-ways-to-make-coffee/'>Five Ways to Make Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/01/31/v60-first-impressions/'>My first impressions with the V60</a></li><li><a href='https://jamesg.blog/2021/01/22/aeropress-slow-plunge/'>Pushing slower on the Aeropress</a></li><li><a href='https://jamesg.blog/2020/12/17/brewing-hacks/'>Brewing hacks</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2020/11/12/how-to-make-coffee-book-review/'>How to Make Coffee Book Review</a></li><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li><li><a href='https://jamesg.blog/2021/01/10/coffee-chat-the-coffee-life/'>Coffee Chat with The Coffee Life</a></li><li><a href='https://jamesg.blog/2020/11/13/how-i-taste-coffee/'>How I Taste Coffee</a></li><li><a href='https://jamesg.blog/2021/03/30/one-cup-chemex/'>Brewing one cup of coffee with the Chemex</a></li><li><a href='https://jamesg.blog/2021/01/15/thoughts-on-the-regular-aeropress-method/'>Thoughts on the regular Aeropress method</a></li><li><a href='https://jamesg.blog/2021/02/13/acaia-pearl-thoughts/'>Acaia Pearl: ongoing thoughts</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2020/10/30/brewing-a-better-cup-of-coffee/'>Brewing a Better Cup of Coffee</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2020/12/27/aeropress-french-press/'>Aeropress French Press</a></li><li><a href='https://jamesg.blog/2020/12/11/coffee-chat-bean-thinking/'>Coffee Chat with Bean Thinking</a></li><li><a href='https://jamesg.blog/2020/10/28/why-i-love-the-aeropress/'>Why I Love the Aeropress</a></li><li><a href='https://jamesg.blog/2021/02/25/coffee-chat-dear-green/'>Coffee Chat with Lisa Lawson from Dear Green</a></li><li><a href='https://jamesg.blog/2020/12/20/aeropress-pushing/'>My Aeropress is difficult to push...</a></li><li><a href='https://jamesg.blog/2021/03/27/home-espresso-resources/'>Home espresso and interesting resources</a></li><li><a href='https://jamesg.blog/2021/05/11/shake-up-aeropress/'>How to Shake Up Your Aeropress Recipe</a></li><li><a href='https://jamesg.blog/2021/01/24/cleaning-aeropress-plunger/'>Cleaning the Aeropress rubber plunger</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2021/01/30/cupping-coffee-roasted-differently/'>Cupping the same coffee roasted differently</a></li><li><a href='https://jamesg.blog/2021/03/15/coffee-chat-aeroprecipe/'>Coffee Chat with Jay from AeroPrecipe</a></li><li><a href='https://jamesg.blog/2020/10/22/an-unknown-coffee-tasting/'>An Unknown Coffee Tasting</a></li><li><a href='https://jamesg.blog/2021/01/21/aeropress-coarser-grind/'>Experimenting with coarser grinding for the Aeropress</a></li><li><a href='https://jamesg.blog/2021/02/05/my-experience-with-the-aeropress/'>My Experience with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/01/25/coffee-chat-with-jonathan-ukiyo-koffie/'>Coffee Chat with Jonathan from Ukiyo Koffie</a></li><li><a href='https://jamesg.blog/2020/10/28/measuring-coffee-with-scales/'>Measuring Coffee with Scales</a></li><li><a href='https://jamesg.blog/2020/12/31/my-first-kalita-wave-brew/'>My first brew with the Kalita Wave</a></li><li><a href='https://jamesg.blog/2020/12/29/coarser-grind-aeropress/'>Using a coarser grind with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/01/16/going-back-to-the-aeropress/'>Going back to the Aeropress</a></li><li><a href='https://jamesg.blog/2021/04/02/home-affogato/'>My first go at making an affogato</a></li><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2021/08/20/random-aeropress-recipes/'>Building a random Aeropress recipe generator for my search engine</a></li><li><a href='https://jamesg.blog/2022/03/18/fellow-ode/'>The Fellow Ode grinder: a few weeks later</a></li><li><a href='https://jamesg.blog/2020/10/24/steampunks-coffee-packaging/'>Steampunk Coffee's Packaging</a></li><li><a href='https://jamesg.blog/2021/02/07/aeropress-glossary/'>An Aeropress glossary</a></li><li><a href='https://jamesg.blog/2021/01/17/aeropress-vs-kalita-wave/'>Aeropress vs. Kalita Wave?</a></li><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2020/11/04/the-aeropress-inverted-vs-regular-methods/'>The Aeropress: Inverted vs Regular Methods</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li><li><a href='https://jamesg.blog/2020/11/01/my-first-french-press-brew/'>My First French Press Brew</a></li><li><a href='https://jamesg.blog/2022/04/10/tricolate/'>Using the Tricolate coffee brewer</a></li><li><a href='https://jamesg.blog/2020/10/23/why-i-drink-speciality-coffee/'>Why I Drink Speciality Coffee</a></li><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li><li><a href='https://jamesg.blog/2021/01/07/observations-on-gooseneck-kettles/'>Observations on gooseneck kettles</a></li><li><a href='https://jamesg.blog/2020/12/21/hario-mini-mill-review/'>Hario Mini Mill Grinder Review</a></li><li><a href='https://jamesg.blog/2021/02/03/v60-a-week-on/'>The V60: A week (or so) on</a></li><li><a href='https://jamesg.blog/2020/09/26/brewing-coffee-with-the-aeropress/'>Brewing Coffee With the Aeropress</a></li><li><a href='https://jamesg.blog/2020/10/27/my-first-brew-with-a-scale/'>My First Brew with a Scale</a></li><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li><li><a href='https://jamesg.blog/2021/01/01/kalita-wave-design/'>The design of the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/08/30/starbucks-and-me/'>Starbucks' influence on my interest in speciality coffee</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2021/02/21/the-coffee-dictionary/'>The Coffee Dictionary Book Review</a></li><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2021/04/26/my-aeropress-recipe/'>How I am brewing with the Aeropress</a></li><li><a href='https://jamesg.blog/2020/10/01/aeropress-recipe/'>Aeropress Recipe</a></li><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li><li><a href='https://jamesg.blog/2020/10/29/missing-bean-peruvian-direct-trade-review/'>Missing Bean Peruvian Direct Trade Review</a></li><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/05/07/aeropress-in-the-park/'>Brewing with the Aeropress in the park</a></li></ul></dd></dl>
<dl><dt>Afficionados</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Aficionado</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li></ul></dd></dl>
<dl><dt>Africa</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li></ul></dd></dl>
<dl><dt>Again</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li><li><a href='https://jamesg.blog/2022/01/13/indieweb-search-pages-are-feeds/'>IndieWeb Search results are also feeds</a></li><li><a href='https://jamesg.blog/2021/02/20/bringing-back-the-website/'>Bringing Back My Website</a></li><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li><li><a href='https://jamesg.blog/2022/06/08/melodica/'>The Melodica</a></li><li><a href='https://jamesg.blog/2022/08/17/terminal-shortcuts/'>TIL: Terminal shortcuts</a></li><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li><li><a href='https://jamesg.blog/2023/04/17/technical-communication/'>Implicitly downplaying knowledge in technical communication</a></li><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li></ul></dd></dl>
<dl><dt>Aided Hyper Inference</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/introductions-technical-tutorials/'>Writing introductions in technical tutorials</a></li></ul></dd></dl>
<dl><dt>AirPod</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li></ul></dd></dl>
<dl><dt>AirPods</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/little-moments-of-joy/'>More Little Moments of Joy</a></li><li><a href='https://jamesg.blog/2023/02/16/moments-of-joy/'>Little moments of joy</a></li></ul></dd></dl>
<dl><dt>Alan Adler</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/20/aeropress-pushing/'>My Aeropress is difficult to push...</a></li><li><a href='https://jamesg.blog/2020/11/04/the-aeropress-inverted-vs-regular-methods/'>The Aeropress: Inverted vs Regular Methods</a></li><li><a href='https://jamesg.blog/2021/01/22/aeropress-slow-plunge/'>Pushing slower on the Aeropress</a></li></ul></dd></dl>
<dl><dt>Alas</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Alex</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/04/coffee-chat-untitled-oats/'>Coffee Chat with Callum and Alex from Untitled Oats</a></li><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li><li><a href='https://jamesg.blog/2021/08/12/manifesto-coffee-packaging/'>A Future for Packaging With Manifesto Coffee (Barista Magazine)</a></li><li><a href='https://jamesg.blog/2022/08/05/io-and-logic/'>Separating I/O and logic</a></li><li><a href='https://jamesg.blog/2023/04/05/possessive-nouns-s/'>Possessive nouns ending in 's'</a></li><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li><li><a href='https://jamesg.blog/2023/05/04/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Alex Chan</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/05/io-and-logic/'>Separating I/O and logic</a></li></ul></dd></dl>
<dl><dt>Alice Walker</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/29/acts-of-kindness/'>Acts of kindness</a></li></ul></dd></dl>
<dl><dt>All</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li></ul></dd></dl>
<dl><dt>Allusionist</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/06/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Almost</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/time-travel/'>Time Travel</a></li></ul></dd></dl>
<dl><dt>Alt</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/17/terminal-shortcuts/'>TIL: Terminal shortcuts</a></li></ul></dd></dl>
<dl><dt>Alternatively</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/03/coffee-crawl/'>Coffee Crawl</a></li></ul></dd></dl>
<dl><dt>Altos De Saragullas</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/07/altos-de-saragullas-review/'>Ecuador Altos De Saragullas by Redemption Roasters</a></li></ul></dd></dl>
<dl><dt>Amazon</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2020/10/30/brewing-a-better-cup-of-coffee/'>Brewing a Better Cup of Coffee</a></li><li><a href='https://jamesg.blog/2020/09/20/setting-up-my-raspberry-pi/'>Setting Up My Raspberry Pi</a></li><li><a href='https://jamesg.blog/2021/02/09/acaia-pearl-first-impressions/'>First impressions of the Acaia Pearl scale</a></li></ul></dd></dl>
<dl><dt>Amazon Prime</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/02/greyscale-a-week-on/'>Grayscale: A week on</a></li></ul></dd></dl>
<dl><dt>Ambidextrous</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>American</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li><li><a href='https://jamesg.blog/2023/01/24/favourite-words/'>Favourite words</a></li><li><a href='https://jamesg.blog/2023/02/27/infrastructure-dance/'>Infrastructure dance</a></li><li><a href='https://jamesg.blog/2023/04/13/friendship/'>Friendship</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2023/04/05/golden-gate-bridge/'>A story from visiting the Golden Gate Bridge</a></li><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2021/05/14/aromaboy/'>My first brew with the Aromaboy</a></li><li><a href='https://jamesg.blog/2023/09/04/background-music/'>Background music</a></li></ul></dd></dl>
<dl><dt>Americano</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/21/home-espresso-experience/'>My experience making espresso at home</a></li></ul></dd></dl>
<dl><dt>Americanos</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li></ul></dd></dl>
<dl><dt>Amsterdam</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li></ul></dd></dl>
<dl><dt>Ana</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/04/advent-of-bloggers-4/'>Advent of Bloggers 2021: Day 4</a></li></ul></dd></dl>
<dl><dt>Ana Rodrigues</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/08/blog-about-what-you-are-learning/'>Blog about what you are learning</a></li><li><a href='https://jamesg.blog/2021/12/04/advent-of-bloggers-4/'>Advent of Bloggers 2021: Day 4</a></li><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li></ul></dd></dl>
<dl><dt>Analyze Product Color</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/06/clarity/'>Advent of Technical Writing: Clarity</a></li></ul></dd></dl>
<dl><dt>Andreas Willhoff</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2020/11/16/craft-coffee-a-manual-review/'>Craft Coffee: A Manual Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Angelo</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2023/06/29/maintaining-mf2/'>Maintaining mf2py</a></li><li><a href='https://jamesg.blog/2023/04/11/videoconferencing-personal-websites/'>Videoconferencing on a personal website</a></li></ul></dd></dl>
<dl><dt>Anhvn</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/moments-of-joy-web/'>Little moments of joy on the web</a></li></ul></dd></dl>
<dl><dt>Ankh</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li></ul></dd></dl>
<dl><dt>Ankles</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Annotation Statistics Here</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/navigation-links/'>Advent of Technical Writing: Navigation Links</a></li></ul></dd></dl>
<dl><dt>Anson</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/14/wow-moments/'>Things that make me say wow</a></li></ul></dd></dl>
<dl><dt>Answer</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/24/edinburgh-cafe-quiz-3/'>Game: Guess the Edinburgh Cafe (Part 3)</a></li><li><a href='https://jamesg.blog/2021/05/10/edinburgh-cafe-quiz/'>Game: Guess the Edinburgh Cafe</a></li><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li></ul></dd></dl>
<dl><dt>Antarctic</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li></ul></dd></dl>
<dl><dt>Antarctica</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li></ul></dd></dl>
<dl><dt>Antedate</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Anti</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/08/the-peace-lily/'>The Peace Lily</a></li></ul></dd></dl>
<dl><dt>AntiTrust</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/12/movies-i-have-watched-recently/'>Movies I have watched recently</a></li></ul></dd></dl>
<dl><dt>Anyhow</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/conjunctions/'>Starting sentences with conjunctions isn't bad practice?</a></li></ul></dd></dl>
<dl><dt>Anyone</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/01/indieweb-carnival/'>IndieWeb Carnival July 2023: Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Anyway</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/27/coffee-flavours-i-like/'>Flavour attributes I like in coffee</a></li><li><a href='https://jamesg.blog/2022/03/18/photo/'>A photo from last weekend</a></li><li><a href='https://jamesg.blog/2022/08/14/til-using-sed-replace-text/'>TIL: Using sed to replace text in a file</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2021/07/16/writing-physical-letters/'>Writing physical letters</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2022/09/07/beyond-tellerand/'>Beyond Tellerrand 2022</a></li><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li></ul></dd></dl>
<dl><dt>Apache</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/28/plant-monitor-dashboard-part-3/'>How to make a plant monitor dashboard: Part III</a></li></ul></dd></dl>
<dl><dt>Apple</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li></ul></dd></dl>
<dl><dt>Apple Notes</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/17/mobile-writing/'>In search of a mobile writing experience</a></li></ul></dd></dl>
<dl><dt>Apple Podcasts</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/14/get-your-podcasts/'>Or wherever you get your podcasts</a></li></ul></dd></dl>
<dl><dt>Apples</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/experts-and-writing/'>You don't need to be an expert to write</a></li></ul></dd></dl>
<dl><dt>Apposite</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/10/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Arabica</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/robusta/'>Trying a Robusta coffee</a></li><li><a href='https://jamesg.blog/2020/11/17/from-seed-to-cup-planting/'>The Journey from Seed to Cup: Planting, Harvesting, and Processing</a></li></ul></dd></dl>
<dl><dt>Araki</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-great-passage-book-review/'>The Great Passage by Shion Miura Book Review</a></li></ul></dd></dl>
<dl><dt>Arboreal</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/04/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Arbroath</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li></ul></dd></dl>
<dl><dt>Archive</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/05/coffee-chat-manchester-coffee-archive/'>Coffee Chat with Tom from Manchester Coffee Archive</a></li><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li></ul></dd></dl>
<dl><dt>Archiving</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/10/advent-of-bloggers-10/'>Advent of Bloggers 2021: Day 10</a></li></ul></dd></dl>
<dl><dt>Arduino</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/28/mention-on-adafruit-blog/'>The Thermal Printer Project was mentioned on the Adafruit Blog</a></li></ul></dd></dl>
<dl><dt>Argyll</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/22/coffee-chat-argyll-coffee-roasters/'>Coffee Chat with Eve from Argyll Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Argyll Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/22/coffee-chat-argyll-coffee-roasters/'>Coffee Chat with Eve from Argyll Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Argyll Coffee Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/22/coffee-chat-argyll-coffee-roasters/'>Coffee Chat with Eve from Argyll Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Aroma</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/22/the-five-factors-of-coffee-tasting/'>The Five Factors of Coffee Tasting</a></li></ul></dd></dl>
<dl><dt>Aromaboy</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/06/aromaboy-a-month-on/'>The Aromaboy: A month (or so) on</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/05/14/aromaboy/'>My first brew with the Aromaboy</a></li><li><a href='https://jamesg.blog/2021/07/13/my-weekday-coffee-routine/'>My weekday coffee routine</a></li></ul></dd></dl>
<dl><dt>Arthur</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li></ul></dd></dl>
<dl><dt>Artificer</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Artisan</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2020/11/09/artisan-roast-finca-don-jaime-review/'>Artisan Roast Finca Don Jaime Review</a></li></ul></dd></dl>
<dl><dt>Artisan Roast</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/10/steampunk-columbia-el-carmen-sugarcane-decaf-review/'>Steampunk Columbia El Carmen Sugarcane Decaf Review</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2020/11/19/kenya-kiganjo-review/'>Kenya Kiganjo Peaberry Artisan Roast Review</a></li><li><a href='https://jamesg.blog/2020/11/09/artisan-roast-finca-don-jaime-review/'>Artisan Roast Finca Don Jaime Review</a></li><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li></ul></dd></dl>
<dl><dt>Ashbury</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/san-francisco-10-minutes/'>For how long are you staying in San Francisco? 10 minutes.</a></li></ul></dd></dl>
<dl><dt>Askew</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/14/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Assistant</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/llm-prompt-versioning/'>Prompt versioning with LLMs</a></li></ul></dd></dl>
<dl><dt>Astrid</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li></ul></dd></dl>
<dl><dt>Astrid Yu</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li></ul></dd></dl>
<dl><dt>Atlantic</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/90s-sitcoms/'>The comfort of rewatching 90s sitcoms</a></li><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li></ul></dd></dl>
<dl><dt>Atom</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/21/thermal-printer-part-2-point-five/'>The Thermal Printer Project: Part II.5</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2022/01/08/brainstorming-email-to-rss-part-2/'>Brainstorming Email to RSS: Part 2</a></li><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li><li><a href='https://jamesg.blog/2023/10/14/get-your-podcasts/'>Or wherever you get your podcasts</a></li></ul></dd></dl>
<dl><dt>Audio</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/pose-detection-tensorflow-js/'>Experiments with pose detection in Tensorflow.js</a></li></ul></dd></dl>
<dl><dt>Australian</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li></ul></dd></dl>
<dl><dt>Autocomplete</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/28/word-query-language/'>Brainstorming a syntax for a word usage query language</a></li></ul></dd></dl>
<dl><dt>Autumn</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li><li><a href='https://jamesg.blog/2023/08/31/lost-sunglasses/'>Lost sunglasses</a></li><li><a href='https://jamesg.blog/2023/08/26/rainy-morning/'>Rainy Mornings</a></li><li><a href='https://jamesg.blog/2023/10/01/autumn/'>Autumn</a></li><li><a href='https://jamesg.blog/2023/12/02/winter/'>Winter</a></li></ul></dd></dl>
<dl><dt>Average</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li></ul></dd></dl>
<dl><dt>Awe</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/blue-lavender-orange/'>Blue, lavender, orange</a></li></ul></dd></dl>
<dl><dt>Axe</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/19/how-i-design-for-accessibility/'>How I Design for Accessibility</a></li></ul></dd></dl>
<h2 id='B'>B</h2>
<dl><dt>BBC</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li><li><a href='https://jamesg.blog/2023/01/01/happy-new-year/'>Happy New Year</a></li></ul></dd></dl>
<dl><dt>BBEdit</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li></ul></dd></dl>
<dl><dt>Baby Shark</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/write-a-moment-of-joy/'>Write a little moment of joy</a></li><li><a href='https://jamesg.blog/2023/02/16/moments-of-joy/'>Little moments of joy</a></li></ul></dd></dl>
<dl><dt>BagIt</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/05/io-and-logic/'>Separating I/O and logic</a></li></ul></dd></dl>
<dl><dt>Bale Mountain</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/24/afternoon-tea/'>Drinking tea in the afternoon</a></li><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2020/12/14/bale-mountain-review/'>Ethiopia Bale Mountain by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2020/12/15/taste-flavours/'>I cannot taste this flavour...</a></li><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li><li><a href='https://jamesg.blog/2021/01/03/jamila-abakeno-review/'>Jamila Abakeno Ethiopia by The Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Banana</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/13/continental-breakfast/'>Continental Breakfast</a></li><li><a href='https://jamesg.blog/2023/01/24/favourite-words/'>Favourite words</a></li></ul></dd></dl>
<dl><dt>Bang Theory</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Bania</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/running-gags/'>Noticing running gags</a></li></ul></dd></dl>
<dl><dt>Baratza</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2020/12/29/coarser-grind-aeropress/'>Using a coarser grind with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li><li><a href='https://jamesg.blog/2020/12/27/aeropress-french-press/'>Aeropress French Press</a></li><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li><li><a href='https://jamesg.blog/2021/01/04/baratza-encore-review/'>Baratza Encore Coffee Grinder Review</a></li><li><a href='https://jamesg.blog/2021/03/19/flair-journey/'>My ongoing journey with the Flair</a></li></ul></dd></dl>
<dl><dt>Baratza Encore</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/01/28/current-v60-recipe/'>My Current V60 Recipe</a></li><li><a href='https://jamesg.blog/2021/01/22/aeropress-slow-plunge/'>Pushing slower on the Aeropress</a></li><li><a href='https://jamesg.blog/2021/04/02/chemex-two-cup-recipe/'>My two-cup Chemex recipe</a></li><li><a href='https://jamesg.blog/2021/01/04/baratza-encore-review/'>Baratza Encore Coffee Grinder Review</a></li><li><a href='https://jamesg.blog/2021/02/17/chemex-two-cup/'>Brewing two cups with the Chemex</a></li><li><a href='https://jamesg.blog/2021/04/08/chemex-a-week-or-two-on/'>The Chemex: A week or two on</a></li><li><a href='https://jamesg.blog/2021/03/30/one-cup-chemex/'>Brewing one cup of coffee with the Chemex</a></li><li><a href='https://jamesg.blog/2020/12/27/aeropress-french-press/'>Aeropress French Press</a></li><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li><li><a href='https://jamesg.blog/2020/12/29/coarser-grind-aeropress/'>Using a coarser grind with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/04/02/home-affogato/'>My first go at making an affogato</a></li><li><a href='https://jamesg.blog/2022/03/18/fellow-ode/'>The Fellow Ode grinder: a few weeks later</a></li><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li><li><a href='https://jamesg.blog/2021/03/19/flair-journey/'>My ongoing journey with the Flair</a></li><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li><li><a href='https://jamesg.blog/2021/02/03/v60-a-week-on/'>The V60: A week (or so) on</a></li><li><a href='https://jamesg.blog/2021/03/16/flair-neo-first-shots/'>First shots with the Flair NEO</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2021/03/17/more-flair-shots/'>Pulling more shots with the Flair NEO</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li><li><a href='https://jamesg.blog/2021/04/26/my-aeropress-recipe/'>How I am brewing with the Aeropress</a></li></ul></dd></dl>
<dl><dt>Barcelona</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/28/coffee-preparation/'>Coffee Preparation</a></li><li><a href='https://jamesg.blog/2023/07/30/fun-with-words/'>Fun with Words: The Finale</a></li><li><a href='https://jamesg.blog/2023/07/30/nice-water-smile/'>Be nice. Drink water. Smile.</a></li></ul></dd></dl>
<dl><dt>Barcelona Cathedral</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/27/moments/'>Moments</a></li></ul></dd></dl>
<dl><dt>Barista</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/04/coffee-chat-untitled-oats/'>Coffee Chat with Callum and Alex from Untitled Oats</a></li><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li><li><a href='https://jamesg.blog/2020/11/25/barista-documentary-review/'>Barista Documentary Review</a></li><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li><li><a href='https://jamesg.blog/2021/07/23/edinburgh-police-box-cafes/'>Edinburgh's police box cafes (feature in Barista Magazine Online)</a></li><li><a href='https://jamesg.blog/2021/08/12/manifesto-coffee-packaging/'>A Future for Packaging With Manifesto Coffee (Barista Magazine)</a></li><li><a href='https://jamesg.blog/2021/02/21/bean-to-barista-book-review/'>Coffee: From Bean to Barista Book Review</a></li><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li></ul></dd></dl>
<dl><dt>Barista Championships</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2021/02/21/the-coffee-dictionary/'>The Coffee Dictionary Book Review</a></li><li><a href='https://jamesg.blog/2020/11/23/baristas-documentary-review/'>Baristas Documentary Review</a></li></ul></dd></dl>
<dl><dt>Barista Hustle</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/08/coffee-cupping-part-two/'>Cupping the same coffee roasted three ways: Part two</a></li><li><a href='https://jamesg.blog/2020/12/19/sweetness-in-coffee/'>Sweetness in Coffee</a></li></ul></dd></dl>
<dl><dt>Barista Magazine</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/06/edinburgh-speciality-coffee-report/'>My Edinburgh Field Report is in Barista Magazine</a></li><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2021/08/12/manifesto-coffee-packaging/'>A Future for Packaging With Manifesto Coffee (Barista Magazine)</a></li><li><a href='https://jamesg.blog/2022/02/02/category-edinburgh/'>Category:Edinburgh</a></li></ul></dd></dl>
<dl><dt>Barista Magazine Online</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/23/edinburgh-police-box-cafes/'>Edinburgh's police box cafes (feature in Barista Magazine Online)</a></li></ul></dd></dl>
<dl><dt>Baristas</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/infrastructure-dance/'>Infrastructure dance</a></li><li><a href='https://jamesg.blog/2020/11/25/barista-documentary-review/'>Barista Documentary Review</a></li><li><a href='https://jamesg.blog/2021/02/21/running-coffee-shops-book-review/'>What I Know About Running Coffee Shops by Colin Harmon Review</a></li><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2020/11/23/baristas-documentary-review/'>Baristas Documentary Review</a></li></ul></dd></dl>
<dl><dt>Bastille</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/27/moments/'>Moments</a></li></ul></dd></dl>
<dl><dt>Bathymetry</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/06/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Batiste</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li></ul></dd></dl>
<dl><dt>Bay</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li><li><a href='https://jamesg.blog/2023/02/27/blue-lavender-orange/'>Blue, lavender, orange</a></li></ul></dd></dl>
<dl><dt>Bay Bridge</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/san-francisco-10-minutes/'>For how long are you staying in San Francisco? 10 minutes.</a></li></ul></dd></dl>
<dl><dt>Beaker</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/beaker-browser-inspiration/'>A quote from the Beaker Browser wind-down notice</a></li><li><a href='https://jamesg.blog/2022/02/03/what-could-a-browser-be/'>What could a browser be?</a></li></ul></dd></dl>
<dl><dt>Beaker Browser</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/03/what-could-a-browser-be/'>What could a browser be?</a></li></ul></dd></dl>
<dl><dt>Bean</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li><li><a href='https://jamesg.blog/2020/12/11/coffee-chat-bean-thinking/'>Coffee Chat with Bean Thinking</a></li><li><a href='https://jamesg.blog/2021/02/21/bean-to-barista-book-review/'>Coffee: From Bean to Barista Book Review</a></li><li><a href='https://jamesg.blog/2020/10/29/missing-bean-peruvian-direct-trade-review/'>Missing Bean Peruvian Direct Trade Review</a></li><li><a href='https://jamesg.blog/2020/12/18/missing-bean-interview/'>Coffee Chat with Silviu Rad from The Missing Bean</a></li></ul></dd></dl>
<dl><dt>Bean Peruvian Direct Trade</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/29/missing-bean-peruvian-direct-trade-review/'>Missing Bean Peruvian Direct Trade Review</a></li></ul></dd></dl>
<dl><dt>Bean Thinking</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/11/coffee-chat-bean-thinking/'>Coffee Chat with Bean Thinking</a></li></ul></dd></dl>
<dl><dt>Beatles</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li></ul></dd></dl>
<dl><dt>BeautifulSoup</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li><li><a href='https://jamesg.blog/2021/07/01/thermal-printer-project-indieweb-wiki/'>The Thermal Printer Project: IndieWeb Wiki</a></li></ul></dd></dl>
<dl><dt>Below</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li><li><a href='https://jamesg.blog/2020/10/01/aeropress-recipe/'>Aeropress Recipe</a></li><li><a href='https://jamesg.blog/2021/04/02/chemex-two-cup-recipe/'>My two-cup Chemex recipe</a></li><li><a href='https://jamesg.blog/2023/09/02/algorithmic-poem/'>The Algorithmic Poem?</a></li></ul></dd></dl>
<dl><dt>Ben Rahim</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/07/berlin-2022-2/'>Berlin 2022 - More Photos</a></li></ul></dd></dl>
<dl><dt>Berhar</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/pour-your-heart-into-it/'>Pour Your Heart Into It Book Review</a></li></ul></dd></dl>
<dl><dt>Berlin</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song/'>The Song</a></li><li><a href='https://jamesg.blog/2023/09/13/continental-breakfast/'>Continental Breakfast</a></li><li><a href='https://jamesg.blog/2022/09/07/berlin-2022-2/'>Berlin 2022 - More Photos</a></li><li><a href='https://jamesg.blog/2023/04/08/brandenburg-gate/'>Brandenburg Gate</a></li><li><a href='https://jamesg.blog/2023/09/13/glint/'>The Glint</a></li><li><a href='https://jamesg.blog/2022/09/11/review-breakfast-and-coffee/'>Adding review support to Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2021/01/11/coffee-chat-coffee-snob-blog/'>Coffee Chat with Coffee Snob Blog</a></li><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li><li><a href='https://jamesg.blog/2022/09/07/beyond-tellerand/'>Beyond Tellerrand 2022</a></li></ul></dd></dl>
<dl><dt>Berwick</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li><li><a href='https://jamesg.blog/2020/12/14/bale-mountain-review/'>Ethiopia Bale Mountain by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Bex</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li></ul></dd></dl>
<dl><dt>Beyond Tellerrand</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/pose-detection-tensorflow-js/'>Experiments with pose detection in Tensorflow.js</a></li><li><a href='https://jamesg.blog/2023/09/13/continental-breakfast/'>Continental Breakfast</a></li><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2022/09/09/fun-with-dns/'>Hosting a fun DNS server with Go and a DNS library</a></li><li><a href='https://jamesg.blog/2022/09/07/beyond-tellerand/'>Beyond Tellerrand 2022</a></li></ul></dd></dl>
<dl><dt>Birds</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/19/the-garlic/'>The Garlic</a></li></ul></dd></dl>
<dl><dt>Björn Wärmedal</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/01/advent-of-bloggers-1/'>Advent of Bloggers 2021</a></li></ul></dd></dl>
<dl><dt>Black Pine Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/18/coffee-chat-black-pine-coffee/'>Coffee Chat with Pete from Black Pine Coffee</a></li></ul></dd></dl>
<dl><dt>Blend Viola</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>Blisk</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/03/what-could-a-browser-be/'>What could a browser be?</a></li></ul></dd></dl>
<dl><dt>Blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/23/cappuccino-at-home/'>How to Make a Cappuccino at Home (without an espresso machine)</a></li><li><a href='https://jamesg.blog/2021/02/21/steampunk-cupping/'>My Experience Cupping Coffee with Steampunk</a></li><li><a href='https://jamesg.blog/2021/02/05/my-experience-with-the-aeropress/'>My Experience with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/03/30/grinding-coffee-at-home/'>A Beginner's Introduction to Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/01/12/lessons-home-cupping/'>Lessons from a home coffee cupping</a></li><li><a href='https://jamesg.blog/2021/02/26/iced-latte/'>How to Make an Iced Latte at Home</a></li><li><a href='https://jamesg.blog/2021/04/01/how-to-read-a-coffee-label/'>How to Read a Coffee Label</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2021/01/17/aeropress-vs-kalita-wave/'>Aeropress vs. Kalita Wave?</a></li><li><a href='https://jamesg.blog/2021/01/27/v60-vs-chemex/'>V60 vs The Chemex</a></li><li><a href='https://jamesg.blog/2021/03/22/steampunk-kalita-v60/'>Comparing the Kalita Wave and the V60</a></li><li><a href='https://jamesg.blog/2021/12/14/advent-of-bloggers-14/'>Advent of Bloggers 2021: Day 14</a></li></ul></dd></dl>
<dl><dt>Blog Henrique Dias</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/22/advent-of-bloggers-22/'>Advent of Bloggers 2021: Day 22</a></li></ul></dd></dl>
<dl><dt>Bloggers</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/advent-of-technical-writing/'>Advent of Technical Writing: Navigation Structure</a></li><li><a href='https://jamesg.blog/2021/12/01/advent-of-bloggers-1/'>Advent of Bloggers 2021</a></li><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li></ul></dd></dl>
<dl><dt>Blogging</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/19/advent-of-bloggers-19/'>Advent of Bloggers 2021: Day 19</a></li><li><a href='https://jamesg.blog/2021/06/08/blog-about-what-you-are-learning/'>Blog about what you are learning</a></li><li><a href='https://jamesg.blog/2021/12/01/advent-of-bloggers-1/'>Advent of Bloggers 2021</a></li></ul></dd></dl>
<dl><dt>Blogs</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/16/why-i-blog/'>What made you start James' Coffee Blog?</a></li></ul></dd></dl>
<dl><dt>Blue Bottle</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2020/11/12/how-to-make-coffee-book-review/'>How to Make Coffee Book Review</a></li><li><a href='https://jamesg.blog/2020/11/13/how-i-taste-coffee/'>How I Taste Coffee</a></li></ul></dd></dl>
<dl><dt>Blue Bottle Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li><li><a href='https://jamesg.blog/2023/03/01/solitude-in-coffee-shops/'>Solitude in third places</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li></ul></dd></dl>
<dl><dt>Blue Bottle Craft</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2020/11/16/craft-coffee-a-manual-review/'>Craft Coffee: A Manual Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Bluesky</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/bsky-link-preview/'>Announcing bsky.link, an embed link generator for Bluesky</a></li><li><a href='https://jamesg.blog/2023/05/07/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/05/06/bsky-feeds/'>Announcing subscribable feeds for Bluesky profiles</a></li><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li></ul></dd></dl>
<dl><dt>Boats</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/palm-trees-scotland/'>Palm Trees in Scotland</a></li></ul></dd></dl>
<dl><dt>Bojangles</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song-part-ii/'>The Song: Part II</a></li></ul></dd></dl>
<dl><dt>Bonavita</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li></ul></dd></dl>
<dl><dt>Bonus Homebrew Website Club</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/17/indieweb-social-polling/'>Distributed polls on your personal website</a></li></ul></dd></dl>
<dl><dt>Bonus TIL</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/14/til-using-sed-replace-text/'>TIL: Using sed to replace text in a file</a></li></ul></dd></dl>
<dl><dt>Bookmarks</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/05/reading-content-with-rss/'>Reading Content with RSS</a></li><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li></ul></dd></dl>
<dl><dt>Bourbon</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/13/finca-bonanza-steampunk-review/'>El Salvador Finca Bonanza by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/01/18/finca-la-esperanza-steampunk-review/'>Guatemala Finca La Esperanza by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Bradley Walsh</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/25/the-chase-firefox/'>Is Firefox a search engine?</a></li></ul></dd></dl>
<dl><dt>Brandenburg</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/brandenburg-gate/'>Brandenburg Gate</a></li><li><a href='https://jamesg.blog/2023/04/21/the-song/'>The Song</a></li></ul></dd></dl>
<dl><dt>Brandenburg Gate</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/brandenburg-gate/'>Brandenburg Gate</a></li><li><a href='https://jamesg.blog/2023/04/21/the-song/'>The Song</a></li></ul></dd></dl>
<dl><dt>Brandnburg</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/write-a-moment-of-joy/'>Write a little moment of joy</a></li></ul></dd></dl>
<dl><dt>Brandnburg Gate</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/write-a-moment-of-joy/'>Write a little moment of joy</a></li></ul></dd></dl>
<dl><dt>Brazil</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/02/21/coffee-a-global-history-review/'>Coffee: A Global History Review</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2020/12/30/adado-ethiopia-review/'>Adado Ethiopia by The Good Coffee Cartel</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Brazilian</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/09/brazilian-coffee-flavour-notes/'>Brazilian coffees and flavour notes</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2021/06/29/coffee-chat-mandys-daily-grind/'>Coffee Chat with Mandy from Mandy's Daily Grind</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>Breakfast</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2022/02/02/category-edinburgh/'>Category:Edinburgh</a></li><li><a href='https://jamesg.blog/2022/02/02/submit/'>Submit</a></li><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li><li><a href='https://jamesg.blog/2023/05/09/starting-the-day/'>Starting the Day</a></li><li><a href='https://jamesg.blog/2023/02/11/breakfast-and-coffee-recipes/'>Announcing recipe syndication for Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2022/02/03/coffee-crawl/'>Coffee Crawl</a></li><li><a href='https://jamesg.blog/2022/09/11/review-breakfast-and-coffee/'>Adding review support to Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2022/02/03/about-this-wiki/'>about this wiki</a></li><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li><li><a href='https://jamesg.blog/2022/02/02/category-scotland/'>Category:Scotland</a></li></ul></dd></dl>
<dl><dt>Brew</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/10/edinburgh-cafe-quiz/'>Game: Guess the Edinburgh Cafe</a></li><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li><li><a href='https://jamesg.blog/2021/05/04/coffee-crawl-notes/'>Notes from a coffee crawl</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li><li><a href='https://jamesg.blog/2021/05/06/coffee-small-cup/'>Drinking coffee out of a smaller cup</a></li><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li></ul></dd></dl>
<dl><dt>Brew Culture</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li></ul></dd></dl>
<dl><dt>Brew Culture Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li></ul></dd></dl>
<dl><dt>Brewmaster</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/acaia-pearl-thoughts/'>Acaia Pearl: ongoing thoughts</a></li></ul></dd></dl>
<dl><dt>Brian</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li></ul></dd></dl>
<dl><dt>Brian Williams</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2020/11/02/the-philosophy-of-coffee-book-review/'>The Philosophy of Coffee Book Review</a></li></ul></dd></dl>
<dl><dt>Bristol</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/08/fortitude-coffee-interview/'>Coffee Chat with Bruce from Fortitude Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2021/01/22/fcp-juan-vergara-review/'>Juan Vergara Full Court Press Coffee Review</a></li></ul></dd></dl>
<dl><dt>Britain</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li></ul></dd></dl>
<dl><dt>British</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/05/melitta-gooseneck-review/'>Melitta Gooseneck Kettle Review</a></li><li><a href='https://jamesg.blog/2023/01/29/table-definition/'>The definition of tabled</a></li><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li><li><a href='https://jamesg.blog/2021/02/21/best-of-jimseven/'>The Best of Jim Seven Book Review</a></li><li><a href='https://jamesg.blog/2020/11/15/caffeinated-documentary-review/'>Caffeinated Documentary Review</a></li><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li><li><a href='https://jamesg.blog/2023/09/27/weather/'>Weather</a></li></ul></dd></dl>
<dl><dt>Brougham Place</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li></ul></dd></dl>
<dl><dt>Broughton</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/10/edinburgh-cafe-quiz/'>Game: Guess the Edinburgh Cafe</a></li></ul></dd></dl>
<dl><dt>Browser</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/27/london-sunrise/'>London Sunrise</a></li><li><a href='https://jamesg.blog/2021/12/10/advent-of-bloggers-10/'>Advent of Bloggers 2021: Day 10</a></li></ul></dd></dl>
<dl><dt>Bryant Park</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li></ul></dd></dl>
<dl><dt>Buena</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/self-driving-car/'>Travelling in a Self-Driving Car</a></li></ul></dd></dl>
<dl><dt>Buena Vista Park</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/self-driving-car/'>Travelling in a Self-Driving Car</a></li></ul></dd></dl>
<dl><dt>Building</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/03/build-your-own-web-page/'>Build your own web home page: Tutorial</a></li></ul></dd></dl>
<dl><dt>Bukonzo Dream</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/28/bukonzo-dream-review/'>Bukonzo Dream Uganda by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Bulletproof</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li></ul></dd></dl>
<dl><dt>Buses</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/tiny-vignettes/'>Tiny vignettes</a></li></ul></dd></dl>
<h2 id='C'>C</h2>
<dl><dt>CBBC</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li></ul></dd></dl>
<dl><dt>CGAs</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/02/acids-in-coffee/'>Acids in Coffee</a></li></ul></dd></dl>
<dl><dt>CGs</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/04/w3c-sustyweb-first-meeting/'>Joining my first W3C Sustainability CG meeting</a></li></ul></dd></dl>
<dl><dt>CITV</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li></ul></dd></dl>
<dl><dt>CLIP</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/12/scavenger-hunt-game/'>Brainstorming a daily scavenger hunt game</a></li><li><a href='https://jamesg.blog/2023/08/01/webispy-game/'>How I, Spy Works (My 60 Minute Website)</a></li></ul></dd></dl>
<dl><dt>CMS</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/personal-websites-open-internet/'>Personal Websites and the Open Internet</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li></ul></dd></dl>
<dl><dt>CMoS</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/chicago-manual-of-style/'>Chicago Manual of Style</a></li></ul></dd></dl>
<dl><dt>CO2</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/08/coffee-cupping-part-two/'>Cupping the same coffee roasted three ways: Part two</a></li><li><a href='https://jamesg.blog/2020/09/26/brewing-coffee-with-the-aeropress/'>Brewing Coffee With the Aeropress</a></li><li><a href='https://jamesg.blog/2020/11/10/steampunk-columbia-el-carmen-sugarcane-decaf-review/'>Steampunk Columbia El Carmen Sugarcane Decaf Review</a></li></ul></dd></dl>
<dl><dt>COVID</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/11/quiet-edinburgh-zine/'>Quiet Edinburgh Zine Launch</a></li><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li></ul></dd></dl>
<dl><dt>CS193p</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/cs193p/'>CS193p</a></li></ul></dd></dl>
<dl><dt>CSAM</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li></ul></dd></dl>
<dl><dt>CSS</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li><li><a href='https://jamesg.blog/2020/08/30/adventures-on-the-indieweb/'>Adventures on the IndieWeb</a></li><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2020/09/19/how-i-design-for-accessibility/'>How I Design for Accessibility</a></li><li><a href='https://jamesg.blog/2023/07/19/build-a-website-in-an-hour-event/'>Build a website in an hour event</a></li><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2021/12/01/advent-of-bloggers-1/'>Advent of Bloggers 2021</a></li><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li><li><a href='https://jamesg.blog/2020/09/24/how-i-indieweb/'>How I IndieWeb</a></li><li><a href='https://jamesg.blog/2022/01/04/keep-it-simple-silly/'>Keep It Simple, Silly</a></li><li><a href='https://jamesg.blog/2022/12/30/seasonal-js/'>Seasonal emojis for your personal website</a></li><li><a href='https://jamesg.blog/2021/12/18/advent-of-bloggers-18/'>Advent of Bloggers 2021: Day 18</a></li><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li><li><a href='https://jamesg.blog/2023/04/08/vs-code-html-boilerplate/'>TIL: Create HTML boilerplate code in Visual Studio Code</a></li><li><a href='https://jamesg.blog/2020/09/01/my-experience-with-jekyll/'>My Experience With Jekyll</a></li><li><a href='https://jamesg.blog/2021/11/17/adding-dark-mode/'>Adding dark mode to my static Jekyll site</a></li><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li></ul></dd></dl>
<dl><dt>CSS Tricks</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/04/keep-it-simple-silly/'>Keep It Simple, Silly</a></li><li><a href='https://jamesg.blog/2022/02/03/what-could-a-browser-be/'>What could a browser be?</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li></ul></dd></dl>
<dl><dt>CSV</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li></ul></dd></dl>
<dl><dt>Cabinet</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/21/advent-of-bloggers-21/'>Advent of Bloggers 2021: Day 21</a></li></ul></dd></dl>
<dl><dt>Cafes</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/06/edinburgh-speciality-coffee-report/'>My Edinburgh Field Report is in Barista Magazine</a></li><li><a href='https://jamesg.blog/2021/08/23/sounds-of-the-cafe/'>Sounds of the cafe</a></li></ul></dd></dl>
<dl><dt>Cairngorm</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2021/12/06/edinburgh-speciality-coffee-report/'>My Edinburgh Field Report is in Barista Magazine</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li></ul></dd></dl>
<dl><dt>Cairngorm Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li></ul></dd></dl>
<dl><dt>Cairngorm Coffee Cairngorm Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li></ul></dd></dl>
<dl><dt>Calculate KL</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/16/word-surprisal-authorship/'>Exploring word surprisals and authorship verification</a></li></ul></dd></dl>
<dl><dt>Calculator</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/18/ratio-calculator/'>Coffee Ratio Calculator Tool</a></li></ul></dd></dl>
<dl><dt>Callum</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/04/coffee-chat-untitled-oats/'>Coffee Chat with Callum and Alex from Untitled Oats</a></li></ul></dd></dl>
<dl><dt>Calm</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/19/the-garlic/'>The Garlic</a></li></ul></dd></dl>
<dl><dt>Canary Girl Coffee Company</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Cancer</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/17/from-seed-to-cup-planting/'>The Journey from Seed to Cup: Planting, Harvesting, and Processing</a></li></ul></dd></dl>
<dl><dt>Canon</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/18/stories-from-the-piano/'>Stories from the piano</a></li></ul></dd></dl>
<dl><dt>Cardigans</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/15/autumn-moments/'>Autumn Moments</a></li><li><a href='https://jamesg.blog/2023/10/01/autumn/'>Autumn</a></li></ul></dd></dl>
<dl><dt>Carol</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>Carolina Gilabert</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li></ul></dd></dl>
<dl><dt>Carolyn West</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li></ul></dd></dl>
<dl><dt>Carrd</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li></ul></dd></dl>
<dl><dt>Cars</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/infrastructure-dance/'>Infrastructure dance</a></li></ul></dd></dl>
<dl><dt>Cartel</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li></ul></dd></dl>
<dl><dt>Cassidy Williams</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/04/keep-it-simple-silly/'>Keep It Simple, Silly</a></li></ul></dd></dl>
<dl><dt>Casts</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li><li><a href='https://jamesg.blog/2023/10/14/get-your-podcasts/'>Or wherever you get your podcasts</a></li></ul></dd></dl>
<dl><dt>Catalunya</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/fun-with-words/'>Fun with Words: The Finale</a></li></ul></dd></dl>
<dl><dt>Catastrophic</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/fun-with-words-cs-jargon/'>Fun with Words: Computer science jargon edition</a></li></ul></dd></dl>
<dl><dt>Catching</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/early-bird/'>The Early Bird</a></li></ul></dd></dl>
<dl><dt>Cath</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/15/complex-coffee/'>Complex and not so complex coffees</a></li></ul></dd></dl>
<dl><dt>Cathedral</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/27/moments/'>Moments</a></li><li><a href='https://jamesg.blog/2023/09/27/london-sunrise/'>London Sunrise</a></li></ul></dd></dl>
<dl><dt>Catherine</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/15/complex-coffee/'>Complex and not so complex coffees</a></li></ul></dd></dl>
<dl><dt>Catherine Franks</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Central America</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li></ul></dd></dl>
<dl><dt>Certifications</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/coffee-a-global-history-review/'>Coffee: A Global History Review</a></li></ul></dd></dl>
<dl><dt>Charlie Gerard</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/pose-detection-tensorflow-js/'>Experiments with pose detection in Tensorflow.js</a></li><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li></ul></dd></dl>
<dl><dt>Chase</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/25/the-chase-firefox/'>Is Firefox a search engine?</a></li></ul></dd></dl>
<dl><dt>ChatGPT</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/01/indieweb-chatgpt/'>The IndieWeb (according to ChatGPT)</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li></ul></dd></dl>
<dl><dt>Chateau</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li></ul></dd></dl>
<dl><dt>Chatei</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li></ul></dd></dl>
<dl><dt>Cheap</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/names-of-songs/'>'What is the name of that song?'</a></li></ul></dd></dl>
<dl><dt>Cheap Trick</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/names-of-songs/'>'What is the name of that song?'</a></li></ul></dd></dl>
<dl><dt>Cheapshot</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li></ul></dd></dl>
<dl><dt>Cheapshot Coffee Cheapshot Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li></ul></dd></dl>
<dl><dt>Check</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li></ul></dd></dl>
<dl><dt>Checklist</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<dl><dt>Cheers</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/building-relationships-at-my-local-coffee-shop/'>Building Relationships at My Local Coffee Shop</a></li><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li></ul></dd></dl>
<dl><dt>Chemex</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/30/one-cup-chemex/'>Brewing one cup of coffee with the Chemex</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2023/01/24/fun-with-search/'>Fun with search</a></li><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li><li><a href='https://jamesg.blog/2021/04/07/coffee-chat-thatgirlfromthecafe/'>Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)</a></li><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/07/13/my-weekday-coffee-routine/'>My weekday coffee routine</a></li><li><a href='https://jamesg.blog/2021/02/09/acaia-pearl-first-impressions/'>First impressions of the Acaia Pearl scale</a></li><li><a href='https://jamesg.blog/2022/03/18/fellow-ode/'>The Fellow Ode grinder: a few weeks later</a></li><li><a href='https://jamesg.blog/2021/01/27/v60-vs-chemex/'>V60 vs The Chemex</a></li><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li><li><a href='https://jamesg.blog/2021/04/02/chemex-two-cup-recipe/'>My two-cup Chemex recipe</a></li><li><a href='https://jamesg.blog/2021/02/17/chemex-two-cup/'>Brewing two cups with the Chemex</a></li><li><a href='https://jamesg.blog/2021/04/08/chemex-a-week-or-two-on/'>The Chemex: A week or two on</a></li></ul></dd></dl>
<dl><dt>Cherfas</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/13/advent-of-bloggers-13/'>Advent of Bloggers 2021: Day 13</a></li></ul></dd></dl>
<dl><dt>Chicago</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/23/midnight-philosophy/'>Midnight philosophy</a></li><li><a href='https://jamesg.blog/2023/04/22/all-the-things-at-once/'>Feeling all the things at once</a></li><li><a href='https://jamesg.blog/2023/04/29/the-museum/'>The museum</a></li><li><a href='https://jamesg.blog/2023/04/22/airport-delays/'>Airport delays</a></li></ul></dd></dl>
<dl><dt>Chicago Manual</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2023/05/27/chicago-manual-of-style/'>Chicago Manual of Style</a></li></ul></dd></dl>
<dl><dt>Chidi</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/02/the-guest-cat-book-review/'>The Guest Cat by Takashi Hiraide Book Review</a></li></ul></dd></dl>
<dl><dt>Choosing</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/30/recyling-coffee-packaging/'>Recycling coffee packaging</a></li></ul></dd></dl>
<dl><dt>Chris</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/16/advent-of-bloggers-16/'>Advent of Bloggers 2021: Day 16</a></li></ul></dd></dl>
<dl><dt>Chris Aldrich</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li><li><a href='https://jamesg.blog/2021/12/16/advent-of-bloggers-16/'>Advent of Bloggers 2021: Day 16</a></li></ul></dd></dl>
<dl><dt>Chris Siebenmann</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/15/podcast-4/'>Episode #4: Children’s television, static websites, all things coffee</a></li></ul></dd></dl>
<dl><dt>Christmas</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li><li><a href='https://jamesg.blog/2022/01/12/movies-i-have-watched-recently/'>Movies I have watched recently</a></li><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li><li><a href='https://jamesg.blog/2021/02/21/the-coffee-dictionary/'>The Coffee Dictionary Book Review</a></li><li><a href='https://jamesg.blog/2020/12/31/my-first-kalita-wave-brew/'>My first brew with the Kalita Wave</a></li><li><a href='https://jamesg.blog/2022/12/30/seasonal-js/'>Seasonal emojis for your personal website</a></li><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2023/09/27/weather/'>Weather</a></li></ul></dd></dl>
<dl><dt>Christmas Chronicles</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/12/movies-i-have-watched-recently/'>Movies I have watched recently</a></li></ul></dd></dl>
<dl><dt>Chrome</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2023/12/12/recommend-firefox/'>Recommend Firefox (with a Web Component)</a></li></ul></dd></dl>
<dl><dt>Cinnamon</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/21/my-social-reader-on-mobile/'>Improving my social reader experience on mobile</a></li><li><a href='https://jamesg.blog/2023/06/19/cinnamon/'>Cinnamon</a></li></ul></dd></dl>
<dl><dt>Citric</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/02/acids-in-coffee/'>Acids in Coffee</a></li></ul></dd></dl>
<dl><dt>City</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2023/09/27/london-sunrise/'>London Sunrise</a></li><li><a href='https://jamesg.blog/2023/09/13/glint/'>The Glint</a></li><li><a href='https://jamesg.blog/2023/04/13/friendship/'>Friendship</a></li><li><a href='https://jamesg.blog/2021/07/23/edinburgh-police-box-cafes/'>Edinburgh's police box cafes (feature in Barista Magazine Online)</a></li><li><a href='https://jamesg.blog/2023/04/05/golden-gate-bridge/'>A story from visiting the Golden Gate Bridge</a></li><li><a href='https://jamesg.blog/2023/06/19/as-the-world-goes-by/'>As the world goes by</a></li></ul></dd></dl>
<dl><dt>Classify</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/09/visionscript/'>A Visual Introduction to VisionScript</a></li></ul></dd></dl>
<dl><dt>Clearleft</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li></ul></dd></dl>
<dl><dt>Cleo</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/names-of-songs/'>'What is the name of that song?'</a></li></ul></dd></dl>
<dl><dt>Cleopatra</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li></ul></dd></dl>
<dl><dt>Cleopatra Ballad</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/algorithmic-poem/'>The Algorithmic Poem?</a></li></ul></dd></dl>
<dl><dt>Cleopatra_</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li></ul></dd></dl>
<dl><dt>Climpsons</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li></ul></dd></dl>
<dl><dt>Cloth</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/27/cloth-aeropress-filter/'>My experience using a cloth Aeropress filter</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li><li><a href='https://jamesg.blog/2021/04/26/my-aeropress-recipe/'>How I am brewing with the Aeropress</a></li></ul></dd></dl>
<dl><dt>Cloudflare</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li></ul></dd></dl>
<dl><dt>Clouds</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/22/clouds/'>Clouds</a></li></ul></dd></dl>
<dl><dt>Clubhouse</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li></ul></dd></dl>
<dl><dt>Cockburn</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/10/edinburgh-cafe-quiz/'>Game: Guess the Edinburgh Cafe</a></li></ul></dd></dl>
<dl><dt>Cockburn Street</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2021/05/10/edinburgh-cafe-quiz/'>Game: Guess the Edinburgh Cafe</a></li><li><a href='https://jamesg.blog/2021/03/31/coffee-chat-the-milkman/'>Coffee Chat with Giulia from The Milkman</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li></ul></dd></dl>
<dl><dt>Code</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2021/12/01/advent-of-bloggers-1/'>Advent of Bloggers 2021</a></li></ul></dd></dl>
<dl><dt>Codementor</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li></ul></dd></dl>
<dl><dt>Coffea</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/12/how-to-make-coffee-book-review/'>How to Make Coffee Book Review</a></li></ul></dd></dl>
<dl><dt>Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li><li><a href='https://jamesg.blog/2021/11/04/freezing-coffee-beans/'>Freezing coffee beans</a></li><li><a href='https://jamesg.blog/2022/02/02/submit/'>Submit</a></li><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li><li><a href='https://jamesg.blog/2020/12/17/brewing-hacks/'>Brewing hacks</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li><li><a href='https://jamesg.blog/2021/04/02/coffee-origins/'>Coffee origins I have tried so far</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2020/11/02/the-philosophy-of-coffee-book-review/'>The Philosophy of Coffee Book Review</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2020/09/09/owning-my-coffee-data/'>Owning My Coffee Data</a></li><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2020/09/26/brewing-coffee-with-the-aeropress/'>Brewing Coffee With the Aeropress</a></li><li><a href='https://jamesg.blog/2020/12/19/sweetness-in-coffee/'>Sweetness in Coffee</a></li><li><a href='https://jamesg.blog/2020/11/25/barista-documentary-review/'>Barista Documentary Review</a></li><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li><li><a href='https://jamesg.blog/2021/04/26/my-aeropress-recipe/'>How I am brewing with the Aeropress</a></li><li><a href='https://jamesg.blog/2022/02/03/about-this-wiki/'>about this wiki</a></li><li><a href='https://jamesg.blog/2021/04/13/coffee-chat-kat-coffee-people/'>Coffee Chat with Kat from Coffee People</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li><li><a href='https://jamesg.blog/2021/02/21/coffee-a-global-history-review/'>Coffee: A Global History Review</a></li><li><a href='https://jamesg.blog/2021/02/07/altos-de-saragullas-review/'>Ecuador Altos De Saragullas by Redemption Roasters</a></li><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2020/12/11/coffee-chat-bean-thinking/'>Coffee Chat with Bean Thinking</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2020/11/18/from-seed-to-cup-sourcing-roasting/'>From Seed to Cup: Sourcing, Exporting, and Roasting</a></li><li><a href='https://jamesg.blog/2021/02/21/best-of-jimseven/'>The Best of Jim Seven Book Review</a></li><li><a href='https://jamesg.blog/2023/02/11/breakfast-and-coffee-recipes/'>Announcing recipe syndication for Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2021/07/09/brazilian-coffee-flavour-notes/'>Brazilian coffees and flavour notes</a></li><li><a href='https://jamesg.blog/2021/07/08/how-i-store-coffee/'>How I store coffee at home</a></li><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li><li><a href='https://jamesg.blog/2020/11/16/craft-coffee-a-manual-review/'>Craft Coffee: A Manual Review</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2021/07/15/coffee-food-pairings/'>Coffee and food pairings</a></li><li><a href='https://jamesg.blog/2022/02/03/breakfast-and-coffee/'>Breakfast and Coffee: A wiki for sharing food and drink recommendations</a></li><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li><li><a href='https://jamesg.blog/2021/02/21/the-coffee-dictionary/'>The Coffee Dictionary Book Review</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/08/12/manifesto-coffee-packaging/'>A Future for Packaging With Manifesto Coffee (Barista Magazine)</a></li><li><a href='https://jamesg.blog/2022/02/03/coffee-crawl/'>Coffee Crawl</a></li><li><a href='https://jamesg.blog/2020/11/23/baristas-documentary-review/'>Baristas Documentary Review</a></li><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li><li><a href='https://jamesg.blog/2021/04/07/coffee-chat-thatgirlfromthecafe/'>Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)</a></li><li><a href='https://jamesg.blog/2021/01/02/acids-in-coffee/'>Acids in Coffee</a></li><li><a href='https://jamesg.blog/2020/11/12/how-to-make-coffee-book-review/'>How to Make Coffee Book Review</a></li><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li><li><a href='https://jamesg.blog/2020/11/13/how-i-taste-coffee/'>How I Taste Coffee</a></li><li><a href='https://jamesg.blog/2020/11/17/from-seed-to-cup-planting/'>The Journey from Seed to Cup: Planting, Harvesting, and Processing</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2020/09/22/the-five-factors-of-coffee-tasting/'>The Five Factors of Coffee Tasting</a></li><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li><li><a href='https://jamesg.blog/2020/11/06/coffee-a-modern-field-guide-review/'>Coffee: A Modern Field Guide Review</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li><li><a href='https://jamesg.blog/2022/02/02/category-edinburgh/'>Category:Edinburgh</a></li><li><a href='https://jamesg.blog/2022/09/11/review-breakfast-and-coffee/'>Adding review support to Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2020/11/15/caffeinated-documentary-review/'>Caffeinated Documentary Review</a></li><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li><li><a href='https://jamesg.blog/2023/02/11/orea-brewer-recipe/'>Orea Brewer Recipe</a></li><li><a href='https://jamesg.blog/2021/02/21/bean-to-barista-book-review/'>Coffee: From Bean to Barista Book Review</a></li><li><a href='https://jamesg.blog/2022/02/02/category-scotland/'>Category:Scotland</a></li><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li><li><a href='https://jamesg.blog/2023/07/28/coffee-preparation/'>Coffee Preparation</a></li><li><a href='https://jamesg.blog/2021/01/22/fcp-juan-vergara-review/'>Juan Vergara Full Court Press Coffee Review</a></li><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2021/08/09/coffee-chat-darryl-short-long-black/'>Coffee Chat with Darryl from Short Long Black Coffee</a></li><li><a href='https://jamesg.blog/2020/10/23/why-i-drink-speciality-coffee/'>Why I Drink Speciality Coffee</a></li><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li></ul></dd></dl>
<dl><dt>Coffee Books</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Coffee Cartel</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li></ul></dd></dl>
<dl><dt>Coffee Company</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Coffee Dictionary</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-coffee-dictionary/'>The Coffee Dictionary Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Coffee Gear</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li></ul></dd></dl>
<dl><dt>Coffee Life</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/01/20/the-coffee-life-interview/'>Interview for The Coffee Life Blog</a></li><li><a href='https://jamesg.blog/2021/01/10/coffee-chat-the-coffee-life/'>Coffee Chat with The Coffee Life</a></li></ul></dd></dl>
<dl><dt>Coffee Manually</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li></ul></dd></dl>
<dl><dt>Coffee Notes</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li></ul></dd></dl>
<dl><dt>Coffee People</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/13/coffee-chat-kat-coffee-people/'>Coffee Chat with Kat from Coffee People</a></li><li><a href='https://jamesg.blog/2021/06/23/coffee-people/'>I was featured in Coffee People</a></li></ul></dd></dl>
<dl><dt>Coffee Pot Control Protocol</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li></ul></dd></dl>
<dl><dt>Coffee Ratio Calculator Tool</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/18/ratio-calculator/'>Coffee Ratio Calculator Tool</a></li></ul></dd></dl>
<dl><dt>Coffee Science</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/22/aeropress-slow-plunge/'>Pushing slower on the Aeropress</a></li><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li></ul></dd></dl>
<dl><dt>Coffee Shops</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li><li><a href='https://jamesg.blog/2021/02/21/running-coffee-shops-book-review/'>What I Know About Running Coffee Shops by Colin Harmon Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Coffee Snob Blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/11/coffee-chat-coffee-snob-blog/'>Coffee Chat with Coffee Snob Blog</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>Coffee Spot</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li></ul></dd></dl>
<dl><dt>Coffee Supply</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/building-relationships-at-my-local-coffee-shop/'>Building Relationships at My Local Coffee Shop</a></li></ul></dd></dl>
<dl><dt>Coffeeographer</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li></ul></dd></dl>
<dl><dt>Coffeeography</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/coffeeography-review/'>Coffeeography: The Coffee Producers Book Review</a></li></ul></dd></dl>
<dl><dt>Coffees</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li></ul></dd></dl>
<dl><dt>Colbert</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li></ul></dd></dl>
<dl><dt>Coldness</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/winter/'>Winter</a></li></ul></dd></dl>
<dl><dt>Colin Harmon</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Colombia</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li><li><a href='https://jamesg.blog/2021/01/25/coffee-chat-with-jonathan-ukiyo-koffie/'>Coffee Chat with Jonathan from Ukiyo Koffie</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2021/04/02/coffee-origins/'>Coffee origins I have tried so far</a></li></ul></dd></dl>
<dl><dt>Colophons</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/25/writing-a-colophon/'>Writing a Colophon</a></li></ul></dd></dl>
<dl><dt>Columbia El Carmen</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/10/steampunk-columbia-el-carmen-sugarcane-decaf-review/'>Steampunk Columbia El Carmen Sugarcane Decaf Review</a></li></ul></dd></dl>
<dl><dt>Columbian</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li></ul></dd></dl>
<dl><dt>Comandante</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/13/my-weekday-coffee-routine/'>My weekday coffee routine</a></li><li><a href='https://jamesg.blog/2022/03/18/fellow-ode/'>The Fellow Ode grinder: a few weeks later</a></li><li><a href='https://jamesg.blog/2021/09/09/sour-coffee-cheap-grinders/'>A theory on sour coffee and cheap grinders</a></li></ul></dd></dl>
<dl><dt>Comandante C40</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2022/03/18/fellow-ode/'>The Fellow Ode grinder: a few weeks later</a></li><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li></ul></dd></dl>
<dl><dt>Command</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li></ul></dd></dl>
<dl><dt>Commit</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/github-commit-messages-ai/'>GitHub commit messages and emojis</a></li></ul></dd></dl>
<dl><dt>CommonLisp</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/lisp-activation-functions/'>Activation Functions in Lisp</a></li></ul></dd></dl>
<dl><dt>Community</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/category-edinburgh/'>Category:Edinburgh</a></li><li><a href='https://jamesg.blog/2022/10/04/w3c-sustyweb-first-meeting/'>Joining my first W3C Sustainability CG meeting</a></li><li><a href='https://jamesg.blog/2020/08/31/writing-on-the-indieweb-wiki/'>Writing on the IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2022/02/03/coffee-crawl/'>Coffee Crawl</a></li></ul></dd></dl>
<dl><dt>Community Group</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2022/10/04/w3c-sustyweb-first-meeting/'>Joining my first W3C Sustainability CG meeting</a></li><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li></ul></dd></dl>
<dl><dt>Competitors</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/23/baristas-documentary-review/'>Baristas Documentary Review</a></li></ul></dd></dl>
<dl><dt>Computer</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li></ul></dd></dl>
<dl><dt>Conduct</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/14/organizing-meetups-notes/'>Tips and reflections from running online meetups</a></li></ul></dd></dl>
<dl><dt>Configuring</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li></ul></dd></dl>
<dl><dt>Conjunction</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/conjunctions/'>Starting sentences with conjunctions isn't bad practice?</a></li></ul></dd></dl>
<dl><dt>Connections</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/connection/'>Connection</a></li></ul></dd></dl>
<dl><dt>Conor</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li></ul></dd></dl>
<dl><dt>Consuming</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/23/sounds-of-the-cafe/'>Sounds of the cafe</a></li></ul></dd></dl>
<dl><dt>Control</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li><li><a href='https://jamesg.blog/2022/08/17/terminal-shortcuts/'>TIL: Terminal shortcuts</a></li></ul></dd></dl>
<dl><dt>Conversely</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/28/music-discovery/'>Discovering new music (with recommendations)</a></li></ul></dd></dl>
<dl><dt>Cool</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/url-subpaths/'>Ensure all subpath layers resolve in URLs</a></li></ul></dd></dl>
<dl><dt>Cool URIs</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/url-subpaths/'>Ensure all subpath layers resolve in URLs</a></li></ul></dd></dl>
<dl><dt>Cooper</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Copilot</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/vs-code-html-boilerplate/'>TIL: Create HTML boilerplate code in Visual Studio Code</a></li><li><a href='https://jamesg.blog/2023/05/06/llms-open-source/'>LLMs and Open Source Software</a></li><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li></ul></dd></dl>
<dl><dt>Cornico</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/07/coffee-chat-thatgirlfromthecafe/'>Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)</a></li></ul></dd></dl>
<dl><dt>Coronation</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song/'>The Song</a></li></ul></dd></dl>
<dl><dt>Coronation Street</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song/'>The Song</a></li><li><a href='https://jamesg.blog/2022/01/12/movies-i-have-watched-recently/'>Movies I have watched recently</a></li></ul></dd></dl>
<dl><dt>Cosiness</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/autumn/'>Autumn</a></li></ul></dd></dl>
<dl><dt>Costa</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Count</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/09/visionscript/'>A Visual Introduction to VisionScript</a></li></ul></dd></dl>
<dl><dt>Counter Culture Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li></ul></dd></dl>
<dl><dt>Couples</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/07/moments-of-joy-little-bites/'>Moments of joy: Little bites</a></li></ul></dd></dl>
<dl><dt>Court</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/22/fcp-juan-vergara-review/'>Juan Vergara Full Court Press Coffee Review</a></li></ul></dd></dl>
<dl><dt>Craft</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2020/11/16/craft-coffee-a-manual-review/'>Craft Coffee: A Manual Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Craft Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li><li><a href='https://jamesg.blog/2020/12/27/aeropress-french-press/'>Aeropress French Press</a></li></ul></dd></dl>
<dl><dt>Crane</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Crawl</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li></ul></dd></dl>
<dl><dt>Create</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li></ul></dd></dl>
<dl><dt>Creating Website</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li></ul></dd></dl>
<dl><dt>Cregg</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li></ul></dd></dl>
<dl><dt>Cruise</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/self-driving-car/'>Travelling in a Self-Driving Car</a></li></ul></dd></dl>
<dl><dt>Cult</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li></ul></dd></dl>
<dl><dt>Cult Espresso</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li></ul></dd></dl>
<dl><dt>Cupping</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li></ul></dd></dl>
<dl><dt>Curious</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li><li><a href='https://jamesg.blog/2023/05/27/dancing-flies/'>Moments of Joy</a></li></ul></dd></dl>
<h2 id='D'>D</h2>
<dl><dt>D</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/18/stories-from-the-piano/'>Stories from the piano</a></li><li><a href='https://jamesg.blog/2023/04/29/airport-piano-organization/'>Brainstorming an organization to place pianos in airports</a></li></ul></dd></dl>
<dl><dt>DNS</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/09/fun-with-dns/'>Hosting a fun DNS server with Go and a DNS library</a></li><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li></ul></dd></dl>
<dl><dt>DOCTYPE</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/vs-code-html-boilerplate/'>TIL: Create HTML boilerplate code in Visual Studio Code</a></li></ul></dd></dl>
<dl><dt>DRY</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/16/i-love-my-website/'>I love my website</a></li></ul></dd></dl>
<dl><dt>DUMBO</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/time-travel/'>Time Travel</a></li></ul></dd></dl>
<dl><dt>Daily Grind</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/29/coffee-chat-mandys-daily-grind/'>Coffee Chat with Mandy from Mandy's Daily Grind</a></li></ul></dd></dl>
<dl><dt>Dan</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li></ul></dd></dl>
<dl><dt>Danny</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/18/obadiah-interview/'>Coffee Chat with Danny from Obadiah Coffee</a></li></ul></dd></dl>
<dl><dt>Daphne</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/heart-and-soul/'>Heart and Soul</a></li><li><a href='https://jamesg.blog/2023/04/18/television-couples/'>Favourite television couples</a></li></ul></dd></dl>
<dl><dt>Dark</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li><li><a href='https://jamesg.blog/2020/09/25/resisting-complexity-on-my-site/'>Resisting Complexity on My Site</a></li><li><a href='https://jamesg.blog/2020/10/29/missing-bean-peruvian-direct-trade-review/'>Missing Bean Peruvian Direct Trade Review</a></li></ul></dd></dl>
<dl><dt>Dark Mode</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/25/resisting-complexity-on-my-site/'>Resisting Complexity on My Site</a></li></ul></dd></dl>
<dl><dt>Darryl</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/09/coffee-chat-darryl-short-long-black/'>Coffee Chat with Darryl from Short Long Black Coffee</a></li></ul></dd></dl>
<dl><dt>Data</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/09/advent-of-bloggers-9/'>Advent of Bloggers 2021: Day 9</a></li><li><a href='https://jamesg.blog/2020/09/09/owning-my-coffee-data/'>Owning My Coffee Data</a></li></ul></dd></dl>
<dl><dt>Dataset Search Filters</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li></ul></dd></dl>
<dl><dt>Date</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li></ul></dd></dl>
<dl><dt>David</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li></ul></dd></dl>
<dl><dt>Davide</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Daybreak</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/04/fun-with-words-2/'>Fun with Words (Second Edition Today)</a></li></ul></dd></dl>
<dl><dt>Dear Green</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/29/coffee-chat-mandys-daily-grind/'>Coffee Chat with Mandy from Mandy's Daily Grind</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2021/02/25/coffee-chat-dear-green/'>Coffee Chat with Lisa Lawson from Dear Green</a></li></ul></dd></dl>
<dl><dt>Decaf</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/24/afternoon-tea/'>Drinking tea in the afternoon</a></li></ul></dd></dl>
<dl><dt>Dee Calf</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li></ul></dd></dl>
<dl><dt>Delicate</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/taylor-swift-songs/'>Taylor Swift songs to which I am listening</a></li></ul></dd></dl>
<dl><dt>Delivery Service</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/words-of-the-day/'>Words of the day</a></li></ul></dd></dl>
<dl><dt>Department</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/words-words-words/'>Words, words, and more words</a></li></ul></dd></dl>
<dl><dt>Detailed</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/29/the-museum/'>The museum</a></li></ul></dd></dl>
<dl><dt>Dial</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li></ul></dd></dl>
<dl><dt>Dictionary</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Dictionary Editorial Department</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-great-passage-book-review/'>The Great Passage by Shion Miura Book Review</a></li></ul></dd></dl>
<dl><dt>Digital</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/cash-payments/'>Cash as a payment option</a></li><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2021/12/24/advent-of-bloggers-24/'>Advent of Bloggers 2021: The Final Edition</a></li><li><a href='https://jamesg.blog/2021/12/23/advent-of-bloggers-23/'>Advent of Bloggers 2021: Day 23</a></li></ul></dd></dl>
<dl><dt>Digital Services</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/21/advent-of-bloggers-21/'>Advent of Bloggers 2021: Day 21</a></li></ul></dd></dl>
<dl><dt>DigitalOcean</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/24/how-i-indieweb/'>How I IndieWeb</a></li><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li></ul></dd></dl>
<dl><dt>Direct</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/18/from-seed-to-cup-sourcing-roasting/'>From Seed to Cup: Sourcing, Exporting, and Roasting</a></li></ul></dd></dl>
<dl><dt>Dirigible</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/words-of-the-day/'>Words of the day</a></li></ul></dd></dl>
<dl><dt>Discord</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li></ul></dd></dl>
<dl><dt>Disney</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/the-reflection/'>The Reflection</a></li></ul></dd></dl>
<dl><dt>Distinguished</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/19/trees/'>Trees</a></li></ul></dd></dl>
<dl><dt>Dmitri</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li></ul></dd></dl>
<dl><dt>Docs</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/12/technical-writing-placeholders/'>Advent of Technical Writing: Placeholders</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li></ul></dd></dl>
<dl><dt>Documentation</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/11/technical-writing-dry-run/'>Advent of Technical Writing: Internal Dry Run</a></li></ul></dd></dl>
<dl><dt>Does</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/15/man-pages/'>TIL: Don't actually display the man pages</a></li><li><a href='https://jamesg.blog/2021/12/10/advent-of-bloggers-10/'>Advent of Bloggers 2021: Day 10</a></li></ul></dd></dl>
<dl><dt>Dog</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li></ul></dd></dl>
<dl><dt>Don</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<dl><dt>Doraharu</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/20/sweet-bean-paste-review/'>Sweet Bean Paste Book Review</a></li></ul></dd></dl>
<dl><dt>Dose</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/20/random-aeropress-recipes/'>Building a random Aeropress recipe generator for my search engine</a></li></ul></dd></dl>
<dl><dt>Double</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/12/technical-writing-placeholders/'>Advent of Technical Writing: Placeholders</a></li></ul></dd></dl>
<dl><dt>Double Skinny Macchiato</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li></ul></dd></dl>
<dl><dt>Drag</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li></ul></dd></dl>
<dl><dt>Drink</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/nice-water-smile/'>Be nice. Drink water. Smile.</a></li></ul></dd></dl>
<dl><dt>Drip</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/13/coffee-chat-the-drip/'>Coffee Chat with The Drip in Edinburgh</a></li></ul></dd></dl>
<dl><dt>Dripper</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/20/random-aeropress-recipes/'>Building a random Aeropress recipe generator for my search engine</a></li><li><a href='https://jamesg.blog/2020/12/17/brewing-hacks/'>Brewing hacks</a></li></ul></dd></dl>
<dl><dt>Drop Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li></ul></dd></dl>
<dl><dt>Dublin</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/running-coffee-shops-book-review/'>What I Know About Running Coffee Shops by Colin Harmon Review</a></li></ul></dd></dl>
<dl><dt>DuckDuckGo</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li></ul></dd></dl>
<dl><dt>Duggan</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>Dundee</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li></ul></dd></dl>
<dl><dt>Durian Sukegawa</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/20/sweet-bean-paste-review/'>Sweet Bean Paste Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Durnell</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/moments-of-joy-web/'>Little moments of joy on the web</a></li></ul></dd></dl>
<dl><dt>Dynamic</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/11/a-new-website-architecture/'>A New Website Architecture</a></li><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li></ul></dd></dl>
<h2 id='E'>E</h2>
<dl><dt>EH9</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li></ul></dd></dl>
<dl><dt>EK43</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/best-of-jimseven/'>The Best of Jim Seven Book Review</a></li></ul></dd></dl>
<dl><dt>Easter Road</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li></ul></dd></dl>
<dl><dt>Easto</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>EasyOCR</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/coffee-label-reader/'>Brainstorming a coffee label reader application</a></li></ul></dd></dl>
<dl><dt>Ecuador</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2021/02/07/altos-de-saragullas-review/'>Ecuador Altos De Saragullas by Redemption Roasters</a></li><li><a href='https://jamesg.blog/2021/01/30/cupping-coffee-roasted-differently/'>Cupping the same coffee roasted differently</a></li></ul></dd></dl>
<dl><dt>Edinburgh</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li><li><a href='https://jamesg.blog/2021/02/04/coffee-chat-untitled-oats/'>Coffee Chat with Callum and Alex from Untitled Oats</a></li><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2023/04/13/the-rain/'>The Rain</a></li><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2022/03/18/photo/'>A photo from last weekend</a></li><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li><li><a href='https://jamesg.blog/2021/05/13/coffee-chat-the-drip/'>Coffee Chat with The Drip in Edinburgh</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2022/02/02/category-scotland/'>Category:Scotland</a></li><li><a href='https://jamesg.blog/2021/05/04/coffee-crawl-notes/'>Notes from a coffee crawl</a></li><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li><li><a href='https://jamesg.blog/2021/08/11/quiet-edinburgh-zine/'>Quiet Edinburgh Zine Launch</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2020/12/09/bombe-ethiopia-obadiah-review/'>Bombe, Ethiopia Obadiah Coffee Review</a></li><li><a href='https://jamesg.blog/2023/04/17/deep-in-thought/'>Deep in Thought</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2022/09/06/edinburgh-coffee-sprudge/'>I wrote an article for Sprudge</a></li><li><a href='https://jamesg.blog/2021/12/19/advent-of-bloggers-19/'>Advent of Bloggers 2021: Day 19</a></li><li><a href='https://jamesg.blog/2021/07/23/edinburgh-police-box-cafes/'>Edinburgh's police box cafes (feature in Barista Magazine Online)</a></li><li><a href='https://jamesg.blog/2023/05/07/moments-of-joy-little-bites/'>Moments of joy: Little bites</a></li><li><a href='https://jamesg.blog/2021/03/18/obadiah-interview/'>Coffee Chat with Danny from Obadiah Coffee</a></li><li><a href='https://jamesg.blog/2021/05/24/edinburgh-cafe-quiz-3/'>Game: Guess the Edinburgh Cafe (Part 3)</a></li><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/03/31/coffee-chat-the-milkman/'>Coffee Chat with Giulia from The Milkman</a></li><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li><li><a href='https://jamesg.blog/2021/12/06/edinburgh-speciality-coffee-report/'>My Edinburgh Field Report is in Barista Magazine</a></li><li><a href='https://jamesg.blog/2023/01/03/not-so-awkward-shuffle/'>The (not so awkward?) shuffle</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li><li><a href='https://jamesg.blog/2021/08/24/ordering-espresso-at-cafes/'>Ordering espresso at cafes</a></li><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li><li><a href='https://jamesg.blog/2021/05/10/edinburgh-cafe-quiz/'>Game: Guess the Edinburgh Cafe</a></li><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li><li><a href='https://jamesg.blog/2022/02/02/category-edinburgh/'>Category:Edinburgh</a></li><li><a href='https://jamesg.blog/2020/11/27/coffee-chat-with-solo-coffee/'>Coffee Chat with SOLO Coffee</a></li><li><a href='https://jamesg.blog/2021/02/08/fortitude-coffee-interview/'>Coffee Chat with Bruce from Fortitude Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li><li><a href='https://jamesg.blog/2022/09/11/review-breakfast-and-coffee/'>Adding review support to Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2022/02/03/coffee-crawl/'>Coffee Crawl</a></li></ul></dd></dl>
<dl><dt>Edinburgh Airport</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li></ul></dd></dl>
<dl><dt>Edinburgh Castle</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/07/moments-of-joy-little-bites/'>Moments of joy: Little bites</a></li></ul></dd></dl>
<dl><dt>Edinburgh City Centre</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/13/glint/'>The Glint</a></li></ul></dd></dl>
<dl><dt>Edinburgh Coffee Shops</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li></ul></dd></dl>
<dl><dt>Edinburgh New College</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/25/new-college/'>Edinburgh New College (Photo)</a></li></ul></dd></dl>
<dl><dt>Edinburgh Royal Botanic Gardens</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/palm-trees-scotland/'>Palm Trees in Scotland</a></li></ul></dd></dl>
<dl><dt>Edinburgh Starbucks</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/15/mugs/'>My growing mug collection</a></li></ul></dd></dl>
<dl><dt>Edited</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/08/advent-of-bloggers-8/'>Advent of Bloggers 2021: Day 8</a></li></ul></dd></dl>
<dl><dt>Edward Heathcote</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/time-travel/'>Time Travel</a></li></ul></dd></dl>
<dl><dt>Effective</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/navigation-links/'>Advent of Technical Writing: Navigation Links</a></li></ul></dd></dl>
<dl><dt>El Desvelado</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li></ul></dd></dl>
<dl><dt>El Salvador</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/13/finca-bonanza-steampunk-review/'>El Salvador Finca Bonanza by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Eleventy</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li><li><a href='https://jamesg.blog/2023/04/14/technical-estimations/'>Technical Estimations</a></li><li><a href='https://jamesg.blog/2021/12/14/advent-of-bloggers-14/'>Advent of Bloggers 2021: Day 14</a></li></ul></dd></dl>
<dl><dt>Eliminate</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<dl><dt>Eline</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/27/coffee-chat-with-solo-coffee/'>Coffee Chat with SOLO Coffee</a></li></ul></dd></dl>
<dl><dt>Eline Ferket</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/27/coffee-chat-with-solo-coffee/'>Coffee Chat with SOLO Coffee</a></li></ul></dd></dl>
<dl><dt>Eloquent</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/the-solo-singer/'>The Solo Singer</a></li></ul></dd></dl>
<dl><dt>Embarcadero</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li><li><a href='https://jamesg.blog/2023/05/27/pavement-games/'>Pavement games</a></li></ul></dd></dl>
<dl><dt>Embarrassingly</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li></ul></dd></dl>
<dl><dt>Emojis</dt><dd><ul><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li></ul></dd></dl>
<dl><dt>Empire</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/23/the-bicyclist/'>The Bicyclist</a></li></ul></dd></dl>
<dl><dt>Empowering</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li></ul></dd></dl>
<dl><dt>En</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/tiny-vignettes/'>Tiny vignettes</a></li></ul></dd></dl>
<dl><dt>Encore</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li><li><a href='https://jamesg.blog/2021/02/03/v60-a-week-on/'>The V60: A week (or so) on</a></li><li><a href='https://jamesg.blog/2021/03/16/flair-neo-first-shots/'>First shots with the Flair NEO</a></li><li><a href='https://jamesg.blog/2021/03/22/espresso-journaling/'>Espresso journaling</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2021/03/17/more-flair-shots/'>Pulling more shots with the Flair NEO</a></li><li><a href='https://jamesg.blog/2021/01/16/going-back-to-the-aeropress/'>Going back to the Aeropress</a></li><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li><li><a href='https://jamesg.blog/2021/03/21/home-espresso-experience/'>My experience making espresso at home</a></li><li><a href='https://jamesg.blog/2021/01/31/v60-first-impressions/'>My first impressions with the V60</a></li><li><a href='https://jamesg.blog/2021/03/27/home-espresso-resources/'>Home espresso and interesting resources</a></li><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li><li><a href='https://jamesg.blog/2021/01/04/baratza-encore-review/'>Baratza Encore Coffee Grinder Review</a></li></ul></dd></dl>
<dl><dt>Ender</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/writing-moods/'>Writing moods</a></li></ul></dd></dl>
<dl><dt>England</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/when-the-moment-strikes/'>When the moment strikes</a></li><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li><li><a href='https://jamesg.blog/2021/02/21/bean-to-barista-book-review/'>Coffee: From Bean to Barista Book Review</a></li><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/06/15/mugs/'>My growing mug collection</a></li></ul></dd></dl>
<dl><dt>English</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li><li><a href='https://jamesg.blog/2021/04/06/travelling-cat-chronicles-review/'>The Travelling Cat Chronicles Book Review</a></li><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li><li><a href='https://jamesg.blog/2023/07/28/coffee-preparation/'>Coffee Preparation</a></li><li><a href='https://jamesg.blog/2023/07/30/fun-with-words/'>Fun with Words: The Finale</a></li><li><a href='https://jamesg.blog/2023/07/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/01/29/table-definition/'>The definition of tabled</a></li><li><a href='https://jamesg.blog/2023/04/01/new-words/'>Words I have heard and read recently</a></li><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li><li><a href='https://jamesg.blog/2020/11/23/baristas-documentary-review/'>Baristas Documentary Review</a></li></ul></dd></dl>
<dl><dt>Entranced</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/dancing-flies/'>Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Enunciate</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/24/favourite-words/'>Favourite words</a></li></ul></dd></dl>
<dl><dt>Eon</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li></ul></dd></dl>
<dl><dt>Epiphany</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/24/train-vignettes/'>Train vignettes</a></li></ul></dd></dl>
<dl><dt>Erna Knutsen</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/15/caffeinated-documentary-review/'>Caffeinated Documentary Review</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li></ul></dd></dl>
<dl><dt>Espresso</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/24/ordering-espresso-at-cafes/'>Ordering espresso at cafes</a></li><li><a href='https://jamesg.blog/2021/08/23/sounds-of-the-cafe/'>Sounds of the cafe</a></li><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2021/03/27/home-espresso-resources/'>Home espresso and interesting resources</a></li><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li><li><a href='https://jamesg.blog/2021/04/14/home-espresso-break/'>Taking a break from home espresso</a></li><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Espresso Aficionado Discord</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li></ul></dd></dl>
<dl><dt>Ethereal</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/22/clouds/'>Clouds</a></li><li><a href='https://jamesg.blog/2023/02/27/ethereal/'>Ethereal</a></li></ul></dd></dl>
<dl><dt>Etherpad</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/10/14/organizing-meetups-notes/'>Tips and reflections from running online meetups</a></li><li><a href='https://jamesg.blog/2023/04/11/videoconferencing-personal-websites/'>Videoconferencing on a personal website</a></li></ul></dd></dl>
<dl><dt>Ethiopia</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/09/brazilian-coffee-flavour-notes/'>Brazilian coffees and flavour notes</a></li><li><a href='https://jamesg.blog/2021/08/27/coffee-flavours-i-like/'>Flavour attributes I like in coffee</a></li><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li><li><a href='https://jamesg.blog/2021/01/25/coffee-chat-with-jonathan-ukiyo-koffie/'>Coffee Chat with Jonathan from Ukiyo Koffie</a></li><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li><li><a href='https://jamesg.blog/2020/12/09/bombe-ethiopia-obadiah-review/'>Bombe, Ethiopia Obadiah Coffee Review</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2021/06/29/coffee-chat-mandys-daily-grind/'>Coffee Chat with Mandy from Mandy's Daily Grind</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2020/12/30/adado-ethiopia-review/'>Adado Ethiopia by The Good Coffee Cartel</a></li><li><a href='https://jamesg.blog/2021/04/02/coffee-origins/'>Coffee origins I have tried so far</a></li><li><a href='https://jamesg.blog/2021/02/07/altos-de-saragullas-review/'>Ecuador Altos De Saragullas by Redemption Roasters</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Ethiopia Bale Mountain</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/14/bale-mountain-review/'>Ethiopia Bale Mountain by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Ethiopian</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/27/coffee-flavours-i-like/'>Flavour attributes I like in coffee</a></li><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2023/05/27/coffee-label-reader/'>Brainstorming a coffee label reader application</a></li><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li><li><a href='https://jamesg.blog/2021/06/29/coffee-chat-mandys-daily-grind/'>Coffee Chat with Mandy from Mandy's Daily Grind</a></li><li><a href='https://jamesg.blog/2021/02/21/coffee-a-global-history-review/'>Coffee: A Global History Review</a></li><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2020/12/30/adado-ethiopia-review/'>Adado Ethiopia by The Good Coffee Cartel</a></li><li><a href='https://jamesg.blog/2021/04/02/coffee-origins/'>Coffee origins I have tried so far</a></li><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li><li><a href='https://jamesg.blog/2021/04/15/complex-coffee/'>Complex and not so complex coffees</a></li><li><a href='https://jamesg.blog/2021/07/15/coffee-food-pairings/'>Coffee and food pairings</a></li><li><a href='https://jamesg.blog/2021/01/03/jamila-abakeno-review/'>Jamila Abakeno Ethiopia by The Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Europe</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/10/14/organizing-meetups-notes/'>Tips and reflections from running online meetups</a></li><li><a href='https://jamesg.blog/2022/06/29/homebrew-website-club/'>Join Homebrew Website Club Today</a></li><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2021/02/21/bean-to-barista-book-review/'>Coffee: From Bean to Barista Book Review</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li><li><a href='https://jamesg.blog/2021/09/08/coffee-chat-mayze/'>Coffee Chat with Gillian from MAYZE Finnieston</a></li></ul></dd></dl>
<dl><dt>Europe Homebrew Website Club</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/16/writing-physical-letters/'>Writing physical letters</a></li></ul></dd></dl>
<dl><dt>Europe IndieWeb Homebrew Website Club</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li></ul></dd></dl>
<dl><dt>Evermore</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/08/26/taylor-swift/'>Taylor Swift</a></li><li><a href='https://jamesg.blog/2023/08/26/autumn/'>Autumn</a></li></ul></dd></dl>
<dl><dt>Everyone</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/15/taste-flavours/'>I cannot taste this flavour...</a></li><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li></ul></dd></dl>
<dl><dt>Example Person</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/12/snippet-tagging/'>tagging.py</a></li></ul></dd></dl>
<dl><dt>Experiment</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/14/programming-and-cooking/'>Programming, cooking, and making what you want to use</a></li></ul></dd></dl>
<dl><dt>Explain</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Explainer</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li></ul></dd></dl>
<dl><dt>Export Data</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/navigation-links/'>Advent of Technical Writing: Navigation Links</a></li></ul></dd></dl>
<h2 id='F'>F</h2>
<dl><dt>FLOPS</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/06/most-compute/'>Who has the most compute?</a></li></ul></dd></dl>
<dl><dt>Facebook</dt><dd><ul><li><a href='https://jamesg.blog/2022/06/07/walled-gardens/'>Some thoughts on walled gardens</a></li></ul></dd></dl>
<dl><dt>Factor</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/heart-and-soul/'>Heart and Soul</a></li></ul></dd></dl>
<dl><dt>Fades</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/taylor-swift/'>Taylor Swift</a></li></ul></dd></dl>
<dl><dt>Fallas</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/coffeeography-review/'>Coffeeography: The Coffee Producers Book Review</a></li></ul></dd></dl>
<dl><dt>Falling</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/20/the-coffee-life-interview/'>Interview for The Coffee Life Blog</a></li></ul></dd></dl>
<dl><dt>Far</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-guitarist/'>The Guitarist</a></li></ul></dd></dl>
<dl><dt>Faroe</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li></ul></dd></dl>
<dl><dt>Faroe Islands</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li></ul></dd></dl>
<dl><dt>FastAI</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li><li><a href='https://jamesg.blog/2023/04/05/coloured-cups-teaching/'>Coloured cups and teaching</a></li><li><a href='https://jamesg.blog/2023/02/13/a-ha-moments-technical-content/'>Technical content and a-ha moments</a></li></ul></dd></dl>
<dl><dt>Feather</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/21/my-social-reader-on-mobile/'>Improving my social reader experience on mobile</a></li></ul></dd></dl>
<dl><dt>Feature</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/17/social-readers/'>Social readers, a new way of thinking about social web interactions</a></li></ul></dd></dl>
<dl><dt>Federal</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/26/coffee-chat-mcf/'>Coffee Chat with Hannah from the Manchester Coffee Festival</a></li></ul></dd></dl>
<dl><dt>Feedbin</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/08/brainstorming-email-to-rss-part-2/'>Brainstorming Email to RSS: Part 2</a></li></ul></dd></dl>
<dl><dt>Feedly</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/21/thermal-printer-part-2-point-five/'>The Thermal Printer Project: Part II.5</a></li><li><a href='https://jamesg.blog/2022/01/08/brainstorming-email-to-rss-part-2/'>Brainstorming Email to RSS: Part 2</a></li></ul></dd></dl>
<dl><dt>Fellow Products</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/18/fellow-ode/'>The Fellow Ode grinder: a few weeks later</a></li><li><a href='https://jamesg.blog/2021/01/03/cupping-observations/'>Observations on cupping at home</a></li></ul></dd></dl>
<dl><dt>Ferket</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/27/coffee-chat-with-solo-coffee/'>Coffee Chat with SOLO Coffee</a></li></ul></dd></dl>
<dl><dt>Festivity</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li></ul></dd></dl>
<dl><dt>Field</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/13/technical-writing-ideas/'>Advent of Technical Writing: Facilitating Ideas</a></li></ul></dd></dl>
<dl><dt>Fields Museum</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/29/the-museum/'>The museum</a></li></ul></dd></dl>
<dl><dt>Files</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li></ul></dd></dl>
<dl><dt>Filters</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/27/aeropress-french-press/'>Aeropress French Press</a></li></ul></dd></dl>
<dl><dt>Filtration</dt><dd><ul><li><a href='https://jamesg.blog/2021/10/22/coffee-filtration-guide/'>Coffee Filtration: A Guide</a></li></ul></dd></dl>
<dl><dt>Filtrew</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/28/coffee-chat-with-filtrew/'>Coffee Chat with Haydn from Filtrew</a></li></ul></dd></dl>
<dl><dt>Finca Bonanza</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/13/finca-bonanza-steampunk-review/'>El Salvador Finca Bonanza by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Finca Don Jaime</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/09/artisan-roast-finca-don-jaime-review/'>Artisan Roast Finca Don Jaime Review</a></li></ul></dd></dl>
<dl><dt>Finca La Esperanza</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/18/finca-la-esperanza-steampunk-review/'>Guatemala Finca La Esperanza by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Fiona Grant</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Fionn</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>Firefox</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2022/02/03/what-could-a-browser-be/'>What could a browser be?</a></li><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li><li><a href='https://jamesg.blog/2023/08/06/blog-about-what-you-want/'>Blog about what you want</a></li><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li><li><a href='https://jamesg.blog/2022/08/25/the-chase-firefox/'>Is Firefox a search engine?</a></li><li><a href='https://jamesg.blog/2023/04/06/fun-with-words-cs-jargon/'>Fun with Words: Computer science jargon edition</a></li><li><a href='https://jamesg.blog/2023/12/12/recommend-firefox/'>Recommend Firefox (with a Web Component)</a></li></ul></dd></dl>
<dl><dt>Firewall</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/sudo-exclamation/'>sudo !!</a></li></ul></dd></dl>
<dl><dt>Fitzroy</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li></ul></dd></dl>
<dl><dt>Flags</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/24/fun-with-search/'>Fun with search</a></li><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Flair</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/03/16/flair-neo-first-shots/'>First shots with the Flair NEO</a></li><li><a href='https://jamesg.blog/2021/04/14/home-espresso-break/'>Taking a break from home espresso</a></li><li><a href='https://jamesg.blog/2021/03/22/espresso-journaling/'>Espresso journaling</a></li><li><a href='https://jamesg.blog/2021/03/17/more-flair-shots/'>Pulling more shots with the Flair NEO</a></li><li><a href='https://jamesg.blog/2021/04/02/home-affogato/'>My first go at making an affogato</a></li><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li><li><a href='https://jamesg.blog/2021/03/21/home-espresso-experience/'>My experience making espresso at home</a></li><li><a href='https://jamesg.blog/2021/03/27/home-espresso-resources/'>Home espresso and interesting resources</a></li><li><a href='https://jamesg.blog/2021/03/19/flair-journey/'>My ongoing journey with the Flair</a></li></ul></dd></dl>
<dl><dt>Flair Espresso</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/16/flair-neo-first-shots/'>First shots with the Flair NEO</a></li><li><a href='https://jamesg.blog/2021/03/22/espresso-journaling/'>Espresso journaling</a></li><li><a href='https://jamesg.blog/2021/03/21/home-espresso-experience/'>My experience making espresso at home</a></li><li><a href='https://jamesg.blog/2021/03/27/home-espresso-resources/'>Home espresso and interesting resources</a></li><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li></ul></dd></dl>
<dl><dt>Flair NEO</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/19/flair-journey/'>My ongoing journey with the Flair</a></li><li><a href='https://jamesg.blog/2021/03/16/flair-neo-first-shots/'>First shots with the Flair NEO</a></li></ul></dd></dl>
<dl><dt>Flask</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li><li><a href='https://jamesg.blog/2022/05/18/learning-php/'>Learning PHP: The Beginning</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li></ul></dd></dl>
<dl><dt>Flavor</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/22/the-five-factors-of-coffee-tasting/'>The Five Factors of Coffee Tasting</a></li><li><a href='https://jamesg.blog/2020/11/13/how-i-taste-coffee/'>How I Taste Coffee</a></li></ul></dd></dl>
<dl><dt>Flow</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/deep-in-thought/'>Deep in Thought</a></li></ul></dd></dl>
<dl><dt>Follow</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/21/my-social-reader-on-mobile/'>Improving my social reader experience on mobile</a></li></ul></dd></dl>
<dl><dt>Forth Road Bridge</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li></ul></dd></dl>
<dl><dt>Fortitude</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2021/02/08/fortitude-coffee-interview/'>Coffee Chat with Bruce from Fortitude Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/05/24/edinburgh-cafe-quiz-3/'>Game: Guess the Edinburgh Cafe (Part 3)</a></li><li><a href='https://jamesg.blog/2021/07/07/decaf-coffee/'>A short word on decaf coffee</a></li><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li></ul></dd></dl>
<dl><dt>Fortitude Coffee Fortitude Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li></ul></dd></dl>
<dl><dt>Fortitude Coffee Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/08/fortitude-coffee-interview/'>Coffee Chat with Bruce from Fortitude Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Fortuna</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li></ul></dd></dl>
<dl><dt>Forums</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li></ul></dd></dl>
<dl><dt>Francisco</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/blue-lavender-orange/'>Blue, lavender, orange</a></li></ul></dd></dl>
<dl><dt>Franks</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/15/complex-coffee/'>Complex and not so complex coffees</a></li></ul></dd></dl>
<dl><dt>Frappuccino</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/pour-your-heart-into-it/'>Pour Your Heart Into It Book Review</a></li></ul></dd></dl>
<dl><dt>Fraser</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li></ul></dd></dl>
<dl><dt>Frasier</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/90s-sitcoms/'>The comfort of rewatching 90s sitcoms</a></li><li><a href='https://jamesg.blog/2023/04/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/14/porridge-overflow/'>Porridge Overflow</a></li><li><a href='https://jamesg.blog/2023/05/04/fun-with-words-2/'>Fun with Words (Second Edition Today)</a></li><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li><li><a href='https://jamesg.blog/2023/05/09/heart-and-soul/'>Heart and Soul</a></li><li><a href='https://jamesg.blog/2023/04/18/television-couples/'>Favourite television couples</a></li></ul></dd></dl>
<dl><dt>Freezing</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/04/freezing-coffee-beans/'>Freezing coffee beans</a></li></ul></dd></dl>
<dl><dt>French</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/27/cloth-aeropress-filter/'>My experience using a cloth Aeropress filter</a></li><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/03/30/one-cup-chemex/'>Brewing one cup of coffee with the Chemex</a></li><li><a href='https://jamesg.blog/2021/01/03/cupping-observations/'>Observations on cupping at home</a></li><li><a href='https://jamesg.blog/2020/12/27/aeropress-french-press/'>Aeropress French Press</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/02/26/iced-latte/'>How to Make an Iced Latte at Home</a></li><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2020/12/20/aeropress-pushing/'>My Aeropress is difficult to push...</a></li><li><a href='https://jamesg.blog/2021/01/21/aeropress-coarser-grind/'>Experimenting with coarser grinding for the Aeropress</a></li><li><a href='https://jamesg.blog/2020/12/29/coarser-grind-aeropress/'>Using a coarser grind with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/01/16/going-back-to-the-aeropress/'>Going back to the Aeropress</a></li><li><a href='https://jamesg.blog/2020/11/01/my-first-french-press-brew/'>My First French Press Brew</a></li><li><a href='https://jamesg.blog/2020/12/21/hario-mini-mill-review/'>Hario Mini Mill Grinder Review</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Fresh</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/19/as-the-world-goes-by/'>As the world goes by</a></li></ul></dd></dl>
<dl><dt>Fresher</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/03/cupping-observations/'>Observations on cupping at home</a></li></ul></dd></dl>
<dl><dt>Friends</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li><li><a href='https://jamesg.blog/2023/10/01/early-bird/'>The Early Bird</a></li><li><a href='https://jamesg.blog/2023/08/26/standing-desk/'>The one with the Standing Desk</a></li><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Friendships</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/friendship/'>Friendship</a></li></ul></dd></dl>
<dl><dt>Full</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/22/fcp-juan-vergara-review/'>Juan Vergara Full Court Press Coffee Review</a></li></ul></dd></dl>
<dl><dt>Full Court</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2021/02/08/fortitude-coffee-interview/'>Coffee Chat with Bruce from Fortitude Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Fun</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/fun-with-words-cs-jargon/'>Fun with Words: Computer science jargon edition</a></li><li><a href='https://jamesg.blog/2023/06/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/01/24/favourite-words/'>Favourite words</a></li><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li></ul></dd></dl>
<dl><dt>Fun Holidays</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li></ul></dd></dl>
<dl><dt>Funiculi</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/20/before-the-coffee-gets-cold/'>Before the coffee gets cold Book Review</a></li></ul></dd></dl>
<dl><dt>Funiculi Funiciula</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/tales-of-the-cafe-review/'>Before the coffee gets cold: Tales of the cafe Book Review</a></li></ul></dd></dl>
<dl><dt>Funiculi Funicula</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/20/before-the-coffee-gets-cold/'>Before the coffee gets cold Book Review</a></li><li><a href='https://jamesg.blog/2021/02/13/tales-of-the-cafe-review/'>Before the coffee gets cold: Tales of the cafe Book Review</a></li></ul></dd></dl>
<dl><dt>Furthermore</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/18/source-code-folder-names/'>My source code root folder name</a></li><li><a href='https://jamesg.blog/2023/04/29/airport-piano-organization/'>Brainstorming an organization to place pianos in airports</a></li></ul></dd></dl>
<h2 id='G'>G</h2>
<dl><dt>G</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/20/computer-generated-art/'>Computer-generated art</a></li></ul></dd></dl>
<dl><dt>GBP</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/28/printed-blog/'>I'm working on a new version of my printed blog</a></li></ul></dd></dl>
<dl><dt>GDS</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/21/advent-of-bloggers-21/'>Advent of Bloggers 2021: Day 21</a></li></ul></dd></dl>
<dl><dt>GIF</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/12/technical-writing-placeholders/'>Advent of Technical Writing: Placeholders</a></li><li><a href='https://jamesg.blog/2020/11/09/artisan-roast-finca-don-jaime-review/'>Artisan Roast Finca Don Jaime Review</a></li></ul></dd></dl>
<dl><dt>GIFs</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li></ul></dd></dl>
<dl><dt>GPT</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/llm-prompt-versioning/'>Prompt versioning with LLMs</a></li><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li><li><a href='https://jamesg.blog/2023/05/27/coffee-label-reader/'>Brainstorming a coffee label reader application</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2023/08/12/scavenger-hunt-game/'>Brainstorming a daily scavenger hunt game</a></li></ul></dd></dl>
<dl><dt>Gaffe</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Galactic Homebrew Website Club</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/homepage-reorg/'>Reorganizing my site home page</a></li></ul></dd></dl>
<dl><dt>Galore</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/02/the-philosophy-of-coffee-book-review/'>The Philosophy of Coffee Book Review</a></li></ul></dd></dl>
<dl><dt>GarageBand</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li></ul></dd></dl>
<dl><dt>Garden</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/22/how-to-start-a-garden/'>How to Start a Garden</a></li></ul></dd></dl>
<dl><dt>Gazing</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/29/the-museum/'>The museum</a></li></ul></dd></dl>
<dl><dt>Generative</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/generative-text-literacy/'>Thoughts on teaching generative text literacy</a></li></ul></dd></dl>
<dl><dt>Georgie</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/19/advent-of-bloggers-19/'>Advent of Bloggers 2021: Day 19</a></li><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li></ul></dd></dl>
<dl><dt>German</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/07/berlin-2022-2/'>Berlin 2022 - More Photos</a></li><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li><li><a href='https://jamesg.blog/2023/09/13/glint/'>The Glint</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/12/08/advent-of-bloggers-8/'>Advent of Bloggers 2021: Day 8</a></li></ul></dd></dl>
<dl><dt>Giants</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/when-the-moment-strikes/'>When the moment strikes</a></li></ul></dd></dl>
<dl><dt>Gillian</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/08/coffee-chat-mayze/'>Coffee Chat with Gillian from MAYZE Finnieston</a></li></ul></dd></dl>
<dl><dt>Git</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/12/micropub-and-publishing-content/'>Micropub and Publishing Content</a></li></ul></dd></dl>
<dl><dt>GitBook</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/advent-of-technical-writing/'>Advent of Technical Writing: Navigation Structure</a></li><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li><li><a href='https://jamesg.blog/2023/12/16/authoring-tools/'>Advent of Technical Writing: Authoring Tools</a></li></ul></dd></dl>
<dl><dt>GitHub</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/pose-detection-tensorflow-js/'>Experiments with pose detection in Tensorflow.js</a></li><li><a href='https://jamesg.blog/2022/10/09/announcing-getsitemap/'>Announcing getsitemap, a Python library for sitemap URL retrieval</a></li><li><a href='https://jamesg.blog/2022/05/25/owning-my-github-links/'>Linking to GitHub repositories from my own site</a></li><li><a href='https://jamesg.blog/2020/10/05/cleaning-up-the-indieweb-webring/'>Cleaning Up the IndieWeb Webring</a></li><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li><li><a href='https://jamesg.blog/2020/10/06/writing-an-analytics-bash-script/'>Writing an Analytics Bash Script</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2020/09/06/trying-not-to-overengineer/'>Trying Not to Overengineer</a></li><li><a href='https://jamesg.blog/2021/06/10/creating-a-github-readme/'>Creating my GitHub README.md</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2022/05/19/owning-my-links/'>Owning my links</a></li><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li><li><a href='https://jamesg.blog/2020/08/30/adventures-on-the-indieweb/'>Adventures on the IndieWeb</a></li><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li><li><a href='https://jamesg.blog/2020/09/02/scratching-my-itches/'>Scratching My Itches</a></li><li><a href='https://jamesg.blog/2023/08/01/webispy-game/'>How I, Spy Works (My 60 Minute Website)</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li><li><a href='https://jamesg.blog/2023/06/29/maintaining-mf2/'>Maintaining mf2py</a></li><li><a href='https://jamesg.blog/2021/09/28/plant-monitor-dashboard-part-3/'>How to make a plant monitor dashboard: Part III</a></li><li><a href='https://jamesg.blog/2023/12/08/duplicate-information/'>Advent of Technical Writing: Duplicate Information</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li><li><a href='https://jamesg.blog/2023/04/04/announcing-screenshots/'>Announcing Screenshots: How I generate meta images for my site</a></li><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li><li><a href='https://jamesg.blog/2021/12/20/announcing-indieweb-utils/'>Announcing indieweb-utils</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li><li><a href='https://jamesg.blog/2023/04/20/bsky-link-preview/'>Announcing bsky.link, an embed link generator for Bluesky</a></li><li><a href='https://jamesg.blog/2020/09/12/micropub-and-publishing-content/'>Micropub and Publishing Content</a></li><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2023/04/08/vs-code-html-boilerplate/'>TIL: Create HTML boilerplate code in Visual Studio Code</a></li><li><a href='https://jamesg.blog/2021/09/06/indieweb-search/'>My search engine has moved to IndieWeb Search</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2022/12/30/developer-experiences/'>Writing code with GitHub Copilot for personal projects and expressing ideas</a></li><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2023/12/16/authoring-tools/'>Advent of Technical Writing: Authoring Tools</a></li></ul></dd></dl>
<dl><dt>GitHub Copilot</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/developer-experiences/'>Writing code with GitHub Copilot for personal projects and expressing ideas</a></li><li><a href='https://jamesg.blog/2023/04/08/vs-code-html-boilerplate/'>TIL: Create HTML boilerplate code in Visual Studio Code</a></li></ul></dd></dl>
<dl><dt>Glasgow</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/11/quiet-edinburgh-zine/'>Quiet Edinburgh Zine Launch</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li><li><a href='https://jamesg.blog/2021/08/09/coffee-chat-darryl-short-long-black/'>Coffee Chat with Darryl from Short Long Black Coffee</a></li><li><a href='https://jamesg.blog/2021/08/18/coffee-chat-black-pine-coffee/'>Coffee Chat with Pete from Black Pine Coffee</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2021/02/25/coffee-chat-dear-green/'>Coffee Chat with Lisa Lawson from Dear Green</a></li><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2021/09/08/coffee-chat-mayze/'>Coffee Chat with Gillian from MAYZE Finnieston</a></li><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Glen Lyon</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/04/27/cloth-aeropress-filter/'>My experience using a cloth Aeropress filter</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li></ul></dd></dl>
<dl><dt>Glen Lyon Coffee Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li></ul></dd></dl>
<dl><dt>Gmail</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/06/brainstorming-email-to-rss/'>Brainstorming Email to RSS</a></li></ul></dd></dl>
<dl><dt>God</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-housekeeper-and-the-professor-review/'>The Housekeeper and The Professor Book Review</a></li></ul></dd></dl>
<dl><dt>Golden Gate Bridge</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/blue-lavender-orange/'>Blue, lavender, orange</a></li><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li><li><a href='https://jamesg.blog/2023/04/05/golden-gate-bridge/'>A story from visiting the Golden Gate Bridge</a></li><li><a href='https://jamesg.blog/2023/02/27/ethereal/'>Ethereal</a></li></ul></dd></dl>
<dl><dt>Good</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2020/12/18/missing-bean-interview/'>Coffee Chat with Silviu Rad from The Missing Bean</a></li><li><a href='https://jamesg.blog/2023/09/04/background-music/'>Background music</a></li><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<dl><dt>Good Coffee Cartel</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2020/12/09/bombe-ethiopia-obadiah-review/'>Bombe, Ethiopia Obadiah Coffee Review</a></li><li><a href='https://jamesg.blog/2021/01/03/cupping-observations/'>Observations on cupping at home</a></li><li><a href='https://jamesg.blog/2021/08/18/coffee-chat-black-pine-coffee/'>Coffee Chat with Pete from Black Pine Coffee</a></li><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2020/12/30/adado-ethiopia-review/'>Adado Ethiopia by The Good Coffee Cartel</a></li><li><a href='https://jamesg.blog/2021/01/03/jamila-abakeno-review/'>Jamila Abakeno Ethiopia by The Good Coffee Cartel Review</a></li></ul></dd></dl>
<dl><dt>Goodness</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Google</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li><li><a href='https://jamesg.blog/2023/12/10/deprecating-content/'>Advent of Technical Writing: Deprecating Content</a></li><li><a href='https://jamesg.blog/2023/02/10/words-words-words/'>Words, words, and more words</a></li><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li><li><a href='https://jamesg.blog/2020/10/06/writing-an-analytics-bash-script/'>Writing an Analytics Bash Script</a></li><li><a href='https://jamesg.blog/2023/09/02/generative-text-literacy/'>Thoughts on teaching generative text literacy</a></li><li><a href='https://jamesg.blog/2023/09/04/running-gags/'>Noticing running gags</a></li><li><a href='https://jamesg.blog/2021/12/13/advent-of-bloggers-13/'>Advent of Bloggers 2021: Day 13</a></li><li><a href='https://jamesg.blog/2023/04/05/search-engine-position/'>Seeing your content at the top of a search results page</a></li><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li><li><a href='https://jamesg.blog/2021/09/10/search-engine-direct-answers/'>How my search engine direct answers work</a></li><li><a href='https://jamesg.blog/2023/04/08/style-guides/'>Abbreviations, acronyms, and style guides</a></li><li><a href='https://jamesg.blog/2023/06/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/06/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/05/possessive-nouns-s/'>Possessive nouns ending in 's'</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li><li><a href='https://jamesg.blog/2023/12/14/run-on-sentences/'>Advent of Technical Writing: Run-on Sentences</a></li><li><a href='https://jamesg.blog/2020/09/02/scratching-my-itches/'>Scratching My Itches</a></li><li><a href='https://jamesg.blog/2023/01/24/favourite-words/'>Favourite words</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li><li><a href='https://jamesg.blog/2023/04/05/pandoc-markdown/'>Generating a PDF from a folder of Markdown files</a></li><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2023/05/06/llms-open-source/'>LLMs and Open Source Software</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li><li><a href='https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search/'>Why I am Building IndieWeb Search</a></li><li><a href='https://jamesg.blog/2023/12/12/recommend-firefox/'>Recommend Firefox (with a Web Component)</a></li><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/02/06/most-compute/'>Who has the most compute?</a></li><li><a href='https://jamesg.blog/2023/01/24/fun-with-search/'>Fun with search</a></li><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li><li><a href='https://jamesg.blog/2021/07/19/keybow-keyboard/'>Using Keybow to build custom keyboard functions</a></li><li><a href='https://jamesg.blog/2023/01/29/table-definition/'>The definition of tabled</a></li><li><a href='https://jamesg.blog/2022/12/30/developer-experiences/'>Writing code with GitHub Copilot for personal projects and expressing ideas</a></li><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li><li><a href='https://jamesg.blog/2023/12/16/authoring-tools/'>Advent of Technical Writing: Authoring Tools</a></li></ul></dd></dl>
<dl><dt>Google Calendar</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li></ul></dd></dl>
<dl><dt>Google Doc</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/saving-blog-posts-in-docx/'>Saving my blog posts in one single .docx file</a></li><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li></ul></dd></dl>
<dl><dt>Google Docs</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/12/technical-writing-placeholders/'>Advent of Technical Writing: Placeholders</a></li><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li><li><a href='https://jamesg.blog/2023/04/05/pandoc-markdown/'>Generating a PDF from a folder of Markdown files</a></li><li><a href='https://jamesg.blog/2021/06/14/saving-blog-posts-in-docx/'>Saving my blog posts in one single .docx file</a></li><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li></ul></dd></dl>
<dl><dt>Google Document</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li><li><a href='https://jamesg.blog/2023/12/16/authoring-tools/'>Advent of Technical Writing: Authoring Tools</a></li></ul></dd></dl>
<dl><dt>Google Maps</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li></ul></dd></dl>
<dl><dt>Google Search Console</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/24/fun-with-search/'>Fun with search</a></li></ul></dd></dl>
<dl><dt>Google Sheet</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li><li><a href='https://jamesg.blog/2022/05/18/sparklines-google-sheets/'>Sparklines in Google Sheets</a></li></ul></dd></dl>
<dl><dt>Google Sheets</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li><li><a href='https://jamesg.blog/2022/05/18/sparklines-google-sheets/'>Sparklines in Google Sheets</a></li></ul></dd></dl>
<dl><dt>Googles</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/experts-and-writing/'>You don't need to be an expert to write</a></li></ul></dd></dl>
<dl><dt>Govanhill</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/09/coffee-chat-darryl-short-long-black/'>Coffee Chat with Darryl from Short Long Black Coffee</a></li></ul></dd></dl>
<dl><dt>Gradually</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/27/london-sunrise/'>London Sunrise</a></li></ul></dd></dl>
<dl><dt>Grammar</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/22/clouds/'>Clouds</a></li></ul></dd></dl>
<dl><dt>Granary</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/06/bsky-feeds/'>Announcing subscribable feeds for Bluesky profiles</a></li></ul></dd></dl>
<dl><dt>Great</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/18/coffee-chat-black-pine-coffee/'>Coffee Chat with Pete from Black Pine Coffee</a></li><li><a href='https://jamesg.blog/2021/04/06/the-great-passage-book-review/'>The Great Passage by Shion Miura Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2020/12/19/sweetness-in-coffee/'>Sweetness in Coffee</a></li></ul></dd></dl>
<dl><dt>Great Passage</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-great-passage-book-review/'>The Great Passage by Shion Miura Book Review</a></li></ul></dd></dl>
<dl><dt>Green</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2020/11/18/from-seed-to-cup-sourcing-roasting/'>From Seed to Cup: Sourcing, Exporting, and Roasting</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li><li><a href='https://jamesg.blog/2023/04/19/trees/'>Trees</a></li></ul></dd></dl>
<dl><dt>Greenland</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li></ul></dd></dl>
<dl><dt>Greetings</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/starting-the-day/'>Starting the Day</a></li></ul></dd></dl>
<dl><dt>Greggs</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/26/brewing-coffee-with-the-aeropress/'>Brewing Coffee With the Aeropress</a></li></ul></dd></dl>
<dl><dt>Greggs Cappuccino</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/26/brewing-coffee-with-the-aeropress/'>Brewing Coffee With the Aeropress</a></li></ul></dd></dl>
<dl><dt>Grind</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li><li><a href='https://jamesg.blog/2021/03/17/more-flair-shots/'>Pulling more shots with the Flair NEO</a></li><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li><li><a href='https://jamesg.blog/2021/03/21/home-espresso-experience/'>My experience making espresso at home</a></li><li><a href='https://jamesg.blog/2021/04/02/chemex-two-cup-recipe/'>My two-cup Chemex recipe</a></li><li><a href='https://jamesg.blog/2021/02/17/chemex-two-cup/'>Brewing two cups with the Chemex</a></li></ul></dd></dl>
<dl><dt>Grinder</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/23/sounds-of-the-cafe/'>Sounds of the cafe</a></li></ul></dd></dl>
<dl><dt>Grinding</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/21/hario-mini-mill-review/'>Hario Mini Mill Grinder Review</a></li><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li></ul></dd></dl>
<dl><dt>Groundhog</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/02/groundhog-day/'>Happy Groundhog Day</a></li></ul></dd></dl>
<dl><dt>Groundhog-Day.com</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/02/groundhog-day/'>Happy Groundhog Day</a></li></ul></dd></dl>
<dl><dt>Grounds</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li></ul></dd></dl>
<dl><dt>Grow</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li></ul></dd></dl>
<dl><dt>Grown</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/17/from-seed-to-cup-planting/'>The Journey from Seed to Cup: Planting, Harvesting, and Processing</a></li></ul></dd></dl>
<dl><dt>Grumpy Mule</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li></ul></dd></dl>
<dl><dt>GuardRails</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li></ul></dd></dl>
<dl><dt>Guardian</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/08/style-guides/'>Abbreviations, acronyms, and style guides</a></li><li><a href='https://jamesg.blog/2021/07/01/thermal-printer-project-indieweb-wiki/'>The Thermal Printer Project: IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li><li><a href='https://jamesg.blog/2023/04/17/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2023/06/10/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/01/new-words/'>Words I have heard and read recently</a></li><li><a href='https://jamesg.blog/2023/03/27/greyscale/'>Grayscale</a></li><li><a href='https://jamesg.blog/2023/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2023/05/06/llms-open-source/'>LLMs and Open Source Software</a></li><li><a href='https://jamesg.blog/2023/05/06/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/01/01/the-guardian-article-counts/'>The Guardian Article Counts</a></li></ul></dd></dl>
<dl><dt>Guatemala</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/18/finca-la-esperanza-steampunk-review/'>Guatemala Finca La Esperanza by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/02/21/coffeeography-review/'>Coffeeography: The Coffee Producers Book Review</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2021/04/02/coffee-origins/'>Coffee origins I have tried so far</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li></ul></dd></dl>
<dl><dt>Guell</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-guitarist/'>The Guitarist</a></li></ul></dd></dl>
<dl><dt>Guess</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li></ul></dd></dl>
<dl><dt>Guest</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/14/neighbourhood-cats/'>Neighbourhood cats</a></li></ul></dd></dl>
<dl><dt>Guest Cat</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/14/neighbourhood-cats/'>Neighbourhood cats</a></li><li><a href='https://jamesg.blog/2021/03/02/the-guest-cat-book-review/'>The Guest Cat by Takashi Hiraide Book Review</a></li></ul></dd></dl>
<h2 id='H'>H</h2>
<dl><dt>HBW Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li></ul></dd></dl>
<dl><dt>HN</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/23/visionscript-syntax/'>How minimal is too minimal? Brainstorming syntax for VisionScript</a></li></ul></dd></dl>
<dl><dt>HP</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li></ul></dd></dl>
<dl><dt>HTCPCP</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li></ul></dd></dl>
<dl><dt>HTML</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/05/cleaning-up-the-indieweb-webring/'>Cleaning Up the IndieWeb Webring</a></li><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2022/01/20/annotating-my-site-code/'>Annotating my website page structure</a></li><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2022/08/05/io-and-logic/'>Separating I/O and logic</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2023/08/01/webmention-post-discovery/'>Brainstorming Webmention post discovery</a></li><li><a href='https://jamesg.blog/2020/08/30/adventures-on-the-indieweb/'>Adventures on the IndieWeb</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2020/09/19/how-i-design-for-accessibility/'>How I Design for Accessibility</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2021/09/10/search-engine-direct-answers/'>How my search engine direct answers work</a></li><li><a href='https://jamesg.blog/2023/05/06/bsky-feeds/'>Announcing subscribable feeds for Bluesky profiles</a></li><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li><li><a href='https://jamesg.blog/2021/06/22/thermal-printer-part-3/'>The Thermal Printer Project: Part III</a></li><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li><li><a href='https://jamesg.blog/2020/09/11/a-new-website-architecture/'>A New Website Architecture</a></li><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li><li><a href='https://jamesg.blog/2022/12/30/mediawiki-sparkline/'>Create a sparkline showing your MediaWiki contributions</a></li><li><a href='https://jamesg.blog/2022/05/18/learning-php/'>Learning PHP: The Beginning</a></li><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2020/09/24/how-i-indieweb/'>How I IndieWeb</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li><li><a href='https://jamesg.blog/2022/01/04/keep-it-simple-silly/'>Keep It Simple, Silly</a></li><li><a href='https://jamesg.blog/2023/12/12/recommend-firefox/'>Recommend Firefox (with a Web Component)</a></li><li><a href='https://jamesg.blog/2021/12/18/advent-of-bloggers-18/'>Advent of Bloggers 2021: Day 18</a></li><li><a href='https://jamesg.blog/2023/04/13/exploring-personal-websites/'>Exploring Personal Websites</a></li><li><a href='https://jamesg.blog/2020/09/04/how-i-use-webmentions/'>How I Use Webmentions</a></li><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li><li><a href='https://jamesg.blog/2023/04/20/bsky-link-preview/'>Announcing bsky.link, an embed link generator for Bluesky</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li><li><a href='https://jamesg.blog/2023/04/08/vs-code-html-boilerplate/'>TIL: Create HTML boilerplate code in Visual Studio Code</a></li><li><a href='https://jamesg.blog/2020/09/01/my-experience-with-jekyll/'>My Experience With Jekyll</a></li><li><a href='https://jamesg.blog/2022/09/11/review-breakfast-and-coffee/'>Adding review support to Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2022/02/03/about-this-wiki/'>about this wiki</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li><li><a href='https://jamesg.blog/2021/07/02/thermal-printer-hcard/'>The Thermal Printer Project: Printing hcards</a></li></ul></dd></dl>
<dl><dt>HWC</dt><dd><ul><li><a href='https://jamesg.blog/2022/06/29/homebrew-website-club/'>Join Homebrew Website Club Today</a></li><li><a href='https://jamesg.blog/2022/09/09/fun-with-dns/'>Hosting a fun DNS server with Go and a DNS library</a></li><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li><li><a href='https://jamesg.blog/2020/09/29/why-i-indieweb/'>Why I IndieWeb</a></li><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li><li><a href='https://jamesg.blog/2020/09/21/owning-a-raspberry-pi/'>Owning a Raspberry Pi</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li></ul></dd></dl>
<dl><dt>HWC Europe</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li></ul></dd></dl>
<dl><dt>Hacker</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/github-commit-messages-ai/'>GitHub commit messages and emojis</a></li><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li><li><a href='https://jamesg.blog/2022/01/08/what-communities-are-you-in/'>What communities are you in?</a></li><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li></ul></dd></dl>
<dl><dt>Hacker News</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/github-commit-messages-ai/'>GitHub commit messages and emojis</a></li><li><a href='https://jamesg.blog/2022/01/08/what-communities-are-you-in/'>What communities are you in?</a></li><li><a href='https://jamesg.blog/2023/08/23/visionscript-syntax/'>How minimal is too minimal? Brainstorming syntax for VisionScript</a></li><li><a href='https://jamesg.blog/2023/03/27/greyscale/'>Grayscale</a></li><li><a href='https://jamesg.blog/2023/02/02/groundhog-day/'>Happy Groundhog Day</a></li><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li><li><a href='https://jamesg.blog/2023/04/02/greyscale-a-week-on/'>Grayscale: A week on</a></li></ul></dd></dl>
<dl><dt>Haight</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/san-francisco-10-minutes/'>For how long are you staying in San Francisco? 10 minutes.</a></li></ul></dd></dl>
<dl><dt>Hallelujah</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/brandenburg-gate/'>Brandenburg Gate</a></li><li><a href='https://jamesg.blog/2023/04/21/the-song/'>The Song</a></li></ul></dd></dl>
<dl><dt>Halloween</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li><li><a href='https://jamesg.blog/2022/12/30/seasonal-js/'>Seasonal emojis for your personal website</a></li></ul></dd></dl>
<dl><dt>Hannah</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/26/coffee-chat-mcf/'>Coffee Chat with Hannah from the Manchester Coffee Festival</a></li></ul></dd></dl>
<dl><dt>Happy</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/starting-the-day/'>Starting the Day</a></li><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2023/09/09/smiley-face/'>The Smiley Face</a></li></ul></dd></dl>
<dl><dt>Happy New</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/01/happy-new-year/'>Happy New Year</a></li></ul></dd></dl>
<dl><dt>Hard Times</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/12/a-few-things-i-learned-about-lisp/'>A few things I just learned about Lisp</a></li></ul></dd></dl>
<dl><dt>Hario</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/01/my-first-french-press-brew/'>My First French Press Brew</a></li><li><a href='https://jamesg.blog/2020/12/21/hario-mini-mill-review/'>Hario Mini Mill Grinder Review</a></li><li><a href='https://jamesg.blog/2021/02/01/v60-observations/'>Observations on the Hario V60</a></li><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2020/10/30/brewing-a-better-cup-of-coffee/'>Brewing a Better Cup of Coffee</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li><li><a href='https://jamesg.blog/2021/01/31/v60-first-impressions/'>My first impressions with the V60</a></li><li><a href='https://jamesg.blog/2020/10/28/why-i-love-the-aeropress/'>Why I Love the Aeropress</a></li><li><a href='https://jamesg.blog/2021/04/19/steampunk-cold-brew/'>Make cold brew at home with no fancy equipment</a></li><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li></ul></dd></dl>
<dl><dt>Hario Mini Mill</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2020/12/21/hario-mini-mill-review/'>Hario Mini Mill Grinder Review</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2020/10/30/brewing-a-better-cup-of-coffee/'>Brewing a Better Cup of Coffee</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2022/03/18/fellow-ode/'>The Fellow Ode grinder: a few weeks later</a></li><li><a href='https://jamesg.blog/2020/11/01/my-first-french-press-brew/'>My First French Press Brew</a></li><li><a href='https://jamesg.blog/2021/01/04/baratza-encore-review/'>Baratza Encore Coffee Grinder Review</a></li></ul></dd></dl>
<dl><dt>Hario V60</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/03/v60-a-week-on/'>The V60: A week (or so) on</a></li><li><a href='https://jamesg.blog/2021/02/01/v60-observations/'>Observations on the Hario V60</a></li><li><a href='https://jamesg.blog/2021/01/01/kalita-wave-design/'>The design of the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li><li><a href='https://jamesg.blog/2020/12/11/coffee-chat-bean-thinking/'>Coffee Chat with Bean Thinking</a></li><li><a href='https://jamesg.blog/2021/01/31/v60-first-impressions/'>My first impressions with the V60</a></li><li><a href='https://jamesg.blog/2021/04/30/more-testing-hario-v60/'>More testing with the Hario V60</a></li><li><a href='https://jamesg.blog/2020/10/28/why-i-love-the-aeropress/'>Why I Love the Aeropress</a></li><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li></ul></dd></dl>
<dl><dt>Harmon</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/running-coffee-shops-book-review/'>What I Know About Running Coffee Shops by Colin Harmon Review</a></li></ul></dd></dl>
<dl><dt>Harry Styles</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/tiny-vignettes/'>Tiny vignettes</a></li></ul></dd></dl>
<dl><dt>Has Bean</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/coffeeography-review/'>Coffeeography: The Coffee Producers Book Review</a></li></ul></dd></dl>
<dl><dt>HasBean</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/best-of-jimseven/'>The Best of Jim Seven Book Review</a></li></ul></dd></dl>
<dl><dt>Hasbean</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li></ul></dd></dl>
<dl><dt>Hash</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/28/people-waffles/'>Where the people are sweeter than the waffles</a></li></ul></dd></dl>
<dl><dt>Hat Project Dog</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li></ul></dd></dl>
<dl><dt>Hawaiian</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2023/06/14/colourful-shirts/'>Colourful shirts</a></li><li><a href='https://jamesg.blog/2023/06/19/as-the-world-goes-by/'>As the world goes by</a></li></ul></dd></dl>
<dl><dt>Haydn</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/28/coffee-chat-with-filtrew/'>Coffee Chat with Haydn from Filtrew</a></li></ul></dd></dl>
<dl><dt>Heathcote</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/time-travel/'>Time Travel</a></li></ul></dd></dl>
<dl><dt>Heavier</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/the-rain/'>The Rain</a></li></ul></dd></dl>
<dl><dt>Heavily</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li></ul></dd></dl>
<dl><dt>Hell</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/12/a-few-things-i-learned-about-lisp/'>A few things I just learned about Lisp</a></li></ul></dd></dl>
<dl><dt>Hello</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li></ul></dd></dl>
<dl><dt>Helor</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li></ul></dd></dl>
<dl><dt>Henrique</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/22/advent-of-bloggers-22/'>Advent of Bloggers 2021: Day 22</a></li></ul></dd></dl>
<dl><dt>Herein</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/06/clarity/'>Advent of Technical Writing: Clarity</a></li><li><a href='https://jamesg.blog/2023/12/12/technical-solutions/'>Moments of Joy: Technical Solutions</a></li><li><a href='https://jamesg.blog/2023/12/02/advent-of-technical-writing/'>Advent of Technical Writing: Navigation Structure</a></li><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li><li><a href='https://jamesg.blog/2023/04/29/awesome-tsw/'>Awesome, in the traditional sense of the word</a></li><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li></ul></dd></dl>
<dl><dt>Hey</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li></ul></dd></dl>
<dl><dt>Hey Georgie</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/19/advent-of-bloggers-19/'>Advent of Bloggers 2021: Day 19</a></li><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li></ul></dd></dl>
<dl><dt>Higher Grounds</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li></ul></dd></dl>
<dl><dt>Hills</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li><li><a href='https://jamesg.blog/2023/12/02/winter/'>Winter</a></li></ul></dd></dl>
<dl><dt>Hint</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/28/why-i-love-the-aeropress/'>Why I Love the Aeropress</a></li></ul></dd></dl>
<dl><dt>Hiraide</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/14/neighbourhood-cats/'>Neighbourhood cats</a></li><li><a href='https://jamesg.blog/2021/03/02/the-guest-cat-book-review/'>The Guest Cat by Takashi Hiraide Book Review</a></li></ul></dd></dl>
<dl><dt>Hiro Arikawa</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/travelling-cat-chronicles-review/'>The Travelling Cat Chronicles Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Hiromi Kawakami</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Hitomi</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/23/the-nakano-thrift-shop-book-review/'>The Nakano Thrift Shop Book Review</a></li></ul></dd></dl>
<dl><dt>Hobonichi</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/hobonichi-my-100/'>Hobonichi Journal My 100</a></li><li><a href='https://jamesg.blog/2023/04/13/hobonichi-journal/'>Hobonichi Journal</a></li></ul></dd></dl>
<dl><dt>Hoffman</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/02/21/best-of-jimseven/'>The Best of Jim Seven Book Review</a></li></ul></dd></dl>
<dl><dt>Hogmanay</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/01/happy-new-year/'>Happy New Year</a></li></ul></dd></dl>
<dl><dt>Home Is Kind</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/14/home-espresso-break/'>Taking a break from home espresso</a></li></ul></dd></dl>
<dl><dt>Homebrew</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/footnotes-link-reminders/'>Using footnotes for link reminders while writing</a></li><li><a href='https://jamesg.blog/2023/04/06/writing-moods/'>Writing moods</a></li><li><a href='https://jamesg.blog/2021/07/16/writing-physical-letters/'>Writing physical letters</a></li><li><a href='https://jamesg.blog/2023/04/17/homepage-reorg/'>Reorganizing my site home page</a></li><li><a href='https://jamesg.blog/2023/04/14/tea-routines-uk/'>Tea Routines in the UK</a></li><li><a href='https://jamesg.blog/2023/06/14/colourful-shirts/'>Colourful shirts</a></li></ul></dd></dl>
<dl><dt>Homebrew Website Club</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li><li><a href='https://jamesg.blog/2023/04/05/footnotes-link-reminders/'>Using footnotes for link reminders while writing</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/07/02/how-to-delete-a-webmention/'>How to Delete a Webmention</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li><li><a href='https://jamesg.blog/2022/09/09/fun-with-dns/'>Hosting a fun DNS server with Go and a DNS library</a></li><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2023/04/06/writing-moods/'>Writing moods</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li><li><a href='https://jamesg.blog/2023/04/14/tea-routines-uk/'>Tea Routines in the UK</a></li><li><a href='https://jamesg.blog/2022/06/29/homebrew-website-club/'>Join Homebrew Website Club Today</a></li><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li><li><a href='https://jamesg.blog/2023/06/14/colourful-shirts/'>Colourful shirts</a></li></ul></dd></dl>
<dl><dt>Homebrew Website Club London</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li></ul></dd></dl>
<dl><dt>Hours</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li><li><a href='https://jamesg.blog/2023/09/16/blooming/'>Blooming</a></li></ul></dd></dl>
<dl><dt>Housekeeper</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-housekeeper-and-the-professor-review/'>The Housekeeper and The Professor Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Houtman</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li></ul></dd></dl>
<dl><dt>How</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li><li><a href='https://jamesg.blog/2021/06/29/coffee-chat-mandys-daily-grind/'>Coffee Chat with Mandy from Mandy's Daily Grind</a></li><li><a href='https://jamesg.blog/2023/05/22/how-to-start-a-garden/'>How to Start a Garden</a></li><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li><li><a href='https://jamesg.blog/2020/12/18/missing-bean-interview/'>Coffee Chat with Silviu Rad from The Missing Bean</a></li><li><a href='https://jamesg.blog/2022/05/31/coffee-poll-results/'>Poll: How much coffee you drink in a day? [Results]</a></li><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li><li><a href='https://jamesg.blog/2020/11/12/how-to-make-coffee-book-review/'>How to Make Coffee Book Review</a></li><li><a href='https://jamesg.blog/2021/04/14/home-espresso-break/'>Taking a break from home espresso</a></li></ul></dd></dl>
<dl><dt>Howard</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/coloured-cups-teaching/'>Coloured cups and teaching</a></li></ul></dd></dl>
<dl><dt>Howard Schultz</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li><li><a href='https://jamesg.blog/2021/02/21/pour-your-heart-into-it/'>Pour Your Heart Into It Book Review</a></li></ul></dd></dl>
<dl><dt>Hubble Space Telescope</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li></ul></dd></dl>
<dl><dt>Huehuetenago</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2021/01/18/finca-la-esperanza-steampunk-review/'>Guatemala Finca La Esperanza by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Humanity</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/14/wow-moments/'>Things that make me say wow</a></li></ul></dd></dl>
<dl><dt>Humphrey</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/words-words-words/'>Words, words, and more words</a></li></ul></dd></dl>
<dl><dt>Hut</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/28/mention-on-adafruit-blog/'>The Thermal Printer Project was mentioned on the Adafruit Blog</a></li></ul></dd></dl>
<dl><dt>HyperText Coffee Pot</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li></ul></dd></dl>
<h2 id='I'>I</h2>
<dl><dt>IANA</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li></ul></dd></dl>
<dl><dt>IANA Root</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li></ul></dd></dl>
<dl><dt>IETF</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/15/man-pages/'>TIL: Don't actually display the man pages</a></li><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li></ul></dd></dl>
<dl><dt>IFTTT</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/08/brainstorming-email-to-rss-part-2/'>Brainstorming Email to RSS: Part 2</a></li></ul></dd></dl>
<dl><dt>II.5</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/21/thermal-printer-part-2-point-five/'>The Thermal Printer Project: Part II.5</a></li></ul></dd></dl>
<dl><dt>IKEA</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/standing-desk/'>The one with the Standing Desk</a></li></ul></dd></dl>
<dl><dt>IO</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li></ul></dd></dl>
<dl><dt>IP</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/28/plant-monitor-dashboard-part-3/'>How to make a plant monitor dashboard: Part III</a></li></ul></dd></dl>
<dl><dt>IRC</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/12/a-few-things-i-learned-about-lisp/'>A few things I just learned about Lisp</a></li><li><a href='https://jamesg.blog/2022/01/10/scaling-indieweb-search/'>Scaling IndieWeb Search</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li></ul></dd></dl>
<dl><dt>ITV</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li></ul></dd></dl>
<dl><dt>Iced</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/28/coffee-preparation/'>Coffee Preparation</a></li></ul></dd></dl>
<dl><dt>Ignore</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/08/blog-about-what-you-are-learning/'>Blog about what you are learning</a></li></ul></dd></dl>
<dl><dt>Image</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li></ul></dd></dl>
<dl><dt>Images</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/navigation-links/'>Advent of Technical Writing: Navigation Links</a></li><li><a href='https://jamesg.blog/2023/08/01/webispy-game/'>How I, Spy Works (My 60 Minute Website)</a></li></ul></dd></dl>
<dl><dt>Imagine</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/25/owning-my-github-links/'>Linking to GitHub repositories from my own site</a></li><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li></ul></dd></dl>
<dl><dt>Immersed</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/22/paradise/'>Paradise</a></li></ul></dd></dl>
<dl><dt>Imogen</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/the-taxicab/'>The taxicab</a></li></ul></dd></dl>
<dl><dt>Implementing</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li></ul></dd></dl>
<dl><dt>Importantly</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/16/authoring-tools/'>Advent of Technical Writing: Authoring Tools</a></li></ul></dd></dl>
<dl><dt>Inchoate</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Indeed</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/24/favourite-words/'>Favourite words</a></li></ul></dd></dl>
<dl><dt>Index</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li></ul></dd></dl>
<dl><dt>Indexes</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/15/word-surprisal-linking-glossaries/'>Word surprisal for automated linking and glossaries</a></li></ul></dd></dl>
<dl><dt>IndieAuth</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/28/integrated-indieweb-services/'>Integrated IndieWeb Services</a></li><li><a href='https://jamesg.blog/2022/12/30/beaker-browser-inspiration/'>A quote from the Beaker Browser wind-down notice</a></li><li><a href='https://jamesg.blog/2022/02/16/indieweb-utils-v020/'>IndieWeb Utils v0.2.0 is Out</a></li><li><a href='https://jamesg.blog/2022/02/02/submit/'>Submit</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2021/12/09/advent-of-bloggers-9/'>Advent of Bloggers 2021: Day 9</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2022/02/03/about-this-wiki/'>about this wiki</a></li><li><a href='https://jamesg.blog/2022/02/03/breakfast-and-coffee/'>Breakfast and Coffee: A wiki for sharing food and drink recommendations</a></li><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li><li><a href='https://jamesg.blog/2021/12/20/announcing-indieweb-utils/'>Announcing indieweb-utils</a></li></ul></dd></dl>
<dl><dt>IndieNews</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2023/07/19/build-a-website-in-an-hour-event/'>Build a website in an hour event</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li><li><a href='https://jamesg.blog/2021/12/01/advent-of-bloggers-1/'>Advent of Bloggers 2021</a></li><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li><li><a href='https://jamesg.blog/2021/12/20/announcing-indieweb-utils/'>Announcing indieweb-utils</a></li><li><a href='https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search/'>Why I am Building IndieWeb Search</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2021/11/16/i-love-my-website/'>I love my website</a></li><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li><li><a href='https://jamesg.blog/2022/01/04/simple-taxonomies/'>Overcomplicating post types (and committing to more simple ones)</a></li><li><a href='https://jamesg.blog/2021/09/06/indieweb-search/'>My search engine has moved to IndieWeb Search</a></li><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li><li><a href='https://jamesg.blog/2021/09/13/new-social-pages/'>My New Social Pages</a></li><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li><li><a href='https://jamesg.blog/2023/05/06/bsky-feeds/'>Announcing subscribable feeds for Bluesky profiles</a></li><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li><li><a href='https://jamesg.blog/2021/06/22/thermal-printer-part-3/'>The Thermal Printer Project: Part III</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2023/02/11/breakfast-and-coffee-recipes/'>Announcing recipe syndication for Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2022/01/28/integrated-indieweb-services/'>Integrated IndieWeb Services</a></li><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2022/10/21/send-webmention-in-python/'>Send a Webmention in 10 (or fewer) lines of Python code</a></li><li><a href='https://jamesg.blog/2022/02/03/breakfast-and-coffee/'>Breakfast and Coffee: A wiki for sharing food and drink recommendations</a></li><li><a href='https://jamesg.blog/2023/07/01/indieweb-carnival/'>IndieWeb Carnival July 2023: Moments of Joy</a></li><li><a href='https://jamesg.blog/2022/01/21/my-social-reader-on-mobile/'>Improving my social reader experience on mobile</a></li><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li><li><a href='https://jamesg.blog/2022/05/16/using-known/'>Using Known for posting notes, likes, and bookmarks</a></li><li><a href='https://jamesg.blog/2022/01/14/programming-and-cooking/'>Programming, cooking, and making what you want to use</a></li><li><a href='https://jamesg.blog/2021/07/01/thermal-printer-project-indieweb-wiki/'>The Thermal Printer Project: IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2022/05/19/owning-my-links/'>Owning my links</a></li><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2021/09/10/search-engine-direct-answers/'>How my search engine direct answers work</a></li><li><a href='https://jamesg.blog/2022/01/06/brainstorming-email-to-rss/'>Brainstorming Email to RSS</a></li><li><a href='https://jamesg.blog/2022/12/01/indieweb-chatgpt/'>The IndieWeb (according to ChatGPT)</a></li><li><a href='https://jamesg.blog/2021/11/25/thank-you/'>A quick thank you to my readers</a></li><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li><li><a href='https://jamesg.blog/2023/04/05/footnotes-link-reminders/'>Using footnotes for link reminders while writing</a></li><li><a href='https://jamesg.blog/2023/04/04/personal-websites-open-internet/'>Personal Websites and the Open Internet</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li><li><a href='https://jamesg.blog/2023/08/06/blog-about-what-you-want/'>Blog about what you want</a></li><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li><li><a href='https://jamesg.blog/2022/12/30/seasonal-js/'>Seasonal emojis for your personal website</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2022/09/11/review-breakfast-and-coffee/'>Adding review support to Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li><li><a href='https://jamesg.blog/2022/12/30/indieweb-documentation/'>Documentation in chat: A case study from the IndieWeb</a></li><li><a href='https://jamesg.blog/2022/05/25/owning-my-github-links/'>Linking to GitHub repositories from my own site</a></li><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2023/08/01/webmention-post-discovery/'>Brainstorming Webmention post discovery</a></li><li><a href='https://jamesg.blog/2022/09/07/authorship-homepage/'>TIL: Fixing the author card on my home page h-feed</a></li><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2023/02/27/iwc-principles/'>IndieWeb Principles Poster</a></li><li><a href='https://jamesg.blog/2021/06/21/thermal-printer-part-2-point-five/'>The Thermal Printer Project: Part II.5</a></li><li><a href='https://jamesg.blog/2022/12/30/mediawiki-sparkline/'>Create a sparkline showing your MediaWiki contributions</a></li><li><a href='https://jamesg.blog/2023/06/29/maintaining-mf2/'>Maintaining mf2py</a></li><li><a href='https://jamesg.blog/2022/09/09/fun-with-dns/'>Hosting a fun DNS server with Go and a DNS library</a></li><li><a href='https://jamesg.blog/2022/12/02/webmention-talk/'>Decentralized Website Communication with Webmention (Talk Announcement)</a></li><li><a href='https://jamesg.blog/2022/02/16/indieweb-utils-v020/'>IndieWeb Utils v0.2.0 is Out</a></li><li><a href='https://jamesg.blog/2023/08/04/july-indieweb-carnival-roundup/'>July 2023 IndieWeb Carnival Roundup</a></li><li><a href='https://jamesg.blog/2022/05/31/coffee-poll-results/'>Poll: How much coffee you drink in a day? [Results]</a></li><li><a href='https://jamesg.blog/2023/04/13/exploring-personal-websites/'>Exploring Personal Websites</a></li><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li><li><a href='https://jamesg.blog/2022/05/17/indieweb-social-polling/'>Distributed polls on your personal website</a></li><li><a href='https://jamesg.blog/2021/07/02/thermal-printer-hcard/'>The Thermal Printer Project: Printing hcards</a></li></ul></dd></dl>
<dl><dt>IndieWeb</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/08/what-communities-are-you-in/'>What communities are you in?</a></li><li><a href='https://jamesg.blog/2022/02/02/submit/'>Submit</a></li><li><a href='https://jamesg.blog/2023/04/17/technical-communication/'>Implicitly downplaying knowledge in technical communication</a></li><li><a href='https://jamesg.blog/2020/08/30/adventures-on-the-indieweb/'>Adventures on the IndieWeb</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li><li><a href='https://jamesg.blog/2020/09/09/owning-my-coffee-data/'>Owning My Coffee Data</a></li><li><a href='https://jamesg.blog/2020/09/25/writing-a-colophon/'>Writing a Colophon</a></li><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2022/06/07/walled-gardens/'>Some thoughts on walled gardens</a></li><li><a href='https://jamesg.blog/2023/12/02/winter/'>Winter</a></li><li><a href='https://jamesg.blog/2021/12/20/announcing-indieweb-utils/'>Announcing indieweb-utils</a></li><li><a href='https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search/'>Why I am Building IndieWeb Search</a></li><li><a href='https://jamesg.blog/2023/09/27/weather/'>Weather</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li><li><a href='https://jamesg.blog/2020/09/26/brewing-coffee-with-the-aeropress/'>Brewing Coffee With the Aeropress</a></li><li><a href='https://jamesg.blog/2020/09/04/how-i-use-webmentions/'>How I Use Webmentions</a></li><li><a href='https://jamesg.blog/2022/06/29/homebrew-website-club/'>Join Homebrew Website Club Today</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2020/09/01/my-experience-with-jekyll/'>My Experience With Jekyll</a></li><li><a href='https://jamesg.blog/2023/04/17/homepage-reorg/'>Reorganizing my site home page</a></li><li><a href='https://jamesg.blog/2021/11/17/adding-dark-mode/'>Adding dark mode to my static Jekyll site</a></li><li><a href='https://jamesg.blog/2021/11/16/i-love-my-website/'>I love my website</a></li><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li><li><a href='https://jamesg.blog/2022/02/03/about-this-wiki/'>about this wiki</a></li><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li><li><a href='https://jamesg.blog/2022/01/04/simple-taxonomies/'>Overcomplicating post types (and committing to more simple ones)</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li><li><a href='https://jamesg.blog/2021/09/06/indieweb-search/'>My search engine has moved to IndieWeb Search</a></li><li><a href='https://jamesg.blog/2021/06/16/why-i-blog/'>What made you start James' Coffee Blog?</a></li><li><a href='https://jamesg.blog/2020/10/05/reading-content-with-rss/'>Reading Content with RSS</a></li><li><a href='https://jamesg.blog/2020/10/05/cleaning-up-the-indieweb-webring/'>Cleaning Up the IndieWeb Webring</a></li><li><a href='https://jamesg.blog/2023/04/14/technical-estimations/'>Technical Estimations</a></li><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li><li><a href='https://jamesg.blog/2023/08/26/gardening/'>Gardening</a></li><li><a href='https://jamesg.blog/2022/01/10/scaling-indieweb-search/'>Scaling IndieWeb Search</a></li><li><a href='https://jamesg.blog/2023/02/02/groundhog-day/'>Happy Groundhog Day</a></li><li><a href='https://jamesg.blog/2023/03/28/printed-blog/'>I'm working on a new version of my printed blog</a></li><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li><li><a href='https://jamesg.blog/2023/01/02/100-days-of-indieweb/'>100 Days of IndieWeb Challenge</a></li><li><a href='https://jamesg.blog/2020/09/11/a-new-website-architecture/'>A New Website Architecture</a></li><li><a href='https://jamesg.blog/2021/12/04/advent-of-bloggers-4/'>Advent of Bloggers 2021: Day 4</a></li><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2023/02/11/breakfast-and-coffee-recipes/'>Announcing recipe syndication for Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2021/12/22/advent-of-bloggers-22/'>Advent of Bloggers 2021: Day 22</a></li><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li><li><a href='https://jamesg.blog/2020/09/02/scratching-my-itches/'>Scratching My Itches</a></li><li><a href='https://jamesg.blog/2022/01/28/integrated-indieweb-services/'>Integrated IndieWeb Services</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li><li><a href='https://jamesg.blog/2022/02/03/breakfast-and-coffee/'>Breakfast and Coffee: A wiki for sharing food and drink recommendations</a></li><li><a href='https://jamesg.blog/2021/12/23/advent-of-bloggers-23/'>Advent of Bloggers 2021: Day 23</a></li><li><a href='https://jamesg.blog/2023/07/01/indieweb-carnival/'>IndieWeb Carnival July 2023: Moments of Joy</a></li><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/12/09/advent-of-bloggers-9/'>Advent of Bloggers 2021: Day 9</a></li><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li><li><a href='https://jamesg.blog/2022/05/16/using-known/'>Using Known for posting notes, likes, and bookmarks</a></li><li><a href='https://jamesg.blog/2022/01/14/programming-and-cooking/'>Programming, cooking, and making what you want to use</a></li><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2021/07/01/thermal-printer-project-indieweb-wiki/'>The Thermal Printer Project: IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2021/02/20/bringing-back-the-website/'>Bringing Back My Website</a></li><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li><li><a href='https://jamesg.blog/2022/01/17/social-readers/'>Social readers, a new way of thinking about social web interactions</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2022/05/19/owning-my-links/'>Owning my links</a></li><li><a href='https://jamesg.blog/2020/09/25/resisting-complexity-on-my-site/'>Resisting Complexity on My Site</a></li><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2021/09/10/search-engine-direct-answers/'>How my search engine direct answers work</a></li><li><a href='https://jamesg.blog/2022/12/01/indieweb-chatgpt/'>The IndieWeb (according to ChatGPT)</a></li><li><a href='https://jamesg.blog/2021/07/05/blogs-i-follow/'>Blogs I follow using RSS</a></li><li><a href='https://jamesg.blog/2021/11/25/thank-you/'>A quick thank you to my readers</a></li><li><a href='https://jamesg.blog/2020/10/28/why-i-love-the-aeropress/'>Why I Love the Aeropress</a></li><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li><li><a href='https://jamesg.blog/2023/04/05/footnotes-link-reminders/'>Using footnotes for link reminders while writing</a></li><li><a href='https://jamesg.blog/2021/12/12/advent-of-bloggers-12/'>Advent of Bloggers 2021: Day 12</a></li><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li><li><a href='https://jamesg.blog/2020/11/04/the-aeropress-inverted-vs-regular-methods/'>The Aeropress: Inverted vs Regular Methods</a></li><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2020/08/31/writing-on-the-indieweb-wiki/'>Writing on the IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2022/12/30/indieweb-documentation/'>Documentation in chat: A case study from the IndieWeb</a></li><li><a href='https://jamesg.blog/2022/05/25/owning-my-github-links/'>Linking to GitHub repositories from my own site</a></li><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li><li><a href='https://jamesg.blog/2021/12/13/advent-of-bloggers-13/'>Advent of Bloggers 2021: Day 13</a></li><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2022/09/07/authorship-homepage/'>TIL: Fixing the author card on my home page h-feed</a></li><li><a href='https://jamesg.blog/2023/09/04/url-subpaths/'>Ensure all subpath layers resolve in URLs</a></li><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2020/09/29/why-i-indieweb/'>Why I IndieWeb</a></li><li><a href='https://jamesg.blog/2023/02/27/iwc-principles/'>IndieWeb Principles Poster</a></li><li><a href='https://jamesg.blog/2023/06/19/cinnamon/'>Cinnamon</a></li><li><a href='https://jamesg.blog/2021/12/16/advent-of-bloggers-16/'>Advent of Bloggers 2021: Day 16</a></li><li><a href='https://jamesg.blog/2022/05/18/experts-and-writing/'>You don't need to be an expert to write</a></li><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li><li><a href='https://jamesg.blog/2022/12/30/mediawiki-sparkline/'>Create a sparkline showing your MediaWiki contributions</a></li><li><a href='https://jamesg.blog/2023/10/14/organizing-meetups-notes/'>Tips and reflections from running online meetups</a></li><li><a href='https://jamesg.blog/2022/09/09/fun-with-dns/'>Hosting a fun DNS server with Go and a DNS library</a></li><li><a href='https://jamesg.blog/2022/02/16/indieweb-utils-v020/'>IndieWeb Utils v0.2.0 is Out</a></li><li><a href='https://jamesg.blog/2020/09/24/how-i-indieweb/'>How I IndieWeb</a></li><li><a href='https://jamesg.blog/2023/08/04/july-indieweb-carnival-roundup/'>July 2023 IndieWeb Carnival Roundup</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2023/01/03/coding-mental-health/'>Taking a break from personal projects: Mental health and coding</a></li><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2023/04/13/exploring-personal-websites/'>Exploring Personal Websites</a></li><li><a href='https://jamesg.blog/2021/12/20/advent-of-bloggers-20/'>Advent of Bloggers 2021: Day 20</a></li><li><a href='https://jamesg.blog/2022/05/17/indieweb-social-polling/'>Distributed polls on your personal website</a></li><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li><li><a href='https://jamesg.blog/2023/04/17/thinking-modalities/'>Thinking Modalities</a></li></ul></dd></dl>
<dl><dt>IndieWeb Carnival</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/01/indieweb-carnival/'>IndieWeb Carnival July 2023: Moments of Joy</a></li><li><a href='https://jamesg.blog/2023/08/26/gardening/'>Gardening</a></li><li><a href='https://jamesg.blog/2023/08/04/july-indieweb-carnival-roundup/'>July 2023 IndieWeb Carnival Roundup</a></li><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li><li><a href='https://jamesg.blog/2023/12/02/winter/'>Winter</a></li><li><a href='https://jamesg.blog/2023/09/27/weather/'>Weather</a></li></ul></dd></dl>
<dl><dt>IndieWeb Personal</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search/'>Why I am Building IndieWeb Search</a></li></ul></dd></dl>
<dl><dt>IndieWeb Search</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/09/announcing-getsitemap/'>Announcing getsitemap, a Python library for sitemap URL retrieval</a></li><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2022/01/13/indieweb-search-pages-are-feeds/'>IndieWeb Search results are also feeds</a></li><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li><li><a href='https://jamesg.blog/2021/09/10/search-engine-direct-answers/'>How my search engine direct answers work</a></li><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2022/01/10/scaling-indieweb-search/'>Scaling IndieWeb Search</a></li><li><a href='https://jamesg.blog/2023/04/13/hobonichi-journal/'>Hobonichi Journal</a></li><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2023/04/17/thinking-modalities/'>Thinking Modalities</a></li><li><a href='https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search/'>Why I am Building IndieWeb Search</a></li><li><a href='https://jamesg.blog/2021/09/06/indieweb-search/'>My search engine has moved to IndieWeb Search</a></li></ul></dd></dl>
<dl><dt>IndieWeb Utils</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2022/02/16/indieweb-utils-v020/'>IndieWeb Utils v0.2.0 is Out</a></li><li><a href='https://jamesg.blog/2022/08/05/io-and-logic/'>Separating I/O and logic</a></li><li><a href='https://jamesg.blog/2022/10/21/send-webmention-in-python/'>Send a Webmention in 10 (or fewer) lines of Python code</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li></ul></dd></dl>
<dl><dt>IndieWeb Utils Python</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/21/send-webmention-in-python/'>Send a Webmention in 10 (or fewer) lines of Python code</a></li></ul></dd></dl>
<dl><dt>IndieWebCamp</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li></ul></dd></dl>
<dl><dt>IndieWebCamp Berlin</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li></ul></dd></dl>
<dl><dt>Inductive</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/23/midnight-philosophy/'>Midnight philosophy</a></li></ul></dd></dl>
<dl><dt>Inevitably</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-housekeeper-and-the-professor-review/'>The Housekeeper and The Professor Book Review</a></li></ul></dd></dl>
<dl><dt>Informatics</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li></ul></dd></dl>
<dl><dt>Ingredients</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/01/aeropress-recipe/'>Aeropress Recipe</a></li><li><a href='https://jamesg.blog/2023/02/11/orea-brewer-recipe/'>Orea Brewer Recipe</a></li></ul></dd></dl>
<dl><dt>Insist</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/14/home-espresso-break/'>Taking a break from home espresso</a></li></ul></dd></dl>
<dl><dt>Instagram</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/25/owning-my-github-links/'>Linking to GitHub repositories from my own site</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2021/04/07/coffee-chat-thatgirlfromthecafe/'>Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)</a></li><li><a href='https://jamesg.blog/2021/05/13/coffee-chat-the-drip/'>Coffee Chat with The Drip in Edinburgh</a></li><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2021/03/18/obadiah-interview/'>Coffee Chat with Danny from Obadiah Coffee</a></li><li><a href='https://jamesg.blog/2021/05/24/edinburgh-cafe-quiz-3/'>Game: Guess the Edinburgh Cafe (Part 3)</a></li><li><a href='https://jamesg.blog/2023/04/02/greyscale-a-week-on/'>Grayscale: A week on</a></li><li><a href='https://jamesg.blog/2021/03/15/coffee-chat-aeroprecipe/'>Coffee Chat with Jay from AeroPrecipe</a></li><li><a href='https://jamesg.blog/2020/09/02/scratching-my-itches/'>Scratching My Itches</a></li><li><a href='https://jamesg.blog/2021/01/05/melitta-gooseneck-review/'>Melitta Gooseneck Kettle Review</a></li><li><a href='https://jamesg.blog/2021/06/16/why-i-blog/'>What made you start James' Coffee Blog?</a></li><li><a href='https://jamesg.blog/2022/06/07/walled-gardens/'>Some thoughts on walled gardens</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li><li><a href='https://jamesg.blog/2021/05/10/edinburgh-cafe-quiz/'>Game: Guess the Edinburgh Cafe</a></li><li><a href='https://jamesg.blog/2022/01/21/my-social-reader-on-mobile/'>Improving my social reader experience on mobile</a></li><li><a href='https://jamesg.blog/2021/12/24/advent-of-bloggers-24/'>Advent of Bloggers 2021: The Final Edition</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li><li><a href='https://jamesg.blog/2022/05/17/indieweb-social-polling/'>Distributed polls on your personal website</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2021/09/08/coffee-chat-mayze/'>Coffee Chat with Gillian from MAYZE Finnieston</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Instagram Stories</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/27/greyscale/'>Grayscale</a></li></ul></dd></dl>
<dl><dt>Intelligentsia</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li></ul></dd></dl>
<dl><dt>Intelliginista</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/25/barista-documentary-review/'>Barista Documentary Review</a></li></ul></dd></dl>
<dl><dt>Interestingly</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/search-engine-position/'>Seeing your content at the top of a search results page</a></li></ul></dd></dl>
<dl><dt>Internal</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/internal-documentation-requirements/'>Advent of Technical Writing: Internal Code Documentation Requirements</a></li></ul></dd></dl>
<dl><dt>International Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li></ul></dd></dl>
<dl><dt>Iran</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/06/trying-not-to-overengineer/'>Trying Not to Overengineer</a></li></ul></dd></dl>
<dl><dt>Ireland</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/running-coffee-shops-book-review/'>What I Know About Running Coffee Shops by Colin Harmon Review</a></li></ul></dd></dl>
<dl><dt>Ironically</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/exploring-personal-websites/'>Exploring Personal Websites</a></li><li><a href='https://jamesg.blog/2023/01/24/fun-with-search/'>Fun with search</a></li></ul></dd></dl>
<dl><dt>Irrespective</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/18/stories-from-the-piano/'>Stories from the piano</a></li></ul></dd></dl>
<dl><dt>IsItA</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/23/visionscript-syntax/'>How minimal is too minimal? Brainstorming syntax for VisionScript</a></li></ul></dd></dl>
<dl><dt>Israel</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2023/02/27/when-the-moment-strikes/'>When the moment strikes</a></li></ul></dd></dl>
<dl><dt>Issue</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/23/coffee-people/'>I was featured in Coffee People</a></li></ul></dd></dl>
<dl><dt>Italy</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/the-taxicab/'>The taxicab</a></li><li><a href='https://jamesg.blog/2021/01/06/standart-21-review/'>Standart Magazine Review (Issue 21)</a></li><li><a href='https://jamesg.blog/2020/11/18/from-seed-to-cup-sourcing-roasting/'>From Seed to Cup: Sourcing, Exporting, and Roasting</a></li><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li></ul></dd></dl>
<dl><dt>Ithika</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/11/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<h2 id='J'>J</h2>
<dl><dt>JPG</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/iwc-principles/'>IndieWeb Principles Poster</a></li></ul></dd></dl>
<dl><dt>JSON</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/05/cleaning-up-the-indieweb-webring/'>Cleaning Up the IndieWeb Webring</a></li><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-prompt-versioning/'>Prompt versioning with LLMs</a></li><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li><li><a href='https://jamesg.blog/2022/01/13/indieweb-search-pages-are-feeds/'>IndieWeb Search results are also feeds</a></li><li><a href='https://jamesg.blog/2022/05/18/learning-php/'>Learning PHP: The Beginning</a></li><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li><li><a href='https://jamesg.blog/2022/12/30/seasonal-js/'>Seasonal emojis for your personal website</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li><li><a href='https://jamesg.blog/2023/05/19/airport-pianos/'>Announcing airportpianos.org: Help place pianos with airports</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/11/16/i-love-my-website/'>I love my website</a></li><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<dl><dt>JSON Feed</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2022/01/13/indieweb-search-pages-are-feeds/'>IndieWeb Search results are also feeds</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li><li><a href='https://jamesg.blog/2021/11/16/i-love-my-website/'>I love my website</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li></ul></dd></dl>
<dl><dt>JVC</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li></ul></dd></dl>
<dl><dt>Jackson Square</dt><dd><ul><li><a href='https://jamesg.blog/2022/11/15/new-orleans/'>New Orleans 2022</a></li></ul></dd></dl>
<dl><dt>Jacob</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/san-francisco-10-minutes/'>For how long are you staying in San Francisco? 10 minutes.</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li></ul></dd></dl>
<dl><dt>Jailer</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/new-words/'>Words I have heard and read recently</a></li></ul></dd></dl>
<dl><dt>James</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/indieweb-documentation/'>Documentation in chat: A case study from the IndieWeb</a></li><li><a href='https://jamesg.blog/2023/08/26/gardening/'>Gardening</a></li><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li><li><a href='https://jamesg.blog/2023/04/22/airport-delays/'>Airport delays</a></li><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2021/07/05/blogs-i-follow/'>Blogs I follow using RSS</a></li><li><a href='https://jamesg.blog/2023/04/14/tea-routines-uk/'>Tea Routines in the UK</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li><li><a href='https://jamesg.blog/2023/04/05/golden-gate-bridge/'>A story from visiting the Golden Gate Bridge</a></li><li><a href='https://jamesg.blog/2023/04/05/possessive-nouns-s/'>Possessive nouns ending in 's'</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2022/05/18/experts-and-writing/'>You don't need to be an expert to write</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li><li><a href='https://jamesg.blog/2023/08/28/word-query-language/'>Brainstorming a syntax for a word usage query language</a></li><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li><li><a href='https://jamesg.blog/2023/04/05/pandoc-markdown/'>Generating a PDF from a folder of Markdown files</a></li><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li><li><a href='https://jamesg.blog/2023/07/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2022/02/16/indieweb-utils-v020/'>IndieWeb Utils v0.2.0 is Out</a></li><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li><li><a href='https://jamesg.blog/2022/02/03/coffee-crawl/'>Coffee Crawl</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li></ul></dd></dl>
<dl><dt>James Bond</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li></ul></dd></dl>
<dl><dt>James Bot</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li></ul></dd></dl>
<dl><dt>James Hoffman</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/01/28/current-v60-recipe/'>My Current V60 Recipe</a></li><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2020/10/24/steampunks-coffee-packaging/'>Steampunk Coffee's Packaging</a></li><li><a href='https://jamesg.blog/2021/01/22/fcp-juan-vergara-review/'>Juan Vergara Full Court Press Coffee Review</a></li><li><a href='https://jamesg.blog/2020/12/17/brewing-hacks/'>Brewing hacks</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2020/12/20/aeropress-pushing/'>My Aeropress is difficult to push...</a></li><li><a href='https://jamesg.blog/2021/02/21/best-of-jimseven/'>The Best of Jim Seven Book Review</a></li><li><a href='https://jamesg.blog/2020/09/22/the-five-factors-of-coffee-tasting/'>The Five Factors of Coffee Tasting</a></li><li><a href='https://jamesg.blog/2021/07/15/coffee-food-pairings/'>Coffee and food pairings</a></li><li><a href='https://jamesg.blog/2020/11/13/how-i-taste-coffee/'>How I Taste Coffee</a></li></ul></dd></dl>
<dl><dt>James Hoffmann</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/24/fun-with-search/'>Fun with search</a></li><li><a href='https://jamesg.blog/2021/03/21/home-espresso-experience/'>My experience making espresso at home</a></li><li><a href='https://jamesg.blog/2021/02/17/chemex-two-cup/'>Brewing two cups with the Chemex</a></li><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li></ul></dd></dl>
<dl><dt>James Van Dyne</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/16/indieweb-utils-v020/'>IndieWeb Utils v0.2.0 is Out</a></li></ul></dd></dl>
<dl><dt>James Webb Telescope</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/16/starlight/'>Starlight</a></li></ul></dd></dl>
<dl><dt>Jamie</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/09/advent-of-bloggers-9/'>Advent of Bloggers 2021: Day 9</a></li><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>Jamie Tanna</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/09/advent-of-bloggers-9/'>Advent of Bloggers 2021: Day 9</a></li></ul></dd></dl>
<dl><dt>Jamila Abakeno</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/03/jamila-abakeno-review/'>Jamila Abakeno Ethiopia by The Good Coffee Cartel Review</a></li></ul></dd></dl>
<dl><dt>Jan</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/08/advent-of-bloggers-8/'>Advent of Bloggers 2021: Day 8</a></li></ul></dd></dl>
<dl><dt>Jane</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/possessive-nouns-s/'>Possessive nouns ending in 's'</a></li></ul></dd></dl>
<dl><dt>Jane Doe</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/12/snippet-autotag-draft/'>autotag_draft.py</a></li></ul></dd></dl>
<dl><dt>Japan</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/travelling-cat-chronicles-review/'>The Travelling Cat Chronicles Book Review</a></li><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2021/01/25/coffee-chat-with-jonathan-ukiyo-koffie/'>Coffee Chat with Jonathan from Ukiyo Koffie</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li><li><a href='https://jamesg.blog/2021/04/20/sweet-bean-paste-review/'>Sweet Bean Paste Book Review</a></li><li><a href='https://jamesg.blog/2020/11/18/from-seed-to-cup-sourcing-roasting/'>From Seed to Cup: Sourcing, Exporting, and Roasting</a></li><li><a href='https://jamesg.blog/2021/02/21/coffee-a-global-history-review/'>Coffee: A Global History Review</a></li><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2021/06/15/mugs/'>My growing mug collection</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2020/11/23/baristas-documentary-review/'>Baristas Documentary Review</a></li></ul></dd></dl>
<dl><dt>Japanese</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li><li><a href='https://jamesg.blog/2021/01/25/coffee-chat-with-jonathan-ukiyo-koffie/'>Coffee Chat with Jonathan from Ukiyo Koffie</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li><li><a href='https://jamesg.blog/2021/04/06/the-housekeeper-and-the-professor-review/'>The Housekeeper and The Professor Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2021/03/02/the-guest-cat-book-review/'>The Guest Cat by Takashi Hiraide Book Review</a></li><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2021/01/23/the-nakano-thrift-shop-book-review/'>The Nakano Thrift Shop Book Review</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li></ul></dd></dl>
<dl><dt>JasonEtco</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/10/creating-a-github-readme/'>Creating my GitHub README.md</a></li></ul></dd></dl>
<dl><dt>Jass</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/01/20/the-coffee-life-interview/'>Interview for The Coffee Life Blog</a></li><li><a href='https://jamesg.blog/2021/01/10/coffee-chat-the-coffee-life/'>Coffee Chat with The Coffee Life</a></li></ul></dd></dl>
<dl><dt>Jass Goodman</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/01/20/the-coffee-life-interview/'>Interview for The Coffee Life Blog</a></li><li><a href='https://jamesg.blog/2021/01/10/coffee-chat-the-coffee-life/'>Coffee Chat with The Coffee Life</a></li></ul></dd></dl>
<dl><dt>JavaScript</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/technical-estimations/'>Technical Estimations</a></li><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2021/02/20/bringing-back-the-website/'>Bringing Back My Website</a></li><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2020/09/25/resisting-complexity-on-my-site/'>Resisting Complexity on My Site</a></li><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2023/07/19/build-a-website-in-an-hour-event/'>Build a website in an hour event</a></li><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2022/10/04/w3c-sustyweb-first-meeting/'>Joining my first W3C Sustainability CG meeting</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li><li><a href='https://jamesg.blog/2022/01/04/keep-it-simple-silly/'>Keep It Simple, Silly</a></li><li><a href='https://jamesg.blog/2022/12/30/seasonal-js/'>Seasonal emojis for your personal website</a></li><li><a href='https://jamesg.blog/2023/12/12/recommend-firefox/'>Recommend Firefox (with a Web Component)</a></li><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li><li><a href='https://jamesg.blog/2023/04/08/vs-code-html-boilerplate/'>TIL: Create HTML boilerplate code in Visual Studio Code</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2022/05/17/indieweb-social-polling/'>Distributed polls on your personal website</a></li><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li></ul></dd></dl>
<dl><dt>Jekyll</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2021/02/20/bringing-back-the-website/'>Bringing Back My Website</a></li><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2020/09/19/how-i-design-for-accessibility/'>How I Design for Accessibility</a></li><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li><li><a href='https://jamesg.blog/2020/09/29/why-i-indieweb/'>Why I IndieWeb</a></li><li><a href='https://jamesg.blog/2020/09/11/a-new-website-architecture/'>A New Website Architecture</a></li><li><a href='https://jamesg.blog/2020/09/09/owning-my-coffee-data/'>Owning My Coffee Data</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li><li><a href='https://jamesg.blog/2020/09/01/my-experience-with-jekyll/'>My Experience With Jekyll</a></li><li><a href='https://jamesg.blog/2021/06/14/saving-blog-posts-in-docx/'>Saving my blog posts in one single .docx file</a></li><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<dl><dt>Jeremy</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/20/annotating-my-site-code/'>Annotating my website page structure</a></li><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li><li><a href='https://jamesg.blog/2021/12/13/advent-of-bloggers-13/'>Advent of Bloggers 2021: Day 13</a></li><li><a href='https://jamesg.blog/2023/04/17/homepage-reorg/'>Reorganizing my site home page</a></li><li><a href='https://jamesg.blog/2021/11/16/i-love-my-website/'>I love my website</a></li><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li><li><a href='https://jamesg.blog/2023/09/27/weather/'>Weather</a></li></ul></dd></dl>
<dl><dt>Jeremy Cherfas</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/13/advent-of-bloggers-13/'>Advent of Bloggers 2021: Day 13</a></li></ul></dd></dl>
<dl><dt>Jeremy Howard</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/coloured-cups-teaching/'>Coloured cups and teaching</a></li></ul></dd></dl>
<dl><dt>Jeremy Keith</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li><li><a href='https://jamesg.blog/2023/04/14/moments-of-joy-web/'>Little moments of joy on the web</a></li><li><a href='https://jamesg.blog/2022/01/20/annotating-my-site-code/'>Annotating my website page structure</a></li></ul></dd></dl>
<dl><dt>Jerry</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/running-gags/'>Noticing running gags</a></li></ul></dd></dl>
<dl><dt>Jess</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/personal-websites-open-internet/'>Personal Websites and the Open Internet</a></li></ul></dd></dl>
<dl><dt>Jessica Easto</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2020/11/16/craft-coffee-a-manual-review/'>Craft Coffee: A Manual Review</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li></ul></dd></dl>
<dl><dt>Jim Seven</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/best-of-jimseven/'>The Best of Jim Seven Book Review</a></li></ul></dd></dl>
<dl><dt>John</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>Johnson</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2021/02/11/williams-and-johnson-interview/'>Coffee Chat with Todd Johnson from Williams and Johnson</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li></ul></dd></dl>
<dl><dt>Jon Batiste</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li><li><a href='https://jamesg.blog/2022/06/08/melodica/'>The Melodica</a></li><li><a href='https://jamesg.blog/2021/11/28/music-discovery/'>Discovering new music (with recommendations)</a></li></ul></dd></dl>
<dl><dt>Jonathan</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/25/coffee-chat-with-jonathan-ukiyo-koffie/'>Coffee Chat with Jonathan from Ukiyo Koffie</a></li></ul></dd></dl>
<dl><dt>Jonathan Gagné</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li></ul></dd></dl>
<dl><dt>Jordan</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/when-the-moment-strikes/'>When the moment strikes</a></li><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li></ul></dd></dl>
<dl><dt>Jordan Harvey</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li></ul></dd></dl>
<dl><dt>Journal</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li></ul></dd></dl>
<dl><dt>Joy</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li><li><a href='https://jamesg.blog/2023/04/17/deep-in-thought/'>Deep in Thought</a></li><li><a href='https://jamesg.blog/2023/08/04/july-indieweb-carnival-roundup/'>July 2023 IndieWeb Carnival Roundup</a></li><li><a href='https://jamesg.blog/2023/06/17/moments-of-joy-little-bites/'>Moments of Joy: More little bites</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2023/06/19/writing-and-distance/'>Writing and distance</a></li></ul></dd></dl>
<dl><dt>Joyful</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li><li><a href='https://jamesg.blog/2023/04/13/hobonichi-my-100/'>Hobonichi Journal My 100</a></li><li><a href='https://jamesg.blog/2023/05/27/dancing-flies/'>Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Juan Vergara</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/22/fcp-juan-vergara-review/'>Juan Vergara Full Court Press Coffee Review</a></li></ul></dd></dl>
<dl><dt>Jules</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/18/television-couples/'>Favourite television couples</a></li></ul></dd></dl>
<dl><dt>Julia Stone</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li><li><a href='https://jamesg.blog/2023/09/02/algorithmic-poem/'>The Algorithmic Poem?</a></li></ul></dd></dl>
<h2 id='K'>K</h2>
<dl><dt>KL</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/16/word-surprisal-authorship/'>Exploring word surprisals and authorship verification</a></li></ul></dd></dl>
<dl><dt>Kalita</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2023/02/11/orea-brewer-recipe/'>Orea Brewer Recipe</a></li><li><a href='https://jamesg.blog/2021/04/01/five-ways-to-make-coffee/'>Five Ways to Make Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/01/28/current-v60-recipe/'>My Current V60 Recipe</a></li><li><a href='https://jamesg.blog/2021/01/31/v60-first-impressions/'>My first impressions with the V60</a></li><li><a href='https://jamesg.blog/2021/07/13/my-weekday-coffee-routine/'>My weekday coffee routine</a></li><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2021/02/17/chemex-two-cup/'>Brewing two cups with the Chemex</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li><li><a href='https://jamesg.blog/2021/03/30/one-cup-chemex/'>Brewing one cup of coffee with the Chemex</a></li><li><a href='https://jamesg.blog/2021/01/26/kalita-wave-brewing/'>Basic set up for brewing with Kalita Wave</a></li><li><a href='https://jamesg.blog/2020/10/28/why-i-love-the-aeropress/'>Why I Love the Aeropress</a></li><li><a href='https://jamesg.blog/2021/01/30/cupping-coffee-roasted-differently/'>Cupping the same coffee roasted differently</a></li><li><a href='https://jamesg.blog/2021/01/21/aeropress-coarser-grind/'>Experimenting with coarser grinding for the Aeropress</a></li><li><a href='https://jamesg.blog/2021/07/06/aromaboy-a-month-on/'>The Aromaboy: A month (or so) on</a></li><li><a href='https://jamesg.blog/2020/12/31/my-first-kalita-wave-brew/'>My first brew with the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/01/16/going-back-to-the-aeropress/'>Going back to the Aeropress</a></li><li><a href='https://jamesg.blog/2021/01/17/aeropress-vs-kalita-wave/'>Aeropress vs. Kalita Wave?</a></li><li><a href='https://jamesg.blog/2022/04/10/tricolate/'>Using the Tricolate coffee brewer</a></li><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li><li><a href='https://jamesg.blog/2021/02/03/v60-a-week-on/'>The V60: A week (or so) on</a></li><li><a href='https://jamesg.blog/2021/02/01/v60-observations/'>Observations on the Hario V60</a></li><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li><li><a href='https://jamesg.blog/2021/01/01/kalita-wave-design/'>The design of the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li><li><a href='https://jamesg.blog/2021/01/08/observations-using-kalita-wave/'>Observations using the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/03/22/steampunk-kalita-v60/'>Comparing the Kalita Wave and the V60</a></li></ul></dd></dl>
<dl><dt>Kalita Wave</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2023/02/11/orea-brewer-recipe/'>Orea Brewer Recipe</a></li><li><a href='https://jamesg.blog/2021/04/01/five-ways-to-make-coffee/'>Five Ways to Make Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/01/28/current-v60-recipe/'>My Current V60 Recipe</a></li><li><a href='https://jamesg.blog/2021/01/31/v60-first-impressions/'>My first impressions with the V60</a></li><li><a href='https://jamesg.blog/2021/01/22/aeropress-slow-plunge/'>Pushing slower on the Aeropress</a></li><li><a href='https://jamesg.blog/2021/07/13/my-weekday-coffee-routine/'>My weekday coffee routine</a></li><li><a href='https://jamesg.blog/2021/02/17/chemex-two-cup/'>Brewing two cups with the Chemex</a></li><li><a href='https://jamesg.blog/2021/04/08/chemex-a-week-or-two-on/'>The Chemex: A week or two on</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li><li><a href='https://jamesg.blog/2021/01/10/coffee-chat-the-coffee-life/'>Coffee Chat with The Coffee Life</a></li><li><a href='https://jamesg.blog/2021/01/26/kalita-wave-brewing/'>Basic set up for brewing with Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/01/22/fcp-juan-vergara-review/'>Juan Vergara Full Court Press Coffee Review</a></li><li><a href='https://jamesg.blog/2020/10/28/why-i-love-the-aeropress/'>Why I Love the Aeropress</a></li><li><a href='https://jamesg.blog/2021/01/30/cupping-coffee-roasted-differently/'>Cupping the same coffee roasted differently</a></li><li><a href='https://jamesg.blog/2021/01/21/aeropress-coarser-grind/'>Experimenting with coarser grinding for the Aeropress</a></li><li><a href='https://jamesg.blog/2021/07/06/aromaboy-a-month-on/'>The Aromaboy: A month (or so) on</a></li><li><a href='https://jamesg.blog/2020/12/31/my-first-kalita-wave-brew/'>My first brew with the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/01/05/melitta-gooseneck-review/'>Melitta Gooseneck Kettle Review</a></li><li><a href='https://jamesg.blog/2021/01/16/going-back-to-the-aeropress/'>Going back to the Aeropress</a></li><li><a href='https://jamesg.blog/2020/10/24/steampunks-coffee-packaging/'>Steampunk Coffee's Packaging</a></li><li><a href='https://jamesg.blog/2021/01/17/aeropress-vs-kalita-wave/'>Aeropress vs. Kalita Wave?</a></li><li><a href='https://jamesg.blog/2022/04/10/tricolate/'>Using the Tricolate coffee brewer</a></li><li><a href='https://jamesg.blog/2021/01/07/observations-on-gooseneck-kettles/'>Observations on gooseneck kettles</a></li><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li><li><a href='https://jamesg.blog/2021/02/03/v60-a-week-on/'>The V60: A week (or so) on</a></li><li><a href='https://jamesg.blog/2021/02/01/v60-observations/'>Observations on the Hario V60</a></li><li><a href='https://jamesg.blog/2021/01/01/kalita-wave-design/'>The design of the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li><li><a href='https://jamesg.blog/2021/04/30/more-testing-hario-v60/'>More testing with the Hario V60</a></li><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/01/08/observations-using-kalita-wave/'>Observations using the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/03/22/steampunk-kalita-v60/'>Comparing the Kalita Wave and the V60</a></li><li><a href='https://jamesg.blog/2021/04/13/coffee-chat-kat-coffee-people/'>Coffee Chat with Kat from Coffee People</a></li></ul></dd></dl>
<dl><dt>Karen</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/11/coffee-chat-bean-thinking/'>Coffee Chat with Bean Thinking</a></li></ul></dd></dl>
<dl><dt>Kat</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/13/coffee-chat-kat-coffee-people/'>Coffee Chat with Kat from Coffee People</a></li></ul></dd></dl>
<dl><dt>Kawaguchi</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/tales-of-the-cafe-review/'>Before the coffee gets cold: Tales of the cafe Book Review</a></li></ul></dd></dl>
<dl><dt>Kazu</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/20/before-the-coffee-gets-cold/'>Before the coffee gets cold Book Review</a></li><li><a href='https://jamesg.blog/2021/02/13/tales-of-the-cafe-review/'>Before the coffee gets cold: Tales of the cafe Book Review</a></li></ul></dd></dl>
<dl><dt>Kei</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/20/before-the-coffee-gets-cold/'>Before the coffee gets cold Book Review</a></li><li><a href='https://jamesg.blog/2021/02/13/tales-of-the-cafe-review/'>Before the coffee gets cold: Tales of the cafe Book Review</a></li></ul></dd></dl>
<dl><dt>Keith</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li></ul></dd></dl>
<dl><dt>Kenny Bania</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/running-gags/'>Noticing running gags</a></li></ul></dd></dl>
<dl><dt>Kenyan</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li><li><a href='https://jamesg.blog/2020/11/19/kenya-kiganjo-review/'>Kenya Kiganjo Peaberry Artisan Roast Review</a></li><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/08/24/ordering-espresso-at-cafes/'>Ordering espresso at cafes</a></li></ul></dd></dl>
<dl><dt>Kevin</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/29/maintaining-mf2/'>Maintaining mf2py</a></li></ul></dd></dl>
<dl><dt>Keybow</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/19/keybow-keyboard/'>Using Keybow to build custom keyboard functions</a></li></ul></dd></dl>
<dl><dt>Kids</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/ethereal/'>Ethereal</a></li></ul></dd></dl>
<dl><dt>Kiki</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/words-of-the-day/'>Words of the day</a></li></ul></dd></dl>
<dl><dt>Kingston</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/12/how-to-make-coffee-book-review/'>How to Make Coffee Book Review</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li></ul></dd></dl>
<dl><dt>Kinross</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/04/unorthodox-roasters-wee-stoater-review/'>Unorthodox Roasters Wee Stoater Review</a></li></ul></dd></dl>
<dl><dt>KitKat</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li></ul></dd></dl>
<dl><dt>Known</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/28/integrated-indieweb-services/'>Integrated IndieWeb Services</a></li><li><a href='https://jamesg.blog/2023/04/14/technical-estimations/'>Technical Estimations</a></li><li><a href='https://jamesg.blog/2021/12/13/advent-of-bloggers-13/'>Advent of Bloggers 2021: Day 13</a></li><li><a href='https://jamesg.blog/2022/05/16/using-known/'>Using Known for posting notes, likes, and bookmarks</a></li></ul></dd></dl>
<dl><dt>Knutsen</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/15/caffeinated-documentary-review/'>Caffeinated Documentary Review</a></li></ul></dd></dl>
<dl><dt>Kohei Araki</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-great-passage-book-review/'>The Great Passage by Shion Miura Book Review</a></li></ul></dd></dl>
<dl><dt>Kurzgesagt</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li></ul></dd></dl>
<h2 id='L'>L</h2>
<dl><dt>LIKE</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li></ul></dd></dl>
<dl><dt>LLM</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/search-engine-position/'>Seeing your content at the top of a search results page</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-prompt-versioning/'>Prompt versioning with LLMs</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li></ul></dd></dl>
<dl><dt>LLMs</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-prompt-versioning/'>Prompt versioning with LLMs</a></li><li><a href='https://jamesg.blog/2023/05/06/llms-open-source/'>LLMs and Open Source Software</a></li></ul></dd></dl>
<dl><dt>LMM</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/14/run-on-sentences/'>Advent of Technical Writing: Run-on Sentences</a></li></ul></dd></dl>
<dl><dt>LMMs</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/14/run-on-sentences/'>Advent of Technical Writing: Run-on Sentences</a></li></ul></dd></dl>
<dl><dt>LOC</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/23/visionscript-syntax/'>How minimal is too minimal? Brainstorming syntax for VisionScript</a></li></ul></dd></dl>
<dl><dt>LOL</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/technical-estimations/'>Technical Estimations</a></li></ul></dd></dl>
<dl><dt>LOVES</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/10/coffee-chat-the-coffee-life/'>Coffee Chat with The Coffee Life</a></li></ul></dd></dl>
<dl><dt>La Roux</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li></ul></dd></dl>
<dl><dt>Laboratorio Espresso</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li></ul></dd></dl>
<dl><dt>Lady Gaga</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/29/spotify-wrapped/'>Spotify Wrapped</a></li><li><a href='https://jamesg.blog/2023/08/28/word-query-language/'>Brainstorming a syntax for a word usage query language</a></li></ul></dd></dl>
<dl><dt>Lagunas</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/07/altos-de-saragullas-review/'>Ecuador Altos De Saragullas by Redemption Roasters</a></li></ul></dd></dl>
<dl><dt>Lance Aikman Green</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li></ul></dd></dl>
<dl><dt>Lands</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li></ul></dd></dl>
<dl><dt>LangChain</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li></ul></dd></dl>
<dl><dt>Language</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/07/30/fun-with-words/'>Fun with Words: The Finale</a></li></ul></dd></dl>
<dl><dt>Languages</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/words-words-words/'>Words, words, and more words</a></li></ul></dd></dl>
<dl><dt>Lani</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li></ul></dd></dl>
<dl><dt>Lani Kingston</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/12/how-to-make-coffee-book-review/'>How to Make Coffee Book Review</a></li><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Lani Kingston How</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li></ul></dd></dl>
<dl><dt>Large Multimodal Model</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/14/run-on-sentences/'>Advent of Technical Writing: Run-on Sentences</a></li></ul></dd></dl>
<dl><dt>Largest Coffee Tasting</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li></ul></dd></dl>
<dl><dt>Lasting</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li></ul></dd></dl>
<dl><dt>Late Show</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li><li><a href='https://jamesg.blog/2022/06/08/melodica/'>The Melodica</a></li></ul></dd></dl>
<dl><dt>Latte</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li></ul></dd></dl>
<dl><dt>Lattice</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/22/clouds/'>Clouds</a></li></ul></dd></dl>
<dl><dt>Lavender Haze</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/02/27/blue-lavender-orange/'>Blue, lavender, orange</a></li></ul></dd></dl>
<dl><dt>Leaflet</dt><dd><ul><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li></ul></dd></dl>
<dl><dt>Leah Kate</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li></ul></dd></dl>
<dl><dt>Learn</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/14/programming-and-cooking/'>Programming, cooking, and making what you want to use</a></li><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li></ul></dd></dl>
<dl><dt>Leaves</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/27/weather/'>Weather</a></li></ul></dd></dl>
<dl><dt>Leeds</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/19/trees/'>Trees</a></li></ul></dd></dl>
<dl><dt>Lego</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li></ul></dd></dl>
<dl><dt>Leighton</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/coffeeography-review/'>Coffeeography: The Coffee Producers Book Review</a></li></ul></dd></dl>
<dl><dt>Leith</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li></ul></dd></dl>
<dl><dt>Leste</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/10/search-engine-direct-answers/'>How my search engine direct answers work</a></li></ul></dd></dl>
<dl><dt>Let</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li><li><a href='https://jamesg.blog/2021/09/13/new-social-pages/'>My New Social Pages</a></li><li><a href='https://jamesg.blog/2022/01/27/some-things-on-my-mind/'>Some things on my mind</a></li><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li></ul></dd></dl>
<dl><dt>Liberacion</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li></ul></dd></dl>
<dl><dt>Life</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li></ul></dd></dl>
<dl><dt>Likewise</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li></ul></dd></dl>
<dl><dt>Line</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li></ul></dd></dl>
<dl><dt>Links</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li><li><a href='https://jamesg.blog/2021/11/17/adding-dark-mode/'>Adding dark mode to my static Jekyll site</a></li><li><a href='https://jamesg.blog/2023/12/02/navigation-links/'>Advent of Technical Writing: Navigation Links</a></li></ul></dd></dl>
<dl><dt>Linux</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/17/terminal-shortcuts/'>TIL: Terminal shortcuts</a></li><li><a href='https://jamesg.blog/2020/09/21/owning-a-raspberry-pi/'>Owning a Raspberry Pi</a></li></ul></dd></dl>
<dl><dt>Lisa Lawson</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/25/coffee-chat-dear-green/'>Coffee Chat with Lisa Lawson from Dear Green</a></li></ul></dd></dl>
<dl><dt>Lisp</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/12/a-few-things-i-learned-about-lisp/'>A few things I just learned about Lisp</a></li><li><a href='https://jamesg.blog/2022/05/18/learning-php/'>Learning PHP: The Beginning</a></li><li><a href='https://jamesg.blog/2023/08/26/python-dictionary-dispatch/'>The Python dictionary dispatch pattern</a></li><li><a href='https://jamesg.blog/2023/04/17/lisp-activation-functions/'>Activation Functions in Lisp</a></li><li><a href='https://jamesg.blog/2022/03/20/computer-generated-art/'>Computer-generated art</a></li></ul></dd></dl>
<dl><dt>Little Fitzroy</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li></ul></dd></dl>
<dl><dt>Little Printer</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/02/thermal-printer-hcard/'>The Thermal Printer Project: Printing hcards</a></li></ul></dd></dl>
<dl><dt>London</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2021/02/21/coffee-a-global-history-review/'>Coffee: A Global History Review</a></li><li><a href='https://jamesg.blog/2021/02/21/bean-to-barista-book-review/'>Coffee: From Bean to Barista Book Review</a></li><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li><li><a href='https://jamesg.blog/2021/08/26/coffee-chat-mcf/'>Coffee Chat with Hannah from the Manchester Coffee Festival</a></li><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2020/12/11/coffee-chat-bean-thinking/'>Coffee Chat with Bean Thinking</a></li><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li><li><a href='https://jamesg.blog/2023/10/01/autumn/'>Autumn</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li><li><a href='https://jamesg.blog/2021/07/16/writing-physical-letters/'>Writing physical letters</a></li><li><a href='https://jamesg.blog/2023/10/01/the-squirrel/'>The Squirrel</a></li><li><a href='https://jamesg.blog/2021/01/11/coffee-chat-coffee-snob-blog/'>Coffee Chat with Coffee Snob Blog</a></li><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li><li><a href='https://jamesg.blog/2023/06/19/as-the-world-goes-by/'>As the world goes by</a></li><li><a href='https://jamesg.blog/2023/09/27/london-sunrise/'>London Sunrise</a></li><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li><li><a href='https://jamesg.blog/2022/06/29/homebrew-website-club/'>Join Homebrew Website Club Today</a></li><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>London Homebrew Website Club</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li></ul></dd></dl>
<dl><dt>London Stock Exchange</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li></ul></dd></dl>
<dl><dt>Loneliness</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/deep-in-thought/'>Deep in Thought</a></li></ul></dd></dl>
<dl><dt>Long</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li><li><a href='https://jamesg.blog/2023/05/07/when-the-sun-shines/'>When the sun shines</a></li><li><a href='https://jamesg.blog/2020/12/11/coffee-chat-bean-thinking/'>Coffee Chat with Bean Thinking</a></li></ul></dd></dl>
<dl><dt>Longer</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/15/autumn-moments/'>Autumn Moments</a></li></ul></dd></dl>
<dl><dt>Looks</dt><dd><ul><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2023/04/22/paradise/'>Paradise</a></li></ul></dd></dl>
<dl><dt>Loom</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/internal-documentation-requirements/'>Advent of Technical Writing: Internal Code Documentation Requirements</a></li></ul></dd></dl>
<dl><dt>Loqi</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/indieweb-documentation/'>Documentation in chat: A case study from the IndieWeb</a></li></ul></dd></dl>
<dl><dt>Lotus</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/09/bombe-ethiopia-obadiah-review/'>Bombe, Ethiopia Obadiah Coffee Review</a></li></ul></dd></dl>
<dl><dt>Louisa</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/11/coffee-chat-coffee-snob-blog/'>Coffee Chat with Coffee Snob Blog</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>Lovely</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li></ul></dd></dl>
<dl><dt>Loveramics</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/06/coffee-small-cup/'>Drinking coffee out of a smaller cup</a></li></ul></dd></dl>
<dl><dt>Lowdown</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2021/05/04/coffee-crawl-notes/'>Notes from a coffee crawl</a></li><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li></ul></dd></dl>
<dl><dt>Lowdown Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2021/05/04/coffee-crawl-notes/'>Notes from a coffee crawl</a></li><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li></ul></dd></dl>
<dl><dt>Luckie Beans</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li></ul></dd></dl>
<dl><dt>Luke</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/23/coffee-chat-luke-standart/'>Coffee Chat with Luke from Standart</a></li></ul></dd></dl>
<dl><dt>Lulu</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/saving-blog-posts-in-docx/'>Saving my blog posts in one single .docx file</a></li><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li></ul></dd></dl>
<dl><dt>Lumineers</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li><li><a href='https://jamesg.blog/2023/09/02/algorithmic-poem/'>The Algorithmic Poem?</a></li></ul></dd></dl>
<dl><dt>Lupe Fiasco</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/generative-text-literacy/'>Thoughts on teaching generative text literacy</a></li></ul></dd></dl>
<h2 id='M'>M</h2>
<dl><dt>MAYZE</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/08/coffee-chat-mayze/'>Coffee Chat with Gillian from MAYZE Finnieston</a></li></ul></dd></dl>
<dl><dt>MI</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li></ul></dd></dl>
<dl><dt>MI High</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li></ul></dd></dl>
<dl><dt>MIDI</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/14/web-modalities/'>Alternative modalities of interacting with the web</a></li></ul></dd></dl>
<dl><dt>MIT</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/bsky-link-preview/'>Announcing bsky.link, an embed link generator for Bluesky</a></li><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li></ul></dd></dl>
<dl><dt>Macbook</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2023/04/15/cs193p/'>CS193p</a></li><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>Macbook Air</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li></ul></dd></dl>
<dl><dt>Machina Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li></ul></dd></dl>
<dl><dt>Machine</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li><li><a href='https://jamesg.blog/2023/10/14/web-modalities/'>Alternative modalities of interacting with the web</a></li><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Madly</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/heart-and-soul/'>Heart and Soul</a></li></ul></dd></dl>
<dl><dt>Maggie</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/24/advent-of-bloggers-24/'>Advent of Bloggers 2021: The Final Edition</a></li></ul></dd></dl>
<dl><dt>Maggie Appleton</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/writing-moods/'>Writing moods</a></li><li><a href='https://jamesg.blog/2021/12/24/advent-of-bloggers-24/'>Advent of Bloggers 2021: The Final Edition</a></li></ul></dd></dl>
<dl><dt>Maillard</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/19/sweetness-in-coffee/'>Sweetness in Coffee</a></li></ul></dd></dl>
<dl><dt>Majime</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-great-passage-book-review/'>The Great Passage by Shion Miura Book Review</a></li></ul></dd></dl>
<dl><dt>Maladroit</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/06/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Malic</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/02/acids-in-coffee/'>Acids in Coffee</a></li></ul></dd></dl>
<dl><dt>Manchester Coffee Archive</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/05/coffee-chat-manchester-coffee-archive/'>Coffee Chat with Tom from Manchester Coffee Archive</a></li><li><a href='https://jamesg.blog/2021/08/26/coffee-chat-mcf/'>Coffee Chat with Hannah from the Manchester Coffee Festival</a></li><li><a href='https://jamesg.blog/2021/11/04/freezing-coffee-beans/'>Freezing coffee beans</a></li><li><a href='https://jamesg.blog/2021/07/08/how-i-store-coffee/'>How I store coffee at home</a></li></ul></dd></dl>
<dl><dt>Manchester Coffee Festival</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/26/coffee-chat-mcf/'>Coffee Chat with Hannah from the Manchester Coffee Festival</a></li><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li></ul></dd></dl>
<dl><dt>Mandy</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/29/coffee-chat-mandys-daily-grind/'>Coffee Chat with Mandy from Mandy's Daily Grind</a></li></ul></dd></dl>
<dl><dt>Manhattan</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/rainy-morning/'>Rainy Mornings</a></li></ul></dd></dl>
<dl><dt>Manhatthan</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/time-travel/'>Time Travel</a></li></ul></dd></dl>
<dl><dt>Manhatthan Bridge</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/time-travel/'>Time Travel</a></li></ul></dd></dl>
<dl><dt>Manifesto</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/12/manifesto-coffee-packaging/'>A Future for Packaging With Manifesto Coffee (Barista Magazine)</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li></ul></dd></dl>
<dl><dt>Manifesto Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li><li><a href='https://jamesg.blog/2021/08/12/manifesto-coffee-packaging/'>A Future for Packaging With Manifesto Coffee (Barista Magazine)</a></li><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li></ul></dd></dl>
<dl><dt>Manually</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li></ul></dd></dl>
<dl><dt>Map</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/02/groundhog-day/'>Happy Groundhog Day</a></li><li><a href='https://jamesg.blog/2023/04/04/little-moments-of-joy/'>More Little Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Marc</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/07/beyond-tellerand/'>Beyond Tellerrand 2022</a></li></ul></dd></dl>
<dl><dt>Marc Thiele</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/07/beyond-tellerand/'>Beyond Tellerrand 2022</a></li></ul></dd></dl>
<dl><dt>Mark</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/04/july-indieweb-carnival-roundup/'>July 2023 IndieWeb Carnival Roundup</a></li><li><a href='https://jamesg.blog/2023/10/14/organizing-meetups-notes/'>Tips and reflections from running online meetups</a></li><li><a href='https://jamesg.blog/2023/04/14/tea-routines-uk/'>Tea Routines in the UK</a></li></ul></dd></dl>
<dl><dt>Mark Pendergrast</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Marketer</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li></ul></dd></dl>
<dl><dt>Maroon</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li></ul></dd></dl>
<dl><dt>Marshall Street</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li></ul></dd></dl>
<dl><dt>Martin</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/04/fun-with-words-2/'>Fun with Words (Second Edition Today)</a></li></ul></dd></dl>
<dl><dt>Marty</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/12/advent-of-bloggers-12/'>Advent of Bloggers 2021: Day 12</a></li></ul></dd></dl>
<dl><dt>Marty McGuire</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/12/advent-of-bloggers-12/'>Advent of Bloggers 2021: Day 12</a></li></ul></dd></dl>
<dl><dt>Mastodon</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/indieweb-documentation/'>Documentation in chat: A case study from the IndieWeb</a></li><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li><li><a href='https://jamesg.blog/2023/04/04/personal-websites-open-internet/'>Personal Websites and the Open Internet</a></li><li><a href='https://jamesg.blog/2023/05/07/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/20/bsky-link-preview/'>Announcing bsky.link, an embed link generator for Bluesky</a></li><li><a href='https://jamesg.blog/2023/01/02/100-days-of-indieweb/'>100 Days of IndieWeb Challenge</a></li><li><a href='https://jamesg.blog/2023/06/05/self-care-bot/'>selfcare.tech Bot on Mastodon</a></li><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2022/06/07/walled-gardens/'>Some thoughts on walled gardens</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li></ul></dd></dl>
<dl><dt>Mat North</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/06/coffee-a-modern-field-guide-review/'>Coffee: A Modern Field Guide Review</a></li><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li></ul></dd></dl>
<dl><dt>Matrix</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li><li><a href='https://jamesg.blog/2022/01/12/movies-i-have-watched-recently/'>Movies I have watched recently</a></li></ul></dd></dl>
<dl><dt>Matt Haig</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2021/04/06/the-midnight-library-book-review/'>The Midnight Library Book Review</a></li></ul></dd></dl>
<dl><dt>Matthias</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/experts-and-writing/'>You don't need to be an expert to write</a></li></ul></dd></dl>
<dl><dt>Max</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/14/advent-of-bloggers-14/'>Advent of Bloggers 2021: Day 14</a></li></ul></dd></dl>
<dl><dt>Max Böck</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/14/advent-of-bloggers-14/'>Advent of Bloggers 2021: Day 14</a></li></ul></dd></dl>
<dl><dt>Maxwell Colonna-Dashwood</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-coffee-dictionary/'>The Coffee Dictionary Book Review</a></li></ul></dd></dl>
<dl><dt>Me</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/names-of-songs/'>'What is the name of that song?'</a></li></ul></dd></dl>
<dl><dt>MediaPipe</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/14/web-modalities/'>Alternative modalities of interacting with the web</a></li></ul></dd></dl>
<dl><dt>MediaSoup</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/11/videoconferencing-personal-websites/'>Videoconferencing on a personal website</a></li></ul></dd></dl>
<dl><dt>MediaWiki</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/indieweb-documentation/'>Documentation in chat: A case study from the IndieWeb</a></li><li><a href='https://jamesg.blog/2021/07/01/thermal-printer-project-indieweb-wiki/'>The Thermal Printer Project: IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2022/12/30/mediawiki-sparkline/'>Create a sparkline showing your MediaWiki contributions</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2022/09/11/review-breakfast-and-coffee/'>Adding review support to Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2022/02/03/about-this-wiki/'>about this wiki</a></li><li><a href='https://jamesg.blog/2022/02/03/breakfast-and-coffee/'>Breakfast and Coffee: A wiki for sharing food and drink recommendations</a></li></ul></dd></dl>
<dl><dt>Mel</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li></ul></dd></dl>
<dl><dt>Melitta</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/06/aromaboy-a-month-on/'>The Aromaboy: A month (or so) on</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/01/05/melitta-gooseneck-review/'>Melitta Gooseneck Kettle Review</a></li></ul></dd></dl>
<dl><dt>Mellifluous</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li></ul></dd></dl>
<dl><dt>Memories</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/connection/'>Connection</a></li></ul></dd></dl>
<dl><dt>Men</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/22/how-to-start-a-garden/'>How to Start a Garden</a></li><li><a href='https://jamesg.blog/2023/05/08/seated/'>Seated</a></li><li><a href='https://jamesg.blog/2021/11/28/music-discovery/'>Discovering new music (with recommendations)</a></li><li><a href='https://jamesg.blog/2023/04/13/taylor-swift-songs/'>Taylor Swift songs to which I am listening</a></li></ul></dd></dl>
<dl><dt>Mercator</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li></ul></dd></dl>
<dl><dt>Merriam</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/04/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Merriam Webster</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/04/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Meta</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/13/a-ha-moments-technical-content/'>Technical content and a-ha moments</a></li><li><a href='https://jamesg.blog/2022/06/09/creative-voices/'>Creative Voices</a></li><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li><li><a href='https://jamesg.blog/2023/08/26/taylor-swift/'>Taylor Swift</a></li><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li></ul></dd></dl>
<dl><dt>Metaphorically</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/19/growing-houseplants/'>Growing houseplants</a></li></ul></dd></dl>
<dl><dt>Mettle</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Mexico</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/gardening/'>Gardening</a></li><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li></ul></dd></dl>
<dl><dt>Michaele Weissman</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Michigan</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li></ul></dd></dl>
<dl><dt>MicroPub</dt><dd><ul><li><a href='https://jamesg.blog/2020/08/30/adventures-on-the-indieweb/'>Adventures on the IndieWeb</a></li></ul></dd></dl>
<dl><dt>Microformats</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2020/09/09/owning-my-coffee-data/'>Owning My Coffee Data</a></li></ul></dd></dl>
<dl><dt>Micropub</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/25/owning-my-github-links/'>Linking to GitHub repositories from my own site</a></li><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li><li><a href='https://jamesg.blog/2022/01/17/social-readers/'>Social readers, a new way of thinking about social web interactions</a></li><li><a href='https://jamesg.blog/2021/09/13/new-social-pages/'>My New Social Pages</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li><li><a href='https://jamesg.blog/2022/12/30/beaker-browser-inspiration/'>A quote from the Beaker Browser wind-down notice</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2022/01/28/integrated-indieweb-services/'>Integrated IndieWeb Services</a></li><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li><li><a href='https://jamesg.blog/2021/12/12/advent-of-bloggers-12/'>Advent of Bloggers 2021: Day 12</a></li><li><a href='https://jamesg.blog/2020/09/24/how-i-indieweb/'>How I IndieWeb</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li><li><a href='https://jamesg.blog/2021/12/20/announcing-indieweb-utils/'>Announcing indieweb-utils</a></li><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li><li><a href='https://jamesg.blog/2021/12/20/advent-of-bloggers-20/'>Advent of Bloggers 2021: Day 20</a></li><li><a href='https://jamesg.blog/2020/09/12/micropub-and-publishing-content/'>Micropub and Publishing Content</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li><li><a href='https://jamesg.blog/2022/05/16/using-known/'>Using Known for posting notes, likes, and bookmarks</a></li></ul></dd></dl>
<dl><dt>Micropub Server</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/12/micropub-and-publishing-content/'>Micropub and Publishing Content</a></li></ul></dd></dl>
<dl><dt>Microsoft</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/06/most-compute/'>Who has the most compute?</a></li><li><a href='https://jamesg.blog/2023/05/06/llms-open-source/'>LLMs and Open Source Software</a></li></ul></dd></dl>
<dl><dt>Microsofts</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/experts-and-writing/'>You don't need to be an expert to write</a></li></ul></dd></dl>
<dl><dt>Microsub</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2022/01/28/integrated-indieweb-services/'>Integrated IndieWeb Services</a></li><li><a href='https://jamesg.blog/2022/12/30/beaker-browser-inspiration/'>A quote from the Beaker Browser wind-down notice</a></li><li><a href='https://jamesg.blog/2022/01/17/social-readers/'>Social readers, a new way of thinking about social web interactions</a></li><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li></ul></dd></dl>
<dl><dt>Midnight Library</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-midnight-library-book-review/'>The Midnight Library Book Review</a></li></ul></dd></dl>
<dl><dt>Miki</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/tales-of-the-cafe-review/'>Before the coffee gets cold: Tales of the cafe Book Review</a></li></ul></dd></dl>
<dl><dt>Milkman</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/10/edinburgh-cafe-quiz/'>Game: Guess the Edinburgh Cafe</a></li><li><a href='https://jamesg.blog/2021/03/31/coffee-chat-the-milkman/'>Coffee Chat with Giulia from The Milkman</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li></ul></dd></dl>
<dl><dt>Mill</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/21/hario-mini-mill-review/'>Hario Mini Mill Grinder Review</a></li></ul></dd></dl>
<dl><dt>Millie</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/07/coffee-chat-thatgirlfromthecafe/'>Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)</a></li></ul></dd></dl>
<dl><dt>Mind Garden Tracy Durnell</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/23/advent-of-bloggers-23/'>Advent of Bloggers 2021: Day 23</a></li></ul></dd></dl>
<dl><dt>Mindblown</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li></ul></dd></dl>
<dl><dt>Minority Report</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/27/some-things-on-my-mind/'>Some things on my mind</a></li></ul></dd></dl>
<dl><dt>Minster</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/25/york-coffee/'>York Coffee Recommendations</a></li></ul></dd></dl>
<dl><dt>Miro</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/13/technical-writing-ideas/'>Advent of Technical Writing: Facilitating Ideas</a></li></ul></dd></dl>
<dl><dt>Missing Bean</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/29/missing-bean-peruvian-direct-trade-review/'>Missing Bean Peruvian Direct Trade Review</a></li></ul></dd></dl>
<dl><dt>MisterWives</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/background-music/'>Background music</a></li><li><a href='https://jamesg.blog/2021/11/15/getting-back-into-vinyl/'>Getting back into Vinyl</a></li></ul></dd></dl>
<dl><dt>Modern Field Guide</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/06/coffee-a-modern-field-guide-review/'>Coffee: A Modern Field Guide Review</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2021/01/22/fcp-juan-vergara-review/'>Juan Vergara Full Court Press Coffee Review</a></li></ul></dd></dl>
<dl><dt>Moines</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/22/all-the-things-at-once/'>Feeling all the things at once</a></li></ul></dd></dl>
<dl><dt>Moka</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li></ul></dd></dl>
<dl><dt>Mokha</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li></ul></dd></dl>
<dl><dt>Mokhtar</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li></ul></dd></dl>
<dl><dt>Momentum</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li></ul></dd></dl>
<dl><dt>Monde</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/28/people-waffles/'>Where the people are sweeter than the waffles</a></li></ul></dd></dl>
<dl><dt>Monk</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li><li><a href='https://jamesg.blog/2023/08/26/standing-desk/'>The one with the Standing Desk</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Monocle</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2022/01/17/social-readers/'>Social readers, a new way of thinking about social web interactions</a></li><li><a href='https://jamesg.blog/2022/09/07/authorship-homepage/'>TIL: Fixing the author card on my home page h-feed</a></li></ul></dd></dl>
<dl><dt>Monstera</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/gardening/'>Gardening</a></li></ul></dd></dl>
<dl><dt>Monsters</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/08/seated/'>Seated</a></li><li><a href='https://jamesg.blog/2023/04/13/taylor-swift-songs/'>Taylor Swift songs to which I am listening</a></li><li><a href='https://jamesg.blog/2023/05/22/how-to-start-a-garden/'>How to Start a Garden</a></li><li><a href='https://jamesg.blog/2021/11/28/music-discovery/'>Discovering new music (with recommendations)</a></li><li><a href='https://jamesg.blog/2021/11/15/getting-back-into-vinyl/'>Getting back into Vinyl</a></li></ul></dd></dl>
<dl><dt>Mood</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/04/advent-of-bloggers-4/'>Advent of Bloggers 2021: Day 4</a></li></ul></dd></dl>
<dl><dt>Morningside</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/13/coffee-chat-the-drip/'>Coffee Chat with The Drip in Edinburgh</a></li></ul></dd></dl>
<dl><dt>Mozilla</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li><li><a href='https://jamesg.blog/2023/12/12/recommend-firefox/'>Recommend Firefox (with a Web Component)</a></li></ul></dd></dl>
<dl><dt>Mozilla Developer Network</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li></ul></dd></dl>
<dl><dt>Mozilla Firefox</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li></ul></dd></dl>
<dl><dt>Mr. Bojangles</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song-part-ii/'>The Song: Part II</a></li></ul></dd></dl>
<dl><dt>Mr. Cooper</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Mr. Monk</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/standing-desk/'>The one with the Standing Desk</a></li></ul></dd></dl>
<dl><dt>Mr. Rogers</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/05/self-care-bot/'>selfcare.tech Bot on Mastodon</a></li></ul></dd></dl>
<dl><dt>Muddiness</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/20/aeropress-pushing/'>My Aeropress is difficult to push...</a></li></ul></dd></dl>
<dl><dt>Muffles</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Mugs</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li></ul></dd></dl>
<dl><dt>Multimodal</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/14/run-on-sentences/'>Advent of Technical Writing: Run-on Sentences</a></li></ul></dd></dl>
<dl><dt>Munch</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li></ul></dd></dl>
<dl><dt>Murray</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/20/advent-of-bloggers-20/'>Advent of Bloggers 2021: Day 20</a></li></ul></dd></dl>
<dl><dt>Murray Adcock</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/20/advent-of-bloggers-20/'>Advent of Bloggers 2021: Day 20</a></li></ul></dd></dl>
<dl><dt>Museu Nacional</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/fun-with-words/'>Fun with Words: The Finale</a></li></ul></dd></dl>
<dl><dt>Museum</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li></ul></dd></dl>
<dl><dt>Museum Gardens</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/18/squirrels-york-park/'>Squirrels in a York park</a></li></ul></dd></dl>
<dl><dt>Music</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2021/08/23/sounds-of-the-cafe/'>Sounds of the cafe</a></li></ul></dd></dl>
<dl><dt>MySQL</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/11/a-new-website-architecture/'>A New Website Architecture</a></li></ul></dd></dl>
<dl><dt>Myself</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/homepage-reorg/'>Reorganizing my site home page</a></li></ul></dd></dl>
<dl><dt>Mysterious</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li></ul></dd></dl>
<h2 id='N'>N</h2>
<dl><dt>NASA</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/style-guides/'>Abbreviations, acronyms, and style guides</a></li></ul></dd></dl>
<dl><dt>NB</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/09/10/search-engine-direct-answers/'>How my search engine direct answers work</a></li><li><a href='https://jamesg.blog/2021/09/09/sour-coffee-cheap-grinders/'>A theory on sour coffee and cheap grinders</a></li><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li><li><a href='https://jamesg.blog/2023/02/10/words-words-words/'>Words, words, and more words</a></li><li><a href='https://jamesg.blog/2023/09/02/generative-text-literacy/'>Thoughts on teaching generative text literacy</a></li><li><a href='https://jamesg.blog/2021/03/21/home-espresso-experience/'>My experience making espresso at home</a></li><li><a href='https://jamesg.blog/2021/04/02/chemex-two-cup-recipe/'>My two-cup Chemex recipe</a></li><li><a href='https://jamesg.blog/2023/08/12/scavenger-hunt-game/'>Brainstorming a daily scavenger hunt game</a></li><li><a href='https://jamesg.blog/2021/04/08/chemex-a-week-or-two-on/'>The Chemex: A week or two on</a></li></ul></dd></dl>
<dl><dt>NEO</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/14/home-espresso-break/'>Taking a break from home espresso</a></li><li><a href='https://jamesg.blog/2021/03/19/flair-journey/'>My ongoing journey with the Flair</a></li><li><a href='https://jamesg.blog/2021/03/16/flair-neo-first-shots/'>First shots with the Flair NEO</a></li></ul></dd></dl>
<dl><dt>NLP</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/28/word-query-language/'>Brainstorming a syntax for a word usage query language</a></li><li><a href='https://jamesg.blog/2023/04/05/coloured-cups-teaching/'>Coloured cups and teaching</a></li><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li></ul></dd></dl>
<dl><dt>NP Coffee Science</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li></ul></dd></dl>
<dl><dt>NYT</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/16/word-surprisal-authorship/'>Exploring word surprisals and authorship verification</a></li></ul></dd></dl>
<dl><dt>Nagare</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/20/before-the-coffee-gets-cold/'>Before the coffee gets cold Book Review</a></li></ul></dd></dl>
<dl><dt>Nakano</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/23/the-nakano-thrift-shop-book-review/'>The Nakano Thrift Shop Book Review</a></li></ul></dd></dl>
<dl><dt>Nakano Thrift Shop</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li><li><a href='https://jamesg.blog/2021/01/23/the-nakano-thrift-shop-book-review/'>The Nakano Thrift Shop Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Name Discovery</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li></ul></dd></dl>
<dl><dt>Named Entity Recognition</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/15/word-surprisal-linking-glossaries/'>Word surprisal for automated linking and glossaries</a></li></ul></dd></dl>
<dl><dt>Nana</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/travelling-cat-chronicles-review/'>The Travelling Cat Chronicles Book Review</a></li></ul></dd></dl>
<dl><dt>Nanna</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/22/how-to-start-a-garden/'>How to Start a Garden</a></li></ul></dd></dl>
<dl><dt>Narino</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li></ul></dd></dl>
<dl><dt>Nasko</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/22/aeropress-slow-plunge/'>Pushing slower on the Aeropress</a></li><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li></ul></dd></dl>
<dl><dt>Nasko Panov</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li></ul></dd></dl>
<dl><dt>National Gallery</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/18/photo/'>A photo from last weekend</a></li></ul></dd></dl>
<dl><dt>National Museums</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/18/photo/'>A photo from last weekend</a></li></ul></dd></dl>
<dl><dt>Natural Language</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li><li><a href='https://jamesg.blog/2023/06/15/word-surprisal-linking-glossaries/'>Word surprisal for automated linking and glossaries</a></li><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li></ul></dd></dl>
<dl><dt>Nature</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/dancing-flies/'>Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Navigation</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/navigation-links/'>Advent of Technical Writing: Navigation Links</a></li><li><a href='https://jamesg.blog/2021/12/21/advent-of-bloggers-21/'>Advent of Bloggers 2021: Day 21</a></li></ul></dd></dl>
<dl><dt>Navigation Structure</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/advent-of-technical-writing/'>Advent of Technical Writing: Navigation Structure</a></li></ul></dd></dl>
<dl><dt>Neighbourhood</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/04/san-jose-de-lourdes-review/'>San Jose de Lourdes Peru by Neighbourhood Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Neighbourhood Coffee Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/02/04/san-jose-de-lourdes-review/'>San Jose de Lourdes Peru by Neighbourhood Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Nel</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/27/cloth-aeropress-filter/'>My experience using a cloth Aeropress filter</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li></ul></dd></dl>
<dl><dt>Nervosa</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li></ul></dd></dl>
<dl><dt>Nescafe</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/30/starbucks-and-me/'>Starbucks' influence on my interest in speciality coffee</a></li><li><a href='https://jamesg.blog/2020/10/23/why-i-drink-speciality-coffee/'>Why I Drink Speciality Coffee</a></li></ul></dd></dl>
<dl><dt>NetNewsWire</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/05/reading-content-with-rss/'>Reading Content with RSS</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li></ul></dd></dl>
<dl><dt>Netlify</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li></ul></dd></dl>
<dl><dt>New</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2020/10/05/reading-content-with-rss/'>Reading Content with RSS</a></li><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2020/09/12/micropub-and-publishing-content/'>Micropub and Publishing Content</a></li><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2022/11/15/new-orleans/'>New Orleans 2022</a></li><li><a href='https://jamesg.blog/2020/09/09/owning-my-coffee-data/'>Owning My Coffee Data</a></li></ul></dd></dl>
<dl><dt>New Orleans</dt><dd><ul><li><a href='https://jamesg.blog/2022/11/15/new-orleans/'>New Orleans 2022</a></li></ul></dd></dl>
<dl><dt>New Town</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li></ul></dd></dl>
<dl><dt>New Year</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/27/some-things-on-my-mind/'>Some things on my mind</a></li></ul></dd></dl>
<dl><dt>New York</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/time-travel/'>Time Travel</a></li><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2021/03/02/the-guest-cat-book-review/'>The Guest Cat by Takashi Hiraide Book Review</a></li><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2023/11/23/the-bicyclist/'>The Bicyclist</a></li></ul></dd></dl>
<dl><dt>New York City</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li></ul></dd></dl>
<dl><dt>New York Times</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/15/word-surprisal-linking-glossaries/'>Word surprisal for automated linking and glossaries</a></li><li><a href='https://jamesg.blog/2023/06/16/word-surprisal-authorship/'>Exploring word surprisals and authorship verification</a></li><li><a href='https://jamesg.blog/2023/11/23/the-bicyclist/'>The Bicyclist</a></li><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li></ul></dd></dl>
<dl><dt>Newark</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/22/airport-delays/'>Airport delays</a></li></ul></dd></dl>
<dl><dt>Newsround</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li></ul></dd></dl>
<dl><dt>Next.js</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li></ul></dd></dl>
<dl><dt>Nightpool</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li></ul></dd></dl>
<dl><dt>Niles</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/heart-and-soul/'>Heart and Soul</a></li><li><a href='https://jamesg.blog/2023/04/18/television-couples/'>Favourite television couples</a></li></ul></dd></dl>
<dl><dt>Nomad</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/nice-water-smile/'>Be nice. Drink water. Smile.</a></li></ul></dd></dl>
<dl><dt>Nomad Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/28/coffee-preparation/'>Coffee Preparation</a></li><li><a href='https://jamesg.blog/2023/07/30/nice-water-smile/'>Be nice. Drink water. Smile.</a></li></ul></dd></dl>
<dl><dt>Nora</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-midnight-library-book-review/'>The Midnight Library Book Review</a></li></ul></dd></dl>
<dl><dt>North</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/06/coffee-a-modern-field-guide-review/'>Coffee: A Modern Field Guide Review</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li><li><a href='https://jamesg.blog/2020/12/14/bale-mountain-review/'>Ethiopia Bale Mountain by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>North Berwick</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/10/steampunk-columbia-el-carmen-sugarcane-decaf-review/'>Steampunk Columbia El Carmen Sugarcane Decaf Review</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Notably</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/19/advent-of-bloggers-19/'>Advent of Bloggers 2021: Day 19</a></li><li><a href='https://jamesg.blog/2022/05/25/york-coffee/'>York Coffee Recommendations</a></li><li><a href='https://jamesg.blog/2021/06/16/why-i-blog/'>What made you start James' Coffee Blog?</a></li></ul></dd></dl>
<dl><dt>Notes</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/17/mobile-writing/'>In search of a mobile writing experience</a></li><li><a href='https://jamesg.blog/2021/12/14/advent-of-bloggers-14/'>Advent of Bloggers 2021: Day 14</a></li></ul></dd></dl>
<dl><dt>Nut</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/an-unknown-coffee-tasting/'>An Unknown Coffee Tasting</a></li></ul></dd></dl>
<dl><dt>Nutmeg</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li></ul></dd></dl>
<h2 id='O'>O</h2>
<dl><dt>OBS</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/11/videoconferencing-personal-websites/'>Videoconferencing on a personal website</a></li></ul></dd></dl>
<dl><dt>OCR</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li><li><a href='https://jamesg.blog/2023/05/27/coffee-label-reader/'>Brainstorming a coffee label reader application</a></li></ul></dd></dl>
<dl><dt>OPML</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li><li><a href='https://jamesg.blog/2021/07/05/blogs-i-follow/'>Blogs I follow using RSS</a></li></ul></dd></dl>
<dl><dt>Obadiah</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/18/obadiah-interview/'>Coffee Chat with Danny from Obadiah Coffee</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li><li><a href='https://jamesg.blog/2020/12/09/bombe-ethiopia-obadiah-review/'>Bombe, Ethiopia Obadiah Coffee Review</a></li></ul></dd></dl>
<dl><dt>Obadiah Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/18/obadiah-interview/'>Coffee Chat with Danny from Obadiah Coffee</a></li><li><a href='https://jamesg.blog/2021/04/15/complex-coffee/'>Complex and not so complex coffees</a></li><li><a href='https://jamesg.blog/2020/12/09/bombe-ethiopia-obadiah-review/'>Bombe, Ethiopia Obadiah Coffee Review</a></li></ul></dd></dl>
<dl><dt>Objective</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/cs193p/'>CS193p</a></li></ul></dd></dl>
<dl><dt>Obscura</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li></ul></dd></dl>
<dl><dt>Observer</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/29/table-definition/'>The definition of tabled</a></li></ul></dd></dl>
<dl><dt>Occupied</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/deep-in-thought/'>Deep in Thought</a></li></ul></dd></dl>
<dl><dt>Offline</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li></ul></dd></dl>
<dl><dt>Often</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2023/06/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/12/08/duplicate-information/'>Advent of Technical Writing: Duplicate Information</a></li><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li><li><a href='https://jamesg.blog/2020/11/13/how-i-taste-coffee/'>How I Taste Coffee</a></li></ul></dd></dl>
<dl><dt>Okta</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/09/advent-of-bloggers-9/'>Advent of Bloggers 2021: Day 9</a></li></ul></dd></dl>
<dl><dt>Old Town</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li></ul></dd></dl>
<dl><dt>Olivia Rodrigo</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song/'>The Song</a></li></ul></dd></dl>
<dl><dt>Omachi Tsukiko</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li></ul></dd></dl>
<dl><dt>Omake</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/06/advent-of-bloggers-6/'>Advent of Bloggers 2021: Day 6</a></li></ul></dd></dl>
<dl><dt>Online</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li></ul></dd></dl>
<dl><dt>Online RSS</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/05/reading-content-with-rss/'>Reading Content with RSS</a></li></ul></dd></dl>
<dl><dt>Onyx</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/04/freezing-coffee-beans/'>Freezing coffee beans</a></li></ul></dd></dl>
<dl><dt>Onyx Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/04/freezing-coffee-beans/'>Freezing coffee beans</a></li></ul></dd></dl>
<dl><dt>Open</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li></ul></dd></dl>
<dl><dt>OpenAI</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/github-commit-messages-ai/'>GitHub commit messages and emojis</a></li><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li><li><a href='https://jamesg.blog/2023/08/01/webispy-game/'>How I, Spy Works (My 60 Minute Website)</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li><li><a href='https://jamesg.blog/2022/12/01/indieweb-chatgpt/'>The IndieWeb (according to ChatGPT)</a></li><li><a href='https://jamesg.blog/2023/05/06/llms-open-source/'>LLMs and Open Source Software</a></li><li><a href='https://jamesg.blog/2023/05/21/openai-rss-feed/'>OpenAI Blog RSS Feed</a></li><li><a href='https://jamesg.blog/2023/08/12/scavenger-hunt-game/'>Brainstorming a daily scavenger hunt game</a></li></ul></dd></dl>
<dl><dt>OpenStories</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li></ul></dd></dl>
<dl><dt>OpenStreetMap</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2023/05/19/airport-pianos/'>Announcing airportpianos.org: Help place pianos with airports</a></li></ul></dd></dl>
<dl><dt>Operators</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li></ul></dd></dl>
<dl><dt>Option O</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-espresso-resources/'>Home espresso and interesting resources</a></li></ul></dd></dl>
<dl><dt>Optionally</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/write-a-moment-of-joy/'>Write a little moment of joy</a></li></ul></dd></dl>
<dl><dt>Opus</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/10/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Orea</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/11/orea-brewer-recipe/'>Orea Brewer Recipe</a></li></ul></dd></dl>
<dl><dt>Oriented</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/cs193p/'>CS193p</a></li></ul></dd></dl>
<dl><dt>Origin Coffee Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/31/coffee-chat-the-milkman/'>Coffee Chat with Giulia from The Milkman</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li></ul></dd></dl>
<dl><dt>Osmosis</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/running-coffee-shops-book-review/'>What I Know About Running Coffee Shops by Colin Harmon Review</a></li></ul></dd></dl>
<dl><dt>Ott</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/experts-and-writing/'>You don't need to be an expert to write</a></li></ul></dd></dl>
<dl><dt>Overcast</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/14/get-your-podcasts/'>Or wherever you get your podcasts</a></li></ul></dd></dl>
<dl><dt>Overextracted</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/09/sour-coffee-cheap-grinders/'>A theory on sour coffee and cheap grinders</a></li></ul></dd></dl>
<dl><dt>Overflow</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/developer-experiences/'>Writing code with GitHub Copilot for personal projects and expressing ideas</a></li><li><a href='https://jamesg.blog/2023/04/14/porridge-overflow/'>Porridge Overflow</a></li><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li></ul></dd></dl>
<dl><dt>Overnightscape</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/08/podcast/'>Podcast #3: Bubbles, programming languages, use-case driven development</a></li></ul></dd></dl>
<dl><dt>Overnightscape Underground</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/08/podcast/'>Podcast #3: Bubbles, programming languages, use-case driven development</a></li></ul></dd></dl>
<dl><dt>Oxford</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li><li><a href='https://jamesg.blog/2020/10/29/missing-bean-peruvian-direct-trade-review/'>Missing Bean Peruvian Direct Trade Review</a></li><li><a href='https://jamesg.blog/2020/12/18/missing-bean-interview/'>Coffee Chat with Silviu Rad from The Missing Bean</a></li></ul></dd></dl>
<dl><dt>Oxford Language</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Oxide</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/early-bird/'>The Early Bird</a></li><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li></ul></dd></dl>
<h2 id='P'>P</h2>
<dl><dt>PDF</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li><li><a href='https://jamesg.blog/2023/04/05/pandoc-markdown/'>Generating a PDF from a folder of Markdown files</a></li><li><a href='https://jamesg.blog/2023/02/27/iwc-principles/'>IndieWeb Principles Poster</a></li><li><a href='https://jamesg.blog/2023/03/28/printed-blog/'>I'm working on a new version of my printed blog</a></li><li><a href='https://jamesg.blog/2021/04/13/coffee-chat-kat-coffee-people/'>Coffee Chat with Kat from Coffee People</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li></ul></dd></dl>
<dl><dt>PHP</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/learning-php/'>Learning PHP: The Beginning</a></li></ul></dd></dl>
<dl><dt>PIL</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/20/computer-generated-art/'>Computer-generated art</a></li></ul></dd></dl>
<dl><dt>PNG</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li></ul></dd></dl>
<dl><dt>POSSE</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2020/08/31/writing-on-the-indieweb-wiki/'>Writing on the IndieWeb Wiki</a></li></ul></dd></dl>
<dl><dt>PR</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/internal-documentation-requirements/'>Advent of Technical Writing: Internal Code Documentation Requirements</a></li></ul></dd></dl>
<dl><dt>PRs</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li><li><a href='https://jamesg.blog/2023/12/15/internal-documentation-requirements/'>Advent of Technical Writing: Internal Code Documentation Requirements</a></li></ul></dd></dl>
<dl><dt>PSLs</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>PT</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li><li><a href='https://jamesg.blog/2023/07/19/build-a-website-in-an-hour-event/'>Build a website in an hour event</a></li></ul></dd></dl>
<dl><dt>PWA</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li></ul></dd></dl>
<dl><dt>PWAs</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/03/what-could-a-browser-be/'>What could a browser be?</a></li></ul></dd></dl>
<dl><dt>Pachabel</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/29/airport-piano-organization/'>Brainstorming an organization to place pianos in airports</a></li></ul></dd></dl>
<dl><dt>Package</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li></ul></dd></dl>
<dl><dt>Page</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li></ul></dd></dl>
<dl><dt>Painted Ladies</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/ethereal/'>Ethereal</a></li></ul></dd></dl>
<dl><dt>Palm</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/the-taxi-driver/'>The Taxi Driver</a></li><li><a href='https://jamesg.blog/2023/09/02/palm-trees-scotland/'>Palm Trees in Scotland</a></li></ul></dd></dl>
<dl><dt>Panama</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li></ul></dd></dl>
<dl><dt>Pandemic</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li></ul></dd></dl>
<dl><dt>Pandoc</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/pandoc-markdown/'>Generating a PDF from a folder of Markdown files</a></li></ul></dd></dl>
<dl><dt>Papercup</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Papercup Coffee Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Paramore</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/28/music-discovery/'>Discovering new music (with recommendations)</a></li><li><a href='https://jamesg.blog/2023/04/13/taylor-swift-songs/'>Taylor Swift songs to which I am listening</a></li></ul></dd></dl>
<dl><dt>Parc Guell</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-guitarist/'>The Guitarist</a></li></ul></dd></dl>
<dl><dt>Parimal</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/18/advent-of-bloggers-18/'>Advent of Bloggers 2021: Day 18</a></li></ul></dd></dl>
<dl><dt>Parimal Satyal</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/18/advent-of-bloggers-18/'>Advent of Bloggers 2021: Day 18</a></li></ul></dd></dl>
<dl><dt>Part</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/24/edinburgh-cafe-quiz-3/'>Game: Guess the Edinburgh Cafe (Part 3)</a></li><li><a href='https://jamesg.blog/2021/06/21/thermal-printer-part-2-point-five/'>The Thermal Printer Project: Part II.5</a></li><li><a href='https://jamesg.blog/2021/09/08/coffee-chat-mayze/'>Coffee Chat with Gillian from MAYZE Finnieston</a></li></ul></dd></dl>
<dl><dt>Participants</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li></ul></dd></dl>
<dl><dt>Past Logs Nginx</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/07/writing-an-analytics-bash-script-part-ii/'>Writing an Analytics Bash Script: Part II</a></li></ul></dd></dl>
<dl><dt>Pastries</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/13/continental-breakfast/'>Continental Breakfast</a></li></ul></dd></dl>
<dl><dt>Patreon</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/23/coffee-people/'>I was featured in Coffee People</a></li></ul></dd></dl>
<dl><dt>Patterns</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/the-night-sky/'>The Night Sky</a></li></ul></dd></dl>
<dl><dt>Paul</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2023/09/27/london-sunrise/'>London Sunrise</a></li></ul></dd></dl>
<dl><dt>Pearl</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/acaia-pearl-thoughts/'>Acaia Pearl: ongoing thoughts</a></li></ul></dd></dl>
<dl><dt>Pedestrians</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/tiny-vignettes/'>Tiny vignettes</a></li></ul></dd></dl>
<dl><dt>Peeking</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/18/photo/'>A photo from last weekend</a></li></ul></dd></dl>
<dl><dt>Peet</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li></ul></dd></dl>
<dl><dt>Peet's</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li></ul></dd></dl>
<dl><dt>Pensive</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/new-words/'>Words I have heard and read recently</a></li></ul></dd></dl>
<dl><dt>Per</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<dl><dt>Percolation</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/17/brewing-hacks/'>Brewing hacks</a></li></ul></dd></dl>
<dl><dt>Perk</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li></ul></dd></dl>
<dl><dt>Perl</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li></ul></dd></dl>
<dl><dt>Permalink</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/27/some-things-on-my-mind/'>Some things on my mind</a></li></ul></dd></dl>
<dl><dt>Person</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li></ul></dd></dl>
<dl><dt>Perthshire</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/12/manifesto-coffee-packaging/'>A Future for Packaging With Manifesto Coffee (Barista Magazine)</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li></ul></dd></dl>
<dl><dt>Pete</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/18/coffee-chat-black-pine-coffee/'>Coffee Chat with Pete from Black Pine Coffee</a></li></ul></dd></dl>
<dl><dt>Peter</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li></ul></dd></dl>
<dl><dt>Peter Molnar</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li></ul></dd></dl>
<dl><dt>Peter Schlumbaum</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li></ul></dd></dl>
<dl><dt>PhD</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li></ul></dd></dl>
<dl><dt>Philosophy</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2020/09/25/resisting-complexity-on-my-site/'>Resisting Complexity on My Site</a></li><li><a href='https://jamesg.blog/2020/11/02/the-philosophy-of-coffee-book-review/'>The Philosophy of Coffee Book Review</a></li><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li></ul></dd></dl>
<dl><dt>Philosophy of Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2020/11/02/the-philosophy-of-coffee-book-review/'>The Philosophy of Coffee Book Review</a></li></ul></dd></dl>
<dl><dt>Photo</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li><li><a href='https://jamesg.blog/2023/08/01/webispy-game/'>How I, Spy Works (My 60 Minute Website)</a></li></ul></dd></dl>
<dl><dt>Photos</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li><li><a href='https://jamesg.blog/2021/07/14/old-photos/'>Old photos</a></li></ul></dd></dl>
<dl><dt>Pi</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/28/mention-on-adafruit-blog/'>The Thermal Printer Project was mentioned on the Adafruit Blog</a></li><li><a href='https://jamesg.blog/2021/12/08/advent-of-bloggers-8/'>Advent of Bloggers 2021: Day 8</a></li></ul></dd></dl>
<dl><dt>Pictured</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/18/photo/'>A photo from last weekend</a></li></ul></dd></dl>
<dl><dt>Pimoroni</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/19/keybow-keyboard/'>Using Keybow to build custom keyboard functions</a></li></ul></dd></dl>
<dl><dt>Pimoroni Grow</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li></ul></dd></dl>
<dl><dt>Pis</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2020/09/21/owning-a-raspberry-pi/'>Owning a Raspberry Pi</a></li></ul></dd></dl>
<dl><dt>Place Aeropress</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/02/home-affogato/'>My first go at making an affogato</a></li></ul></dd></dl>
<dl><dt>Plain</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/04/keep-it-simple-silly/'>Keep It Simple, Silly</a></li><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<dl><dt>Plain Language</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<dl><dt>Pleasures</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li></ul></dd></dl>
<dl><dt>Plockton</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/palm-trees-scotland/'>Palm Trees in Scotland</a></li></ul></dd></dl>
<dl><dt>Pocket</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li><li><a href='https://jamesg.blog/2023/10/14/get-your-podcasts/'>Or wherever you get your podcasts</a></li><li><a href='https://jamesg.blog/2020/09/12/micropub-and-publishing-content/'>Micropub and Publishing Content</a></li></ul></dd></dl>
<dl><dt>Pocket Casts</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li></ul></dd></dl>
<dl><dt>Pocket Casts Wrapped</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li></ul></dd></dl>
<dl><dt>Podcasts</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/14/get-your-podcasts/'>Or wherever you get your podcasts</a></li></ul></dd></dl>
<dl><dt>Poise</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/25/barista-documentary-review/'>Barista Documentary Review</a></li></ul></dd></dl>
<dl><dt>Polina</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/19/writing-and-distance/'>Writing and distance</a></li></ul></dd></dl>
<dl><dt>Pondering</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/06/blog-about-what-you-want/'>Blog about what you want</a></li><li><a href='https://jamesg.blog/2023/05/19/airport-pianos/'>Announcing airportpianos.org: Help place pianos with airports</a></li></ul></dd></dl>
<dl><dt>Poof</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>Popular Pages</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/07/writing-an-analytics-bash-script-part-ii/'>Writing an Analytics Bash Script: Part II</a></li></ul></dd></dl>
<dl><dt>Porridge</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/porridge-overflow/'>Porridge Overflow</a></li></ul></dd></dl>
<dl><dt>Portable</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/23/edinburgh-police-box-cafes/'>Edinburgh's police box cafes (feature in Barista Magazine Online)</a></li></ul></dd></dl>
<dl><dt>Portend</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/11/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>PostgreSQL</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/coffee-label-reader/'>Brainstorming a coffee label reader application</a></li></ul></dd></dl>
<dl><dt>Potion</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/01/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Pourover</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>Powell</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/cash-payments/'>Cash as a payment option</a></li></ul></dd></dl>
<dl><dt>Pratchett</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li></ul></dd></dl>
<dl><dt>Praxis</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/04/fun-with-words-2/'>Fun with Words (Second Edition Today)</a></li></ul></dd></dl>
<dl><dt>Pre</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li></ul></dd></dl>
<dl><dt>Preground</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/25/switch-electric-grinder/'>Why I switched to an electric grinder</a></li></ul></dd></dl>
<dl><dt>Preparing</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/28/coffee-preparation/'>Coffee Preparation</a></li></ul></dd></dl>
<dl><dt>Presidio</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/golden-gate-bridge/'>A story from visiting the Golden Gate Bridge</a></li></ul></dd></dl>
<dl><dt>Princes</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/11/quiet-edinburgh-zine/'>Quiet Edinburgh Zine Launch</a></li></ul></dd></dl>
<dl><dt>Princes Street Gardens</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/11/quiet-edinburgh-zine/'>Quiet Edinburgh Zine Launch</a></li></ul></dd></dl>
<dl><dt>Princess Street</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/07/moments-of-joy-little-bites/'>Moments of joy: Little bites</a></li></ul></dd></dl>
<dl><dt>Printing</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/23/coffee-people/'>I was featured in Coffee People</a></li></ul></dd></dl>
<dl><dt>Prior</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li></ul></dd></dl>
<dl><dt>Product</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li></ul></dd></dl>
<dl><dt>Product Hunt</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/announcing-screenshots/'>Announcing Screenshots: How I generate meta images for my site</a></li></ul></dd></dl>
<dl><dt>Production Process</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li></ul></dd></dl>
<dl><dt>Professor</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-housekeeper-and-the-professor-review/'>The Housekeeper and The Professor Book Review</a></li></ul></dd></dl>
<dl><dt>Progressively</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/15/seasons/'>Seasons</a></li></ul></dd></dl>
<dl><dt>Psych</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/18/television-couples/'>Favourite television couples</a></li><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li></ul></dd></dl>
<dl><dt>PuckPuck</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li></ul></dd></dl>
<dl><dt>Pull Request</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li></ul></dd></dl>
<dl><dt>Pumpkin Spiced Latte</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li></ul></dd></dl>
<dl><dt>Puppeteer</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/announcing-screenshots/'>Announcing Screenshots: How I generate meta images for my site</a></li></ul></dd></dl>
<dl><dt>PyPI</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li></ul></dd></dl>
<dl><dt>Python</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/09/announcing-getsitemap/'>Announcing getsitemap, a Python library for sitemap URL retrieval</a></li><li><a href='https://jamesg.blog/2020/10/05/cleaning-up-the-indieweb-webring/'>Cleaning Up the IndieWeb Webring</a></li><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li><li><a href='https://jamesg.blog/2023/08/26/python-dictionary-dispatch/'>The Python dictionary dispatch pattern</a></li><li><a href='https://jamesg.blog/2023/12/15/internal-documentation-requirements/'>Advent of Technical Writing: Internal Code Documentation Requirements</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li><li><a href='https://jamesg.blog/2020/10/06/writing-an-analytics-bash-script/'>Writing an Analytics Bash Script</a></li><li><a href='https://jamesg.blog/2021/12/13/advent-of-bloggers-13/'>Advent of Bloggers 2021: Day 13</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2023/12/09/style/'>Advent of Technical Writing: Style</a></li><li><a href='https://jamesg.blog/2020/09/16/selfdogfooding-and-losing-steam/'>Self Dogfooding and Losing Steam</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-prompt-versioning/'>Prompt versioning with LLMs</a></li><li><a href='https://jamesg.blog/2022/08/03/one-liner-paths-sitemap/'>A one-liner to get root paths in my sitemap</a></li><li><a href='https://jamesg.blog/2021/06/22/thermal-printer-part-3/'>The Thermal Printer Project: Part III</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li><li><a href='https://jamesg.blog/2023/09/02/introductions-technical-tutorials/'>Writing introductions in technical tutorials</a></li><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li><li><a href='https://jamesg.blog/2020/09/09/owning-my-coffee-data/'>Owning My Coffee Data</a></li><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li><li><a href='https://jamesg.blog/2022/05/18/learning-php/'>Learning PHP: The Beginning</a></li><li><a href='https://jamesg.blog/2023/08/01/webispy-game/'>How I, Spy Works (My 60 Minute Website)</a></li><li><a href='https://jamesg.blog/2023/06/29/maintaining-mf2/'>Maintaining mf2py</a></li><li><a href='https://jamesg.blog/2023/04/15/cs193p/'>CS193p</a></li><li><a href='https://jamesg.blog/2021/09/28/plant-monitor-dashboard-part-3/'>How to make a plant monitor dashboard: Part III</a></li><li><a href='https://jamesg.blog/2022/02/16/indieweb-utils-v020/'>IndieWeb Utils v0.2.0 is Out</a></li><li><a href='https://jamesg.blog/2023/12/08/duplicate-information/'>Advent of Technical Writing: Duplicate Information</a></li><li><a href='https://jamesg.blog/2021/08/20/random-aeropress-recipes/'>Building a random Aeropress recipe generator for my search engine</a></li><li><a href='https://jamesg.blog/2020/10/07/writing-an-analytics-bash-script-part-ii/'>Writing an Analytics Bash Script: Part II</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li><li><a href='https://jamesg.blog/2022/10/21/send-webmention-in-python/'>Send a Webmention in 10 (or fewer) lines of Python code</a></li><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li><li><a href='https://jamesg.blog/2021/12/20/announcing-indieweb-utils/'>Announcing indieweb-utils</a></li><li><a href='https://jamesg.blog/2022/03/20/computer-generated-art/'>Computer-generated art</a></li><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li><li><a href='https://jamesg.blog/2022/08/12/a-few-things-i-learned-about-lisp/'>A few things I just learned about Lisp</a></li><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li><li><a href='https://jamesg.blog/2020/09/12/micropub-and-publishing-content/'>Micropub and Publishing Content</a></li><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<dl><dt>Python Package Index</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li></ul></dd></dl>
<h2 id='Q'>Q</h2>
<dl><dt>QR</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/09/visionscript/'>A Visual Introduction to VisionScript</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li></ul></dd></dl>
<dl><dt>Qs</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/28/playing-scrabble/'>Playing Scrabble</a></li></ul></dd></dl>
<dl><dt>Quality</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/06/clarity/'>Advent of Technical Writing: Clarity</a></li></ul></dd></dl>
<dl><dt>Quartermile</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/the-rain/'>The Rain</a></li></ul></dd></dl>
<dl><dt>Query</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li></ul></dd></dl>
<dl><dt>Quiet Edinburgh</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/11/quiet-edinburgh-zine/'>Quiet Edinburgh Zine Launch</a></li></ul></dd></dl>
<dl><dt>Quiet Edinburgh Zine</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/11/quiet-edinburgh-zine/'>Quiet Edinburgh Zine Launch</a></li></ul></dd></dl>
<h2 id='R'>R</h2>
<dl><dt>RAM</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li></ul></dd></dl>
<dl><dt>README</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li></ul></dd></dl>
<dl><dt>READMEs</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li></ul></dd></dl>
<dl><dt>REMI</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/22/espresso-journaling/'>Espresso journaling</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li><li><a href='https://jamesg.blog/2021/03/27/home-espresso-resources/'>Home espresso and interesting resources</a></li></ul></dd></dl>
<dl><dt>RFC</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/15/man-pages/'>TIL: Don't actually display the man pages</a></li></ul></dd></dl>
<dl><dt>RGB</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/20/computer-generated-art/'>Computer-generated art</a></li></ul></dd></dl>
<dl><dt>RO</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/running-coffee-shops-book-review/'>What I Know About Running Coffee Shops by Colin Harmon Review</a></li></ul></dd></dl>
<dl><dt>RSC</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/new-words/'>Words I have heard and read recently</a></li></ul></dd></dl>
<dl><dt>RSS</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/05/reading-content-with-rss/'>Reading Content with RSS</a></li><li><a href='https://jamesg.blog/2021/07/01/thermal-printer-project-indieweb-wiki/'>The Thermal Printer Project: IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li><li><a href='https://jamesg.blog/2020/10/06/writing-an-analytics-bash-script/'>Writing an Analytics Bash Script</a></li><li><a href='https://jamesg.blog/2021/12/06/advent-of-bloggers-6/'>Advent of Bloggers 2021: Day 6</a></li><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li><li><a href='https://jamesg.blog/2022/01/17/social-readers/'>Social readers, a new way of thinking about social web interactions</a></li><li><a href='https://jamesg.blog/2021/06/10/creating-a-github-readme/'>Creating my GitHub README.md</a></li><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li><li><a href='https://jamesg.blog/2021/12/07/advent-of-bloggers-7/'>Advent of Bloggers 2021: Day 7</a></li><li><a href='https://jamesg.blog/2023/10/14/get-your-podcasts/'>Or wherever you get your podcasts</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2022/01/06/brainstorming-email-to-rss/'>Brainstorming Email to RSS</a></li><li><a href='https://jamesg.blog/2023/05/06/bsky-feeds/'>Announcing subscribable feeds for Bluesky profiles</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li><li><a href='https://jamesg.blog/2021/07/05/blogs-i-follow/'>Blogs I follow using RSS</a></li><li><a href='https://jamesg.blog/2023/05/21/openai-rss-feed/'>OpenAI Blog RSS Feed</a></li><li><a href='https://jamesg.blog/2021/06/21/thermal-printer-part-2-point-five/'>The Thermal Printer Project: Part II.5</a></li><li><a href='https://jamesg.blog/2022/01/13/indieweb-search-pages-are-feeds/'>IndieWeb Search results are also feeds</a></li><li><a href='https://jamesg.blog/2023/07/02/podcast/'>Podcast #2: Taylor Swift, dreams for the web, tea</a></li><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li><li><a href='https://jamesg.blog/2021/12/12/advent-of-bloggers-12/'>Advent of Bloggers 2021: Day 12</a></li><li><a href='https://jamesg.blog/2023/08/04/july-indieweb-carnival-roundup/'>July 2023 IndieWeb Carnival Roundup</a></li><li><a href='https://jamesg.blog/2020/10/07/writing-an-analytics-bash-script-part-ii/'>Writing an Analytics Bash Script: Part II</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li><li><a href='https://jamesg.blog/2022/01/08/brainstorming-email-to-rss-part-2/'>Brainstorming Email to RSS: Part 2</a></li><li><a href='https://jamesg.blog/2020/09/01/my-experience-with-jekyll/'>My Experience With Jekyll</a></li><li><a href='https://jamesg.blog/2023/04/17/homepage-reorg/'>Reorganizing my site home page</a></li><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2021/12/09/advent-of-bloggers-9/'>Advent of Bloggers 2021: Day 9</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li></ul></dd></dl>
<dl><dt>RSVP</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/10/hwc-rsvp/'>Homebrew Website Club London</a></li><li><a href='https://jamesg.blog/2021/06/22/thermal-printer-part-3/'>The Thermal Printer Project: Part III</a></li><li><a href='https://jamesg.blog/2021/09/13/new-social-pages/'>My New Social Pages</a></li><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li><li><a href='https://jamesg.blog/2022/01/04/simple-taxonomies/'>Overcomplicating post types (and committing to more simple ones)</a></li></ul></dd></dl>
<dl><dt>RSVPs</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/12/advent-of-bloggers-12/'>Advent of Bloggers 2021: Day 12</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li><li><a href='https://jamesg.blog/2020/09/24/how-i-indieweb/'>How I IndieWeb</a></li><li><a href='https://jamesg.blog/2020/09/11/a-new-website-architecture/'>A New Website Architecture</a></li><li><a href='https://jamesg.blog/2021/12/09/advent-of-bloggers-9/'>Advent of Bloggers 2021: Day 9</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2022/01/04/simple-taxonomies/'>Overcomplicating post types (and committing to more simple ones)</a></li><li><a href='https://jamesg.blog/2022/05/16/using-known/'>Using Known for posting notes, likes, and bookmarks</a></li></ul></dd></dl>
<dl><dt>Rach</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/developer-experiences/'>Writing code with GitHub Copilot for personal projects and expressing ideas</a></li></ul></dd></dl>
<dl><dt>Rachel Green</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Raspberry</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/15/man-pages/'>TIL: Don't actually display the man pages</a></li><li><a href='https://jamesg.blog/2021/06/28/mention-on-adafruit-blog/'>The Thermal Printer Project was mentioned on the Adafruit Blog</a></li><li><a href='https://jamesg.blog/2020/09/20/setting-up-my-raspberry-pi/'>Setting Up My Raspberry Pi</a></li><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li><li><a href='https://jamesg.blog/2020/12/30/adado-ethiopia-review/'>Adado Ethiopia by The Good Coffee Cartel</a></li><li><a href='https://jamesg.blog/2021/12/08/advent-of-bloggers-8/'>Advent of Bloggers 2021: Day 8</a></li></ul></dd></dl>
<dl><dt>Raspberry Pi</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/15/man-pages/'>TIL: Don't actually display the man pages</a></li><li><a href='https://jamesg.blog/2021/06/28/mention-on-adafruit-blog/'>The Thermal Printer Project was mentioned on the Adafruit Blog</a></li><li><a href='https://jamesg.blog/2020/09/20/setting-up-my-raspberry-pi/'>Setting Up My Raspberry Pi</a></li><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2021/07/19/keybow-keyboard/'>Using Keybow to build custom keyboard functions</a></li><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li><li><a href='https://jamesg.blog/2020/09/21/owning-a-raspberry-pi/'>Owning a Raspberry Pi</a></li><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2021/12/08/advent-of-bloggers-8/'>Advent of Bloggers 2021: Day 8</a></li></ul></dd></dl>
<dl><dt>Raspberry Pi Zero</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2021/07/19/keybow-keyboard/'>Using Keybow to build custom keyboard functions</a></li><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li></ul></dd></dl>
<dl><dt>Raspberry Pis</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li><li><a href='https://jamesg.blog/2020/09/29/why-i-indieweb/'>Why I IndieWeb</a></li><li><a href='https://jamesg.blog/2020/09/24/how-i-indieweb/'>How I IndieWeb</a></li><li><a href='https://jamesg.blog/2020/09/21/owning-a-raspberry-pi/'>Owning a Raspberry Pi</a></li></ul></dd></dl>
<dl><dt>Rather</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/porridge-overflow/'>Porridge Overflow</a></li><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li><li><a href='https://jamesg.blog/2021/02/20/bringing-back-the-website/'>Bringing Back My Website</a></li><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li><li><a href='https://jamesg.blog/2022/06/09/creative-voices/'>Creative Voices</a></li><li><a href='https://jamesg.blog/2021/03/25/on-the-road-to-better-espresso/'>On the road to better espresso shots</a></li></ul></dd></dl>
<dl><dt>Ratio</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/18/ratio-calculator/'>Coffee Ratio Calculator Tool</a></li><li><a href='https://jamesg.blog/2021/04/26/my-aeropress-recipe/'>How I am brewing with the Aeropress</a></li></ul></dd></dl>
<dl><dt>Ratios</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li></ul></dd></dl>
<dl><dt>Raymond Hines</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/05/advent-of-bloggers-5/'>Advent of Bloggers 2021: Day 5</a></li></ul></dd></dl>
<dl><dt>React</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li></ul></dd></dl>
<dl><dt>Ready Player</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/27/some-things-on-my-mind/'>Some things on my mind</a></li></ul></dd></dl>
<dl><dt>Realising</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/03/v60-a-week-on/'>The V60: A week (or so) on</a></li><li><a href='https://jamesg.blog/2021/03/02/the-guest-cat-book-review/'>The Guest Cat by Takashi Hiraide Book Review</a></li></ul></dd></dl>
<dl><dt>Recently</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li></ul></dd></dl>
<dl><dt>Recommendation</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li></ul></dd></dl>
<dl><dt>Redemption Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2021/02/07/altos-de-saragullas-review/'>Ecuador Altos De Saragullas by Redemption Roasters</a></li><li><a href='https://jamesg.blog/2021/01/30/cupping-coffee-roasted-differently/'>Cupping the same coffee roasted differently</a></li></ul></dd></dl>
<dl><dt>Rediscovering</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/18/advent-of-bloggers-18/'>Advent of Bloggers 2021: Day 18</a></li></ul></dd></dl>
<dl><dt>Reds</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/winter/'>Winter</a></li></ul></dd></dl>
<dl><dt>Regrets</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-midnight-library-book-review/'>The Midnight Library Book Review</a></li></ul></dd></dl>
<dl><dt>Regular Method</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/04/the-aeropress-inverted-vs-regular-methods/'>The Aeropress: Inverted vs Regular Methods</a></li></ul></dd></dl>
<dl><dt>Relaxing</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li><li><a href='https://jamesg.blog/2023/09/02/algorithmic-poem/'>The Algorithmic Poem?</a></li></ul></dd></dl>
<dl><dt>Reminders</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li></ul></dd></dl>
<dl><dt>Replace</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li></ul></dd></dl>
<dl><dt>Repositions</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/22/paradise/'>Paradise</a></li></ul></dd></dl>
<dl><dt>Result</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li></ul></dd></dl>
<dl><dt>Retrieve</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/16/word-surprisal-authorship/'>Exploring word surprisals and authorship verification</a></li></ul></dd></dl>
<dl><dt>Return</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/14/advent-of-bloggers-14/'>Advent of Bloggers 2021: Day 14</a></li></ul></dd></dl>
<dl><dt>Revialists</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song-part-ii/'>The Song: Part II</a></li></ul></dd></dl>
<dl><dt>Revivalists</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song-part-ii/'>The Song: Part II</a></li></ul></dd></dl>
<dl><dt>Rigby</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li></ul></dd></dl>
<dl><dt>Rihanna</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/music/'>Background music</a></li></ul></dd></dl>
<dl><dt>Riposte</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/10/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Riptide</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/the-solo-singer/'>The Solo Singer</a></li></ul></dd></dl>
<dl><dt>Ritual Making</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/23/why-i-drink-speciality-coffee/'>Why I Drink Speciality Coffee</a></li></ul></dd></dl>
<dl><dt>Roads</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/13/glint/'>The Glint</a></li><li><a href='https://jamesg.blog/2023/12/02/winter/'>Winter</a></li></ul></dd></dl>
<dl><dt>Roast</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/09/artisan-roast-finca-don-jaime-review/'>Artisan Roast Finca Don Jaime Review</a></li></ul></dd></dl>
<dl><dt>Roaster</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2021/01/30/cupping-coffee-roasted-differently/'>Cupping the same coffee roasted differently</a></li></ul></dd></dl>
<dl><dt>Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/18/from-seed-to-cup-sourcing-roasting/'>From Seed to Cup: Sourcing, Exporting, and Roasting</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li></ul></dd></dl>
<dl><dt>Robbie</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>Robert</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li></ul></dd></dl>
<dl><dt>Robert Thurston</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/bean-to-barista-book-review/'>Coffee: From Bean to Barista Book Review</a></li></ul></dd></dl>
<dl><dt>Robi Lambie</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li></ul></dd></dl>
<dl><dt>Robin</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/14/programming-and-cooking/'>Programming, cooking, and making what you want to use</a></li></ul></dd></dl>
<dl><dt>Roboflow</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/06/clarity/'>Advent of Technical Writing: Clarity</a></li><li><a href='https://jamesg.blog/2023/12/10/deprecating-content/'>Advent of Technical Writing: Deprecating Content</a></li><li><a href='https://jamesg.blog/2023/12/03/first-sentences/'>Advent of Technical Writing: First Sentences</a></li><li><a href='https://jamesg.blog/2023/12/08/duplicate-information/'>Advent of Technical Writing: Duplicate Information</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li><li><a href='https://jamesg.blog/2023/12/16/authoring-tools/'>Advent of Technical Writing: Authoring Tools</a></li></ul></dd></dl>
<dl><dt>Robusta</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/robusta/'>Trying a Robusta coffee</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li><li><a href='https://jamesg.blog/2020/11/17/from-seed-to-cup-planting/'>The Journey from Seed to Cup: Planting, Harvesting, and Processing</a></li><li><a href='https://jamesg.blog/2021/01/06/standart-21-review/'>Standart Magazine Review (Issue 21)</a></li></ul></dd></dl>
<dl><dt>Rockefeller Center</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li></ul></dd></dl>
<dl><dt>Roman</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/16/starlight/'>Starlight</a></li><li><a href='https://jamesg.blog/2022/05/25/york-coffee/'>York Coffee Recommendations</a></li></ul></dd></dl>
<dl><dt>Rome</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2023/04/13/friendship/'>Friendship</a></li><li><a href='https://jamesg.blog/2021/01/06/standart-21-review/'>Standart Magazine Review (Issue 21)</a></li></ul></dd></dl>
<dl><dt>Root</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li></ul></dd></dl>
<dl><dt>Roses</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/08/seated/'>Seated</a></li></ul></dd></dl>
<dl><dt>Routines</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li></ul></dd></dl>
<dl><dt>Rovers</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song/'>The Song</a></li></ul></dd></dl>
<dl><dt>Rowan</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/07/advent-of-bloggers-7/'>Advent of Bloggers 2021: Day 7</a></li></ul></dd></dl>
<dl><dt>Royal</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/building-relationships-at-my-local-coffee-shop/'>Building Relationships at My Local Coffee Shop</a></li></ul></dd></dl>
<dl><dt>Royal Mail</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/building-relationships-at-my-local-coffee-shop/'>Building Relationships at My Local Coffee Shop</a></li></ul></dd></dl>
<dl><dt>Royal Mile</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/25/new-college/'>Edinburgh New College (Photo)</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2023/04/17/the-solo-singer/'>The Solo Singer</a></li><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li></ul></dd></dl>
<dl><dt>Rubble</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/the-taxicab/'>The taxicab</a></li></ul></dd></dl>
<dl><dt>Ruben</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2023/07/08/podcast/'>Podcast #3: Bubbles, programming languages, use-case driven development</a></li><li><a href='https://jamesg.blog/2021/12/06/advent-of-bloggers-6/'>Advent of Bloggers 2021: Day 6</a></li><li><a href='https://jamesg.blog/2023/08/06/blog-about-what-you-want/'>Blog about what you want</a></li><li><a href='https://jamesg.blog/2023/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2021/06/22/rubenerd/'>I was featured on Rubenerd's blog</a></li><li><a href='https://jamesg.blog/2023/12/16/christmas-tree/'>Christmas Tree</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li></ul></dd></dl>
<dl><dt>Ruben Schade</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li><li><a href='https://jamesg.blog/2023/04/06/writing-moods/'>Writing moods</a></li><li><a href='https://jamesg.blog/2021/12/06/advent-of-bloggers-6/'>Advent of Bloggers 2021: Day 6</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Rubenerd</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li><li><a href='https://jamesg.blog/2021/07/05/blogs-i-follow/'>Blogs I follow using RSS</a></li><li><a href='https://jamesg.blog/2021/12/06/advent-of-bloggers-6/'>Advent of Bloggers 2021: Day 6</a></li><li><a href='https://jamesg.blog/2023/08/06/blog-about-what-you-want/'>Blog about what you want</a></li><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Rubenerd Show</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li></ul></dd></dl>
<dl><dt>Ryan</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/29/maintaining-mf2/'>Maintaining mf2py</a></li></ul></dd></dl>
<h2 id='S'>S</h2>
<dl><dt>SAHI</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/introductions-technical-tutorials/'>Writing introductions in technical tutorials</a></li></ul></dd></dl>
<dl><dt>SCA</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>SD</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/19/keybow-keyboard/'>Using Keybow to build custom keyboard functions</a></li><li><a href='https://jamesg.blog/2020/09/20/setting-up-my-raspberry-pi/'>Setting Up My Raspberry Pi</a></li><li><a href='https://jamesg.blog/2020/09/21/owning-a-raspberry-pi/'>Owning a Raspberry Pi</a></li></ul></dd></dl>
<dl><dt>SD Card</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/20/setting-up-my-raspberry-pi/'>Setting Up My Raspberry Pi</a></li></ul></dd></dl>
<dl><dt>SEOs</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li></ul></dd></dl>
<dl><dt>SF</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/when-the-moment-strikes/'>When the moment strikes</a></li><li><a href='https://jamesg.blog/2023/03/01/solitude-in-coffee-shops/'>Solitude in third places</a></li></ul></dd></dl>
<dl><dt>SIphon</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li></ul></dd></dl>
<dl><dt>SOLO Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/27/coffee-chat-with-solo-coffee/'>Coffee Chat with SOLO Coffee</a></li></ul></dd></dl>
<dl><dt>SPARKLINE</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/sparklines-google-sheets/'>Sparklines in Google Sheets</a></li></ul></dd></dl>
<dl><dt>SQL</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li><li><a href='https://jamesg.blog/2022/09/06/time-machine/'>Building an 'on this day' feature for my website</a></li></ul></dd></dl>
<dl><dt>SQLite</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/11/a-new-website-architecture/'>A New Website Architecture</a></li><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li><li><a href='https://jamesg.blog/2022/01/10/scaling-indieweb-search/'>Scaling IndieWeb Search</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li></ul></dd></dl>
<dl><dt>SSG</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/pandoc-markdown/'>Generating a PDF from a folder of Markdown files</a></li></ul></dd></dl>
<dl><dt>SSL</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/14/til-using-sed-replace-text/'>TIL: Using sed to replace text in a file</a></li></ul></dd></dl>
<dl><dt>SUPPORTED_INFERENCE_MODELS</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/python-dictionary-dispatch/'>The Python dictionary dispatch pattern</a></li></ul></dd></dl>
<dl><dt>SVG</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li><li><a href='https://jamesg.blog/2022/12/30/mediawiki-sparkline/'>Create a sparkline showing your MediaWiki contributions</a></li></ul></dd></dl>
<dl><dt>SWICG</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li></ul></dd></dl>
<dl><dt>Sacred Grounds</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li></ul></dd></dl>
<dl><dt>Sacred Grounds Coffee Company</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li></ul></dd></dl>
<dl><dt>Safari</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li></ul></dd></dl>
<dl><dt>Sagrada</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-guitarist/'>The Guitarist</a></li></ul></dd></dl>
<dl><dt>Sainsbury</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/30/starbucks-and-me/'>Starbucks' influence on my interest in speciality coffee</a></li><li><a href='https://jamesg.blog/2021/12/24/afternoon-tea/'>Drinking tea in the afternoon</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li></ul></dd></dl>
<dl><dt>Sakiko</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/23/the-nakano-thrift-shop-book-review/'>The Nakano Thrift Shop Book Review</a></li></ul></dd></dl>
<dl><dt>Salinity</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/04/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Sammy Davis</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song-part-ii/'>The Song: Part II</a></li></ul></dd></dl>
<dl><dt>San</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/pavement-games/'>Pavement games</a></li><li><a href='https://jamesg.blog/2023/02/27/san-francisco-10-minutes/'>For how long are you staying in San Francisco? 10 minutes.</a></li><li><a href='https://jamesg.blog/2021/02/04/san-jose-de-lourdes-review/'>San Jose de Lourdes Peru by Neighbourhood Coffee Roasters</a></li><li><a href='https://jamesg.blog/2023/02/27/blue-lavender-orange/'>Blue, lavender, orange</a></li><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li><li><a href='https://jamesg.blog/2023/04/05/cash-payments/'>Cash as a payment option</a></li><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li></ul></dd></dl>
<dl><dt>San Francisco</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li><li><a href='https://jamesg.blog/2023/02/27/when-the-moment-strikes/'>When the moment strikes</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li><li><a href='https://jamesg.blog/2023/04/11/videoconferencing-personal-websites/'>Videoconferencing on a personal website</a></li><li><a href='https://jamesg.blog/2023/02/27/infrastructure-dance/'>Infrastructure dance</a></li><li><a href='https://jamesg.blog/2023/02/27/love-playing-music/'>Love and Playing Music</a></li><li><a href='https://jamesg.blog/2023/02/27/san-francisco-10-minutes/'>For how long are you staying in San Francisco? 10 minutes.</a></li><li><a href='https://jamesg.blog/2023/03/03/self-driving-car/'>Travelling in a Self-Driving Car</a></li><li><a href='https://jamesg.blog/2023/02/27/the-taxicab/'>The taxicab</a></li><li><a href='https://jamesg.blog/2023/03/01/solitude-in-coffee-shops/'>Solitude in third places</a></li><li><a href='https://jamesg.blog/2023/08/27/the-guitarist/'>The Guitarist</a></li><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li><li><a href='https://jamesg.blog/2023/02/27/iwc-principles/'>IndieWeb Principles Poster</a></li><li><a href='https://jamesg.blog/2023/04/05/golden-gate-bridge/'>A story from visiting the Golden Gate Bridge</a></li><li><a href='https://jamesg.blog/2023/02/27/ethereal/'>Ethereal</a></li><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li></ul></dd></dl>
<dl><dt>San Francisco International Airport</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/14/colourful-shirts/'>Colourful shirts</a></li></ul></dd></dl>
<dl><dt>San Jose de Lourdes</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2021/02/04/san-jose-de-lourdes-review/'>San Jose de Lourdes Peru by Neighbourhood Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Sans</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/05/io-and-logic/'>Separating I/O and logic</a></li></ul></dd></dl>
<dl><dt>Sara</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/01/indieweb-carnival/'>IndieWeb Carnival July 2023: Moments of Joy</a></li><li><a href='https://jamesg.blog/2023/08/04/july-indieweb-carnival-roundup/'>July 2023 IndieWeb Carnival Roundup</a></li><li><a href='https://jamesg.blog/2023/06/19/cinnamon/'>Cinnamon</a></li></ul></dd></dl>
<dl><dt>Satoru</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/travelling-cat-chronicles-review/'>The Travelling Cat Chronicles Book Review</a></li><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li></ul></dd></dl>
<dl><dt>Scaffolding</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li></ul></dd></dl>
<dl><dt>Schade</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li><li><a href='https://jamesg.blog/2023/04/06/writing-moods/'>Writing moods</a></li><li><a href='https://jamesg.blog/2021/12/06/advent-of-bloggers-6/'>Advent of Bloggers 2021: Day 6</a></li><li><a href='https://jamesg.blog/2021/06/22/rubenerd/'>I was featured on Rubenerd's blog</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Schlumbaum</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li></ul></dd></dl>
<dl><dt>Scot</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li></ul></dd></dl>
<dl><dt>Scotland</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/18/photo/'>A photo from last weekend</a></li><li><a href='https://jamesg.blog/2021/02/22/coffee-chat-argyll-coffee-roasters/'>Coffee Chat with Eve from Argyll Coffee Roasters</a></li><li><a href='https://jamesg.blog/2023/09/02/palm-trees-scotland/'>Palm Trees in Scotland</a></li><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2022/02/02/category-scotland/'>Category:Scotland</a></li><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li><li><a href='https://jamesg.blog/2023/04/29/the-museum/'>The museum</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/07/23/edinburgh-police-box-cafes/'>Edinburgh's police box cafes (feature in Barista Magazine Online)</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/03/31/coffee-chat-the-milkman/'>Coffee Chat with Giulia from The Milkman</a></li><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li><li><a href='https://jamesg.blog/2021/12/06/edinburgh-speciality-coffee-report/'>My Edinburgh Field Report is in Barista Magazine</a></li><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2020/10/04/unorthodox-roasters-wee-stoater-review/'>Unorthodox Roasters Wee Stoater Review</a></li><li><a href='https://jamesg.blog/2020/10/24/steampunks-coffee-packaging/'>Steampunk Coffee's Packaging</a></li><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li><li><a href='https://jamesg.blog/2022/11/15/new-orleans/'>New Orleans 2022</a></li><li><a href='https://jamesg.blog/2023/02/28/people-waffles/'>Where the people are sweeter than the waffles</a></li><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2020/11/10/steampunk-columbia-el-carmen-sugarcane-decaf-review/'>Steampunk Columbia El Carmen Sugarcane Decaf Review</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li><li><a href='https://jamesg.blog/2020/11/19/kenya-kiganjo-review/'>Kenya Kiganjo Peaberry Artisan Roast Review</a></li><li><a href='https://jamesg.blog/2022/02/02/category-edinburgh/'>Category:Edinburgh</a></li><li><a href='https://jamesg.blog/2020/11/27/coffee-chat-with-solo-coffee/'>Coffee Chat with SOLO Coffee</a></li><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2021/01/13/finca-bonanza-steampunk-review/'>El Salvador Finca Bonanza by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/08/12/manifesto-coffee-packaging/'>A Future for Packaging With Manifesto Coffee (Barista Magazine)</a></li><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Scott</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li></ul></dd></dl>
<dl><dt>Scottish</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li><li><a href='https://jamesg.blog/2021/02/04/coffee-chat-untitled-oats/'>Coffee Chat with Callum and Alex from Untitled Oats</a></li><li><a href='https://jamesg.blog/2021/04/29/coffee-documentaries/'>Coffee documentaries I have watched</a></li><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2023/09/02/palm-trees-scotland/'>Palm Trees in Scotland</a></li><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2023/02/27/when-the-moment-strikes/'>When the moment strikes</a></li><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li><li><a href='https://jamesg.blog/2023/04/29/the-museum/'>The museum</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2020/10/24/steampunks-coffee-packaging/'>Steampunk Coffee's Packaging</a></li><li><a href='https://jamesg.blog/2021/02/11/williams-and-johnson-interview/'>Coffee Chat with Todd Johnson from Williams and Johnson</a></li><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li><li><a href='https://jamesg.blog/2020/11/19/kenya-kiganjo-review/'>Kenya Kiganjo Peaberry Artisan Roast Review</a></li><li><a href='https://jamesg.blog/2020/11/27/coffee-chat-with-solo-coffee/'>Coffee Chat with SOLO Coffee</a></li><li><a href='https://jamesg.blog/2021/02/08/fortitude-coffee-interview/'>Coffee Chat with Bruce from Fortitude Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2021/09/08/coffee-chat-mayze/'>Coffee Chat with Gillian from MAYZE Finnieston</a></li></ul></dd></dl>
<dl><dt>Scottish Aeropress</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/21/coffee-chat-robi-lambie/'>Coffee Chat with Robi Lambie from Cairngorm Coffee</a></li></ul></dd></dl>
<dl><dt>Scottish Highlands</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Scottish Hogmanay</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/01/happy-new-year/'>Happy New Year</a></li></ul></dd></dl>
<dl><dt>Scrabble</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/28/playing-scrabble/'>Playing Scrabble</a></li><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li></ul></dd></dl>
<dl><dt>Scratch</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li></ul></dd></dl>
<dl><dt>Search</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2021/09/20/thoughts-on-building-a-search-engine/'>Some things to keep in mind if you build a search engine</a></li></ul></dd></dl>
<dl><dt>Search Console</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/24/fun-with-search/'>Fun with search</a></li></ul></dd></dl>
<dl><dt>Sebastiaan</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li></ul></dd></dl>
<dl><dt>Sebastian</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li></ul></dd></dl>
<dl><dt>Sed</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/14/til-using-sed-replace-text/'>TIL: Using sed to replace text in a file</a></li></ul></dd></dl>
<dl><dt>Segment</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li></ul></dd></dl>
<dl><dt>Seighford</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li></ul></dd></dl>
<dl><dt>Seinfeld</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/90s-sitcoms/'>The comfort of rewatching 90s sitcoms</a></li><li><a href='https://jamesg.blog/2022/01/12/movies-i-have-watched-recently/'>Movies I have watched recently</a></li><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li><li><a href='https://jamesg.blog/2023/09/04/running-gags/'>Noticing running gags</a></li><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li><li><a href='https://jamesg.blog/2020/11/03/coffee-in-90s-sitcoms/'>Coffee in '90s Sitcoms</a></li><li><a href='https://jamesg.blog/2023/04/02/greyscale-a-week-on/'>Grayscale: A week on</a></li></ul></dd></dl>
<dl><dt>Self</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/05/self-care-bot/'>selfcare.tech Bot on Mastodon</a></li></ul></dd></dl>
<dl><dt>Sense</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li></ul></dd></dl>
<dl><dt>Sense Hat</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li></ul></dd></dl>
<dl><dt>Sensei</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li></ul></dd></dl>
<dl><dt>Sentaro</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/20/sweet-bean-paste-review/'>Sweet Bean Paste Book Review</a></li></ul></dd></dl>
<dl><dt>Sentence</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/conjunctions/'>Starting sentences with conjunctions isn't bad practice?</a></li></ul></dd></dl>
<dl><dt>Serendipitious</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/14/colourful-shirts/'>Colourful shirts</a></li></ul></dd></dl>
<dl><dt>Serves</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/01/aeropress-recipe/'>Aeropress Recipe</a></li></ul></dd></dl>
<dl><dt>Shake</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/taylor-swift-songs/'>Taylor Swift songs to which I am listening</a></li></ul></dd></dl>
<dl><dt>Shakespeare</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/new-words/'>Words I have heard and read recently</a></li></ul></dd></dl>
<dl><dt>Shara</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/30/adado-ethiopia-review/'>Adado Ethiopia by The Good Coffee Cartel</a></li></ul></dd></dl>
<dl><dt>Share</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/08/blog-about-what-you-are-learning/'>Blog about what you are learning</a></li></ul></dd></dl>
<dl><dt>Shark</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/write-a-moment-of-joy/'>Write a little moment of joy</a></li><li><a href='https://jamesg.blog/2023/02/16/moments-of-joy/'>Little moments of joy</a></li></ul></dd></dl>
<dl><dt>Shawn</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/18/television-couples/'>Favourite television couples</a></li></ul></dd></dl>
<dl><dt>Sheet</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/google-sheets-to-maps/'>Brainstorming Google Sheets to maps website</a></li><li><a href='https://jamesg.blog/2022/05/18/sparklines-google-sheets/'>Sparklines in Google Sheets</a></li></ul></dd></dl>
<dl><dt>Sheets</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/18/sparklines-google-sheets/'>Sparklines in Google Sheets</a></li></ul></dd></dl>
<dl><dt>Sheldon</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li></ul></dd></dl>
<dl><dt>Shion</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-great-passage-book-review/'>The Great Passage by Shion Miura Book Review</a></li></ul></dd></dl>
<dl><dt>Shion Miura</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li><li><a href='https://jamesg.blog/2021/04/06/the-great-passage-book-review/'>The Great Passage by Shion Miura Book Review</a></li></ul></dd></dl>
<dl><dt>Ships</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/the-taxicab/'>The taxicab</a></li></ul></dd></dl>
<dl><dt>Short Long Black</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/09/coffee-chat-darryl-short-long-black/'>Coffee Chat with Darryl from Short Long Black Coffee</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li></ul></dd></dl>
<dl><dt>Short Long Black Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/09/coffee-chat-darryl-short-long-black/'>Coffee Chat with Darryl from Short Long Black Coffee</a></li></ul></dd></dl>
<dl><dt>Side</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/06/blog-about-what-you-want/'>Blog about what you want</a></li></ul></dd></dl>
<dl><dt>Siebenmann</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/15/podcast-4/'>Episode #4: Children’s television, static websites, all things coffee</a></li></ul></dd></dl>
<dl><dt>Silence</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/27/moments/'>Moments</a></li></ul></dd></dl>
<dl><dt>Silviu</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/18/missing-bean-interview/'>Coffee Chat with Silviu Rad from The Missing Bean</a></li></ul></dd></dl>
<dl><dt>Silviu Rad</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/18/missing-bean-interview/'>Coffee Chat with Silviu Rad from The Missing Bean</a></li></ul></dd></dl>
<dl><dt>Similarly</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/14/programming-and-cooking/'>Programming, cooking, and making what you want to use</a></li><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li><li><a href='https://jamesg.blog/2023/05/27/pavement-games/'>Pavement games</a></li><li><a href='https://jamesg.blog/2021/11/28/music-discovery/'>Discovering new music (with recommendations)</a></li></ul></dd></dl>
<dl><dt>Simple Discovery</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li></ul></dd></dl>
<dl><dt>Siphon</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li></ul></dd></dl>
<dl><dt>Site</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li></ul></dd></dl>
<dl><dt>SkillShare</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li></ul></dd></dl>
<dl><dt>Skimmed</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/22/the-five-factors-of-coffee-tasting/'>The Five Factors of Coffee Tasting</a></li></ul></dd></dl>
<dl><dt>Slack</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/when-the-moment-strikes/'>When the moment strikes</a></li><li><a href='https://jamesg.blog/2021/10/25/reacjis/'>Adding Reacji support to my Micropub editor</a></li><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>Slurp</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li></ul></dd></dl>
<dl><dt>Smile</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/nice-water-smile/'>Be nice. Drink water. Smile.</a></li></ul></dd></dl>
<dl><dt>Smith</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/developer-experiences/'>Writing code with GitHub Copilot for personal projects and expressing ideas</a></li><li><a href='https://jamesg.blog/2023/06/14/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Smoke</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>Snafu</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/words-of-the-day/'>Words of the day</a></li></ul></dd></dl>
<dl><dt>Snarfed</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/technical-estimations/'>Technical Estimations</a></li></ul></dd></dl>
<dl><dt>Snow</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/the-festive-season/'>The Festive Season</a></li><li><a href='https://jamesg.blog/2023/12/02/winter/'>Winter</a></li></ul></dd></dl>
<dl><dt>Social</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/13/social-interactions-on-the-web/'>Social Interactions on the Web</a></li></ul></dd></dl>
<dl><dt>Socrates</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/23/midnight-philosophy/'>Midnight philosophy</a></li></ul></dd></dl>
<dl><dt>Someone</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/04/how-i-use-webmentions/'>How I Use Webmentions</a></li><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li><li><a href='https://jamesg.blog/2023/02/18/stories-from-the-piano/'>Stories from the piano</a></li><li><a href='https://jamesg.blog/2023/07/27/moments/'>Moments</a></li><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li></ul></dd></dl>
<dl><dt>Song</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song-part-ii/'>The Song: Part II</a></li></ul></dd></dl>
<dl><dt>Soul</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/heart-and-soul/'>Heart and Soul</a></li></ul></dd></dl>
<dl><dt>South College Street</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li></ul></dd></dl>
<dl><dt>South Queensferry</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li></ul></dd></dl>
<dl><dt>Southside</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li></ul></dd></dl>
<dl><dt>Space</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li><li><a href='https://jamesg.blog/2023/06/27/moonlight/'>Moonlight</a></li><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li></ul></dd></dl>
<dl><dt>SpaceX</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li></ul></dd></dl>
<dl><dt>Spam Monty Python</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li></ul></dd></dl>
<dl><dt>Spanish</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2023/07/28/coffee-preparation/'>Coffee Preparation</a></li></ul></dd></dl>
<dl><dt>Speciality</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li><li><a href='https://jamesg.blog/2020/11/02/the-philosophy-of-coffee-book-review/'>The Philosophy of Coffee Book Review</a></li></ul></dd></dl>
<dl><dt>Speciality Coffee Association</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2021/04/22/coffee-chat-jordan-harvey/'>Coffee Chat with Jordan from Grumpy Mule</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li></ul></dd></dl>
<dl><dt>Spectre</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/happy-new-year/'>Happy New Year</a></li></ul></dd></dl>
<dl><dt>Spend</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li></ul></dd></dl>
<dl><dt>Spices</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li></ul></dd></dl>
<dl><dt>Spotify</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li><li><a href='https://jamesg.blog/2023/06/25/james-coffee-blog-show/'>James Coffee Blog Show</a></li><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li><li><a href='https://jamesg.blog/2023/05/07/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/03/05/travelling/'>Travelling</a></li><li><a href='https://jamesg.blog/2023/05/22/how-to-start-a-garden/'>How to Start a Garden</a></li><li><a href='https://jamesg.blog/2023/11/29/spotify-wrapped/'>Spotify Wrapped</a></li><li><a href='https://jamesg.blog/2023/10/14/get-your-podcasts/'>Or wherever you get your podcasts</a></li><li><a href='https://jamesg.blog/2021/11/28/music-discovery/'>Discovering new music (with recommendations)</a></li><li><a href='https://jamesg.blog/2021/11/15/getting-back-into-vinyl/'>Getting back into Vinyl</a></li></ul></dd></dl>
<dl><dt>Sprudge</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/06/edinburgh-coffee-sprudge/'>I wrote an article for Sprudge</a></li></ul></dd></dl>
<dl><dt>Spy</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li><li><a href='https://jamesg.blog/2023/08/01/webispy-game/'>How I, Spy Works (My 60 Minute Website)</a></li></ul></dd></dl>
<dl><dt>Square Mile Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li></ul></dd></dl>
<dl><dt>Squarespace</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li></ul></dd></dl>
<dl><dt>St. Mary</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/18/squirrels-york-park/'>Squirrels in a York park</a></li></ul></dd></dl>
<dl><dt>Stack Overflow</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/20/setting-up-my-raspberry-pi/'>Setting Up My Raspberry Pi</a></li><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<dl><dt>Stainless</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/01/kalita-wave-design/'>The design of the Kalita Wave</a></li></ul></dd></dl>
<dl><dt>Standards</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li></ul></dd></dl>
<dl><dt>Standart</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/23/coffee-chat-luke-standart/'>Coffee Chat with Luke from Standart</a></li><li><a href='https://jamesg.blog/2021/04/13/coffee-chat-kat-coffee-people/'>Coffee Chat with Kat from Coffee People</a></li><li><a href='https://jamesg.blog/2020/12/24/blending-at-home/'>Blending at home</a></li><li><a href='https://jamesg.blog/2021/01/06/standart-21-review/'>Standart Magazine Review (Issue 21)</a></li></ul></dd></dl>
<dl><dt>Standart Magazine</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/23/coffee-chat-luke-standart/'>Coffee Chat with Luke from Standart</a></li><li><a href='https://jamesg.blog/2021/01/06/standart-21-review/'>Standart Magazine Review (Issue 21)</a></li></ul></dd></dl>
<dl><dt>Stanford University</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/cs193p/'>CS193p</a></li></ul></dd></dl>
<dl><dt>Starbucks</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2020/09/26/brewing-coffee-with-the-aeropress/'>Brewing Coffee With the Aeropress</a></li><li><a href='https://jamesg.blog/2023/04/13/the-rain/'>The Rain</a></li><li><a href='https://jamesg.blog/2021/02/21/pour-your-heart-into-it/'>Pour Your Heart Into It Book Review</a></li><li><a href='https://jamesg.blog/2023/09/09/smiley-face/'>The Smiley Face</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/04/07/coffee-chat-thatgirlfromthecafe/'>Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)</a></li><li><a href='https://jamesg.blog/2021/08/30/starbucks-and-me/'>Starbucks' influence on my interest in speciality coffee</a></li><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li><li><a href='https://jamesg.blog/2021/02/21/coffee-a-global-history-review/'>Coffee: A Global History Review</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2023/12/16/christmas-tree/'>Christmas Tree</a></li><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li><li><a href='https://jamesg.blog/2021/04/10/puckpuck-interview/'>Coffee Chat with James from PuckPuck</a></li><li><a href='https://jamesg.blog/2023/09/04/background-music/'>Background music</a></li></ul></dd></dl>
<dl><dt>Starbucks Edinburgh</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/15/mugs/'>My growing mug collection</a></li></ul></dd></dl>
<dl><dt>Static</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/08/rethinking-the-blog/'>Rethinking the Blog</a></li></ul></dd></dl>
<dl><dt>Stay Human</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li><li><a href='https://jamesg.blog/2022/06/08/melodica/'>The Melodica</a></li></ul></dd></dl>
<dl><dt>Steam</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/23/sounds-of-the-cafe/'>Sounds of the cafe</a></li></ul></dd></dl>
<dl><dt>Steamhouse Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li></ul></dd></dl>
<dl><dt>Steampunk</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2021/02/21/steampunk-cupping/'>My Experience Cupping Coffee with Steampunk</a></li><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2020/12/28/bukonzo-dream-review/'>Bukonzo Dream Uganda by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/04/01/five-ways-to-make-coffee/'>Five Ways to Make Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/01/27/v60-vs-chemex/'>V60 vs The Chemex</a></li><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2023/03/28/printed-blog/'>I'm working on a new version of my printed blog</a></li><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li><li><a href='https://jamesg.blog/2021/01/26/kalita-wave-brewing/'>Basic set up for brewing with Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/01/15/thoughts-on-the-regular-aeropress-method/'>Thoughts on the regular Aeropress method</a></li><li><a href='https://jamesg.blog/2021/01/03/cupping-observations/'>Observations on cupping at home</a></li><li><a href='https://jamesg.blog/2021/02/26/iced-latte/'>How to Make an Iced Latte at Home</a></li><li><a href='https://jamesg.blog/2021/02/21/pour-over-glossary/'>A Pour-Over Brewing Glossary</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2021/04/19/steampunk-cold-brew/'>Make cold brew at home with no fancy equipment</a></li><li><a href='https://jamesg.blog/2021/05/11/shake-up-aeropress/'>How to Shake Up Your Aeropress Recipe</a></li><li><a href='https://jamesg.blog/2020/10/22/an-unknown-coffee-tasting/'>An Unknown Coffee Tasting</a></li><li><a href='https://jamesg.blog/2021/02/23/cappuccino-at-home/'>How to Make a Cappuccino at Home (without an espresso machine)</a></li><li><a href='https://jamesg.blog/2021/03/15/steampunk-pouring-techniques/'>Pour-Over Brewing: Pulse and Continuous Pouring</a></li><li><a href='https://jamesg.blog/2021/01/21/aeropress-coarser-grind/'>Experimenting with coarser grinding for the Aeropress</a></li><li><a href='https://jamesg.blog/2021/02/05/my-experience-with-the-aeropress/'>My Experience with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/01/08/observations-using-kalita-wave/'>Observations using the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/07/08/how-i-store-coffee/'>How I store coffee at home</a></li><li><a href='https://jamesg.blog/2021/05/07/aeropress-in-the-park/'>Brewing with the Aeropress in the park</a></li><li><a href='https://jamesg.blog/2021/06/16/why-i-blog/'>What made you start James' Coffee Blog?</a></li><li><a href='https://jamesg.blog/2020/10/04/unorthodox-roasters-wee-stoater-review/'>Unorthodox Roasters Wee Stoater Review</a></li><li><a href='https://jamesg.blog/2020/10/24/steampunks-coffee-packaging/'>Steampunk Coffee's Packaging</a></li><li><a href='https://jamesg.blog/2021/02/07/aeropress-glossary/'>An Aeropress glossary</a></li><li><a href='https://jamesg.blog/2021/01/17/aeropress-vs-kalita-wave/'>Aeropress vs. Kalita Wave?</a></li><li><a href='https://jamesg.blog/2021/04/01/how-to-read-a-coffee-label/'>How to Read a Coffee Label</a></li><li><a href='https://jamesg.blog/2021/01/28/cup-at-home-steampunk/'>Why do a coffee cupping at home?</a></li><li><a href='https://jamesg.blog/2021/04/15/complex-coffee/'>Complex and not so complex coffees</a></li><li><a href='https://jamesg.blog/2020/10/23/why-i-drink-speciality-coffee/'>Why I Drink Speciality Coffee</a></li><li><a href='https://jamesg.blog/2021/05/18/ratio-calculator/'>Coffee Ratio Calculator Tool</a></li><li><a href='https://jamesg.blog/2020/12/21/hario-mini-mill-review/'>Hario Mini Mill Grinder Review</a></li><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li><li><a href='https://jamesg.blog/2020/11/10/steampunk-columbia-el-carmen-sugarcane-decaf-review/'>Steampunk Columbia El Carmen Sugarcane Decaf Review</a></li><li><a href='https://jamesg.blog/2021/03/30/grinding-coffee-at-home/'>A Beginner's Introduction to Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/05/20/brew-at-home/'>How do I start brewing coffee at home?</a></li><li><a href='https://jamesg.blog/2021/10/22/coffee-filtration-guide/'>Coffee Filtration: A Guide</a></li><li><a href='https://jamesg.blog/2021/05/19/coffee-extraction-steampunk/'>Tasting pour-over coffee at different points of extraction</a></li><li><a href='https://jamesg.blog/2021/01/12/lessons-home-cupping/'>Lessons from a home coffee cupping</a></li><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li><li><a href='https://jamesg.blog/2020/12/14/bale-mountain-review/'>Ethiopia Bale Mountain by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2020/12/15/taste-flavours/'>I cannot taste this flavour...</a></li><li><a href='https://jamesg.blog/2021/03/22/steampunk-kalita-v60/'>Comparing the Kalita Wave and the V60</a></li><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Steampunk Blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/22/steampunk-kalita-v60/'>Comparing the Kalita Wave and the V60</a></li><li><a href='https://jamesg.blog/2021/04/01/how-to-read-a-coffee-label/'>How to Read a Coffee Label</a></li><li><a href='https://jamesg.blog/2021/01/12/lessons-home-cupping/'>Lessons from a home coffee cupping</a></li></ul></dd></dl>
<dl><dt>Steampunk Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2021/02/21/steampunk-cupping/'>My Experience Cupping Coffee with Steampunk</a></li><li><a href='https://jamesg.blog/2020/12/28/bukonzo-dream-review/'>Bukonzo Dream Uganda by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/04/01/five-ways-to-make-coffee/'>Five Ways to Make Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/01/22/aeropress-slow-plunge/'>Pushing slower on the Aeropress</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li><li><a href='https://jamesg.blog/2020/12/14/bale-mountain-review/'>Ethiopia Bale Mountain by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/01/27/v60-vs-chemex/'>V60 vs The Chemex</a></li><li><a href='https://jamesg.blog/2023/03/28/printed-blog/'>I'm working on a new version of my printed blog</a></li><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li><li><a href='https://jamesg.blog/2021/01/26/kalita-wave-brewing/'>Basic set up for brewing with Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/01/15/thoughts-on-the-regular-aeropress-method/'>Thoughts on the regular Aeropress method</a></li><li><a href='https://jamesg.blog/2021/01/03/cupping-observations/'>Observations on cupping at home</a></li><li><a href='https://jamesg.blog/2021/03/27/scottish-coffee-roasters/'>Scottish Coffee Roasters I Have Tried</a></li><li><a href='https://jamesg.blog/2021/02/21/pour-over-glossary/'>A Pour-Over Brewing Glossary</a></li><li><a href='https://jamesg.blog/2021/04/19/steampunk-cold-brew/'>Make cold brew at home with no fancy equipment</a></li><li><a href='https://jamesg.blog/2021/05/11/shake-up-aeropress/'>How to Shake Up Your Aeropress Recipe</a></li><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li><li><a href='https://jamesg.blog/2021/01/03/jamila-abakeno-review/'>Jamila Abakeno Ethiopia by The Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2021/03/15/steampunk-pouring-techniques/'>Pour-Over Brewing: Pulse and Continuous Pouring</a></li><li><a href='https://jamesg.blog/2021/01/21/aeropress-coarser-grind/'>Experimenting with coarser grinding for the Aeropress</a></li><li><a href='https://jamesg.blog/2021/02/05/my-experience-with-the-aeropress/'>My Experience with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/07/08/how-i-store-coffee/'>How I store coffee at home</a></li><li><a href='https://jamesg.blog/2021/05/07/aeropress-in-the-park/'>Brewing with the Aeropress in the park</a></li><li><a href='https://jamesg.blog/2021/06/16/why-i-blog/'>What made you start James' Coffee Blog?</a></li><li><a href='https://jamesg.blog/2021/02/07/aeropress-glossary/'>An Aeropress glossary</a></li><li><a href='https://jamesg.blog/2021/01/28/cup-at-home-steampunk/'>Why do a coffee cupping at home?</a></li><li><a href='https://jamesg.blog/2021/04/15/complex-coffee/'>Complex and not so complex coffees</a></li><li><a href='https://jamesg.blog/2021/05/18/ratio-calculator/'>Coffee Ratio Calculator Tool</a></li><li><a href='https://jamesg.blog/2020/12/21/hario-mini-mill-review/'>Hario Mini Mill Grinder Review</a></li><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li><li><a href='https://jamesg.blog/2020/11/10/steampunk-columbia-el-carmen-sugarcane-decaf-review/'>Steampunk Columbia El Carmen Sugarcane Decaf Review</a></li><li><a href='https://jamesg.blog/2021/01/18/finca-la-esperanza-steampunk-review/'>Guatemala Finca La Esperanza by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/05/20/brew-at-home/'>How do I start brewing coffee at home?</a></li><li><a href='https://jamesg.blog/2021/10/22/coffee-filtration-guide/'>Coffee Filtration: A Guide</a></li><li><a href='https://jamesg.blog/2021/05/19/coffee-extraction-steampunk/'>Tasting pour-over coffee at different points of extraction</a></li><li><a href='https://jamesg.blog/2021/01/12/lessons-home-cupping/'>Lessons from a home coffee cupping</a></li><li><a href='https://jamesg.blog/2021/01/13/finca-bonanza-steampunk-review/'>El Salvador Finca Bonanza by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/01/08/observations-using-kalita-wave/'>Observations using the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/07/07/decaf-coffee/'>A short word on decaf coffee</a></li><li><a href='https://jamesg.blog/2021/01/08/coffee-chat-catherine-steampunk/'>Coffee Chat with Catherine Franks from Steampunk Coffee</a></li></ul></dd></dl>
<dl><dt>Steampunk Coffee Blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/23/cappuccino-at-home/'>How to Make a Cappuccino at Home (without an espresso machine)</a></li><li><a href='https://jamesg.blog/2021/02/21/steampunk-cupping/'>My Experience Cupping Coffee with Steampunk</a></li><li><a href='https://jamesg.blog/2021/02/05/my-experience-with-the-aeropress/'>My Experience with the Aeropress</a></li><li><a href='https://jamesg.blog/2021/03/30/grinding-coffee-at-home/'>A Beginner's Introduction to Grinding Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/02/26/iced-latte/'>How to Make an Iced Latte at Home</a></li><li><a href='https://jamesg.blog/2021/01/27/v60-vs-chemex/'>V60 vs The Chemex</a></li><li><a href='https://jamesg.blog/2021/03/22/steampunk-kalita-v60/'>Comparing the Kalita Wave and the V60</a></li></ul></dd></dl>
<dl><dt>Stephen Colbert</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li><li><a href='https://jamesg.blog/2023/07/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2022/06/08/melodica/'>The Melodica</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li></ul></dd></dl>
<dl><dt>Stephen Leighton</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li><li><a href='https://jamesg.blog/2021/02/21/coffeeography-review/'>Coffeeography: The Coffee Producers Book Review</a></li></ul></dd></dl>
<dl><dt>Stirling</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li></ul></dd></dl>
<dl><dt>Stirring</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/30/more-testing-hario-v60/'>More testing with the Hario V60</a></li><li><a href='https://jamesg.blog/2021/01/16/going-back-to-the-aeropress/'>Going back to the Aeropress</a></li></ul></dd></dl>
<dl><dt>Stoater</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/04/unorthodox-roasters-wee-stoater-review/'>Unorthodox Roasters Wee Stoater Review</a></li></ul></dd></dl>
<dl><dt>Stockbridge</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li><li><a href='https://jamesg.blog/2021/05/17/edinburgh-cafe-quiz-part-two/'>Game: Guess the Edinburgh Cafe (Part 2)</a></li><li><a href='https://jamesg.blog/2021/05/13/coffee-chat-the-drip/'>Coffee Chat with The Drip in Edinburgh</a></li><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li></ul></dd></dl>
<dl><dt>Storing</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li></ul></dd></dl>
<dl><dt>Strange Weather</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Strangers</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/07/moments-of-joy-little-bites/'>Moments of joy: Little bites</a></li></ul></dd></dl>
<dl><dt>Stronghold</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li></ul></dd></dl>
<dl><dt>Studio Ghibli</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/words-of-the-day/'>Words of the day</a></li></ul></dd></dl>
<dl><dt>Stumptown</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/04/the-aeropress-inverted-vs-regular-methods/'>The Aeropress: Inverted vs Regular Methods</a></li><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li></ul></dd></dl>
<dl><dt>Style</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/09/style/'>Advent of Technical Writing: Style</a></li><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2023/05/27/chicago-manual-of-style/'>Chicago Manual of Style</a></li></ul></dd></dl>
<dl><dt>Styles</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/tiny-vignettes/'>Tiny vignettes</a></li></ul></dd></dl>
<dl><dt>Stylesheet</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/19/advent-of-bloggers-19/'>Advent of Bloggers 2021: Day 19</a></li></ul></dd></dl>
<dl><dt>Stylometry</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/28/word-query-language/'>Brainstorming a syntax for a word usage query language</a></li></ul></dd></dl>
<dl><dt>Substitute</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li></ul></dd></dl>
<dl><dt>Summarise</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/11/technical-writing-dry-run/'>Advent of Technical Writing: Internal Dry Run</a></li><li><a href='https://jamesg.blog/2023/09/02/introductions-technical-tutorials/'>Writing introductions in technical tutorials</a></li></ul></dd></dl>
<dl><dt>Sunset</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/ethereal/'>Ethereal</a></li></ul></dd></dl>
<dl><dt>Superbloom</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/background-music/'>Background music</a></li><li><a href='https://jamesg.blog/2021/11/15/getting-back-into-vinyl/'>Getting back into Vinyl</a></li></ul></dd></dl>
<dl><dt>Superstore</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song-part-ii/'>The Song: Part II</a></li></ul></dd></dl>
<dl><dt>Supervision</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/03/first-sentences/'>Advent of Technical Writing: First Sentences</a></li></ul></dd></dl>
<dl><dt>Sweet Bean Paste</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/20/sweet-bean-paste-review/'>Sweet Bean Paste Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Sweetness</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/22/the-five-factors-of-coffee-tasting/'>The Five Factors of Coffee Tasting</a></li><li><a href='https://jamesg.blog/2020/11/10/steampunk-columbia-el-carmen-sugarcane-decaf-review/'>Steampunk Columbia El Carmen Sugarcane Decaf Review</a></li><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li><li><a href='https://jamesg.blog/2020/12/19/sweetness-in-coffee/'>Sweetness in Coffee</a></li></ul></dd></dl>
<dl><dt>Swift</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/taylor-swift/'>Taylor Swift</a></li><li><a href='https://jamesg.blog/2023/11/29/spotify-wrapped/'>Spotify Wrapped</a></li><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li></ul></dd></dl>
<dl><dt>Sylvan</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Syndicated</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/category-edinburgh/'>Category:Edinburgh</a></li><li><a href='https://jamesg.blog/2023/02/11/orea-brewer-recipe/'>Orea Brewer Recipe</a></li><li><a href='https://jamesg.blog/2022/02/03/coffee-crawl/'>Coffee Crawl</a></li><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li><li><a href='https://jamesg.blog/2022/02/02/category-scotland/'>Category:Scotland</a></li></ul></dd></dl>
<dl><dt>System</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/llm-prompt-versioning/'>Prompt versioning with LLMs</a></li><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li></ul></dd></dl>
<h2 id='T'>T</h2>
<dl><dt>T+1</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li></ul></dd></dl>
<dl><dt>T-0</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li></ul></dd></dl>
<dl><dt>T-10</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li></ul></dd></dl>
<dl><dt>T-20</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li></ul></dd></dl>
<dl><dt>T-40</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li></ul></dd></dl>
<dl><dt>TBD</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/04/w3c-sustyweb-first-meeting/'>Joining my first W3C Sustainability CG meeting</a></li></ul></dd></dl>
<dl><dt>TIL</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/14/til-using-sed-replace-text/'>TIL: Using sed to replace text in a file</a></li></ul></dd></dl>
<dl><dt>TL;DR</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/06/indieweb-search/'>My search engine has moved to IndieWeb Search</a></li></ul></dd></dl>
<dl><dt>TLD</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li></ul></dd></dl>
<dl><dt>TODO</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/music/'>Background music</a></li><li><a href='https://jamesg.blog/2023/04/13/hobonichi-journal/'>Hobonichi Journal</a></li><li><a href='https://jamesg.blog/2023/05/07/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li><li><a href='https://jamesg.blog/2023/05/07/when-the-sun-shines/'>When the sun shines</a></li><li><a href='https://jamesg.blog/2023/06/20/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/05/27/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/06/19/cinnamon/'>Cinnamon</a></li><li><a href='https://jamesg.blog/2023/08/12/scavenger-hunt-game/'>Brainstorming a daily scavenger hunt game</a></li></ul></dd></dl>
<dl><dt>TODOs</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/13/hobonichi-journal/'>Hobonichi Journal</a></li></ul></dd></dl>
<dl><dt>TSW</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/29/awesome-tsw/'>Awesome, in the traditional sense of the word</a></li></ul></dd></dl>
<dl><dt>TWiT</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li></ul></dd></dl>
<dl><dt>Table of Contens</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/pandoc-markdown/'>Generating a PDF from a folder of Markdown files</a></li></ul></dd></dl>
<dl><dt>Takashi</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/14/neighbourhood-cats/'>Neighbourhood cats</a></li></ul></dd></dl>
<dl><dt>Takashi Hiraide</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/14/neighbourhood-cats/'>Neighbourhood cats</a></li><li><a href='https://jamesg.blog/2021/03/02/the-guest-cat-book-review/'>The Guest Cat by Takashi Hiraide Book Review</a></li></ul></dd></dl>
<dl><dt>Takes</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/01/aeropress-recipe/'>Aeropress Recipe</a></li></ul></dd></dl>
<dl><dt>Tall</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/23/the-bicyclist/'>The Bicyclist</a></li></ul></dd></dl>
<dl><dt>Tantek</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/25/owning-my-github-links/'>Linking to GitHub repositories from my own site</a></li><li><a href='https://jamesg.blog/2023/04/05/footnotes-link-reminders/'>Using footnotes for link reminders while writing</a></li><li><a href='https://jamesg.blog/2023/01/02/100-days-of-indieweb/'>100 Days of IndieWeb Challenge</a></li><li><a href='https://jamesg.blog/2022/05/19/owning-my-links/'>Owning my links</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li></ul></dd></dl>
<dl><dt>Tanzania</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/02/coffee-origins/'>Coffee origins I have tried so far</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li></ul></dd></dl>
<dl><dt>Tapas Excelsior</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li></ul></dd></dl>
<dl><dt>Tasters</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li></ul></dd></dl>
<dl><dt>Tatiana Perry</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li></ul></dd></dl>
<dl><dt>Taxiing</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li></ul></dd></dl>
<dl><dt>Taylor</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li></ul></dd></dl>
<dl><dt>Taylor Swift</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/pose-detection-tensorflow-js/'>Experiments with pose detection in Tensorflow.js</a></li><li><a href='https://jamesg.blog/2023/05/08/the-peace-lily/'>The Peace Lily</a></li><li><a href='https://jamesg.blog/2023/08/26/autumn/'>Autumn</a></li><li><a href='https://jamesg.blog/2023/12/10/deprecating-content/'>Advent of Technical Writing: Deprecating Content</a></li><li><a href='https://jamesg.blog/2023/02/27/blue-lavender-orange/'>Blue, lavender, orange</a></li><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li><li><a href='https://jamesg.blog/2023/12/09/style/'>Advent of Technical Writing: Style</a></li><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li><li><a href='https://jamesg.blog/2023/09/09/smiley-face/'>The Smiley Face</a></li><li><a href='https://jamesg.blog/2023/06/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/06/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/11/29/spotify-wrapped/'>Spotify Wrapped</a></li><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li><li><a href='https://jamesg.blog/2023/10/01/autumn/'>Autumn</a></li><li><a href='https://jamesg.blog/2023/09/04/background-music/'>Background music</a></li><li><a href='https://jamesg.blog/2023/04/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/07/02/podcast/'>Podcast #2: Taylor Swift, dreams for the web, tea</a></li><li><a href='https://jamesg.blog/2023/08/28/word-query-language/'>Brainstorming a syntax for a word usage query language</a></li><li><a href='https://jamesg.blog/2023/07/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li><li><a href='https://jamesg.blog/2023/05/07/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/13/taylor-swift-songs/'>Taylor Swift songs to which I am listening</a></li><li><a href='https://jamesg.blog/2023/04/01/new-words/'>Words I have heard and read recently</a></li><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li><li><a href='https://jamesg.blog/2023/06/24/train-vignettes/'>Train vignettes</a></li><li><a href='https://jamesg.blog/2023/08/26/taylor-swift/'>Taylor Swift</a></li></ul></dd></dl>
<dl><dt>Tea</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li><li><a href='https://jamesg.blog/2021/08/30/starbucks-and-me/'>Starbucks' influence on my interest in speciality coffee</a></li><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li></ul></dd></dl>
<dl><dt>Teachable</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/click-fingers-navigate-website/'>Click your fingers and talk to navigate a website</a></li><li><a href='https://jamesg.blog/2023/10/14/web-modalities/'>Alternative modalities of interacting with the web</a></li></ul></dd></dl>
<dl><dt>Tech</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li></ul></dd></dl>
<dl><dt>Technica</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2021/11/15/getting-back-into-vinyl/'>Getting back into Vinyl</a></li></ul></dd></dl>
<dl><dt>Technical</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/09/style/'>Advent of Technical Writing: Style</a></li><li><a href='https://jamesg.blog/2023/12/12/technical-writing-placeholders/'>Advent of Technical Writing: Placeholders</a></li><li><a href='https://jamesg.blog/2023/12/06/clarity/'>Advent of Technical Writing: Clarity</a></li><li><a href='https://jamesg.blog/2023/12/14/run-on-sentences/'>Advent of Technical Writing: Run-on Sentences</a></li><li><a href='https://jamesg.blog/2023/12/10/deprecating-content/'>Advent of Technical Writing: Deprecating Content</a></li><li><a href='https://jamesg.blog/2023/12/03/first-sentences/'>Advent of Technical Writing: First Sentences</a></li><li><a href='https://jamesg.blog/2023/12/08/duplicate-information/'>Advent of Technical Writing: Duplicate Information</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li><li><a href='https://jamesg.blog/2023/12/02/navigation-links/'>Advent of Technical Writing: Navigation Links</a></li><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li><li><a href='https://jamesg.blog/2023/12/11/technical-writing-dry-run/'>Advent of Technical Writing: Internal Dry Run</a></li><li><a href='https://jamesg.blog/2023/12/13/technical-writing-ideas/'>Advent of Technical Writing: Facilitating Ideas</a></li><li><a href='https://jamesg.blog/2023/12/15/internal-documentation-requirements/'>Advent of Technical Writing: Internal Code Documentation Requirements</a></li><li><a href='https://jamesg.blog/2023/12/16/authoring-tools/'>Advent of Technical Writing: Authoring Tools</a></li></ul></dd></dl>
<dl><dt>Technical Marketer</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li></ul></dd></dl>
<dl><dt>Technical Writing</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/02/advent-of-technical-writing/'>Advent of Technical Writing: Navigation Structure</a></li></ul></dd></dl>
<dl><dt>Technicalities</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/15/morning/'>Morning</a></li></ul></dd></dl>
<dl><dt>Technically</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/self-driving-car/'>Travelling in a Self-Driving Car</a></li></ul></dd></dl>
<dl><dt>Telegraph</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/29/why-i-indieweb/'>Why I IndieWeb</a></li><li><a href='https://jamesg.blog/2020/09/04/how-i-use-webmentions/'>How I Use Webmentions</a></li></ul></dd></dl>
<dl><dt>Telescope</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/16/starlight/'>Starlight</a></li></ul></dd></dl>
<dl><dt>Tell</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/07/decaf-coffee/'>A short word on decaf coffee</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li></ul></dd></dl>
<dl><dt>Tellerrand</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/pose-detection-tensorflow-js/'>Experiments with pose detection in Tensorflow.js</a></li><li><a href='https://jamesg.blog/2023/09/13/continental-breakfast/'>Continental Breakfast</a></li><li><a href='https://jamesg.blog/2022/09/07/beyond-tellerand/'>Beyond Tellerrand 2022</a></li></ul></dd></dl>
<dl><dt>Terminology</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/background-music/'>Background music</a></li></ul></dd></dl>
<dl><dt>Terraria</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/01/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>TextFX</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/generative-text-literacy/'>Thoughts on teaching generative text literacy</a></li></ul></dd></dl>
<dl><dt>TextRank</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li></ul></dd></dl>
<dl><dt>TextRank Before</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li></ul></dd></dl>
<dl><dt>Thames</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/autumn/'>Autumn</a></li><li><a href='https://jamesg.blog/2023/09/27/london-sunrise/'>London Sunrise</a></li></ul></dd></dl>
<dl><dt>Thank</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li><li><a href='https://jamesg.blog/2023/05/27/morning-sun/'>Morning sun</a></li></ul></dd></dl>
<dl><dt>Thankfully</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/19/as-the-world-goes-by/'>As the world goes by</a></li></ul></dd></dl>
<dl><dt>Thanks Union Brew Lab</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/06/coffee-small-cup/'>Drinking coffee out of a smaller cup</a></li></ul></dd></dl>
<dl><dt>Therein</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li><li><a href='https://jamesg.blog/2023/04/18/squirrels-york-park/'>Squirrels in a York park</a></li></ul></dd></dl>
<dl><dt>Thiele</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/07/beyond-tellerand/'>Beyond Tellerrand 2022</a></li></ul></dd></dl>
<dl><dt>Third</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li></ul></dd></dl>
<dl><dt>Threads</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li></ul></dd></dl>
<dl><dt>Thrift</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/23/the-nakano-thrift-shop-book-review/'>The Nakano Thrift Shop Book Review</a></li></ul></dd></dl>
<dl><dt>Thurston</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/bean-to-barista-book-review/'>Coffee: From Bean to Barista Book Review</a></li></ul></dd></dl>
<dl><dt>TiN</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/26/purchasing-an-espresso-grinder/'>Purchasing an espresso grinder</a></li><li><a href='https://jamesg.blog/2021/03/27/home-espresso-resources/'>Home espresso and interesting resources</a></li></ul></dd></dl>
<dl><dt>Tiergarten</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/brandenburg-gate/'>Brandenburg Gate</a></li></ul></dd></dl>
<dl><dt>Tighnabruaich</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/22/coffee-chat-argyll-coffee-roasters/'>Coffee Chat with Eve from Argyll Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>Tim Williams</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li></ul></dd></dl>
<dl><dt>Time</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/dancing-flies/'>Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Time Machine</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li></ul></dd></dl>
<dl><dt>Timehop</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li></ul></dd></dl>
<dl><dt>Timor Leste</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/10/search-engine-direct-answers/'>How my search engine direct answers work</a></li></ul></dd></dl>
<dl><dt>Tiny</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/little-moments-of-joy/'>More Little Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Tiny Perfect Things</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/little-moments-of-joy/'>More Little Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Todd Johnson</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/11/williams-and-johnson-interview/'>Coffee Chat with Todd Johnson from Williams and Johnson</a></li></ul></dd></dl>
<dl><dt>Tokyo</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Tollcross</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/13/coffee-chat-the-drip/'>Coffee Chat with The Drip in Edinburgh</a></li><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li></ul></dd></dl>
<dl><dt>Tom</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/05/coffee-chat-manchester-coffee-archive/'>Coffee Chat with Tom from Manchester Coffee Archive</a></li><li><a href='https://jamesg.blog/2020/10/22/a-low-supply-of-beans/'>A Low Supply of Beans</a></li><li><a href='https://jamesg.blog/2021/08/26/coffee-chat-mcf/'>Coffee Chat with Hannah from the Manchester Coffee Festival</a></li></ul></dd></dl>
<dl><dt>Tomorrow</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/11/we-have-no-tables/'>We Have No Tables</a></li></ul></dd></dl>
<dl><dt>Tonight</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/09/the-night-sky/'>The Night Sky</a></li></ul></dd></dl>
<dl><dt>Tool</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/18/ratio-calculator/'>Coffee Ratio Calculator Tool</a></li></ul></dd></dl>
<dl><dt>Tools</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/07/blue-bottle-coffee-course-notes/'>Blue Bottle Coffee Course Notes</a></li></ul></dd></dl>
<dl><dt>Toots</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/05/self-care-bot/'>selfcare.tech Bot on Mastodon</a></li></ul></dd></dl>
<dl><dt>Toshikazu</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/tales-of-the-cafe-review/'>Before the coffee gets cold: Tales of the cafe Book Review</a></li></ul></dd></dl>
<dl><dt>Toshikazu Kawaguchi</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/13/tales-of-the-cafe-review/'>Before the coffee gets cold: Tales of the cafe Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Touching</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/19/trees/'>Trees</a></li></ul></dd></dl>
<dl><dt>Trackbacks</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li></ul></dd></dl>
<dl><dt>Tracy</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/23/advent-of-bloggers-23/'>Advent of Bloggers 2021: Day 23</a></li></ul></dd></dl>
<dl><dt>Tracy Durnell</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/moments-of-joy-web/'>Little moments of joy on the web</a></li></ul></dd></dl>
<dl><dt>Trams</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/27/infrastructure-dance/'>Infrastructure dance</a></li></ul></dd></dl>
<dl><dt>Transition Phases</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/loneliness/'>Loneliness</a></li></ul></dd></dl>
<dl><dt>Travelling</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li></ul></dd></dl>
<dl><dt>Travelling Cat Chronicles</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/travelling-cat-chronicles-review/'>The Travelling Cat Chronicles Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Treacle</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/09/artisan-roast-finca-don-jaime-review/'>Artisan Roast Finca Don Jaime Review</a></li></ul></dd></dl>
<dl><dt>Trick</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/names-of-songs/'>'What is the name of that song?'</a></li></ul></dd></dl>
<dl><dt>Tricks</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/04/keep-it-simple-silly/'>Keep It Simple, Silly</a></li><li><a href='https://jamesg.blog/2022/02/03/what-could-a-browser-be/'>What could a browser be?</a></li></ul></dd></dl>
<dl><dt>Tricolate</dt><dd><ul><li><a href='https://jamesg.blog/2022/04/10/tricolate/'>Using the Tricolate coffee brewer</a></li></ul></dd></dl>
<dl><dt>Tropics</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/17/from-seed-to-cup-planting/'>The Journey from Seed to Cup: Planting, Harvesting, and Processing</a></li></ul></dd></dl>
<dl><dt>True</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/28/people-waffles/'>Where the people are sweeter than the waffles</a></li></ul></dd></dl>
<dl><dt>Truly</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/deep-in-thought/'>Deep in Thought</a></li></ul></dd></dl>
<dl><dt>Truthfully</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/20/random-aeropress-recipes/'>Building a random Aeropress recipe generator for my search engine</a></li></ul></dd></dl>
<dl><dt>Tsukiko</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li></ul></dd></dl>
<dl><dt>Tune</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/06/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/05/04/fun-with-words-2/'>Fun with Words (Second Edition Today)</a></li></ul></dd></dl>
<dl><dt>Tunes</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/taylor-swift-songs/'>Taylor Swift songs to which I am listening</a></li></ul></dd></dl>
<dl><dt>Turbo</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li></ul></dd></dl>
<dl><dt>Turbo API</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/27/ir-generative-ai/'>Observations designing information retrieval systems built on generative AI</a></li></ul></dd></dl>
<dl><dt>Turkish</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/08/the-blue-bottle-craft-of-coffee-review/'>The Blue Bottle Craft of Coffee Review</a></li><li><a href='https://jamesg.blog/2020/11/21/what-is-turkish-coffee/'>What is Turkish Coffee?</a></li><li><a href='https://jamesg.blog/2020/11/12/how-to-make-coffee-book-review/'>How to Make Coffee Book Review</a></li></ul></dd></dl>
<dl><dt>Twilio</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/11/videoconferencing-personal-websites/'>Videoconferencing on a personal website</a></li></ul></dd></dl>
<dl><dt>Twinings</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/24/afternoon-tea/'>Drinking tea in the afternoon</a></li></ul></dd></dl>
<dl><dt>Twitter</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/02/webmention-talk/'>Decentralized Website Communication with Webmention (Talk Announcement)</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li><li><a href='https://jamesg.blog/2020/09/29/why-i-indieweb/'>Why I IndieWeb</a></li><li><a href='https://jamesg.blog/2021/06/08/blog-about-what-you-are-learning/'>Blog about what you are learning</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2022/06/07/walled-gardens/'>Some thoughts on walled gardens</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li></ul></dd></dl>
<dl><dt>Typora</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li><li><a href='https://jamesg.blog/2021/09/05/technology-i-use/'>Technology I Use</a></li><li><a href='https://jamesg.blog/2021/11/17/adding-dark-mode/'>Adding dark mode to my static Jekyll site</a></li><li><a href='https://jamesg.blog/2021/06/14/saving-blog-posts-in-docx/'>Saving my blog posts in one single .docx file</a></li><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li><li><a href='https://jamesg.blog/2023/11/27/technical-writing/'>My experience starting as a technical writer</a></li><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<h2 id='U'>U</h2>
<dl><dt>UI</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li><li><a href='https://jamesg.blog/2023/12/08/duplicate-information/'>Advent of Technical Writing: Duplicate Information</a></li><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li></ul></dd></dl>
<dl><dt>UK</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/06/clarity/'>Advent of Technical Writing: Clarity</a></li><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li><li><a href='https://jamesg.blog/2021/02/04/coffee-chat-untitled-oats/'>Coffee Chat with Callum and Alex from Untitled Oats</a></li><li><a href='https://jamesg.blog/2021/12/24/afternoon-tea/'>Drinking tea in the afternoon</a></li><li><a href='https://jamesg.blog/2023/02/10/words-words-words/'>Words, words, and more words</a></li><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li><li><a href='https://jamesg.blog/2023/02/02/groundhog-day/'>Happy Groundhog Day</a></li><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/12/21/advent-of-bloggers-21/'>Advent of Bloggers 2021: Day 21</a></li><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li><li><a href='https://jamesg.blog/2020/12/09/bombe-ethiopia-obadiah-review/'>Bombe, Ethiopia Obadiah Coffee Review</a></li><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2023/04/14/tea-routines-uk/'>Tea Routines in the UK</a></li><li><a href='https://jamesg.blog/2020/11/09/artisan-roast-finca-don-jaime-review/'>Artisan Roast Finca Don Jaime Review</a></li><li><a href='https://jamesg.blog/2022/08/25/the-chase-firefox/'>Is Firefox a search engine?</a></li><li><a href='https://jamesg.blog/2021/06/28/mention-on-adafruit-blog/'>The Thermal Printer Project was mentioned on the Adafruit Blog</a></li><li><a href='https://jamesg.blog/2021/01/11/coffee-chat-coffee-snob-blog/'>Coffee Chat with Coffee Snob Blog</a></li><li><a href='https://jamesg.blog/2021/03/29/coffee-chat-artisan-roast/'>Coffee Chat with John from Artisan Roast and Coffee Nexus</a></li><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li><li><a href='https://jamesg.blog/2023/09/27/weather/'>Weather</a></li><li><a href='https://jamesg.blog/2021/02/04/san-jose-de-lourdes-review/'>San Jose de Lourdes Peru by Neighbourhood Coffee Roasters</a></li><li><a href='https://jamesg.blog/2023/04/29/airport-piano-organization/'>Brainstorming an organization to place pianos in airports</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2023/01/29/table-definition/'>The definition of tabled</a></li><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2021/08/02/coffee-chat-eh9-espresso/'>Coffee Chat with Fraser from EH9 ESPRESSO</a></li><li><a href='https://jamesg.blog/2022/09/11/review-breakfast-and-coffee/'>Adding review support to Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2021/09/08/coffee-chat-mayze/'>Coffee Chat with Gillian from MAYZE Finnieston</a></li></ul></dd></dl>
<dl><dt>UK Barista</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-coffee-dictionary/'>The Coffee Dictionary Book Review</a></li></ul></dd></dl>
<dl><dt>UNIX</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/21/thermal-printer-part-2-point-five/'>The Thermal Printer Project: Part II.5</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2020/10/06/writing-an-analytics-bash-script/'>Writing an Analytics Bash Script</a></li><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<dl><dt>URL</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/09/announcing-getsitemap/'>Announcing getsitemap, a Python library for sitemap URL retrieval</a></li><li><a href='https://jamesg.blog/2020/10/05/cleaning-up-the-indieweb-webring/'>Cleaning Up the IndieWeb Webring</a></li><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li><li><a href='https://jamesg.blog/2021/07/01/thermal-printer-project-indieweb-wiki/'>The Thermal Printer Project: IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li><li><a href='https://jamesg.blog/2023/07/02/how-to-delete-a-webmention/'>How to Delete a Webmention</a></li><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li><li><a href='https://jamesg.blog/2022/10/12/snippet-autotag-draft/'>autotag_draft.py</a></li><li><a href='https://jamesg.blog/2022/08/05/io-and-logic/'>Separating I/O and logic</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2023/08/01/webmention-post-discovery/'>Brainstorming Webmention post discovery</a></li><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li><li><a href='https://jamesg.blog/2022/08/03/one-liner-paths-sitemap/'>A one-liner to get root paths in my sitemap</a></li><li><a href='https://jamesg.blog/2023/09/04/url-subpaths/'>Ensure all subpath layers resolve in URLs</a></li><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2023/02/11/breakfast-and-coffee-recipes/'>Announcing recipe syndication for Breakfast and Coffee</a></li><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li><li><a href='https://jamesg.blog/2021/06/21/thermal-printer-part-2-point-five/'>The Thermal Printer Project: Part II.5</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li><li><a href='https://jamesg.blog/2023/04/11/videoconferencing-personal-websites/'>Videoconferencing on a personal website</a></li><li><a href='https://jamesg.blog/2022/12/30/mediawiki-sparkline/'>Create a sparkline showing your MediaWiki contributions</a></li><li><a href='https://jamesg.blog/2022/08/21/indieweb-etherpad-archiver/'>Building an IRC archiver bot for the IndieWeb community</a></li><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li><li><a href='https://jamesg.blog/2023/04/04/announcing-screenshots/'>Announcing Screenshots: How I generate meta images for my site</a></li><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2021/12/20/announcing-indieweb-utils/'>Announcing indieweb-utils</a></li><li><a href='https://jamesg.blog/2023/04/20/bsky-link-preview/'>Announcing bsky.link, an embed link generator for Bluesky</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li><li><a href='https://jamesg.blog/2022/02/03/about-this-wiki/'>about this wiki</a></li><li><a href='https://jamesg.blog/2022/10/10/announcing-indieweb-utils-v0-3-1/'>Announcing IndieWeb Utils v0.3.1</a></li><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li><li><a href='https://jamesg.blog/2021/07/02/thermal-printer-hcard/'>The Thermal Printer Project: Printing hcards</a></li><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li></ul></dd></dl>
<dl><dt>URLs</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/09/announcing-getsitemap/'>Announcing getsitemap, a Python library for sitemap URL retrieval</a></li><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li><li><a href='https://jamesg.blog/2021/11/30/moving-to-my-own-static-site-generator/'>Moving over to my own static site generator</a></li><li><a href='https://jamesg.blog/2022/05/19/owning-my-links/'>Owning my links</a></li><li><a href='https://jamesg.blog/2022/08/22/root-ksk-google-calendars/'>Subscribe to IANA Root KSK signing and Google algorithm update events</a></li><li><a href='https://jamesg.blog/2022/08/03/one-liner-paths-sitemap/'>A one-liner to get root paths in my sitemap</a></li><li><a href='https://jamesg.blog/2023/09/04/url-subpaths/'>Ensure all subpath layers resolve in URLs</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li><li><a href='https://jamesg.blog/2022/12/30/mediawiki-sparkline/'>Create a sparkline showing your MediaWiki contributions</a></li><li><a href='https://jamesg.blog/2023/04/01/llm-source-transparency/'>Source transparency in LLM information retrieval systems</a></li><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li><li><a href='https://jamesg.blog/2020/10/07/writing-an-analytics-bash-script-part-ii/'>Writing an Analytics Bash Script: Part II</a></li><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2021/07/02/thermal-printer-hcard/'>The Thermal Printer Project: Printing hcards</a></li><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li></ul></dd></dl>
<dl><dt>US</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/world-maps/'>World Maps</a></li><li><a href='https://jamesg.blog/2023/04/08/style-guides/'>Abbreviations, acronyms, and style guides</a></li><li><a href='https://jamesg.blog/2023/06/03/website-index/'>Creating an index for my personal website using NLP</a></li><li><a href='https://jamesg.blog/2021/02/21/the-coffee-dictionary/'>The Coffee Dictionary Book Review</a></li><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2023/03/01/solitude-in-coffee-shops/'>Solitude in third places</a></li><li><a href='https://jamesg.blog/2023/01/29/table-definition/'>The definition of tabled</a></li><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li><li><a href='https://jamesg.blog/2022/06/08/melodica/'>The Melodica</a></li><li><a href='https://jamesg.blog/2021/01/06/standart-21-review/'>Standart Magazine Review (Issue 21)</a></li><li><a href='https://jamesg.blog/2023/02/02/groundhog-day/'>Happy Groundhog Day</a></li><li><a href='https://jamesg.blog/2023/07/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li><li><a href='https://jamesg.blog/2022/11/15/new-orleans/'>New Orleans 2022</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>UX</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2023/04/02/llm-prompts-source-attribution/'>Using LLM Prompts for Source Attribution</a></li></ul></dd></dl>
<dl><dt>Uganda</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/02/coffee-origins/'>Coffee origins I have tried so far</a></li><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li><li><a href='https://jamesg.blog/2020/12/28/bukonzo-dream-review/'>Bukonzo Dream Uganda by Steampunk Coffee Review</a></li></ul></dd></dl>
<dl><dt>Ugandan</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li><li><a href='https://jamesg.blog/2020/12/28/bukonzo-dream-review/'>Bukonzo Dream Uganda by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2021/01/03/cupping-observations/'>Observations on cupping at home</a></li></ul></dd></dl>
<dl><dt>Ukiyo</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2020/11/27/coffee-chat-with-solo-coffee/'>Coffee Chat with SOLO Coffee</a></li></ul></dd></dl>
<dl><dt>Ukiyo Koffie</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/25/coffee-chat-with-jonathan-ukiyo-koffie/'>Coffee Chat with Jonathan from Ukiyo Koffie</a></li></ul></dd></dl>
<dl><dt>Ultralytics</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/03/first-sentences/'>Advent of Technical Writing: First Sentences</a></li></ul></dd></dl>
<dl><dt>Uncommon Grounds</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li><li><a href='https://jamesg.blog/2021/02/21/uncommon-grounds-review/'>Uncommon Grounds by Mark Pendergrast Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>Unicode</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/github-commit-messages-ai/'>GitHub commit messages and emojis</a></li></ul></dd></dl>
<dl><dt>Unicode Consortium</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/cappuccino-emoji/'>A cappuccino emoji?</a></li></ul></dd></dl>
<dl><dt>Union</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/30/brewing-a-better-cup-of-coffee/'>Brewing a Better Cup of Coffee</a></li><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li></ul></dd></dl>
<dl><dt>Union Blend</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li></ul></dd></dl>
<dl><dt>Union Brew Lab</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li><li><a href='https://jamesg.blog/2021/05/04/coffee-crawl-notes/'>Notes from a coffee crawl</a></li><li><a href='https://jamesg.blog/2021/05/06/coffee-small-cup/'>Drinking coffee out of a smaller cup</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li></ul></dd></dl>
<dl><dt>Union Brew Lab Union Brew Lab</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li></ul></dd></dl>
<dl><dt>Union Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2020/10/30/brewing-a-better-cup-of-coffee/'>Brewing a Better Cup of Coffee</a></li><li><a href='https://jamesg.blog/2020/10/23/why-i-drink-speciality-coffee/'>Why I Drink Speciality Coffee</a></li><li><a href='https://jamesg.blog/2020/10/24/changing-my-coffee-brewing-process/'>Changing My Coffee Brewing Process</a></li></ul></dd></dl>
<dl><dt>Union Hand-Roasted</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li></ul></dd></dl>
<dl><dt>Unique</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/23/edinburgh-police-box-cafes/'>Edinburgh's police box cafes (feature in Barista Magazine Online)</a></li><li><a href='https://jamesg.blog/2022/05/31/coffee-poll-results/'>Poll: How much coffee you drink in a day? [Results]</a></li></ul></dd></dl>
<dl><dt>United Kingdom</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/26/dog-and-hat-review/'>Dog and Hat Subscription Box Review</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2022/02/02/category-scotland/'>Category:Scotland</a></li><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>University</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2023/05/27/tiny-vignettes/'>Tiny vignettes</a></li><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li><li><a href='https://jamesg.blog/2021/04/07/coffee-chat-thatgirlfromthecafe/'>Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)</a></li><li><a href='https://jamesg.blog/2022/02/07/union-brew-lab/'>Union Brew Lab</a></li><li><a href='https://jamesg.blog/2021/08/05/coffee-chat-lani-kingston/'>Coffee Chat with Author Lani Kingston</a></li><li><a href='https://jamesg.blog/2021/03/28/the-coffee-visionary-review/'>The Coffee Visionary By Jasper Houtman Book Review</a></li></ul></dd></dl>
<dl><dt>Unix</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/17/terminal-shortcuts/'>TIL: Terminal shortcuts</a></li></ul></dd></dl>
<dl><dt>Unorthodox</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li><li><a href='https://jamesg.blog/2020/10/04/unorthodox-roasters-wee-stoater-review/'>Unorthodox Roasters Wee Stoater Review</a></li><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li></ul></dd></dl>
<dl><dt>Unorthodox Roasters</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/07/how-i-choose-coffee-beans/'>How I Choose Coffee Beans</a></li><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li><li><a href='https://jamesg.blog/2020/10/04/unorthodox-roasters-wee-stoater-review/'>Unorthodox Roasters Wee Stoater Review</a></li><li><a href='https://jamesg.blog/2021/01/14/coffee-chat-with-cheapshot/'>Coffee Chat with Cheapshot</a></li></ul></dd></dl>
<dl><dt>Unripe</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/02/acids-in-coffee/'>Acids in Coffee</a></li></ul></dd></dl>
<dl><dt>Untitled Oats</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/04/coffee-chat-untitled-oats/'>Coffee Chat with Callum and Alex from Untitled Oats</a></li></ul></dd></dl>
<dl><dt>Update</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/01/my-experience-with-jekyll/'>My Experience With Jekyll</a></li><li><a href='https://jamesg.blog/2021/02/04/coffee-chat-untitled-oats/'>Coffee Chat with Callum and Alex from Untitled Oats</a></li></ul></dd></dl>
<dl><dt>Upfront</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/02/generative-text-literacy/'>Thoughts on teaching generative text literacy</a></li></ul></dd></dl>
<dl><dt>Ursidae</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Ursine</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Use</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<dl><dt>UseCamera</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/23/visionscript-syntax/'>How minimal is too minimal? Brainstorming syntax for VisionScript</a></li></ul></dd></dl>
<dl><dt>Utils</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/05/io-and-logic/'>Separating I/O and logic</a></li></ul></dd></dl>
<h2 id='V'>V</h2>
<dl><dt>V60</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/27/home-brew-bar/'>My Home Brew Bar</a></li><li><a href='https://jamesg.blog/2021/04/01/five-ways-to-make-coffee/'>Five Ways to Make Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/01/28/current-v60-recipe/'>My Current V60 Recipe</a></li><li><a href='https://jamesg.blog/2021/01/31/v60-first-impressions/'>My first impressions with the V60</a></li><li><a href='https://jamesg.blog/2021/07/13/my-weekday-coffee-routine/'>My weekday coffee routine</a></li><li><a href='https://jamesg.blog/2021/02/28/coffee-chat-with-filtrew/'>Coffee Chat with Haydn from Filtrew</a></li><li><a href='https://jamesg.blog/2021/01/27/v60-vs-chemex/'>V60 vs The Chemex</a></li><li><a href='https://jamesg.blog/2021/02/17/chemex-two-cup/'>Brewing two cups with the Chemex</a></li><li><a href='https://jamesg.blog/2020/11/14/coffee-chat-with-brewing-coffee-manually/'>Coffee Chat with Brewing Coffee Manually</a></li><li><a href='https://jamesg.blog/2021/04/08/chemex-a-week-or-two-on/'>The Chemex: A week or two on</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li><li><a href='https://jamesg.blog/2021/03/30/one-cup-chemex/'>Brewing one cup of coffee with the Chemex</a></li><li><a href='https://jamesg.blog/2021/03/06/no-bloom/'>Brewing pour-over coffee without a bloom</a></li><li><a href='https://jamesg.blog/2021/04/14/home-espresso-break/'>Taking a break from home espresso</a></li><li><a href='https://jamesg.blog/2021/01/30/cupping-coffee-roasted-differently/'>Cupping the same coffee roasted differently</a></li><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li><li><a href='https://jamesg.blog/2021/01/25/coffee-chat-with-jonathan-ukiyo-koffie/'>Coffee Chat with Jonathan from Ukiyo Koffie</a></li><li><a href='https://jamesg.blog/2020/12/18/missing-bean-interview/'>Coffee Chat with Silviu Rad from The Missing Bean</a></li><li><a href='https://jamesg.blog/2021/03/19/flair-journey/'>My ongoing journey with the Flair</a></li><li><a href='https://jamesg.blog/2021/02/03/v60-a-week-on/'>The V60: A week (or so) on</a></li><li><a href='https://jamesg.blog/2021/02/01/v60-observations/'>Observations on the Hario V60</a></li><li><a href='https://jamesg.blog/2021/01/01/kalita-wave-design/'>The design of the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li><li><a href='https://jamesg.blog/2021/04/20/v60-continuous-pour-recipe/'>My Hario V60 continuous pour recipe</a></li><li><a href='https://jamesg.blog/2021/04/30/more-testing-hario-v60/'>More testing with the Hario V60</a></li><li><a href='https://jamesg.blog/2021/03/22/steampunk-kalita-v60/'>Comparing the Kalita Wave and the V60</a></li></ul></dd></dl>
<dl><dt>V60s</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li><li><a href='https://jamesg.blog/2023/07/28/coffee-preparation/'>Coffee Preparation</a></li></ul></dd></dl>
<dl><dt>VEVENT</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li></ul></dd></dl>
<dl><dt>Variability</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/28/current-v60-recipe/'>My Current V60 Recipe</a></li></ul></dd></dl>
<dl><dt>Varietal</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/18/finca-la-esperanza-steampunk-review/'>Guatemala Finca La Esperanza by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2020/12/09/bombe-ethiopia-obadiah-review/'>Bombe, Ethiopia Obadiah Coffee Review</a></li><li><a href='https://jamesg.blog/2021/01/13/finca-bonanza-steampunk-review/'>El Salvador Finca Bonanza by Steampunk Coffee Review</a></li><li><a href='https://jamesg.blog/2020/11/09/artisan-roast-finca-don-jaime-review/'>Artisan Roast Finca Don Jaime Review</a></li><li><a href='https://jamesg.blog/2020/10/29/missing-bean-peruvian-direct-trade-review/'>Missing Bean Peruvian Direct Trade Review</a></li><li><a href='https://jamesg.blog/2020/12/02/cojones-review/'>Cojones Guatemalan by Good Coffee Cartel Review</a></li><li><a href='https://jamesg.blog/2020/12/30/adado-ethiopia-review/'>Adado Ethiopia by The Good Coffee Cartel</a></li><li><a href='https://jamesg.blog/2021/02/07/altos-de-saragullas-review/'>Ecuador Altos De Saragullas by Redemption Roasters</a></li><li><a href='https://jamesg.blog/2021/01/03/jamila-abakeno-review/'>Jamila Abakeno Ethiopia by The Good Coffee Cartel Review</a></li></ul></dd></dl>
<dl><dt>Varying</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li></ul></dd></dl>
<dl><dt>Vatican City</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/friendship/'>Friendship</a></li></ul></dd></dl>
<dl><dt>Vercel</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li></ul></dd></dl>
<dl><dt>Veronique</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/18/television-couples/'>Favourite television couples</a></li></ul></dd></dl>
<dl><dt>Veterans</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/23/the-bicyclist/'>The Bicyclist</a></li></ul></dd></dl>
<dl><dt>Video Inference</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/13/technical-writing-ideas/'>Advent of Technical Writing: Facilitating Ideas</a></li></ul></dd></dl>
<dl><dt>Vinyl</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li></ul></dd></dl>
<dl><dt>Viola</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/23/curse-of-the-pumpkin-spice/'>Curse of the Pumpkin Spice</a></li></ul></dd></dl>
<dl><dt>Visible</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/25/new-college/'>Edinburgh New College (Photo)</a></li></ul></dd></dl>
<dl><dt>VisionScript</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/09/visionscript/'>A Visual Introduction to VisionScript</a></li><li><a href='https://jamesg.blog/2023/09/09/smiley-face/'>The Smiley Face</a></li><li><a href='https://jamesg.blog/2023/08/26/python-dictionary-dispatch/'>The Python dictionary dispatch pattern</a></li><li><a href='https://jamesg.blog/2023/08/23/visionscript-syntax/'>How minimal is too minimal? Brainstorming syntax for VisionScript</a></li><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li></ul></dd></dl>
<dl><dt>Visiting</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/05/golden-gate-bridge/'>A story from visiting the Golden Gate Bridge</a></li></ul></dd></dl>
<dl><dt>Visual</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/vs-code-html-boilerplate/'>TIL: Create HTML boilerplate code in Visual Studio Code</a></li><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li></ul></dd></dl>
<dl><dt>Visualizations</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/05/technical-writer-day-in-the-life/'>Advent of Technical Writing: A Day in the Life</a></li></ul></dd></dl>
<h2 id='W'>W</h2>
<dl><dt>W3C</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/19/how-i-design-for-accessibility/'>How I Design for Accessibility</a></li><li><a href='https://jamesg.blog/2023/09/04/url-subpaths/'>Ensure all subpath layers resolve in URLs</a></li><li><a href='https://jamesg.blog/2022/10/04/w3c-sustyweb-first-meeting/'>Joining my first W3C Sustainability CG meeting</a></li><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/09/22/webmention-receiver/'>Building my own webmention receiver</a></li><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li></ul></dd></dl>
<dl><dt>WAC</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li></ul></dd></dl>
<dl><dt>WBC</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li><li><a href='https://jamesg.blog/2020/11/23/baristas-documentary-review/'>Baristas Documentary Review</a></li></ul></dd></dl>
<dl><dt>WBCs</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/23/baristas-documentary-review/'>Baristas Documentary Review</a></li></ul></dd></dl>
<dl><dt>WDT</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/22/espresso-journaling/'>Espresso journaling</a></li></ul></dd></dl>
<dl><dt>WIlliams</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/02/the-philosophy-of-coffee-book-review/'>The Philosophy of Coffee Book Review</a></li></ul></dd></dl>
<dl><dt>Wait</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/30/one-cup-chemex/'>Brewing one cup of coffee with the Chemex</a></li><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li><li><a href='https://jamesg.blog/2023/08/23/visionscript-syntax/'>How minimal is too minimal? Brainstorming syntax for VisionScript</a></li><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/17/mobile-writing/'>In search of a mobile writing experience</a></li><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li><li><a href='https://jamesg.blog/2021/04/02/home-affogato/'>My first go at making an affogato</a></li><li><a href='https://jamesg.blog/2021/01/28/current-v60-recipe/'>My Current V60 Recipe</a></li><li><a href='https://jamesg.blog/2021/04/26/my-aeropress-recipe/'>How I am brewing with the Aeropress</a></li><li><a href='https://jamesg.blog/2023/08/31/lost-sunglasses/'>Lost sunglasses</a></li><li><a href='https://jamesg.blog/2021/04/02/chemex-two-cup-recipe/'>My two-cup Chemex recipe</a></li><li><a href='https://jamesg.blog/2022/01/04/simple-taxonomies/'>Overcomplicating post types (and committing to more simple ones)</a></li></ul></dd></dl>
<dl><dt>Wall Street Journal</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/podcasts-wrapped/'>Podcasts, Wrapped</a></li></ul></dd></dl>
<dl><dt>Warmedal</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li></ul></dd></dl>
<dl><dt>Warmer</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/01/autumn/'>Autumn</a></li><li><a href='https://jamesg.blog/2023/04/19/trees/'>Trees</a></li></ul></dd></dl>
<dl><dt>Washing</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/02/chemex-first-impressions/'>First impressions with the Chemex</a></li><li><a href='https://jamesg.blog/2021/04/09/cloth-filter-aeropress/'>My first cloth-filtered coffee</a></li></ul></dd></dl>
<dl><dt>Water</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/27/aeropress-french-press/'>Aeropress French Press</a></li></ul></dd></dl>
<dl><dt>Watering</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/19/growing-houseplants/'>Growing houseplants</a></li><li><a href='https://jamesg.blog/2023/08/26/gardening/'>Gardening</a></li></ul></dd></dl>
<dl><dt>Wave</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/17/kalita-wave-recipe/'>My Kalita Wave Recipe</a></li><li><a href='https://jamesg.blog/2021/02/21/london-coffee/'>London Coffee by Lani Kingston Book Review</a></li><li><a href='https://jamesg.blog/2021/01/01/kalita-wave-design/'>The design of the Kalita Wave</a></li><li><a href='https://jamesg.blog/2020/12/31/my-first-kalita-wave-brew/'>My first brew with the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/01/16/going-back-to-the-aeropress/'>Going back to the Aeropress</a></li></ul></dd></dl>
<dl><dt>Waverely</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/04/cairngorm-coffee/'>Cairngorm Coffee</a></li><li><a href='https://jamesg.blog/2022/02/04/the-milkman/'>The Milkman</a></li></ul></dd></dl>
<dl><dt>Waverley</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/category-edinburgh/'>Category:Edinburgh</a></li></ul></dd></dl>
<dl><dt>Wayback Machine</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2020/09/07/the-philosophy-of-static-websites/'>The Philosophy of Static Websites</a></li></ul></dd></dl>
<dl><dt>Web</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/10/advent-of-bloggers-10/'>Advent of Bloggers 2021: Day 10</a></li></ul></dd></dl>
<dl><dt>WebPush</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li></ul></dd></dl>
<dl><dt>Webmention</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/02/how-to-delete-a-webmention/'>How to Delete a Webmention</a></li><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li><li><a href='https://jamesg.blog/2022/01/17/social-readers/'>Social readers, a new way of thinking about social web interactions</a></li><li><a href='https://jamesg.blog/2023/08/01/webmention-post-discovery/'>Brainstorming Webmention post discovery</a></li><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li><li><a href='https://jamesg.blog/2023/07/31/w3c-swicg-co-chair/'>I am now a co-chair on the W3C Social Web Community Group</a></li><li><a href='https://jamesg.blog/2023/01/02/100-days-of-indieweb/'>100 Days of IndieWeb Challenge</a></li><li><a href='https://jamesg.blog/2022/12/30/beaker-browser-inspiration/'>A quote from the Beaker Browser wind-down notice</a></li><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2023/04/05/coloured-cups-teaching/'>Coloured cups and teaching</a></li><li><a href='https://jamesg.blog/2022/12/02/webmention-talk/'>Decentralized Website Communication with Webmention (Talk Announcement)</a></li><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li><li><a href='https://jamesg.blog/2022/10/21/send-webmention-in-python/'>Send a Webmention in 10 (or fewer) lines of Python code</a></li><li><a href='https://jamesg.blog/2021/12/08/advent-of-bloggers-8/'>Advent of Bloggers 2021: Day 8</a></li><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li><li><a href='https://jamesg.blog/2022/05/17/coffee-frequency/'>Poll: How much coffee you drink in a day?</a></li><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li></ul></dd></dl>
<dl><dt>Webmentions</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/01/webmention-post-discovery/'>Brainstorming Webmention post discovery</a></li><li><a href='https://jamesg.blog/2022/01/28/integrated-indieweb-services/'>Integrated IndieWeb Services</a></li><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li><li><a href='https://jamesg.blog/2022/10/21/send-webmention-in-python/'>Send a Webmention in 10 (or fewer) lines of Python code</a></li><li><a href='https://jamesg.blog/2022/12/02/webmention-talk/'>Decentralized Website Communication with Webmention (Talk Announcement)</a></li><li><a href='https://jamesg.blog/2022/05/17/indieweb-social-polling/'>Distributed polls on your personal website</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li><li><a href='https://jamesg.blog/2023/04/14/moments-of-joy-web/'>Little moments of joy on the web</a></li><li><a href='https://jamesg.blog/2021/12/07/advent-of-bloggers-7/'>Advent of Bloggers 2021: Day 7</a></li><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2022/05/31/coffee-poll-results/'>Poll: How much coffee you drink in a day? [Results]</a></li><li><a href='https://jamesg.blog/2020/08/30/adventures-on-the-indieweb/'>Adventures on the IndieWeb</a></li><li><a href='https://jamesg.blog/2021/12/14/advent-of-bloggers-14/'>Advent of Bloggers 2021: Day 14</a></li></ul></dd></dl>
<dl><dt>Webmentions Most</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li></ul></dd></dl>
<dl><dt>Website</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/single-purpose-web-tools/'>Brainstorming minimal, single-purpose web tools</a></li><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2023/10/14/web-modalities/'>Alternative modalities of interacting with the web</a></li><li><a href='https://jamesg.blog/2023/07/02/how-to-delete-a-webmention/'>How to Delete a Webmention</a></li><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li><li><a href='https://jamesg.blog/2023/04/06/writing-moods/'>Writing moods</a></li><li><a href='https://jamesg.blog/2022/05/16/plurality-indieweb/'>Plurality and the IndieWeb</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li><li><a href='https://jamesg.blog/2023/04/14/tea-routines-uk/'>Tea Routines in the UK</a></li><li><a href='https://jamesg.blog/2020/09/21/owning-a-raspberry-pi/'>Owning a Raspberry Pi</a></li><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2023/04/02/timehop-for-blogs/'>Throwbacks and Brainstorming Timehop for Blogs</a></li><li><a href='https://jamesg.blog/2023/04/05/footnotes-link-reminders/'>Using footnotes for link reminders while writing</a></li><li><a href='https://jamesg.blog/2022/12/02/webmention-talk/'>Decentralized Website Communication with Webmention (Talk Announcement)</a></li><li><a href='https://jamesg.blog/2023/05/27/chicago-manual-of-style/'>Chicago Manual of Style</a></li><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li><li><a href='https://jamesg.blog/2021/07/16/writing-physical-letters/'>Writing physical letters</a></li><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li><li><a href='https://jamesg.blog/2021/12/14/advent-of-bloggers-14/'>Advent of Bloggers 2021: Day 14</a></li><li><a href='https://jamesg.blog/2021/06/04/printed-blog/'>The printed blog</a></li><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li><li><a href='https://jamesg.blog/2022/06/29/homebrew-website-club/'>Join Homebrew Website Club Today</a></li><li><a href='https://jamesg.blog/2022/05/17/indieweb-social-polling/'>Distributed polls on your personal website</a></li><li><a href='https://jamesg.blog/2023/04/17/homepage-reorg/'>Reorganizing my site home page</a></li><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li><li><a href='https://jamesg.blog/2023/06/14/colourful-shirts/'>Colourful shirts</a></li></ul></dd></dl>
<dl><dt>Wee</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/19/unorthodox-roasters-coffee-chat/'>Coffee Chat with Mark Edwards from Unorthodox Roasters</a></li></ul></dd></dl>
<dl><dt>Wee Stoater</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/04/unorthodox-roasters-wee-stoater-review/'>Unorthodox Roasters Wee Stoater Review</a></li></ul></dd></dl>
<dl><dt>Weeknotes</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/27/weeknotes-1/'>Weeknotes #1: The Beginning</a></li></ul></dd></dl>
<dl><dt>Weissman</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li></ul></dd></dl>
<dl><dt>Wellington Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/24/edinburgh-cafe-quiz-3/'>Game: Guess the Edinburgh Cafe (Part 3)</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li></ul></dd></dl>
<dl><dt>Wendelien</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/30/starbucks-and-me/'>Starbucks' influence on my interest in speciality coffee</a></li></ul></dd></dl>
<dl><dt>Wendelien Van Bunnik</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/30/starbucks-and-me/'>Starbucks' influence on my interest in speciality coffee</a></li></ul></dd></dl>
<dl><dt>Wendleboe</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/26/my-aeropress-recipe/'>How I am brewing with the Aeropress</a></li></ul></dd></dl>
<dl><dt>Whence</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>Whereas</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/15/caffeinated-documentary-review/'>Caffeinated Documentary Review</a></li><li><a href='https://jamesg.blog/2023/12/04/types-of-documentation/'>Advent of Technical Writing: Types of Documentation</a></li><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li></ul></dd></dl>
<dl><dt>Which</dt><dd><ul><li><a href='https://jamesg.blog/2023/10/21/self-care/'>Self Care</a></li></ul></dd></dl>
<dl><dt>White House</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li></ul></dd></dl>
<dl><dt>Who</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/06/most-compute/'>Who has the most compute?</a></li></ul></dd></dl>
<dl><dt>Whole Coffee</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/02/grinding-coffee-at-home/'>Grinding Coffee at Home</a></li></ul></dd></dl>
<dl><dt>Wikipedia</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/30/pypi-cheese-shop/'>PyPi, the Cheese Shop</a></li><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li><li><a href='https://jamesg.blog/2020/08/31/writing-on-the-indieweb-wiki/'>Writing on the IndieWeb Wiki</a></li><li><a href='https://jamesg.blog/2023/04/04/wikipedia-articles/'>Wikipedia articles I have read lately</a></li></ul></dd></dl>
<dl><dt>Wiktionary</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/30/fun-with-words/'>Fun with Words: The Finale</a></li></ul></dd></dl>
<dl><dt>William</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li></ul></dd></dl>
<dl><dt>Williams</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/02/cheapshot-coffee/'>Cheapshot Coffee</a></li><li><a href='https://jamesg.blog/2021/06/07/guess-the-scottish-cafe/'>Guess the Scottish Cafe</a></li><li><a href='https://jamesg.blog/2020/12/16/coffee-books-part-one/'>Coffee Books to Read This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2020/11/02/the-philosophy-of-coffee-book-review/'>The Philosophy of Coffee Book Review</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li><li><a href='https://jamesg.blog/2021/02/11/williams-and-johnson-interview/'>Coffee Chat with Todd Johnson from Williams and Johnson</a></li></ul></dd></dl>
<dl><dt>Winnie</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/moments-of-joy-web/'>Little moments of joy on the web</a></li></ul></dd></dl>
<dl><dt>Winnie Lin</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/moments-of-joy-web/'>Little moments of joy on the web</a></li></ul></dd></dl>
<dl><dt>Winter</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/19/trees/'>Trees</a></li></ul></dd></dl>
<dl><dt>Wirecutter</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/14/home-espresso-break/'>Taking a break from home espresso</a></li></ul></dd></dl>
<dl><dt>Within</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/little-moments-of-joy/'>More Little Moments of Joy</a></li></ul></dd></dl>
<dl><dt>Wonder</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/the-stars/'>The stars</a></li></ul></dd></dl>
<dl><dt>Woods Cafe</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/07/coffee-chat-thatgirlfromthecafe/'>Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)</a></li></ul></dd></dl>
<dl><dt>Word</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<dl><dt>WordPress</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2023/04/04/personal-websites-open-internet/'>Personal Websites and the Open Internet</a></li><li><a href='https://jamesg.blog/2023/08/03/help-build-the-social-web/'>Help Build the Social Web</a></li><li><a href='https://jamesg.blog/2021/12/16/advent-of-bloggers-16/'>Advent of Bloggers 2021: Day 16</a></li><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li></ul></dd></dl>
<dl><dt>Wordpress</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/11/coffee-chat-coffee-snob-blog/'>Coffee Chat with Coffee Snob Blog</a></li></ul></dd></dl>
<dl><dt>Words</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li><li><a href='https://jamesg.blog/2023/07/30/fun-with-words/'>Fun with Words: The Finale</a></li><li><a href='https://jamesg.blog/2023/06/20/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/21/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/05/04/fun-with-words-2/'>Fun with Words (Second Edition Today)</a></li><li><a href='https://jamesg.blog/2023/06/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/17/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/06/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/05/chiefs-of-staff/'>Chiefs of Staff</a></li><li><a href='https://jamesg.blog/2023/04/14/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/07/01/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/06/10/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/06/fun-with-words-cs-jargon/'>Fun with Words: Computer science jargon edition</a></li><li><a href='https://jamesg.blog/2023/05/11/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/17/fun-with-words-2/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/05/27/music/'>Background music</a></li><li><a href='https://jamesg.blog/2023/04/17/mobile-writing/'>In search of a mobile writing experience</a></li><li><a href='https://jamesg.blog/2023/05/27/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li><li><a href='https://jamesg.blog/2023/05/04/fun-with-words/'>Fun with Words</a></li></ul></dd></dl>
<dl><dt>World</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/24/steampunks-coffee-packaging/'>Steampunk Coffee's Packaging</a></li><li><a href='https://jamesg.blog/2021/11/28/music-discovery/'>Discovering new music (with recommendations)</a></li><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li></ul></dd></dl>
<dl><dt>WorldWideWeb Browser</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/10/advent-of-bloggers-10/'>Advent of Bloggers 2021: Day 10</a></li></ul></dd></dl>
<dl><dt>Wow</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/14/wow-moments/'>Things that make me say wow</a></li></ul></dd></dl>
<dl><dt>Wrapped</dt><dd><ul><li><a href='https://jamesg.blog/2023/11/29/spotify-wrapped/'>Spotify Wrapped</a></li></ul></dd></dl>
<h2 id='X'>X</h2>
<dl><dt>X</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li></ul></dd></dl>
<dl><dt>XKCD</dt><dd><ul><li><a href='https://jamesg.blog/2022/06/07/walled-gardens/'>Some thoughts on walled gardens</a></li><li><a href='https://jamesg.blog/2023/07/08/use-case-driven-standards-dev/'>Use case-driven standards development</a></li></ul></dd></dl>
<dl><dt>XML</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2020/10/05/reading-content-with-rss/'>Reading Content with RSS</a></li><li><a href='https://jamesg.blog/2022/08/03/one-liner-paths-sitemap/'>A one-liner to get root paths in my sitemap</a></li><li><a href='https://jamesg.blog/2020/10/03/checking-my-webmentions-using-rss/'>Checking My Webmentions Using RSS</a></li></ul></dd></dl>
<dl><dt>XX:59</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li></ul></dd></dl>
<dl><dt>XYZ</dt><dd><ul><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li></ul></dd></dl>
<dl><dt>Xcode</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/15/cs193p/'>CS193p</a></li></ul></dd></dl>
<h2 id='Y'>Y</h2>
<dl><dt>Y</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/02/displaying-webmentions-on-my-site/'>Displaying Webmentions on My Site</a></li></ul></dd></dl>
<dl><dt>YOLO</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li></ul></dd></dl>
<dl><dt>YOLOv5</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li></ul></dd></dl>
<dl><dt>YOLOv8</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/03/first-sentences/'>Advent of Technical Writing: First Sentences</a></li></ul></dd></dl>
<dl><dt>YOU.K.-based</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/coffeeography-review/'>Coffeeography: The Coffee Producers Book Review</a></li></ul></dd></dl>
<dl><dt>Years</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li></ul></dd></dl>
<dl><dt>Yemen</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/21/the-monk-of-mokha-book-review/'>The Monk of Mokha Book Review</a></li><li><a href='https://jamesg.blog/2021/02/21/god-in-a-cup-review/'>God in a Cup by Michaele Weissman Review</a></li><li><a href='https://jamesg.blog/2021/01/06/standart-21-review/'>Standart Magazine Review (Issue 21)</a></li></ul></dd></dl>
<dl><dt>Yes</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/10/words-words-words/'>Words, words, and more words</a></li></ul></dd></dl>
<dl><dt>Yesterday</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/19/the-garlic/'>The Garlic</a></li><li><a href='https://jamesg.blog/2023/09/04/running-gags/'>Noticing running gags</a></li><li><a href='https://jamesg.blog/2020/11/06/coffee-a-modern-field-guide-review/'>Coffee: A Modern Field Guide Review</a></li><li><a href='https://jamesg.blog/2023/01/01/happy-new-year/'>Happy New Year</a></li><li><a href='https://jamesg.blog/2023/06/19/trees/'>Trees</a></li><li><a href='https://jamesg.blog/2023/01/03/coding-mental-health/'>Taking a break from personal projects: Mental health and coding</a></li></ul></dd></dl>
<dl><dt>Yikes</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/09/style/'>Advent of Technical Writing: Style</a></li></ul></dd></dl>
<dl><dt>Yirgacheffe</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/30/adado-ethiopia-review/'>Adado Ethiopia by The Good Coffee Cartel</a></li></ul></dd></dl>
<dl><dt>Yo</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/21/the-song-part-ii/'>The Song: Part II</a></li></ul></dd></dl>
<dl><dt>Yoko Ogawa</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/the-housekeeper-and-the-professor-review/'>The Housekeeper and The Professor Book Review</a></li><li><a href='https://jamesg.blog/2021/09/05/bookshelf/'>Bookshelf</a></li></ul></dd></dl>
<dl><dt>York</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/25/york-coffee/'>York Coffee Recommendations</a></li><li><a href='https://jamesg.blog/2023/04/18/squirrels-york-park/'>Squirrels in a York park</a></li><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li></ul></dd></dl>
<dl><dt>York Place</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/24/edinburgh-cafe-quiz-3/'>Game: Guess the Edinburgh Cafe (Part 3)</a></li><li><a href='https://jamesg.blog/2022/02/02/fortitude-coffee/'>Fortitude Coffee</a></li><li><a href='https://jamesg.blog/2021/05/05/edinburgh-coffee-shops/'>Speciality coffee shops in Edinburgh I have visited</a></li></ul></dd></dl>
<dl><dt>Yorkshire Tea</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/24/afternoon-tea/'>Drinking tea in the afternoon</a></li></ul></dd></dl>
<dl><dt>Yoshimine</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/06/travelling-cat-chronicles-review/'>The Travelling Cat Chronicles Book Review</a></li></ul></dd></dl>
<dl><dt>YouTube</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/25/how-i-learn-about-speciality-coffee/'>How I Learn About Speciality Coffee</a></li><li><a href='https://jamesg.blog/2023/05/27/cbbc/'>CBBC and television programming for young people</a></li><li><a href='https://jamesg.blog/2023/06/20/jon-batiste/'>Jon Batiste</a></li><li><a href='https://jamesg.blog/2020/12/31/my-first-kalita-wave-brew/'>My first brew with the Kalita Wave</a></li><li><a href='https://jamesg.blog/2021/06/16/why-i-blog/'>What made you start James' Coffee Blog?</a></li><li><a href='https://jamesg.blog/2020/12/17/brewing-hacks/'>Brewing hacks</a></li><li><a href='https://jamesg.blog/2023/04/05/coloured-cups-teaching/'>Coloured cups and teaching</a></li><li><a href='https://jamesg.blog/2023/04/20/space/'>Space</a></li><li><a href='https://jamesg.blog/2020/09/22/the-five-factors-of-coffee-tasting/'>The Five Factors of Coffee Tasting</a></li><li><a href='https://jamesg.blog/2021/03/19/flair-journey/'>My ongoing journey with the Flair</a></li><li><a href='https://jamesg.blog/2021/11/15/getting-back-into-vinyl/'>Getting back into Vinyl</a></li><li><a href='https://jamesg.blog/2020/11/13/how-i-taste-coffee/'>How I Taste Coffee</a></li></ul></dd></dl>
<dl><dt>Yourself</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/16/i-love-my-website/'>I love my website</a></li></ul></dd></dl>
<dl><dt>Yousef</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/15/word-surprisal-linking-glossaries/'>Word surprisal for automated linking and glossaries</a></li></ul></dd></dl>
<h2 id='Z'>Z</h2>
<dl><dt>Zach Leatherman</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/announcing-screenshots/'>Announcing Screenshots: How I generate meta images for my site</a></li></ul></dd></dl>
<dl><dt>Zeit</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/17/my-website-hosting-journey/'>My Website Hosting Journey</a></li></ul></dd></dl>
<dl><dt>Zine</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/11/quiet-edinburgh-zine/'>Quiet Edinburgh Zine Launch</a></li></ul></dd></dl>
<dl><dt>Zoom</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/04/coffee-cupping-with-steampunk/'>Coffee Cupping with Steampunk</a></li><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li><li><a href='https://jamesg.blog/2023/07/19/build-a-website-in-an-hour-event/'>Build a website in an hour event</a></li><li><a href='https://jamesg.blog/2021/07/19/keybow-keyboard/'>Using Keybow to build custom keyboard functions</a></li><li><a href='https://jamesg.blog/2021/01/03/cupping-observations/'>Observations on cupping at home</a></li><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li><li><a href='https://jamesg.blog/2023/11/24/personal-website-imperfect/'>My personal website is incomplete, imperfect</a></li><li><a href='https://jamesg.blog/2020/12/22/online-cupping-classes/'>Online cupping classes</a></li></ul></dd></dl>
<dl><dt>Zs</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/28/playing-scrabble/'>Playing Scrabble</a></li></ul></dd></dl>
<h2 id='_'>_</h2>
<dl><dt>_Ballad</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li></ul></dd></dl>
<dl><dt>_Evermore_</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/26/taylor-swift/'>Taylor Swift</a></li></ul></dd></dl>
<dl><dt>_Gloria_</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/27/the-familiar-tune/'>The Familiar Tune</a></li></ul></dd></dl>
<dl><dt>_Seinfeld_</dt><dd><ul><li><a href='https://jamesg.blog/2023/09/04/running-gags/'>Noticing running gags</a></li></ul></dd></dl>
<dl><dt>_Style_</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/09/style/'>Advent of Technical Writing: Style</a></li></ul></dd></dl>
<dl><dt>_This</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/07/technical-writing-lists/'>Advent of Technical Writing: Lists</a></li></ul></dd></dl>
<dl><dt>_Wild Roses_</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/08/seated/'>Seated</a></li></ul></dd></dl>
<h2 id='A'>A</h2>
<dl><dt>adactio.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/16/i-love-my-website/'>I love my website</a></li></ul></dd></dl>
<dl><dt>airportpianos.org</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/19/airport-pianos/'>Announcing airportpianos.org: Help place pianos with airports</a></li></ul></dd></dl>
<dl><dt>anchor.fm</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/02/scratching-my-itches/'>Scratching My Itches</a></li></ul></dd></dl>
<dl><dt>arXiv</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li></ul></dd></dl>
<dl><dt>archive.org</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/23/first-talk/'>Giving my first talk</a></li></ul></dd></dl>
<dl><dt>astrid.tech</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li></ul></dd></dl>
<h2 id='B'>B</h2>
<dl><dt>beanthere.at</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li></ul></dd></dl>
<dl><dt>blogroll.org</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/exploring-personal-websites/'>Exploring Personal Websites</a></li><li><a href='https://jamesg.blog/2021/12/05/advent-of-bloggers-5/'>Advent of Bloggers 2021: Day 5</a></li></ul></dd></dl>
<dl><dt>boffosocko.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li></ul></dd></dl>
<dl><dt>bsky.link</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/06/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/04/20/bsky-link-preview/'>Announcing bsky.link, an embed link generator for Bluesky</a></li><li><a href='https://jamesg.blog/2023/05/07/fun-with-words/'>Fun with Words</a></li><li><a href='https://jamesg.blog/2023/05/06/bsky-feeds/'>Announcing subscribable feeds for Bluesky profiles</a></li></ul></dd></dl>
<h2 id='C'>C</h2>
<dl><dt>cal.walk</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li></ul></dd></dl>
<dl><dt>carol.gg</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li></ul></dd></dl>
<dl><dt>channel(s</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/07/microsub-to-blogroll-idea/'>Microsub to Blogroll Idea</a></li></ul></dd></dl>
<dl><dt>coffee(s</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/13/coffee-chat-kat-coffee-people/'>Coffee Chat with Kat from Coffee People</a></li><li><a href='https://jamesg.blog/2021/01/27/coffee-chat-with-lowdown-coffee/'>Coffee Chat with Paul from Lowdown Coffee</a></li><li><a href='https://jamesg.blog/2021/03/05/coffee-chat-laboratorio-espresso/'>Coffee Chat with Laboratorio Espresso</a></li><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li></ul></dd></dl>
<dl><dt>coffee://james</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li></ul></dd></dl>
<dl><dt>coffeesnobblog.com</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>comment).I</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/13/more-fun-with-words/'>More Fun with Words</a></li></ul></dd></dl>
<dl><dt>commentpara.de</dt><dd><ul><li><a href='https://jamesg.blog/2022/05/31/coffee-poll-results/'>Poll: How much coffee you drink in a day? [Results]</a></li></ul></dd></dl>
<dl><dt>config.yml</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li></ul></dd></dl>
<dl><dt>covid-19</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li></ul></dd></dl>
<dl><dt>currently_brewing.json</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li></ul></dd></dl>
<h2 id='D'>D</h2>
<dl><dt>data.json</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li></ul></dd></dl>
<dl><dt>days_of_year.json</dt><dd><ul><li><a href='https://jamesg.blog/2020/10/01/writing-a-new-tab-extension-part-ii/'>Writing a New Tab Extension: Part II</a></li></ul></dd></dl>
<dl><dt>doubleskinnymacchiato.com</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li></ul></dd></dl>
<h2 id='E'>E</h2>
<dl><dt>edinburghcoffeeshops.com</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/07/coffee-blogs-to-follow-part-two/'>Coffee Blogs To Follow This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>events.indieweb.org</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li></ul></dd></dl>
<dl><dt>express.js</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/04/announcing-screenshots/'>Announcing Screenshots: How I generate meta images for my site</a></li></ul></dd></dl>
<h2 id='F'>F</h2>
<dl><dt>favicon.ico</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/11/announcing-avtr-dev/'>Announcing avtr.dev</a></li></ul></dd></dl>
<dl><dt>filtrew.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/28/coffee-chat-with-filtrew/'>Coffee Chat with Haydn from Filtrew</a></li></ul></dd></dl>
<dl><dt>flight(s</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/22/airport-delays/'>Airport delays</a></li></ul></dd></dl>
<dl><dt>fragmention.js</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/11/fragmention-links/'>Adding fragmention links to my website</a></li></ul></dd></dl>
<h2 id='G'>G</h2>
<dl><dt>google.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/17/indieweb-commitment-person-tags/'>IndieWeb New Years' Eve Commitment: Expanding my person tags</a></li></ul></dd></dl>
<dl><dt>gov.uk</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/21/advent-of-bloggers-21/'>Advent of Bloggers 2021: Day 21</a></li><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<h2 id='H'>H</h2>
<dl><dt>h1"s</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/21/building-a-blog-search-engine-part-ii/'>Building a search engine for my blog: Part II</a></li></ul></dd></dl>
<dl><dt>hacdias.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/22/advent-of-bloggers-22/'>Advent of Bloggers 2021: Day 22</a></li></ul></dd></dl>
<dl><dt>highlight.js</dt><dd><ul><li><a href='https://jamesg.blog/2023/01/02/100-days-of-indieweb/'>100 Days of IndieWeb Challenge</a></li></ul></dd></dl>
<h2 id='I'>I</h2>
<dl><dt>iCalendar</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li></ul></dd></dl>
<dl><dt>iCloud</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/14/old-photos/'>Old photos</a></li></ul></dd></dl>
<dl><dt>iOS</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li><li><a href='https://jamesg.blog/2023/04/15/cs193p/'>CS193p</a></li><li><a href='https://jamesg.blog/2022/02/03/what-could-a-browser-be/'>What could a browser be?</a></li><li><a href='https://jamesg.blog/2023/07/23/the-airport/'>The Airport</a></li><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li></ul></dd></dl>
<dl><dt>iPad</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/17/mobile-writing/'>In search of a mobile writing experience</a></li><li><a href='https://jamesg.blog/2023/06/24/train-vignettes/'>Train vignettes</a></li></ul></dd></dl>
<dl><dt>iPhone</dt><dd><ul><li><a href='https://jamesg.blog/2023/07/15/playful-programming/'>Playful programming</a></li><li><a href='https://jamesg.blog/2021/12/10/advent-of-bloggers-10/'>Advent of Bloggers 2021: Day 10</a></li></ul></dd></dl>
<dl><dt>indieweb-search.jamesg.blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search/'>Why I am Building IndieWeb Search</a></li><li><a href='https://jamesg.blog/2021/09/06/indieweb-search/'>My search engine has moved to IndieWeb Search</a></li></ul></dd></dl>
<dl><dt>indieweb_utils.get_reply_context</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/12/hovercards/'>Adding hovercards to my website</a></li></ul></dd></dl>
<dl><dt>indieweb_utils.trackback.send</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li></ul></dd></dl>
<dl><dt>irc.libera.chat</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/08/lyrics-recommendation-bot/'>Building a lyrics recommendation bot</a></li></ul></dd></dl>
<dl><dt>irc.w3.org</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li></ul></dd></dl>
<h2 id='J'>J</h2>
<dl><dt>jamesg.blog</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/cappuccino-emoji/'>A cappuccino emoji?</a></li><li><a href='https://jamesg.blog/2023/01/24/favourite-words/'>Favourite words</a></li><li><a href='https://jamesg.blog/2023/02/11/orea-brewer-recipe/'>Orea Brewer Recipe</a></li><li><a href='https://jamesg.blog/2020/09/03/my-first-homebrew-website-club-meeting/'>My First Homebrew Website Club Meeting</a></li><li><a href='https://jamesg.blog/2023/04/04/announcing-screenshots/'>Announcing Screenshots: How I generate meta images for my site</a></li><li><a href='https://jamesg.blog/2020/09/10/archiving-my-internet-presence/'>Archiving My Internet Presence</a></li></ul></dd></dl>
<dl><dt>jamesg@jamesg.blog</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/24/social-reader-mobile-experience/'>How my social reader search features work</a></li><li><a href='https://jamesg.blog/2021/11/28/playing-scrabble/'>Playing Scrabble</a></li><li><a href='https://jamesg.blog/2022/03/18/fellow-ode/'>The Fellow Ode grinder: a few weeks later</a></li></ul></dd></dl>
<dl><dt>jekyll.yml</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li></ul></dd></dl>
<dl><dt>jeremycherfas.net</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li></ul></dd></dl>
<dl><dt>jpreston.xyz</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search/'>Why I am Building IndieWeb Search</a></li></ul></dd></dl>
<h2 id='K'>K</h2>
<dl><dt>kid.hi</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/04/strange-weather-in-tokyo-review/'>Strange Weather in Tokyo Book Review</a></li></ul></dd></dl>
<h2 id='L'>L</h2>
<dl><dt>leaflet-providers.js</dt><dd><ul><li><a href='https://jamesg.blog/2022/06/30/building-coffee-maps/'>Creating maps to share the coffee shops I have visited</a></li></ul></dd></dl>
<dl><dt>libera.chat</dt><dd><ul><li><a href='https://jamesg.blog/2022/08/12/a-few-things-i-learned-about-lisp/'>A few things I just learned about Lisp</a></li></ul></dd></dl>
<dl><dt>load_from_disk</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li></ul></dd></dl>
<h2 id='M'>M</h2>
<dl><dt>macOS</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/sudo-exclamation/'>sudo !!</a></li><li><a href='https://jamesg.blog/2023/12/15/auto-write/'>Building a personal predictive text engine</a></li><li><a href='https://jamesg.blog/2022/08/17/terminal-shortcuts/'>TIL: Terminal shortcuts</a></li><li><a href='https://jamesg.blog/2023/12/15/my-writing-setup/'>2023-12-15-my-writing-setup.md</a></li><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li><li><a href='https://jamesg.blog/2020/10/08/tracking-the-word-count-on-my-blog/'>Tracking the Word Count on My Blog</a></li></ul></dd></dl>
<dl><dt>machina-coffee.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li></ul></dd></dl>
<dl><dt>main.py</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li></ul></dd></dl>
<dl><dt>mandysdailygrind.blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/29/coffee-chat-mandys-daily-grind/'>Coffee Chat with Mandy from Mandy's Daily Grind</a></li></ul></dd></dl>
<dl><dt>manifest.json</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li><li><a href='https://jamesg.blog/2022/01/20/annotating-my-site-code/'>Annotating my website page structure</a></li><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li></ul></dd></dl>
<dl><dt>manifesto.coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/19/coffee-chat-manifesto-coffee/'>Coffee Chat with Alex from Manifesto Coffee</a></li></ul></dd></dl>
<dl><dt>master/.github</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/14/how-this-site-is-hosted/'>How is my website hosted?</a></li></ul></dd></dl>
<dl><dt>micro.blog</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/28/integrated-indieweb-services/'>Integrated IndieWeb Services</a></li><li><a href='https://jamesg.blog/2023/07/30/website-in-an-hour-review/'>Build a Website in an Hour: Meetup in Review</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li></ul></dd></dl>
<dl><dt>micropub.rocks</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li></ul></dd></dl>
<dl><dt>monitor_plants.py</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li></ul></dd></dl>
<dl><dt>myWeb</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/15/why-i-am-building-indieweb-search/'>Why I am Building IndieWeb Search</a></li></ul></dd></dl>
<h2 id='N'>N</h2>
<dl><dt>nlp(page_text.text</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/22/search-engine-textrank/'>Implementing TextRank on my blog search engine</a></li></ul></dd></dl>
<dl><dt>no.1</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li></ul></dd></dl>
<dl><dt>non-"i</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/06/words-of-the-day/'>Words of the day</a></li></ul></dd></dl>
<h2 id='O'>O</h2>
<dl><dt>obadiahcoffee.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/18/obadiah-interview/'>Coffee Chat with Danny from Obadiah Coffee</a></li></ul></dd></dl>
<dl><dt>one(s</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li></ul></dd></dl>
<dl><dt>opponent(s</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/28/playing-scrabble/'>Playing Scrabble</a></li></ul></dd></dl>
<h2 id='P'>P</h2>
<dl><dt>page.title</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/10/hwc-rsvp/'>Homebrew Website Club London</a></li></ul></dd></dl>
<dl><dt>part-buyer</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/23/coffee-books-part-two/'>Coffee Books to Read This Holiday Season: Part Two</a></li></ul></dd></dl>
<dl><dt>perus.e</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li></ul></dd></dl>
<dl><dt>plainlanguage.gov</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/27/plain-language/'>Plain language and clear communication</a></li></ul></dd></dl>
<dl><dt>plant_sensor.py</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li></ul></dd></dl>
<dl><dt>platform^1</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/14/technical-estimations/'>Technical Estimations</a></li></ul></dd></dl>
<dl><dt>plt.figure</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li></ul></dd></dl>
<dl><dt>plt.gca</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li></ul></dd></dl>
<dl><dt>plt.xlabel</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li></ul></dd></dl>
<dl><dt>printertest.py</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/17/thermal-printer-part-1/'>The Thermal Printer Project: Part I</a></li></ul></dd></dl>
<h2 id='Q'>Q</h2>
<dl><dt>quotes.rest</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li></ul></dd></dl>
<h2 id='R'>R</h2>
<dl><dt>readability.js</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/03/linguist-link/'>Announcing linguist.link: NLP insights for web pages</a></li></ul></dd></dl>
<dl><dt>readers@jamesg.blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/05/28/how-i-built-this-website/'>How I built this website</a></li><li><a href='https://jamesg.blog/2022/01/20/annotating-my-site-code/'>Annotating my website page structure</a></li><li><a href='https://jamesg.blog/2021/11/18/hypertext-coffee-pot/'>Introducing the HyperText Coffee Pot</a></li><li><a href='https://jamesg.blog/2022/01/10/scaling-indieweb-search/'>Scaling IndieWeb Search</a></li><li><a href='https://jamesg.blog/2021/12/05/advent-of-bloggers-5/'>Advent of Bloggers 2021: Day 5</a></li><li><a href='https://jamesg.blog/2021/11/04/freezing-coffee-beans/'>Freezing coffee beans</a></li><li><a href='https://jamesg.blog/2022/03/17/my-website-typography/'>How can I improve the typography on my site?</a></li><li><a href='https://jamesg.blog/2021/11/23/building-a-feed-reader-part-1/'>Building a Feed Reader to Follow Blogs and Websites: Part I</a></li><li><a href='https://jamesg.blog/2022/01/12/movies-i-have-watched-recently/'>Movies I have watched recently</a></li><li><a href='https://jamesg.blog/2022/01/18/how-i-post-notes/'>How I post notes on my website</a></li><li><a href='https://jamesg.blog/2021/11/25/thank-you/'>A quick thank you to my readers</a></li><li><a href='https://jamesg.blog/2021/09/07/plant-monitor-dashboard-part-1/'>How to make a plant monitor dashboard: Part I</a></li><li><a href='https://jamesg.blog/2021/10/19/reply-context/'>Adding reply context to my social pages</a></li><li><a href='https://jamesg.blog/2021/12/04/advent-of-bloggers-4/'>Advent of Bloggers 2021: Day 4</a></li><li><a href='https://jamesg.blog/2021/12/17/advent-of-bloggers-17/'>Advent of Bloggers 2021: Day 17</a></li><li><a href='https://jamesg.blog/2022/01/13/indieweb-search-pages-are-feeds/'>IndieWeb Search results are also feeds</a></li><li><a href='https://jamesg.blog/2021/09/09/sour-coffee-cheap-grinders/'>A theory on sour coffee and cheap grinders</a></li><li><a href='https://jamesg.blog/2021/12/12/advent-of-bloggers-12/'>Advent of Bloggers 2021: Day 12</a></li><li><a href='https://jamesg.blog/2021/07/16/writing-physical-letters/'>Writing physical letters</a></li><li><a href='https://jamesg.blog/2021/12/11/advent-of-bloggers-11/'>Advent of Bloggers 2021: Day 11</a></li><li><a href='https://jamesg.blog/2021/10/27/why-microformats/'>Why I publish microformats on my website</a></li><li><a href='https://jamesg.blog/2021/09/21/plant-monitor-dashboard-part-2/'>How to make a plant monitor dashboard: Part II</a></li><li><a href='https://jamesg.blog/2022/01/11/parse-indieweb-search-results-python/'>Parse IndieWeb Search in 15 lines of Python code</a></li><li><a href='https://jamesg.blog/2022/03/20/computer-generated-art/'>Computer-generated art</a></li><li><a href='https://jamesg.blog/2023/08/04/internal-link-api/'>Build an internal link recommendation API in 25 lines of code</a></li><li><a href='https://jamesg.blog/2022/01/21/my-social-reader-on-mobile/'>Improving my social reader experience on mobile</a></li><li><a href='https://jamesg.blog/2021/08/27/coffee-flavours-i-like/'>Flavour attributes I like in coffee</a></li><li><a href='https://jamesg.blog/2021/12/15/advent-of-bloggers-15/'>Advent of Bloggers 2021: Day 15</a></li><li><a href='https://jamesg.blog/2021/09/02/micropub-social/'>Sharing social interactions with Micropub</a></li><li><a href='https://jamesg.blog/2021/11/17/adding-dark-mode/'>Adding dark mode to my static Jekyll site</a></li><li><a href='https://jamesg.blog/2021/09/14/cold-foam-coffee-recipe/'>How to Make a Cold Foam Iced Coffee at Home</a></li><li><a href='https://jamesg.blog/2021/08/25/fixing-a-line-width-issue/'>Fixing a line width issue on this blog</a></li><li><a href='https://jamesg.blog/2021/06/15/mugs/'>My growing mug collection</a></li></ul></dd></dl>
<dl><dt>rebuilt.[1</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/01/my-experience-with-jekyll/'>My Experience With Jekyll</a></li></ul></dd></dl>
<dl><dt>recent.blog</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/09/fun-with-dns/'>Hosting a fun DNS server with Go and a DNS library</a></li></ul></dd></dl>
<dl><dt>recurring_ical_events</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/28/thermal-printer-project-calendar/'>The Thermal Printer Project: How I Print Events</a></li></ul></dd></dl>
<dl><dt>rel="me</dt><dd><ul><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li></ul></dd></dl>
<dl><dt>rel="webmention</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/01/webmention-post-discovery/'>Brainstorming Webmention post discovery</a></li></ul></dd></dl>
<dl><dt>rel='me</dt><dd><ul><li><a href='https://jamesg.blog/2021/10/18/building-my-own-indieauth-endpoint/'>Building my own IndieAuth Endpoint</a></li></ul></dd></dl>
<dl><dt>request.get</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/02/thermal-printer-hcard/'>The Thermal Printer Project: Printing hcards</a></li></ul></dd></dl>
<dl><dt>requests.get</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/18/thermal-printer-part-2/'>The Thermal Printer Project: Part II</a></li></ul></dd></dl>
<dl><dt>resource.name</dt><dd><ul><li><a href='https://jamesg.blog/2022/09/09/fun-with-dns/'>Hosting a fun DNS server with Go and a DNS library</a></li></ul></dd></dl>
<dl><dt>retro.jamesg.blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/12/retro-website-design/'>Exploring retro web design</a></li></ul></dd></dl>
<dl><dt>roaster(s</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/18/obadiah-interview/'>Coffee Chat with Danny from Obadiah Coffee</a></li><li><a href='https://jamesg.blog/2021/03/24/coffee-chat-roland-hasbean/'>Coffee Chat with Roland from Hasbean</a></li><li><a href='https://jamesg.blog/2021/03/23/luckie-beans-interview/'>Coffee Chat with Jamie from Luckie Beans</a></li><li><a href='https://jamesg.blog/2021/04/12/coffee-chat-machina-coffee/'>Coffee Chat with Dan from Machina Coffee</a></li></ul></dd></dl>
<dl><dt>robots.txt</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/04/how-my-search-engine-works/'>How my blog search engine works, briefly</a></li></ul></dd></dl>
<dl><dt>rowanmanning.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/07/advent-of-bloggers-7/'>Advent of Bloggers 2021: Day 7</a></li></ul></dd></dl>
<dl><dt>rubenerd.com</dt><dd><ul><li><a href='https://jamesg.blog/2023/04/08/fun-with-words/'>Fun with Words c6d480</a></li><li><a href='https://jamesg.blog/2021/12/06/advent-of-bloggers-6/'>Advent of Bloggers 2021: Day 6</a></li></ul></dd></dl>
<h2 id='S'>S</h2>
<dl><dt>search.jamesg.blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li><li><a href='https://jamesg.blog/2021/08/20/random-aeropress-recipes/'>Building a random Aeropress recipe generator for my search engine</a></li><li><a href='https://jamesg.blog/2021/08/06/weighing-search-results/'>Weighing search results on my personal search engine</a></li><li><a href='https://jamesg.blog/2021/09/06/indieweb-search/'>My search engine has moved to IndieWeb Search</a></li></ul></dd></dl>
<dl><dt>searchFunction</dt><dd><ul><li><a href='https://jamesg.blog/2023/02/13/announcing-commandk-js/'>Announcing commandk.js, a search dialog web component</a></li></ul></dd></dl>
<dl><dt>seasonal.js</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/seasonal-js/'>Seasonal emojis for your personal website</a></li></ul></dd></dl>
<dl><dt>seasonalEmojiDict</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/seasonal-js/'>Seasonal emojis for your personal website</a></li></ul></dd></dl>
<dl><dt>selfcare.tech</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/05/self-care-bot/'>selfcare.tech Bot on Mastodon</a></li></ul></dd></dl>
<dl><dt>send_trackback</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li></ul></dd></dl>
<dl><dt>sitemap.xml</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/20/building-a-blog-search-engine/'>Building a search engine for my blog</a></li></ul></dd></dl>
<dl><dt>sky.o</dt><dd><ul><li><a href='https://jamesg.blog/2022/03/18/photo/'>A photo from last weekend</a></li></ul></dd></dl>
<dl><dt>song(s</dt><dd><ul><li><a href='https://jamesg.blog/2022/01/01/the-beatles/'>Music by The Beatles</a></li></ul></dd></dl>
<dl><dt>standartmag.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/06/standart-21-review/'>Standart Magazine Review (Issue 21)</a></li></ul></dd></dl>
<dl><dt>store(s</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/30/recyling-coffee-packaging/'>Recycling coffee packaging</a></li></ul></dd></dl>
<dl><dt>stories.js</dt><dd><ul><li><a href='https://jamesg.blog/2023/05/21/stories-js/'>Announcing stories.js: Create web stories on your personal website</a></li></ul></dd></dl>
<dl><dt>styles.css</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/28/plant-monitor-dashboard-part-3/'>How to make a plant monitor dashboard: Part III</a></li><li><a href='https://jamesg.blog/2020/09/30/writing-a-new-tab-extension/'>Writing a New Tab Extension</a></li></ul></dd></dl>
<h2 id='T'>T</h2>
<dl><dt>theAdhocracy</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/20/advent-of-bloggers-20/'>Advent of Bloggers 2021: Day 20</a></li></ul></dd></dl>
<dl><dt>themissingbean.co.uk</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/18/missing-bean-interview/'>Coffee Chat with Silviu Rad from The Missing Bean</a></li></ul></dd></dl>
<dl><dt>thepourover.coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/09/coffee-chat-the-pourover/'>Coffee Chat with The Pourover</a></li></ul></dd></dl>
<dl><dt>this.options</dt><dd><ul><li><a href='https://jamesg.blog/2023/12/12/recommend-firefox/'>Recommend Firefox (with a Web Component)</a></li></ul></dd></dl>
<dl><dt>toggleTheme</dt><dd><ul><li><a href='https://jamesg.blog/2021/11/17/adding-dark-mode/'>Adding dark mode to my static Jekyll site</a></li></ul></dd></dl>
<dl><dt>type=[in</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/01/webmention-post-discovery/'>Brainstorming Webmention post discovery</a></li></ul></dd></dl>
<h2 id='V'>V</h2>
<dl><dt>v0.2.0</dt><dd><ul><li><a href='https://jamesg.blog/2022/02/16/indieweb-utils-v020/'>IndieWeb Utils v0.2.0 is Out</a></li></ul></dd></dl>
<dl><dt>v0.4.0</dt><dd><ul><li><a href='https://jamesg.blog/2022/10/12/indieweb-utils-v-0-4-0/'>Announcing IndieWeb Utils v0.4.0 (with reflections on the library)</a></li></ul></dd></dl>
<dl><dt>v0.7.2</dt><dd><ul><li><a href='https://jamesg.blog/2023/03/03/send-trackback/'>Send a Trackback in Two Lines of Code</a></li></ul></dd></dl>
<dl><dt>v1.1.3</dt><dd><ul><li><a href='https://jamesg.blog/2023/06/29/maintaining-mf2/'>Maintaining mf2py</a></li></ul></dd></dl>
<dl><dt>vCard</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li></ul></dd></dl>
<h2 id='W'>W</h2>
<dl><dt>w3c.org</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/03/swicg/'>SWICG Email: Community Events Calendar and Website</a></li></ul></dd></dl>
<dl><dt>warmedal.se</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/01/advent-of-bloggers-1/'>Advent of Bloggers 2021</a></li><li><a href='https://jamesg.blog/2021/12/02/advent-of-bloggers-2/'>Advent of Bloggers 2021: Day 2</a></li></ul></dd></dl>
<dl><dt>weather.jamesg.blog</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/18/building-a-weather-station/'>Building a Weather Station</a></li></ul></dd></dl>
<dl><dt>web.dev</dt><dd><ul><li><a href='https://jamesg.blog/2021/12/03/advent-of-bloggers-3/'>Advent of Bloggers 2021: Day 3</a></li><li><a href='https://jamesg.blog/2022/01/19/pwa-social-reader/'>Using my social reader as a progressive web application</a></li></ul></dd></dl>
<dl><dt>webmention.io</dt><dd><ul><li><a href='https://jamesg.blog/2020/09/29/why-i-indieweb/'>Why I IndieWeb</a></li><li><a href='https://jamesg.blog/2023/07/02/how-to-delete-a-webmention/'>How to Delete a Webmention</a></li><li><a href='https://jamesg.blog/2023/08/01/webmention-post-discovery/'>Brainstorming Webmention post discovery</a></li></ul></dd></dl>
<dl><dt>werd.io</dt><dd><ul><li><a href='https://jamesg.blog/2023/08/04/july-indieweb-carnival-roundup/'>July 2023 IndieWeb Carnival Roundup</a></li></ul></dd></dl>
<dl><dt>window.getSelection</dt><dd><ul><li><a href='https://jamesg.blog/2022/12/30/highlight-js/'>Announcing highlight.js, an extension to highlight text on web pages</a></li></ul></dd></dl>
<dl><dt>word(s</dt><dd><ul><li><a href='https://jamesg.blog/2021/06/24/coffee-chat-brew-culture-queensferry/'>Coffee Chat with Robert from Brew Culture Coffee and Tea</a></li><li><a href='https://jamesg.blog/2021/02/06/coffee-chat-with-little-fitzroy/'>Coffee Chat with Cathryn from Little Fitzroy</a></li><li><a href='https://jamesg.blog/2021/06/25/coffee-chat-it-all-started-here/'>Coffee Chat with William from It All Started Here</a></li><li><a href='https://jamesg.blog/2021/02/22/coffee-chat-argyll-coffee-roasters/'>Coffee Chat with Eve from Argyll Coffee Roasters</a></li><li><a href='https://jamesg.blog/2021/08/18/coffee-chat-black-pine-coffee/'>Coffee Chat with Pete from Black Pine Coffee</a></li><li><a href='https://jamesg.blog/2021/04/13/coffee-chat-kat-coffee-people/'>Coffee Chat with Kat from Coffee People</a></li></ul></dd></dl>
<dl><dt>www.argyllcoffee.co.uk</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/22/coffee-chat-argyll-coffee-roasters/'>Coffee Chat with Eve from Argyll Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>www.blackpine.coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/18/coffee-chat-black-pine-coffee/'>Coffee Chat with Pete from Black Pine Coffee</a></li></ul></dd></dl>
<dl><dt>www.canarygirlcoffee.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/05/coffee-chat-with-canary-girl-coffee/'>Coffee Chat with Robbie from Canary Girl Coffee Company</a></li></ul></dd></dl>
<dl><dt>www.cult-espresso.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/01/29/cult-espresso-interview/'>Coffee Chat with Adam from Cult Espresso</a></li></ul></dd></dl>
<dl><dt>www.cupnorth.co.uk</dt><dd><ul><li><a href='https://jamesg.blog/2021/08/26/coffee-chat-mcf/'>Coffee Chat with Hannah from the Manchester Coffee Festival</a></li></ul></dd></dl>
<dl><dt>www.deargreencoffee.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/25/coffee-chat-dear-green/'>Coffee Chat with Lisa Lawson from Dear Green</a></li></ul></dd></dl>
<dl><dt>www.doubleskinnymacchiato.com</dt><dd><ul><li><a href='https://jamesg.blog/2020/12/04/coffee-chat-double-skinny-macchiato/'>Coffee Chat with Double Skinny Macchiato</a></li></ul></dd></dl>
<dl><dt>www.edinburghcoffeeshops.com</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/20/coffee-chat-edinburgh-coffee-shops/'>Coffee Chat with Edinburgh Coffee Shops</a></li></ul></dd></dl>
<dl><dt>www.fcp.coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/24/coffee-chat-with-full-court-press/'>Coffee Chat with Christopher from Full Court Press</a></li></ul></dd></dl>
<dl><dt>www.fortitudecoffee.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/08/fortitude-coffee-interview/'>Coffee Chat with Bruce from Fortitude Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>www.glenlyoncoffee.co.uk</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/12/coffee-chat-glen-lyon/'>Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>www.hbwcoffee.co.uk</dt><dd><ul><li><a href='https://jamesg.blog/2021/09/29/coffee-chat-conor-hbw-coffee/'>Coffee Chat with Conor from HBW Coffee</a></li></ul></dd></dl>
<dl><dt>www.npcoffeescience.com/blog</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/01/np-coffee-science-interview/'>Coffee Chat with Nasko Panov from NP's Coffee Science</a></li></ul></dd></dl>
<dl><dt>www.papercupcoffee.co.uk</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/10/papercup-coffee-interview/'>Coffee Chat with Davide from Papercup Coffee Roasters</a></li></ul></dd></dl>
<dl><dt>www.redemptionroasters.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/07/altos-de-saragullas-review/'>Ecuador Altos De Saragullas by Redemption Roasters</a></li></ul></dd></dl>
<dl><dt>www.sacred-grounds.coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/26/sacred-grounds-interview/'>Coffee Chat with Jamie from Sacred Grounds Coffee Company</a></li></ul></dd></dl>
<dl><dt>www.thebaristaleague.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/07/12/coffee-chat-angela-the-barista-league/'>Coffee Chat with Angela from The Barista League</a></li></ul></dd></dl>
<dl><dt>www.thecoffeelife.co.uk</dt><dd><ul><li><a href='https://jamesg.blog/2020/11/30/coffee-blogs-to-follow-part-one/'>Coffee Blogs To Follow This Holiday Season: Part One</a></li><li><a href='https://jamesg.blog/2021/01/10/coffee-chat-the-coffee-life/'>Coffee Chat with The Coffee Life</a></li></ul></dd></dl>
<dl><dt>www.themilkman.coffee</dt><dd><ul><li><a href='https://jamesg.blog/2021/03/31/coffee-chat-the-milkman/'>Coffee Chat with Giulia from The Milkman</a></li></ul></dd></dl>
<dl><dt>www.williamsandjohnson.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/02/11/williams-and-johnson-interview/'>Coffee Chat with Todd Johnson from Williams and Johnson</a></li></ul></dd></dl>
<dl><dt>www.worldaeropresschampionship.com</dt><dd><ul><li><a href='https://jamesg.blog/2021/04/28/tim-williams-wac/'>Coffee Chat with Tim Williams from World Aeropress Championship</a></li></ul></dd></dl>
        </main>
    </body>
</html>