Index
Below is the index for jamesg.blog.
- f
- X
- v
- p
- N
- b
- a
- o
- J
- k
- V
- P
- B
- c
- e
- E
- O
- S
- W
- i
- m
- 1
- I
- r
- Y
- q
- U
- 7
- D
- F
- _
- R
- w
- Z
- M
- h
- g
- 9
- T
- C
- j
- d
- l
- G
- A
- 2
- Q
- L
- t
- K
- s
- H
- n
1
- 19,214
2
- 2:15
7
9
- 9:12am
A
- AI
- AP Style Guide
- API
- The Thermal Printer Project: IndieWeb Wiki
- Advent of Technical Writing: Deprecating Content
- The Python dictionary dispatch pattern
- Announcing avtr.dev
- Displaying Webmentions on My Site
- Playful programming
- Microsub to Blogroll Idea
- Wikipedia articles I have read lately
- Resisting Complexity on My Site
- Advent of Technical Writing: A Day in the Life
- Self Dogfooding and Losing Steam
- Brainstorming Email to RSS
- The Thermal Printer Project: Part III
- The Thermal Printer Project: Part II
- Writing a New Tab Extension
- Advent of Technical Writing: Types of Documentation
- Building a lyrics recommendation bot
- Owning My Coffee Data
- Rethinking the Blog
- Scratching My Itches
- Create a sparkline showing your MediaWiki contributions
- How I, Spy Works (My 60 Minute Website)
- Building an IRC archiver bot for the IndieWeb community
- Source transparency in LLM information retrieval systems
- Building a Weather Station
- Advent of Technical Writing: Duplicate Information
- Checking My Webmentions Using RSS
- Advent of Technical Writing: Lists
- Build an internal link recommendation API in 25 lines of code
- GitHub commit messages and emojis
- Social Interactions on the Web
- Micropub and Publishing Content
- My Experience With Jekyll
- Sharing social interactions with Micropub
- The Thermal Printer Project: How I Print Events
- APIs
- Aaron
- Aaron Parecki
- Acetic
- Acidity
- ActivityPub
- ActivityStreams
- Adafruit
- Administrative Affairs
- Admiring
- Advent
- Advent of Technical Writing: Style
- Advent of Technical Writing: Placeholders
- Advent of Technical Writing: Clarity
- Advent of Bloggers 2021
- Advent of Technical Writing: Run-on Sentences
- Advent of Technical Writing: Deprecating Content
- Advent of Technical Writing: Internal Code Documentation Requirements
- Advent of Bloggers 2021: Day 2
- Advent of Technical Writing: First Sentences
- Advent of Technical Writing: Duplicate Information
- Advent of Technical Writing: Types of Documentation
- Advent of Technical Writing: Lists
- Advent of Technical Writing: Navigation Links
- Advent of Technical Writing: A Day in the Life
- Advent of Technical Writing: Internal Dry Run
- Advent of Technical Writing: Facilitating Ideas
- Advent of Bloggers 2021: Day 8
- Advent of Technical Writing: Authoring Tools
- Adventure
- AeroPrecipe
- Aeropress
- How I Learn About Speciality Coffee
- My experience using a cloth Aeropress filter
- My Home Brew Bar
- Changing My Coffee Brewing Process
- Grinding Coffee at Home
- Coffee documentaries I have watched
- Five Ways to Make Coffee at Home
- My first impressions with the V60
- Pushing slower on the Aeropress
- Brewing hacks
- Coffee Chat with Laboratorio Espresso
- How to Make Coffee Book Review
- Coffee Blogs To Follow This Holiday Season: Part One
- My first cloth-filtered coffee
- Coffee Chat with The Coffee Life
- How I Taste Coffee
- Brewing one cup of coffee with the Chemex
- Thoughts on the regular Aeropress method
- Acaia Pearl: ongoing thoughts
- Coffee Books to Read This Holiday Season: Part One
- Brewing a Better Cup of Coffee
- The Thermal Printer Project: Part II
- Aeropress French Press
- Coffee Chat with Bean Thinking
- Why I Love the Aeropress
- Coffee Chat with Lisa Lawson from Dear Green
- My Aeropress is difficult to push...
- Home espresso and interesting resources
- How to Shake Up Your Aeropress Recipe
- Cleaning the Aeropress rubber plunger
- Coffee Chat with James from PuckPuck
- Cupping the same coffee roasted differently
- Coffee Chat with Jay from AeroPrecipe
- An Unknown Coffee Tasting
- Experimenting with coarser grinding for the Aeropress
- My Experience with the Aeropress
- Coffee Chat with Jonathan from Ukiyo Koffie
- Measuring Coffee with Scales
- My first brew with the Kalita Wave
- Using a coarser grind with the Aeropress
- Going back to the Aeropress
- My first go at making an affogato
- Coffee Chat with Tim Williams from World Aeropress Championship
- Building a random Aeropress recipe generator for my search engine
- The Fellow Ode grinder: a few weeks later
- Steampunk Coffee's Packaging
- An Aeropress glossary
- Aeropress vs. Kalita Wave?
- Cojones Guatemalan by Good Coffee Cartel Review
- The Aeropress: Inverted vs Regular Methods
- Coffee Chat with John from Artisan Roast and Coffee Nexus
- My First French Press Brew
- Using the Tricolate coffee brewer
- Why I Drink Speciality Coffee
- Coffee Chat with Edinburgh Coffee Shops
- Observations on gooseneck kettles
- Hario Mini Mill Grinder Review
- The V60: A week (or so) on
- Brewing Coffee With the Aeropress
- My First Brew with a Scale
- Coffee Chat with Nasko Panov from NP's Coffee Science
- My Kalita Wave Recipe
- A Low Supply of Beans
- The design of the Kalita Wave
- Starbucks' influence on my interest in speciality coffee
- Why I switched to an electric grinder
- The Coffee Dictionary Book Review
- Blue Bottle Coffee Course Notes
- The Thermal Printer Project: Part I
- How I am brewing with the Aeropress
- Aeropress Recipe
- How to Make a Cold Foam Iced Coffee at Home
- Missing Bean Peruvian Direct Trade Review
- Dog and Hat Subscription Box Review
- Brewing with the Aeropress in the park
- Afficionados
- Aficionado
- Again
- Loneliness
- IndieWeb Search results are also feeds
- Bringing Back My Website
- Coffee Chat with Nasko Panov from NP's Coffee Science
- First impressions with the Chemex
- Plain language and clear communication
- The Melodica
- TIL: Terminal shortcuts
- IndieWeb New Years' Eve Commitment: Expanding my person tags
- Implicitly downplaying knowledge in technical communication
- God in a Cup by Michaele Weissman Review
- Advent of Technical Writing: A Day in the Life
- Aided Hyper Inference
- AirPod
- Alan Adler
- Alas
- Alex
- Alex Chan
- Alice Walker
- Allusionist
- Almost
- Alternatively
- Altos De Saragullas
- Amazon
- Amazon Prime
- Ambidextrous
- American
- Observations designing information retrieval systems built on generative AI
- Favourite words
- Infrastructure dance
- Friendship
- Uncommon Grounds by Mark Pendergrast Review
- Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters
- Help Build the Social Web
- Coffee Books to Read This Holiday Season: Part Two
- A story from visiting the Golden Gate Bridge
- God in a Cup by Michaele Weissman Review
- My personal website is incomplete, imperfect
- My first brew with the Aromaboy
- Background music
- Americanos
- Amsterdam
- Ana Rodrigues
- Analyze Product Color
- Andreas Willhoff
- Ankles
- Annotation Statistics Here
- Answer
- Antarctic
- Antarctica
- Antedate
- Anti
- AntiTrust
- Anyway
- Apple Podcasts
- Apposite
- Arboreal
- Archiving
- Argyll Coffee
- Argyll Coffee Roasters
- Aromaboy
- Artificer
- Artisan Roast
- Steampunk Columbia El Carmen Sugarcane Decaf Review
- Coffee Chat with William from It All Started Here
- Game: Guess the Edinburgh Cafe (Part 2)
- Kenya Kiganjo Peaberry Artisan Roast Review
- Artisan Roast Finca Don Jaime Review
- How I Choose Coffee Beans
- Coffee Chat with John from Artisan Roast and Coffee Nexus
- Askew
- Assistant
- Astrid Yu
- Atom
B
- Bale Mountain
- Bang Theory
- Baratza
- Baratza Encore
- My Home Brew Bar
- My Current V60 Recipe
- Pushing slower on the Aeropress
- My two-cup Chemex recipe
- Baratza Encore Coffee Grinder Review
- Brewing two cups with the Chemex
- The Chemex: A week or two on
- Brewing one cup of coffee with the Chemex
- Aeropress French Press
- On the road to better espresso shots
- Using a coarser grind with the Aeropress
- My first go at making an affogato
- The Fellow Ode grinder: a few weeks later
- Purchasing an espresso grinder
- My ongoing journey with the Flair
- My Kalita Wave Recipe
- The V60: A week (or so) on
- First shots with the Flair NEO
- Why I switched to an electric grinder
- Pulling more shots with the Flair NEO
- My Hario V60 continuous pour recipe
- How I am brewing with the Aeropress
- Barcelona Cathedral
- Barista
- Coffee Chat with Callum and Alex from Untitled Oats
- Coffee Chat with Angela from The Barista League
- Barista Documentary Review
- Coffee documentaries I have watched
- Building an 'on this day' feature for my website
- Edinburgh's police box cafes (feature in Barista Magazine Online)
- A Future for Packaging With Manifesto Coffee (Barista Magazine)
- Coffee: From Bean to Barista Book Review
- Coffee Chat with Tim Williams from World Aeropress Championship
- Coffee Chat with Roland from Hasbean
- Barista Championships
- Barista Magazine
- Barista Magazine Online
- Baristas
- Bastille
- Bathymetry
- Batiste
- Beaker Browser
- Bean
- Bean Peruvian Direct Trade
- Bean Thinking
- Beatles
- BeautifulSoup
- Below
- Ben Rahim
- Berlin
- Berwick
- Beyond Tellerrand
- Birds
- Björn Wärmedal
- Black Pine Coffee
- Blend Viola
- Blog
- How to Make a Cappuccino at Home (without an espresso machine)
- My Experience Cupping Coffee with Steampunk
- My Experience with the Aeropress
- A Beginner's Introduction to Grinding Coffee at Home
- Lessons from a home coffee cupping
- How to Make an Iced Latte at Home
- How to Read a Coffee Label
- Advent of Technical Writing: Types of Documentation
- Aeropress vs. Kalita Wave?
- V60 vs The Chemex
- Comparing the Kalita Wave and the V60
- Advent of Bloggers 2021: Day 14
- Blog Henrique Dias
- Bloggers
- Blue Bottle
- Blue Bottle Coffee
- Blue Bottle Craft
- Bluesky
- Bojangles
- Bonus Homebrew Website Club
- Bourbon
- Bradley Walsh
- Brandenburg
- Brandenburg Gate
- Brandnburg
- Brandnburg Gate
- Brazil
- Coffee Cupping with Steampunk
- Uncommon Grounds by Mark Pendergrast Review
- Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters
- Coffee: A Global History Review
- Coffee Books to Read This Holiday Season: Part Two
- Coffee Chat with The Pourover
- Adado Ethiopia by The Good Coffee Cartel
- Coffee Chat with Christopher from Full Court Press
- Coffee Chat with Davide from Papercup Coffee Roasters
- Brazilian
- Breakfast
- Brew
- Brew Culture Coffee
- Brewmaster
- Brian Williams
- Bristol
- British
- Brougham Place
- Broughton
- Bryant Park
- Buena Vista Park
- Bukonzo Dream
- Bulletproof
- Buses
C
- CGAs
- CMS
- CO2
- COVID
- CS193p
- CSS
- How I built this website
- Adding fragmention links to my website
- Moving over to my own static site generator
- Build a Website in an Hour: Meetup in Review
- Adventures on the IndieWeb
- Self Dogfooding and Losing Steam
- How I Design for Accessibility
- Build a website in an hour event
- Exploring retro web design
- Click your fingers and talk to navigate a website
- Creating maps to share the coffee shops I have visited
- Advent of Bloggers 2021
- Announcing commandk.js, a search dialog web component
- Technology I Use
- Building a Weather Station
- How I IndieWeb
- Keep It Simple, Silly
- Seasonal emojis for your personal website
- Advent of Bloggers 2021: Day 18
- The printed blog
- Advent of Bloggers 2021: Day 15
- TIL: Create HTML boilerplate code in Visual Studio Code
- My Experience With Jekyll
- Adding dark mode to my static Jekyll site
- Fixing a line width issue on this blog
- CSV
- Cairngorm
- Cairngorm Coffee
- Cairngorm Coffee Cairngorm Coffee
- Calculator
- Calm
- Canary Girl Coffee Company
- Cardigans
- Carolina Gilabert
- Carolyn West
- Cassidy Williams
- Catalunya
- Catastrophic
- Catching
- Cathedral
- Catherine
- Catherine Franks
- Central America
- Certifications
- Charlie Gerard
- Chateau
- Cheap Trick
- Cheapshot Coffee Cheapshot Coffee
- Chemex
- Brewing one cup of coffee with the Chemex
- My Home Brew Bar
- Fun with search
- Coffee Chat with Nasko Panov from NP's Coffee Science
- Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)
- First impressions with the Chemex
- Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters
- My weekday coffee routine
- First impressions of the Acaia Pearl scale
- The Fellow Ode grinder: a few weeks later
- V60 vs The Chemex
- Coffee Chat with Roland from Hasbean
- My two-cup Chemex recipe
- Brewing two cups with the Chemex
- The Chemex: A week or two on
- Choosing
- Chris Aldrich
- Christmas
- Coffee Chat with Cheapshot
- The Festive Season
- Advent of Bloggers 2021: Day 15
- Movies I have watched recently
- Advent of Bloggers 2021: Day 2
- The Coffee Dictionary Book Review
- My first brew with the Kalita Wave
- Seasonal emojis for your personal website
- Coffee Chat with Fraser from EH9 ESPRESSO
- Advent of Bloggers 2021: Day 17
- Coffee Chat with Robi Lambie from Cairngorm Coffee
- My personal website is incomplete, imperfect
- Weather
- Christmas Chronicles
- Chrome
- Citric
- City
- Clearleft
- Cleopatra
- Cleopatra Ballad
- Cleopatra_
- Cloth
- Clouds
- Clubhouse
- Cockburn
- Cockburn Street
- Codementor
- Coffee
- Introducing the HyperText Coffee Pot
- Freezing coffee beans
- Submit
- Union Brew Lab
- Brewing hacks
- Speciality coffee shops in Edinburgh I have visited
- Coffee Chat with Laboratorio Espresso
- Giving my first talk
- Coffee origins I have tried so far
- The Milkman
- The Philosophy of Coffee Book Review
- Coffee Chat with James from PuckPuck
- Owning My Coffee Data
- Coffee Chat with Author Lani Kingston
- Announcing IndieWeb Utils v0.4.0 (with reflections on the library)
- Cheapshot Coffee
- Brewing Coffee With the Aeropress
- Sweetness in Coffee
- Barista Documentary Review
- Coffee Chat with Alex from Manifesto Coffee
- Coffee in '90s Sitcoms
- How I am brewing with the Aeropress
- about this wiki
- Coffee Chat with Kat from Coffee People
- Coffee Chat with Catherine Franks from Steampunk Coffee
- Coffee documentaries I have watched
- Coffee: A Global History Review
- Ecuador Altos De Saragullas by Redemption Roasters
- London Coffee by Lani Kingston Book Review
- Coffee Books to Read This Holiday Season: Part One
- Creating maps to share the coffee shops I have visited
- Coffee Chat with Bean Thinking
- Coffee Books to Read This Holiday Season: Part Two
- From Seed to Cup: Sourcing, Exporting, and Roasting
- The Best of Jim Seven Book Review
- Announcing recipe syndication for Breakfast and Coffee
- Brazilian coffees and flavour notes
- How I store coffee at home
- Coffee Chat with Jamie from Luckie Beans
- Craft Coffee: A Manual Review
- Coffee Chat with Christopher from Full Court Press
- Coffee and food pairings
- Breakfast and Coffee: A wiki for sharing food and drink recommendations
- Coffee Chat with Jordan from Grumpy Mule
- Coffee Cupping with Steampunk
- Coffee Chat with Adam from Cult Espresso
- The Coffee Dictionary Book Review
- Sharing social interactions with Micropub
- A Future for Packaging With Manifesto Coffee (Barista Magazine)
- Coffee Crawl
- Baristas Documentary Review
- Changing My Coffee Brewing Process
- Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)
- Acids in Coffee
- How to Make Coffee Book Review
- The Coffee Visionary By Jasper Houtman Book Review
- How I Taste Coffee
- The Journey from Seed to Cup: Planting, Harvesting, and Processing
- Scottish Coffee Roasters I Have Tried
- The Five Factors of Coffee Tasting
- Fortitude Coffee
- Cairngorm Coffee
- Throwbacks and Brainstorming Timehop for Blogs
- How my blog search engine works, briefly
- Coffee: A Modern Field Guide Review
- Coffee Chat with John from Artisan Roast and Coffee Nexus
- A Low Supply of Beans
- Category:Edinburgh
- Adding review support to Breakfast and Coffee
- Bookshelf
- Caffeinated Documentary Review
- Coffee Chat with Robbie from Canary Girl Coffee Company
- How I Learn About Speciality Coffee
- The Monk of Mokha Book Review
- Orea Brewer Recipe
- Coffee: From Bean to Barista Book Review
- Category:Scotland
- Coffee Chat with Mark Edwards from Unorthodox Roasters
- Coffee Preparation
- Juan Vergara Full Court Press Coffee Review
- The Blue Bottle Craft of Coffee Review
- Uncommon Grounds by Mark Pendergrast Review
- Coffee Chat with Darryl from Short Long Black Coffee
- Why I Drink Speciality Coffee
- Coffee Chat with Nasko Panov from NP's Coffee Science
- Coffee Chat with Dan from Machina Coffee
- We Have No Tables
- Blue Bottle Coffee Course Notes
- Coffee Books
- Coffee Cartel
- Coffee Company
- Coffee Dictionary
- Coffee Gear
- Coffee Life
- Coffee Manually
- Coffee Notes
- Coffee Pot Control Protocol
- Coffee Ratio Calculator Tool
- Coffee Snob Blog
- Coffee Spot
- Coffee Supply
- Coffeeographer
- Coffeeography
- Coffees
- Colbert
- Coldness
- Colin Harmon
- Colombia
- Colophons
- Columbia El Carmen
- Columbian
- Comandante
- Comandante C40
- CommonLisp
- Community
- Community Group
- Competitors
- Computer
- Configuring
- Connections
- Consuming
- Cooper
- Copilot
- Coronation
- Coronation Street
- Cosiness
- Counter Culture Coffee
- Couples
- Craft Coffee
- Crane
- Creating Website
- Cregg
- Cult Espresso
- Cupping
- Curious
D
- DNS
- DUMBO
- Dark Mode
- Dataset Search Filters
- Dear Green
- Delivery Service
- Department
- Detailed
- Dictionary
- Dictionary Editorial Department
- Digital
- Digital Services
- Dirigible
- Discord
- Disney
- Distinguished
- Docs
- Documentation
- Doraharu
- Double Skinny Macchiato
- Drop Coffee
- Durian Sukegawa
E
- Easter Road
- Ecuador
- Edinburgh
- Coffee Chat with Robert from Brew Culture Coffee and Tea
- Coffee Chat with Callum and Alex from Untitled Oats
- How I built this website
- The Rain
- Coffee Chat with Paul from Lowdown Coffee
- A photo from last weekend
- Game: Guess the Edinburgh Cafe (Part 2)
- Union Brew Lab
- Coffee Chat with The Drip in Edinburgh
- Speciality coffee shops in Edinburgh I have visited
- Coffee Chat with Robi Lambie from Cairngorm Coffee
- Category:Scotland
- Notes from a coffee crawl
- Coffee Chat with Cathryn from Little Fitzroy
- Quiet Edinburgh Zine Launch
- The Milkman
- Bombe, Ethiopia Obadiah Coffee Review
- Deep in Thought
- Creating maps to share the coffee shops I have visited
- I wrote an article for Sprudge
- Advent of Bloggers 2021: Day 19
- Edinburgh's police box cafes (feature in Barista Magazine Online)
- Moments of joy: Little bites
- Coffee Chat with Danny from Obadiah Coffee
- Game: Guess the Edinburgh Cafe (Part 3)
- Fortitude Coffee
- Coffee Blogs To Follow This Holiday Season: Part Two
- Coffee Chat with Giulia from The Milkman
- Cairngorm Coffee
- Guess the Scottish Cafe
- Coffee Chat with Cheapshot
- Coffee Chat with Jamie from Luckie Beans
- My Edinburgh Field Report is in Barista Magazine
- The (not so awkward?) shuffle
- Coffee Chat with John from Artisan Roast and Coffee Nexus
- Ordering espresso at cafes
- Coffee Chat with Edinburgh Coffee Shops
- Game: Guess the Edinburgh Cafe
- Cheapshot Coffee
- Coffee Chat with Dan from Machina Coffee
- We Have No Tables
- Coffee Chat with Adam from Cult Espresso
- Category:Edinburgh
- Coffee Chat with SOLO Coffee
- Coffee Chat with Bruce from Fortitude Coffee Roasters
- Coffee Chat with Fraser from EH9 ESPRESSO
- Adding review support to Breakfast and Coffee
- Coffee Crawl
- Edinburgh Airport
- Edinburgh Castle
- Edinburgh City Centre
- Edinburgh Coffee Shops
- Edinburgh New College
- Edinburgh Royal Botanic Gardens
- Edinburgh Starbucks
- Edward Heathcote
- El Desvelado
- Eline Ferket
- Eloquent
- Embarcadero
- Embarrassingly
- Empire
- Encore
- My Kalita Wave Recipe
- The V60: A week (or so) on
- First shots with the Flair NEO
- Espresso journaling
- Why I switched to an electric grinder
- Pulling more shots with the Flair NEO
- Going back to the Aeropress
- On the road to better espresso shots
- My experience making espresso at home
- My first impressions with the V60
- Home espresso and interesting resources
- Purchasing an espresso grinder
- Baratza Encore Coffee Grinder Review
- Ender
- England
- English
- Entranced
- Enunciate
- Epiphany
- Espresso
- Ordering espresso at cafes
- Sounds of the cafe
- Coffee Chat with Paul from Lowdown Coffee
- Coffee Chat with William from It All Started Here
- Home espresso and interesting resources
- Dog and Hat Subscription Box Review
- Purchasing an espresso grinder
- Taking a break from home espresso
- Coffee Chat with Robbie from Canary Girl Coffee Company
- Espresso Aficionado Discord
- Etherpad
- Ethiopia
- Brazilian coffees and flavour notes
- Flavour attributes I like in coffee
- Coffee Chat with Nasko Panov from NP's Coffee Science
- Coffee Chat with Jonathan from Ukiyo Koffie
- Coffee Chat with Dan from Machina Coffee
- Bombe, Ethiopia Obadiah Coffee Review
- Coffee Books to Read This Holiday Season: Part One
- Uncommon Grounds by Mark Pendergrast Review
- Coffee Chat with Mandy from Mandy's Daily Grind
- Coffee Books to Read This Holiday Season: Part Two
- Coffee Chat with The Pourover
- Adado Ethiopia by The Good Coffee Cartel
- Coffee origins I have tried so far
- Ecuador Altos De Saragullas by Redemption Roasters
- Coffee Chat with Catherine Franks from Steampunk Coffee
- Ethiopia Bale Mountain
- Ethiopian
- Flavour attributes I like in coffee
- Happy New Year
- Brainstorming a coffee label reader application
- God in a Cup by Michaele Weissman Review
- Coffee Chat with Jamie from Sacred Grounds Coffee Company
- Coffee Chat with Mandy from Mandy's Daily Grind
- Coffee: A Global History Review
- How to Make a Cold Foam Iced Coffee at Home
- Coffee Chat with Laboratorio Espresso
- Adado Ethiopia by The Good Coffee Cartel
- Coffee origins I have tried so far
- Blending at home
- Complex and not so complex coffees
- Coffee and food pairings
- Jamila Abakeno Ethiopia by The Good Coffee Cartel Review
- Coffee Chat with Catherine Franks from Steampunk Coffee
- Europe
- Coffee Chat with William from It All Started Here
- Building an IRC archiver bot for the IndieWeb community
- Tips and reflections from running online meetups
- Join Homebrew Website Club Today
- Plurality and the IndieWeb
- Coffee: From Bean to Barista Book Review
- Coffee Chat with Laboratorio Espresso
- Send a Trackback in Two Lines of Code
- Coffee Chat with Author Lani Kingston
- Coffee Chat with Gillian from MAYZE Finnieston
- Europe Homebrew Website Club
- Europe IndieWeb Homebrew Website Club
- Evermore
- Example Person
- Explain
F
- Factor
- Fades
- Faroe
- Faroe Islands
- Festivity
- Fields Museum
- Filters
- Filtration
- Finca Bonanza
- Finca Don Jaime
- Finca La Esperanza
- Firefox
- Social Interactions on the Web
- Click your fingers and talk to navigate a website
- What could a browser be?
- Announcing highlight.js, an extension to highlight text on web pages
- Writing a New Tab Extension
- Using my social reader as a progressive web application
- Blog about what you want
- Writing a New Tab Extension: Part II
- Is Firefox a search engine?
- Fun with Words: Computer science jargon edition
- Recommend Firefox (with a Web Component)
- Firewall
- Flair
- My Home Brew Bar
- First shots with the Flair NEO
- Taking a break from home espresso
- Espresso journaling
- Pulling more shots with the Flair NEO
- My first go at making an affogato
- On the road to better espresso shots
- My experience making espresso at home
- Home espresso and interesting resources
- My ongoing journey with the Flair
- Flair Espresso
- Flask
- Flow
- Forth Road Bridge
- Fortitude
- Fortitude Coffee Fortitude Coffee
- Fortitude Coffee Roasters
- Francisco
- Frappuccino
- Frasier
- Freezing
- French
- My experience using a cloth Aeropress filter
- World Maps
- My Home Brew Bar
- Grinding Coffee at Home
- Brewing one cup of coffee with the Chemex
- Observations on cupping at home
- Aeropress French Press
- Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters
- How to Make an Iced Latte at Home
- The Blue Bottle Craft of Coffee Review
- My Aeropress is difficult to push...
- Experimenting with coarser grinding for the Aeropress
- Using a coarser grind with the Aeropress
- Going back to the Aeropress
- My First French Press Brew
- Hario Mini Mill Grinder Review
- Why I switched to an electric grinder
- How to Make a Cold Foam Iced Coffee at Home
- Coffee Chat with Robbie from Canary Girl Coffee Company
- Fresh
- Friends
- Friendships
- Full Court
- Fun Holidays
- Funiculi Funiciula
- Funiculi Funicula
G
- GPT
- Gaffe
- Galactic Homebrew Website Club
- GarageBand
- Garden
- Gazing
- German
- Giants
- GitBook
- GitHub
- Experiments with pose detection in Tensorflow.js
- Announcing getsitemap, a Python library for sitemap URL retrieval
- Linking to GitHub repositories from my own site
- Cleaning Up the IndieWeb Webring
- Adding fragmention links to my website
- Introducing the HyperText Coffee Pot
- Announcing linguist.link: NLP insights for web pages
- Announcing avtr.dev
- Adding Reacji support to my Micropub editor
- Writing an Analytics Bash Script
- Building my own webmention receiver
- Trying Not to Overengineer
- Creating my GitHub README.md
- Moving over to my own static site generator
- Owning my links
- Giving my first talk
- Adventures on the IndieWeb
- Subscribe to IANA Root KSK signing and Google algorithm update events
- Self Dogfooding and Losing Steam
- Building a Feed Reader to Follow Blogs and Websites: Part I
- SWICG Email: Community Events Calendar and Website
- My Website Hosting Journey
- How is my website hosted?
- Scratching My Itches
- How I, Spy Works (My 60 Minute Website)
- Building an IRC archiver bot for the IndieWeb community
- Announcing commandk.js, a search dialog web component
- Maintaining mf2py
- How to make a plant monitor dashboard: Part III
- Advent of Technical Writing: Duplicate Information
- Why I publish microformats on my website
- Writing a New Tab Extension: Part II
- How to make a plant monitor dashboard: Part II
- Announcing Screenshots: How I generate meta images for my site
- Archiving My Internet Presence
- My experience starting as a technical writer
- Announcing indieweb-utils
- Announcing IndieWeb Utils v0.4.0 (with reflections on the library)
- Social Interactions on the Web
- Observations designing information retrieval systems built on generative AI
- Building a personal predictive text engine
- Announcing bsky.link, an embed link generator for Bluesky
- Micropub and Publishing Content
- Announcing stories.js: Create web stories on your personal website
- Adding hovercards to my website
- TIL: Create HTML boilerplate code in Visual Studio Code
- My search engine has moved to IndieWeb Search
- Sharing social interactions with Micropub
- Writing code with GitHub Copilot for personal projects and expressing ideas
- The Philosophy of Static Websites
- Building my own IndieAuth Endpoint
- Advent of Technical Writing: Authoring Tools
- GitHub Copilot
- Glasgow
- Quiet Edinburgh Zine Launch
- Coffee Chat with William from It All Started Here
- Coffee Chat with Jamie from Luckie Beans
- Coffee Chat with Darryl from Short Long Black Coffee
- Coffee Chat with Pete from Black Pine Coffee
- Creating maps to share the coffee shops I have visited
- Coffee Chat with Laboratorio Espresso
- Coffee Chat with Lisa Lawson from Dear Green
- Cojones Guatemalan by Good Coffee Cartel Review
- Coffee Chat with Gillian from MAYZE Finnieston
- Coffee Chat with Robbie from Canary Girl Coffee Company
- Coffee Chat with Davide from Papercup Coffee Roasters
- Glen Lyon
- Glen Lyon Coffee Roasters
- Golden Gate Bridge
- Good
- Good Coffee Cartel
- Coffee Chat with William from It All Started Here
- Bombe, Ethiopia Obadiah Coffee Review
- Observations on cupping at home
- Coffee Chat with Pete from Black Pine Coffee
- Cojones Guatemalan by Good Coffee Cartel Review
- Adado Ethiopia by The Good Coffee Cartel
- Jamila Abakeno Ethiopia by The Good Coffee Cartel Review
- Goodness
- Podcasts, Wrapped
- Advent of Technical Writing: Deprecating Content
- Words, words, and more words
- More Fun with Words
- Writing an Analytics Bash Script
- Thoughts on teaching generative text literacy
- Noticing running gags
- Advent of Bloggers 2021: Day 13
- Seeing your content at the top of a search results page
- Subscribe to IANA Root KSK signing and Google algorithm update events
- How my search engine direct answers work
- Abbreviations, acronyms, and style guides
- Fun with Words
- Fun with Words
- Possessive nouns ending in 's'
- Coffee Chat with James from PuckPuck
- Weighing search results on my personal search engine
- Advent of Technical Writing: Run-on Sentences
- Scratching My Itches
- Favourite words
- How my blog search engine works, briefly
- Generating a PDF from a folder of Markdown files
- Building a search engine for my blog: Part II
- Why I publish microformats on my website
- LLMs and Open Source Software
- My experience starting as a technical writer
- Why I am Building IndieWeb Search
- Recommend Firefox (with a Web Component)
- Fun with Words
- Who has the most compute?
- Fun with search
- PyPi, the Cheese Shop
- Using Keybow to build custom keyboard functions
- The definition of tabled
- Writing code with GitHub Copilot for personal projects and expressing ideas
- Building a search engine for my blog
- 2023-12-15-my-writing-setup.md
- The Thermal Printer Project: How I Print Events
- Curse of the Pumpkin Spice
- Advent of Technical Writing: Authoring Tools
- Google Calendar
- Google Docs
- Google Maps
- Google Search Console
- Gradually
- Grammar
- Great
- Great Passage
- Green
- Greetings
- Greggs Cappuccino
- Grind
- Grinder
- Grinding
- Groundhog
- Groundhog-Day.com
- Grumpy Mule
- Guardian
- Fun with Words
- Abbreviations, acronyms, and style guides
- The Thermal Printer Project: IndieWeb Wiki
- Announcing linguist.link: NLP insights for web pages
- Fun with Words
- The Thermal Printer Project: Part II
- Fun with Words
- Words I have heard and read recently
- Grayscale
- Happy New Year
- LLMs and Open Source Software
- Fun with Words
- The Guardian Article Counts
- Guatemala
- Guell
- Guest
H
- HBW Coffee
- HTML
- Cleaning Up the IndieWeb Webring
- How I built this website
- Annotating my website page structure
- Adding fragmention links to my website
- Announcing highlight.js, an extension to highlight text on web pages
- Announcing avtr.dev
- Building my own webmention receiver
- Separating I/O and logic
- Moving over to my own static site generator
- Brainstorming Webmention post discovery
- Adventures on the IndieWeb
- My personal website is incomplete, imperfect
- Self Dogfooding and Losing Steam
- How I Design for Accessibility
- Building a Feed Reader to Follow Blogs and Websites: Part I
- How my search engine direct answers work
- Announcing subscribable feeds for Bluesky profiles
- Exploring retro web design
- The Thermal Printer Project: Part III
- Click your fingers and talk to navigate a website
- Creating an index for my personal website using NLP
- How I post notes on my website
- Writing a New Tab Extension
- A New Website Architecture
- Some things to keep in mind if you build a search engine
- How is my website hosted?
- Using LLM Prompts for Source Attribution
- Create a sparkline showing your MediaWiki contributions
- Learning PHP: The Beginning
- Announcing commandk.js, a search dialog web component
- How my blog search engine works, briefly
- Technology I Use
- How I IndieWeb
- Why I publish microformats on my website
- Use case-driven standards development
- Implementing TextRank on my blog search engine
- Keep It Simple, Silly
- Recommend Firefox (with a Web Component)
- Advent of Bloggers 2021: Day 18
- Exploring Personal Websites
- How I Use Webmentions
- Advent of Bloggers 2021: Day 15
- Announcing bsky.link, an embed link generator for Bluesky
- Adding hovercards to my website
- Announcing stories.js: Create web stories on your personal website
- TIL: Create HTML boilerplate code in Visual Studio Code
- My Experience With Jekyll
- Adding review support to Breakfast and Coffee
- about this wiki
- Announcing IndieWeb Utils v0.3.1
- Building a search engine for my blog
- The Thermal Printer Project: Printing hcards
- HWC
- HWC Europe
- Hacker
- Hacker News
- Hallelujah
- Happy New
- Hard Times
- Hario
- My First French Press Brew
- Hario Mini Mill Grinder Review
- Observations on the Hario V60
- Grinding Coffee at Home
- Brewing a Better Cup of Coffee
- Why I switched to an electric grinder
- My Hario V60 continuous pour recipe
- My first impressions with the V60
- Why I Love the Aeropress
- Make cold brew at home with no fancy equipment
- Coffee Chat with Brewing Coffee Manually
- Coffee Chat with James from PuckPuck
- Hario Mini Mill
- Hario V60
- Harry Styles
- Hat Project Dog
- Heathcote
- Heavier
- Henrique
- Herein
- Higher Grounds
- Hiromi Kawakami
- Hogmanay
- Home Is Kind
- Homebrew
- Homebrew Website Club
- Announcing stories.js: Create web stories on your personal website
- Throwbacks and Brainstorming Timehop for Blogs
- Using footnotes for link reminders while writing
- Building an IRC archiver bot for the IndieWeb community
- How to Delete a Webmention
- How my blog search engine works, briefly
- Hosting a fun DNS server with Go and a DNS library
- Creating an index for my personal website using NLP
- Writing moods
- Creating maps to share the coffee shops I have visited
- Building a Weather Station
- My First Homebrew Website Club Meeting
- Tea Routines in the UK
- Join Homebrew Website Club Today
- Implementing TextRank on my blog search engine
- 2023-12-15-my-writing-setup.md
- Colourful shirts
- Homebrew Website Club London
- How
- Coffee Chat with Mark Edwards from Unorthodox Roasters
- Coffee Chat with Mandy from Mandy's Daily Grind
- How to Start a Garden
- Coffee Chat with Fraser from EH9 ESPRESSO
- Coffee Chat with Silviu Rad from The Missing Bean
- Poll: How much coffee you drink in a day? [Results]
- Coffee Chat with Conor from HBW Coffee
- Coffee Chat with Author Lani Kingston
- How to Make Coffee Book Review
- Taking a break from home espresso
- Howard Schultz
- Hubble Space Telescope
- Huehuetenago
- Humanity
- Humphrey
- HyperText Coffee Pot
I
- IRC
- Imagine
- Immersed
- Imogen
- Implementing
- Importantly
- Inchoate
- Indeed
- IndieAuth
- Integrated IndieWeb Services
- A quote from the Beaker Browser wind-down notice
- IndieWeb Utils v0.2.0 is Out
- Submit
- Sharing social interactions with Micropub
- Announcing IndieWeb Utils v0.3.1
- Advent of Bloggers 2021: Day 9
- Building my own IndieAuth Endpoint
- about this wiki
- Breakfast and Coffee: A wiki for sharing food and drink recommendations
- Advent of Bloggers 2021: Day 17
- Advent of Bloggers 2021: Day 11
- Announcing indieweb-utils
- IndieNews
- Introducing the HyperText Coffee Pot
- Building a Feed Reader to Follow Blogs and Websites: Part I
- Build a website in an hour event
- How I post notes on my website
- Advent of Bloggers 2021
- Building an 'on this day' feature for my website
- Why I publish microformats on my website
- Implementing TextRank on my blog search engine
- Announcing indieweb-utils
- Why I am Building IndieWeb Search
- Announcing IndieWeb Utils v0.4.0 (with reflections on the library)
- The Thermal Printer Project: Part I
- I love my website
- Fixing a line width issue on this blog
- Building a search engine for my blog
- Overcomplicating post types (and committing to more simple ones)
- My search engine has moved to IndieWeb Search
- Adding fragmention links to my website
- My New Social Pages
- Microsub to Blogroll Idea
- I am now a co-chair on the W3C Social Web Community Group
- Announcing subscribable feeds for Bluesky profiles
- Exploring retro web design
- The Thermal Printer Project: Part III
- The Thermal Printer Project: Part II
- Creating an index for my personal website using NLP
- Creating maps to share the coffee shops I have visited
- Adding reply context to my social pages
- Announcing recipe syndication for Breakfast and Coffee
- Integrated IndieWeb Services
- Some things to keep in mind if you build a search engine
- Building an IRC archiver bot for the IndieWeb community
- Send a Webmention in 10 (or fewer) lines of Python code
- Breakfast and Coffee: A wiki for sharing food and drink recommendations
- IndieWeb Carnival July 2023: Moments of Joy
- Improving my social reader experience on mobile
- Help Build the Social Web
- Sharing social interactions with Micropub
- The Philosophy of Static Websites
- Announcing IndieWeb Utils v0.3.1
- Send a Trackback in Two Lines of Code
- Using Known for posting notes, likes, and bookmarks
- Programming, cooking, and making what you want to use
- The Thermal Printer Project: IndieWeb Wiki
- Announcing highlight.js, an extension to highlight text on web pages
- Announcing avtr.dev
- Building my own webmention receiver
- Owning my links
- How my social reader search features work
- How my search engine direct answers work
- Brainstorming Email to RSS
- The IndieWeb (according to ChatGPT)
- A quick thank you to my readers
- Throwbacks and Brainstorming Timehop for Blogs
- Using footnotes for link reminders while writing
- Personal Websites and the Open Internet
- How my blog search engine works, briefly
- Using my social reader as a progressive web application
- Blog about what you want
- Building a search engine for my blog: Part II
- Use case-driven standards development
- Seasonal emojis for your personal website
- Adding hovercards to my website
- Adding review support to Breakfast and Coffee
- Building my own IndieAuth Endpoint
- 2023-12-15-my-writing-setup.md
- The Thermal Printer Project: How I Print Events
- Documentation in chat: A case study from the IndieWeb
- Linking to GitHub repositories from my own site
- Adding Reacji support to my Micropub editor
- Moving over to my own static site generator
- Brainstorming Webmention post discovery
- TIL: Fixing the author card on my home page h-feed
- Plurality and the IndieWeb
- IndieWeb Principles Poster
- The Thermal Printer Project: Part II.5
- Create a sparkline showing your MediaWiki contributions
- Maintaining mf2py
- Hosting a fun DNS server with Go and a DNS library
- Decentralized Website Communication with Webmention (Talk Announcement)
- IndieWeb Utils v0.2.0 is Out
- July 2023 IndieWeb Carnival Roundup
- Poll: How much coffee you drink in a day? [Results]
- Exploring Personal Websites
- Announcing stories.js: Create web stories on your personal website
- Distributed polls on your personal website
- The Thermal Printer Project: Printing hcards
- IndieWeb
- What communities are you in?
- Submit
- Implicitly downplaying knowledge in technical communication
- Adventures on the IndieWeb
- Building a Feed Reader to Follow Blogs and Websites: Part I
- My Website Hosting Journey
- Owning My Coffee Data
- Writing a Colophon
- Building an 'on this day' feature for my website
- Why I publish microformats on my website
- Some thoughts on walled gardens
- Winter
- Announcing indieweb-utils
- Why I am Building IndieWeb Search
- Weather
- Announcing IndieWeb Utils v0.4.0 (with reflections on the library)
- Brewing Coffee With the Aeropress
- How I Use Webmentions
- Join Homebrew Website Club Today
- The Thermal Printer Project: Part I
- My Experience With Jekyll
- Reorganizing my site home page
- Adding dark mode to my static Jekyll site
- I love my website
- Fixing a line width issue on this blog
- about this wiki
- IndieWeb New Years' Eve Commitment: Expanding my person tags
- Overcomplicating post types (and committing to more simple ones)
- Fun with Words c6d480
- My search engine has moved to IndieWeb Search
- What made you start James' Coffee Blog?
- Reading Content with RSS
- Cleaning Up the IndieWeb Webring
- Technical Estimations
- Adding fragmention links to my website
- Gardening
- Scaling IndieWeb Search
- Happy Groundhog Day
- I'm working on a new version of my printed blog
- Subscribe to IANA Root KSK signing and Google algorithm update events
- 100 Days of IndieWeb Challenge
- A New Website Architecture
- Advent of Bloggers 2021: Day 4
- Advent of Bloggers 2021: Day 17
- Announcing recipe syndication for Breakfast and Coffee
- Advent of Bloggers 2021: Day 22
- Some things to keep in mind if you build a search engine
- How is my website hosted?
- Scratching My Itches
- Integrated IndieWeb Services
- Building an IRC archiver bot for the IndieWeb community
- My experience starting as a technical writer
- Breakfast and Coffee: A wiki for sharing food and drink recommendations
- Advent of Bloggers 2021: Day 23
- IndieWeb Carnival July 2023: Moments of Joy
- Social Interactions on the Web
- Help Build the Social Web
- Sharing social interactions with Micropub
- Advent of Bloggers 2021: Day 9
- The Philosophy of Static Websites
- Using Known for posting notes, likes, and bookmarks
- Programming, cooking, and making what you want to use
- How I built this website
- The Thermal Printer Project: IndieWeb Wiki
- Bringing Back My Website
- Announcing highlight.js, an extension to highlight text on web pages
- Displaying Webmentions on My Site
- Social readers, a new way of thinking about social web interactions
- Building my own webmention receiver
- Owning my links
- Resisting Complexity on My Site
- How my social reader search features work
- How my search engine direct answers work
- The IndieWeb (according to ChatGPT)
- Blogs I follow using RSS
- A quick thank you to my readers
- Why I Love the Aeropress
- Weeknotes #1: The Beginning
- Using footnotes for link reminders while writing
- Advent of Bloggers 2021: Day 12
- Building a search engine for my blog: Part II
- Use case-driven standards development
- The Aeropress: Inverted vs Regular Methods
- Archiving My Internet Presence
- Writing on the IndieWeb Wiki
- Advent of Bloggers 2021: Day 3
- Adding hovercards to my website
- Building my own IndieAuth Endpoint
- Documentation in chat: A case study from the IndieWeb
- Linking to GitHub repositories from my own site
- Adding Reacji support to my Micropub editor
- Advent of Bloggers 2021: Day 13
- My First Homebrew Website Club Meeting
- My personal website is incomplete, imperfect
- TIL: Fixing the author card on my home page h-feed
- Ensure all subpath layers resolve in URLs
- Plurality and the IndieWeb
- Why I IndieWeb
- IndieWeb Principles Poster
- Cinnamon
- Advent of Bloggers 2021: Day 16
- You don't need to be an expert to write
- Rethinking the Blog
- Create a sparkline showing your MediaWiki contributions
- Tips and reflections from running online meetups
- Hosting a fun DNS server with Go and a DNS library
- IndieWeb Utils v0.2.0 is Out
- How I IndieWeb
- July 2023 IndieWeb Carnival Roundup
- Parse IndieWeb Search in 15 lines of Python code
- Taking a break from personal projects: Mental health and coding
- Happy New Year
- Exploring Personal Websites
- Advent of Bloggers 2021: Day 20
- Distributed polls on your personal website
- Self Care
- Advent of Bloggers 2021: Day 11
- Thinking Modalities
- IndieWeb Carnival
- IndieWeb Personal
- IndieWeb Search
- Announcing getsitemap, a Python library for sitemap URL retrieval
- How my social reader search features work
- IndieWeb Search results are also feeds
- Some things to keep in mind if you build a search engine
- How my search engine direct answers work
- Happy New Year
- Scaling IndieWeb Search
- Hobonichi Journal
- Building an 'on this day' feature for my website
- Why I publish microformats on my website
- Weeknotes #1: The Beginning
- Parse IndieWeb Search in 15 lines of Python code
- Thinking Modalities
- Why I am Building IndieWeb Search
- My search engine has moved to IndieWeb Search
- IndieWeb Utils
- IndieWeb Utils Python
- IndieWebCamp
- IndieWebCamp Berlin
- Inductive
- Informatics
- Ingredients
- Linking to GitHub repositories from my own site
- Coffee Chat with William from It All Started Here
- Game: Guess the Edinburgh Cafe (Part 2)
- Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)
- Coffee Chat with The Drip in Edinburgh
- Coffee Chat with Double Skinny Macchiato
- Loneliness
- The Milkman
- Coffee Chat with Danny from Obadiah Coffee
- Game: Guess the Edinburgh Cafe (Part 3)
- Grayscale: A week on
- Coffee Chat with Jay from AeroPrecipe
- Scratching My Itches
- Melitta Gooseneck Kettle Review
- What made you start James' Coffee Blog?
- Some thoughts on walled gardens
- Use case-driven standards development
- Game: Guess the Edinburgh Cafe
- Improving my social reader experience on mobile
- Advent of Bloggers 2021: The Final Edition
- We Have No Tables
- Coffee Chat with Adam from Cult Espresso
- Distributed polls on your personal website
- Sharing social interactions with Micropub
- Coffee Chat with Fraser from EH9 ESPRESSO
- Coffee Chat with The Pourover
- Building my own IndieAuth Endpoint
- Coffee Chat with Gillian from MAYZE Finnieston
- Coffee Chat with Catherine Franks from Steampunk Coffee
- Instagram Stories
- Intelligentsia
- Intelliginista
- International Coffee
- Irrespective
- Italy
- Ithika
J
- JSON
- Cleaning Up the IndieWeb Webring
- Introducing the HyperText Coffee Pot
- Self Dogfooding and Losing Steam
- How my social reader search features work
- Building a Feed Reader to Follow Blogs and Websites: Part I
- Prompt versioning with LLMs
- Building a lyrics recommendation bot
- IndieWeb Search results are also feeds
- Learning PHP: The Beginning
- Announcing commandk.js, a search dialog web component
- Checking My Webmentions Using RSS
- Writing a New Tab Extension: Part II
- Seasonal emojis for your personal website
- Parse IndieWeb Search in 15 lines of Python code
- Build an internal link recommendation API in 25 lines of code
- Announcing airportpianos.org: Help place pianos with airports
- Adding hovercards to my website
- Sharing social interactions with Micropub
- I love my website
- IndieWeb New Years' Eve Commitment: Expanding my person tags
- Tracking the Word Count on My Blog
- JSON Feed
- Jackson Square
- James
- Documentation in chat: A case study from the IndieWeb
- Gardening
- Introducing the HyperText Coffee Pot
- Adding Reacji support to my Micropub editor
- My First Homebrew Website Club Meeting
- Union Brew Lab
- Airport delays
- Loneliness
- The Milkman
- Blogs I follow using RSS
- Tea Routines in the UK
- Adding reply context to my social pages
- Building a lyrics recommendation bot
- A story from visiting the Golden Gate Bridge
- Possessive nouns ending in 's'
- Coffee Chat with James from PuckPuck
- Cairngorm Coffee
- You don't need to be an expert to write
- Using LLM Prompts for Source Attribution
- Brainstorming a syntax for a word usage query language
- Music by The Beatles
- Coffee Chat with Cheapshot
- Generating a PDF from a folder of Markdown files
- Building an 'on this day' feature for my website
- Fun with Words
- IndieWeb Utils v0.2.0 is Out
- Self Care
- Coffee Crawl
- Building my own IndieAuth Endpoint
- Announcing IndieWeb Utils v0.3.1
- James Bond
- James Hoffman
- How I Learn About Speciality Coffee
- Online cupping classes
- Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters
- My Current V60 Recipe
- Purchasing an espresso grinder
- Coffee Books to Read This Holiday Season: Part Two
- Steampunk Coffee's Packaging
- Juan Vergara Full Court Press Coffee Review
- Brewing hacks
- Bookshelf
- My Aeropress is difficult to push...
- The Best of Jim Seven Book Review
- The Five Factors of Coffee Tasting
- Coffee and food pairings
- How I Taste Coffee
- James Hoffmann
- James Van Dyne
- James Webb Telescope
- Jamie
- Jamie Tanna
- Jamila Abakeno
- Jane Doe
- Japan
- The Travelling Cat Chronicles Book Review
- Coffee Chat with Paul from Lowdown Coffee
- Coffee Chat with Jonathan from Ukiyo Koffie
- We Have No Tables
- Sweet Bean Paste Book Review
- From Seed to Cup: Sourcing, Exporting, and Roasting
- Coffee: A Global History Review
- The Blue Bottle Craft of Coffee Review
- My growing mug collection
- Coffee Chat with James from PuckPuck
- Baristas Documentary Review
- Japanese
- Coffee Chat with Paul from Lowdown Coffee
- Strange Weather in Tokyo Book Review
- James Coffee Blog Show
- Coffee Chat with Jonathan from Ukiyo Koffie
- We Have No Tables
- The Housekeeper and The Professor Book Review
- Bookshelf
- The Guest Cat by Takashi Hiraide Book Review
- The Blue Bottle Craft of Coffee Review
- Coffee Chat with James from PuckPuck
- The Nakano Thrift Shop Book Review
- My first cloth-filtered coffee
- JasonEtco
- Jass
- Jass Goodman
- JavaScript
- Technical Estimations
- Brainstorming minimal, single-purpose web tools
- How I built this website
- Bringing Back My Website
- Announcing highlight.js, an extension to highlight text on web pages
- Adding Reacji support to my Micropub editor
- Moving over to my own static site generator
- Resisting Complexity on My Site
- Self Dogfooding and Losing Steam
- How my social reader search features work
- Build a website in an hour event
- Exploring retro web design
- Writing a New Tab Extension
- Creating maps to share the coffee shops I have visited
- My Website Hosting Journey
- Announcing commandk.js, a search dialog web component
- Technology I Use
- Joining my first W3C Sustainability CG meeting
- Use case-driven standards development
- Writing a New Tab Extension: Part II
- Keep It Simple, Silly
- Seasonal emojis for your personal website
- Recommend Firefox (with a Web Component)
- Announcing stories.js: Create web stories on your personal website
- TIL: Create HTML boilerplate code in Visual Studio Code
- Adding hovercards to my website
- Distributed polls on your personal website
- Building a search engine for my blog
- Jekyll
- How I built this website
- Bringing Back My Website
- Displaying Webmentions on My Site
- Moving over to my own static site generator
- How I Design for Accessibility
- Exploring retro web design
- Why I IndieWeb
- A New Website Architecture
- Owning My Coffee Data
- My Website Hosting Journey
- How is my website hosted?
- Rethinking the Blog
- Building a Weather Station
- Checking My Webmentions Using RSS
- Archiving My Internet Presence
- Social Interactions on the Web
- My Experience With Jekyll
- Saving my blog posts in one single .docx file
- The Philosophy of Static Websites
- Fixing a line width issue on this blog
- Building a search engine for my blog
- Tracking the Word Count on My Blog
- Jeremy
- Jeremy Cherfas
- Jeremy Howard
- Jeremy Keith
- Jessica Easto
- Jim Seven
- John
- Johnson
- Jonathan Gagné
- Jordan Harvey
- Journal
- Joy
- Juan Vergara
- Julia Stone
K
- Kalita
- Coffee Chat with Paul from Lowdown Coffee
- Orea Brewer Recipe
- Five Ways to Make Coffee at Home
- My Current V60 Recipe
- My first impressions with the V60
- My weekday coffee routine
- Coffee Chat with Robi Lambie from Cairngorm Coffee
- Brewing two cups with the Chemex
- My first cloth-filtered coffee
- Brewing one cup of coffee with the Chemex
- Basic set up for brewing with Kalita Wave
- Why I Love the Aeropress
- Cupping the same coffee roasted differently
- Experimenting with coarser grinding for the Aeropress
- The Aromaboy: A month (or so) on
- My first brew with the Kalita Wave
- Going back to the Aeropress
- Aeropress vs. Kalita Wave?
- Using the Tricolate coffee brewer
- My Kalita Wave Recipe
- The V60: A week (or so) on
- Observations on the Hario V60
- Coffee Chat with Dan from Machina Coffee
- The design of the Kalita Wave
- First impressions with the Chemex
- My Hario V60 continuous pour recipe
- Observations using the Kalita Wave
- Comparing the Kalita Wave and the V60
- Kalita Wave
- My Home Brew Bar
- Coffee Chat with Paul from Lowdown Coffee
- Orea Brewer Recipe
- Five Ways to Make Coffee at Home
- My Current V60 Recipe
- My first impressions with the V60
- Pushing slower on the Aeropress
- My weekday coffee routine
- Brewing two cups with the Chemex
- The Chemex: A week or two on
- My first cloth-filtered coffee
- Coffee Chat with The Coffee Life
- Basic set up for brewing with Kalita Wave
- Juan Vergara Full Court Press Coffee Review
- Why I Love the Aeropress
- Cupping the same coffee roasted differently
- Experimenting with coarser grinding for the Aeropress
- The Aromaboy: A month (or so) on
- My first brew with the Kalita Wave
- Melitta Gooseneck Kettle Review
- Going back to the Aeropress
- Steampunk Coffee's Packaging
- Aeropress vs. Kalita Wave?
- Using the Tricolate coffee brewer
- Observations on gooseneck kettles
- My Kalita Wave Recipe
- The V60: A week (or so) on
- Observations on the Hario V60
- The design of the Kalita Wave
- First impressions with the Chemex
- My Hario V60 continuous pour recipe
- More testing with the Hario V60
- How to Make a Cold Foam Iced Coffee at Home
- Observations using the Kalita Wave
- Comparing the Kalita Wave and the V60
- Coffee Chat with Kat from Coffee People
- Kazu
- Kei
- Kenny Bania
- Kenyan
- Kevin
- Kids
- Kiki
- Kingston
- Known
- Kohei Araki
- Kurzgesagt
L
- LLM
- LLMs
- La Roux
- Laboratorio Espresso
- Lance Aikman Green
- Lands
- Languages
- Lani Kingston
- Lani Kingston How
- Large Multimodal Model
- Largest Coffee Tasting
- Lasting
- Late Show
- Lattice
- Lavender Haze
- Leah Kate
- Leaves
- Leeds
- Let
- Likewise
- Links
- Lisa Lawson
- Lisp
- Little Fitzroy
- Little Printer
- London
- Coffee Chat with Robert from Brew Culture Coffee and Tea
- Coffee Chat with William from It All Started Here
- Coffee: A Global History Review
- Coffee: From Bean to Barista Book Review
- The Coffee Visionary By Jasper Houtman Book Review
- My personal website is incomplete, imperfect
- Coffee Chat with Double Skinny Macchiato
- Coffee Chat with Hannah from the Manchester Coffee Festival
- London Coffee by Lani Kingston Book Review
- Creating maps to share the coffee shops I have visited
- Coffee Chat with Bean Thinking
- Coffee Chat with Roland from Hasbean
- Autumn
- Building an IRC archiver bot for the IndieWeb community
- Coffee Chat with Jamie from Luckie Beans
- Writing physical letters
- The Squirrel
- Coffee Chat with Coffee Snob Blog
- Coffee Chat with Author Lani Kingston
- As the world goes by
- London Sunrise
- The printed blog
- Join Homebrew Website Club Today
- Coffee Chat with Alex from Manifesto Coffee
- Bookshelf
- London Homebrew Website Club
- London Stock Exchange
- Loneliness
- Longer
- Lovely
- Loveramics
- Lowdown
- Lowdown Coffee
- Luckie Beans
M
- Macbook Air
- Machina Coffee
- Machine
- Madly
- Maggie Appleton
- Maillard
- Maladroit
- Malic
- Manchester Coffee Archive
- Manchester Coffee Festival
- Manhattan
- Manhatthan
- Manhatthan Bridge
- Manifesto
- Manifesto Coffee
- Marc Thiele
- Mark
- Mark Pendergrast
- Maroon
- Marshall Street
- Marty McGuire
- Mastodon
- Documentation in chat: A case study from the IndieWeb
- James Coffee Blog Show
- Personal Websites and the Open Internet
- Fun with Words
- Announcing bsky.link, an embed link generator for Bluesky
- 100 Days of IndieWeb Challenge
- selfcare.tech Bot on Mastodon
- Help Build the Social Web
- Some thoughts on walled gardens
- Use case-driven standards development
- Max Böck
- Maxwell Colonna-Dashwood
- MediaWiki
- Documentation in chat: A case study from the IndieWeb
- The Thermal Printer Project: IndieWeb Wiki
- Create a sparkline showing your MediaWiki contributions
- Building an IRC archiver bot for the IndieWeb community
- Adding review support to Breakfast and Coffee
- about this wiki
- Breakfast and Coffee: A wiki for sharing food and drink recommendations
- Mellifluous
- Memories
- Men
- Merriam
- Merriam Webster
- Meta
- Metaphorically
- Mettle
- Michaele Weissman
- Michigan
- MicroPub
- Microformats
- Micropub
- Linking to GitHub repositories from my own site
- Adding Reacji support to my Micropub editor
- Social readers, a new way of thinking about social web interactions
- My New Social Pages
- Moving over to my own static site generator
- I am now a co-chair on the W3C Social Web Community Group
- A quote from the Beaker Browser wind-down notice
- How I post notes on my website
- Plurality and the IndieWeb
- Adding reply context to my social pages
- Integrated IndieWeb Services
- Rethinking the Blog
- Advent of Bloggers 2021: Day 12
- How I IndieWeb
- Use case-driven standards development
- Announcing indieweb-utils
- Social Interactions on the Web
- Advent of Bloggers 2021: Day 20
- Micropub and Publishing Content
- Sharing social interactions with Micropub
- Building my own IndieAuth Endpoint
- Advent of Bloggers 2021: Day 11
- Using Known for posting notes, likes, and bookmarks
- Micropub Server
- Microsofts
- Microsub
- Midnight Library
- Milkman
- Mind Garden Tracy Durnell
- Minority Report
- Minster
- Missing Bean
- MisterWives
- Modern Field Guide
- Moka
- Momentum
- Monocle
- Monstera
- Monsters
- Morningside
- Mozilla
- Mozilla Developer Network
- Mozilla Firefox
- Mr. Bojangles
- Mr. Cooper
- Mr. Monk
- Mr. Rogers
- Muddiness
- Muffles
- Murray Adcock
- Museu Nacional
- Museum Gardens
N
- NB
- My Home Brew Bar
- How my search engine direct answers work
- A theory on sour coffee and cheap grinders
- The printed blog
- Words, words, and more words
- Thoughts on teaching generative text literacy
- My experience making espresso at home
- My two-cup Chemex recipe
- Brainstorming a daily scavenger hunt game
- The Chemex: A week or two on
- NLP
- NP Coffee Science
- Named Entity Recognition
- Narino
- National Gallery
- National Museums
- Natural Language
- Nature
- Navigation Structure
- Neighbourhood Coffee Roasters
- Nervosa
- New
- New Orleans
- New Town
- New Year
- New York
- New York City
- New York Times
- Newark
- Next.js
- Nomad Coffee
- North
- North Berwick
- Notably
- Nutmeg
O
- Obadiah
- Obadiah Coffee
- Objective
- Obscura
- Observer
- Occupied
- Often
- Old Town
- Olivia Rodrigo
- Omachi Tsukiko
- Online RSS
- Onyx Coffee
- OpenAI
- GitHub commit messages and emojis
- Observations designing information retrieval systems built on generative AI
- Using LLM Prompts for Source Attribution
- How I, Spy Works (My 60 Minute Website)
- Source transparency in LLM information retrieval systems
- The IndieWeb (according to ChatGPT)
- LLMs and Open Source Software
- OpenAI Blog RSS Feed
- Brainstorming a daily scavenger hunt game
- OpenStreetMap
- Optionally
- Opus
- Oriented
- Origin Coffee Roasters
- Overextracted
- Overflow
- Overnightscape Underground
- Oxford
- Oxford Language
P
- PRs
- PWA
- Package
- Painted Ladies
- Pandemic
- Papercup Coffee Roasters
- Parc Guell
- Parimal Satyal
- Part
- Participants
- Past Logs Nginx
- Pastries
- Patterns
- Pedestrians
- Peeking
- Percolation
- Permalink
- Peter Molnar
- Peter Schlumbaum
- Philosophy
- Philosophy of Coffee
- Photo
- Photos
- Pictured
- Place Aeropress
- Plain Language
- Pleasures
- Plockton
- Pocket Casts
- Pocket Casts Wrapped
- Polina
- Popular Pages
- Porridge
- Portend
- Potion
- Pourover
- Powell
- Pratchett
- Preparing
- Princes
- Princes Street Gardens
- Princess Street
- Printing
- Production Process
- Progressively
- Pull Request
- Pumpkin Spiced Latte
- Python
- Announcing getsitemap, a Python library for sitemap URL retrieval
- Cleaning Up the IndieWeb Webring
- Introducing the HyperText Coffee Pot
- Announcing linguist.link: NLP insights for web pages
- The Python dictionary dispatch pattern
- Advent of Technical Writing: Internal Code Documentation Requirements
- Announcing avtr.dev
- Writing an Analytics Bash Script
- Advent of Bloggers 2021: Day 13
- Building my own webmention receiver
- Playful programming
- Moving over to my own static site generator
- Microsub to Blogroll Idea
- Advent of Technical Writing: A Day in the Life
- Build a Website in an Hour: Meetup in Review
- My personal website is incomplete, imperfect
- Advent of Technical Writing: Style
- Self Dogfooding and Losing Steam
- Building a Feed Reader to Follow Blogs and Websites: Part I
- Prompt versioning with LLMs
- A one-liner to get root paths in my sitemap
- The Thermal Printer Project: Part III
- The Thermal Printer Project: Part II
- Creating an index for my personal website using NLP
- Creating maps to share the coffee shops I have visited
- How to make a plant monitor dashboard: Part I
- Adding reply context to my social pages
- Advent of Technical Writing: Types of Documentation
- Building a lyrics recommendation bot
- Writing introductions in technical tutorials
- Weighing search results on my personal search engine
- Owning My Coffee Data
- Some things to keep in mind if you build a search engine
- Learning PHP: The Beginning
- How I, Spy Works (My 60 Minute Website)
- Maintaining mf2py
- CS193p
- How to make a plant monitor dashboard: Part III
- IndieWeb Utils v0.2.0 is Out
- Advent of Technical Writing: Duplicate Information
- Building a random Aeropress recipe generator for my search engine
- Writing an Analytics Bash Script: Part II
- Checking My Webmentions Using RSS
- Send a Webmention in 10 (or fewer) lines of Python code
- Writing a New Tab Extension: Part II
- Implementing TextRank on my blog search engine
- How to make a plant monitor dashboard: Part II
- Parse IndieWeb Search in 15 lines of Python code
- My experience starting as a technical writer
- Announcing indieweb-utils
- Computer-generated art
- Build an internal link recommendation API in 25 lines of code
- Announcing IndieWeb Utils v0.4.0 (with reflections on the library)
- A few things I just learned about Lisp
- Building a personal predictive text engine
- Micropub and Publishing Content
- PyPi, the Cheese Shop
- Adding hovercards to my website
- The Thermal Printer Project: Part I
- Sharing social interactions with Micropub
- Building my own IndieAuth Endpoint
- Fixing a line width issue on this blog
- Announcing IndieWeb Utils v0.3.1
- Building a search engine for my blog
- The Thermal Printer Project: How I Print Events
- Tracking the Word Count on My Blog
- Python Package Index
Q
- Quartermile
- Quiet Edinburgh
- Quiet Edinburgh Zine
R
- README
- REMI
- RSS
- Reading Content with RSS
- The Thermal Printer Project: IndieWeb Wiki
- James Coffee Blog Show
- Writing an Analytics Bash Script
- Advent of Bloggers 2021: Day 6
- Displaying Webmentions on My Site
- Social readers, a new way of thinking about social web interactions
- Creating my GitHub README.md
- Microsub to Blogroll Idea
- Advent of Bloggers 2021: Day 7
- Or wherever you get your podcasts
- Building a Feed Reader to Follow Blogs and Websites: Part I
- How my social reader search features work
- Brainstorming Email to RSS
- Announcing subscribable feeds for Bluesky profiles
- The Thermal Printer Project: Part II
- Advent of Bloggers 2021: Day 2
- Blogs I follow using RSS
- OpenAI Blog RSS Feed
- The Thermal Printer Project: Part II.5
- IndieWeb Search results are also feeds
- Podcast #2: Taylor Swift, dreams for the web, tea
- Building an 'on this day' feature for my website
- Advent of Bloggers 2021: Day 12
- July 2023 IndieWeb Carnival Roundup
- Writing an Analytics Bash Script: Part II
- Checking My Webmentions Using RSS
- Brainstorming Google Sheets to maps website
- Parse IndieWeb Search in 15 lines of Python code
- Advent of Bloggers 2021: Day 3
- Brainstorming Email to RSS: Part 2
- My Experience With Jekyll
- Reorganizing my site home page
- Help Build the Social Web
- Advent of Bloggers 2021: Day 9
- Advent of Bloggers 2021: Day 11
- RSVP
- RSVPs
- Raspberry
- Raspberry Pi
- TIL: Don't actually display the man pages
- The Thermal Printer Project was mentioned on the Adafruit Blog
- Setting Up My Raspberry Pi
- Technology I Use
- The Thermal Printer Project: Part II
- Using Keybow to build custom keyboard functions
- How to make a plant monitor dashboard: Part I
- The Thermal Printer Project: Part I
- Building a Weather Station
- Owning a Raspberry Pi
- How to make a plant monitor dashboard: Part II
- Archiving My Internet Presence
- Advent of Bloggers 2021: Day 8
- Raspberry Pi Zero
- Raspberry Pis
- Rather
- Raymond Hines
- Ready Player
- Recommendation
- Redemption Roasters
- Rediscovering
- Reds
- Regular Method
- Repositions
- Revialists
- Revivalists
- Rigby
- Rihanna
- Riposte
- Riptide
- Ritual Making
- Robert
- Robert Thurston
- Roboflow
- Advent of Technical Writing: Clarity
- Advent of Technical Writing: Deprecating Content
- Advent of Technical Writing: First Sentences
- Advent of Technical Writing: Duplicate Information
- Advent of Technical Writing: Types of Documentation
- Advent of Technical Writing: Lists
- My experience starting as a technical writer
- Advent of Technical Writing: Authoring Tools
- Robusta
- Rockefeller Center
- Roses
- Routines
- Rovers
- Royal Mile
- Rubble
- Ruben
- Ruben Schade
- Rubenerd
- Rubenerd Show
S
- SCA
- SD Card
- SOLO Coffee
- SPARKLINE
- SQL
- SQLite
- SUPPORTED_INFERENCE_MODELS
- SWICG
- Sacred Grounds Coffee Company
- Safari
- Sagrada
- Sainsbury
- Salinity
- Sammy Davis
- San
- Pavement games
- For how long are you staying in San Francisco? 10 minutes.
- San Jose de Lourdes Peru by Neighbourhood Coffee Roasters
- Blue, lavender, orange
- Travelling
- Cash as a payment option
- Dog and Hat Subscription Box Review
- God in a Cup by Michaele Weissman Review
- My experience starting as a technical writer
- San Francisco
- The Monk of Mokha Book Review
- When the moment strikes
- Using LLM Prompts for Source Attribution
- Videoconferencing on a personal website
- Infrastructure dance
- Love and Playing Music
- For how long are you staying in San Francisco? 10 minutes.
- Travelling in a Self-Driving Car
- The taxicab
- Solitude in third places
- The Guitarist
- Coffee Books to Read This Holiday Season: Part Two
- The Airport
- IndieWeb Principles Poster
- A story from visiting the Golden Gate Bridge
- Ethereal
- Brainstorming Google Sheets to maps website
- Wikipedia articles I have read lately
- San Francisco International Airport
- San Jose de Lourdes
- Scaffolding
- Schade
- Schlumbaum
- Scotland
- A photo from last weekend
- Coffee Chat with Eve from Argyll Coffee Roasters
- Palm Trees in Scotland
- How I Choose Coffee Beans
- Category:Scotland
- Coffee Chat with Cathryn from Little Fitzroy
- The museum
- The Milkman
- Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters
- Edinburgh's police box cafes (feature in Barista Magazine Online)
- Scottish Coffee Roasters I Have Tried
- Coffee Chat with Conor from HBW Coffee
- Fortitude Coffee
- Coffee Chat with James from PuckPuck
- Coffee Blogs To Follow This Holiday Season: Part Two
- Coffee Chat with Giulia from The Milkman
- Coffee Chat with Jamie from Luckie Beans
- My Edinburgh Field Report is in Barista Magazine
- Coffee Chat with Tim Williams from World Aeropress Championship
- Unorthodox Roasters Wee Stoater Review
- Steampunk Coffee's Packaging
- Space
- New Orleans 2022
- Where the people are sweeter than the waffles
- Cheapshot Coffee
- Steampunk Columbia El Carmen Sugarcane Decaf Review
- We Have No Tables
- Coffee Chat with Adam from Cult Espresso
- Kenya Kiganjo Peaberry Artisan Roast Review
- Category:Edinburgh
- Coffee Chat with SOLO Coffee
- Help Build the Social Web
- El Salvador Finca Bonanza by Steampunk Coffee Review
- A Future for Packaging With Manifesto Coffee (Barista Magazine)
- Coffee Chat with Fraser from EH9 ESPRESSO
- Coffee Chat with The Pourover
- Coffee Chat with Robbie from Canary Girl Coffee Company
- Coffee Chat with Catherine Franks from Steampunk Coffee
- Scottish
- Coffee Chat with Robert from Brew Culture Coffee and Tea
- Coffee Chat with Callum and Alex from Untitled Oats
- Coffee documentaries I have watched
- Coffee Chat with Jamie from Sacred Grounds Coffee Company
- Coffee Chat with Laboratorio Espresso
- Palm Trees in Scotland
- How I Choose Coffee Beans
- Coffee Chat with Robi Lambie from Cairngorm Coffee
- When the moment strikes
- Coffee Chat with Mark Edwards from Unorthodox Roasters
- Coffee Chat with Cathryn from Little Fitzroy
- The museum
- Scottish Coffee Roasters I Have Tried
- Coffee Chat with Conor from HBW Coffee
- Coffee Blogs To Follow This Holiday Season: Part Two
- Steampunk Coffee's Packaging
- Coffee Chat with Todd Johnson from Williams and Johnson
- Coffee Chat with Adam from Cult Espresso
- Kenya Kiganjo Peaberry Artisan Roast Review
- Coffee Chat with SOLO Coffee
- Coffee Chat with Bruce from Fortitude Coffee Roasters
- Coffee Chat with The Pourover
- Coffee Chat with Gillian from MAYZE Finnieston
- Scottish Aeropress
- Scottish Highlands
- Scottish Hogmanay
- Search
- Search Console
- Sebastiaan
- Sebastian
- Seighford
- Seinfeld
- Sense Hat
- Sentaro
- Serendipitious
- Serves
- Shakespeare
- Sheldon
- Ships
- Short Long Black
- Short Long Black Coffee
- Silence
- Similarly
- Simple Discovery
- Siphon
- SkillShare
- Snafu
- Snarfed
- Socrates
- Someone
- Soul
- South College Street
- South Queensferry
- Southside
- SpaceX
- Spam Monty Python
- Speciality
- Speciality Coffee Association
- Spectre
- Spend
- Spotify
- Square Mile Coffee
- St. Mary
- Stainless
- Standart
- Stanford University
- Starbucks
- How I Learn About Speciality Coffee
- My Home Brew Bar
- Brewing Coffee With the Aeropress
- The Rain
- Pour Your Heart Into It Book Review
- The Smiley Face
- Coffee Books to Read This Holiday Season: Part One
- Coffee Chat with Barista and Barista Trainer Millie (@thatgirlfromthecafe)
- Starbucks' influence on my interest in speciality coffee
- Curse of the Pumpkin Spice
- Coffee: A Global History Review
- Coffee Chat with The Pourover
- How to Make a Cold Foam Iced Coffee at Home
- Coffee Chat with Laboratorio Espresso
- Christmas Tree
- The Coffee Visionary By Jasper Houtman Book Review
- Coffee Chat with James from PuckPuck
- Background music
- Starbucks Edinburgh
- Static
- Stay Human
- Steam
- Steamhouse Roasters
- Steampunk
- How I Learn About Speciality Coffee
- My Experience Cupping Coffee with Steampunk
- My Home Brew Bar
- Changing My Coffee Brewing Process
- Grinding Coffee at Home
- Bukonzo Dream Uganda by Steampunk Coffee Review
- Five Ways to Make Coffee at Home
- V60 vs The Chemex
- How I Choose Coffee Beans
- I'm working on a new version of my printed blog
- Online cupping classes
- Basic set up for brewing with Kalita Wave
- Thoughts on the regular Aeropress method
- Observations on cupping at home
- How to Make an Iced Latte at Home
- A Pour-Over Brewing Glossary
- Scottish Coffee Roasters I Have Tried
- Make cold brew at home with no fancy equipment
- How to Shake Up Your Aeropress Recipe
- An Unknown Coffee Tasting
- How to Make a Cappuccino at Home (without an espresso machine)
- Pour-Over Brewing: Pulse and Continuous Pouring
- Experimenting with coarser grinding for the Aeropress
- My Experience with the Aeropress
- Observations using the Kalita Wave
- How I store coffee at home
- Brewing with the Aeropress in the park
- What made you start James' Coffee Blog?
- Unorthodox Roasters Wee Stoater Review
- Steampunk Coffee's Packaging
- An Aeropress glossary
- Aeropress vs. Kalita Wave?
- How to Read a Coffee Label
- Why do a coffee cupping at home?
- Complex and not so complex coffees
- Why I Drink Speciality Coffee
- Coffee Ratio Calculator Tool
- Hario Mini Mill Grinder Review
- Coffee Cupping with Steampunk
- Steampunk Columbia El Carmen Sugarcane Decaf Review
- A Beginner's Introduction to Grinding Coffee at Home
- How do I start brewing coffee at home?
- Coffee Filtration: A Guide
- Tasting pour-over coffee at different points of extraction
- Lessons from a home coffee cupping
- Coffee Chat with The Pourover
- Ethiopia Bale Mountain by Steampunk Coffee Review
- I cannot taste this flavour...
- Comparing the Kalita Wave and the V60
- Coffee Chat with Robbie from Canary Girl Coffee Company
- Coffee Chat with Catherine Franks from Steampunk Coffee
- Steampunk Blog
- Steampunk Coffee
- How I Learn About Speciality Coffee
- My Experience Cupping Coffee with Steampunk
- Bukonzo Dream Uganda by Steampunk Coffee Review
- Five Ways to Make Coffee at Home
- Pushing slower on the Aeropress
- Speciality coffee shops in Edinburgh I have visited
- Ethiopia Bale Mountain by Steampunk Coffee Review
- V60 vs The Chemex
- I'm working on a new version of my printed blog
- Online cupping classes
- Basic set up for brewing with Kalita Wave
- Thoughts on the regular Aeropress method
- Observations on cupping at home
- Scottish Coffee Roasters I Have Tried
- A Pour-Over Brewing Glossary
- Make cold brew at home with no fancy equipment
- How to Shake Up Your Aeropress Recipe
- Weeknotes #1: The Beginning
- Jamila Abakeno Ethiopia by The Good Coffee Cartel Review
- Pour-Over Brewing: Pulse and Continuous Pouring
- Experimenting with coarser grinding for the Aeropress
- My Experience with the Aeropress
- How I store coffee at home
- Brewing with the Aeropress in the park
- What made you start James' Coffee Blog?
- An Aeropress glossary
- Why do a coffee cupping at home?
- Complex and not so complex coffees
- Coffee Ratio Calculator Tool
- Hario Mini Mill Grinder Review
- Coffee Cupping with Steampunk
- Steampunk Columbia El Carmen Sugarcane Decaf Review
- Guatemala Finca La Esperanza by Steampunk Coffee Review
- How do I start brewing coffee at home?
- Coffee Filtration: A Guide
- Tasting pour-over coffee at different points of extraction
- Lessons from a home coffee cupping
- El Salvador Finca Bonanza by Steampunk Coffee Review
- Observations using the Kalita Wave
- A short word on decaf coffee
- Coffee Chat with Catherine Franks from Steampunk Coffee
- Steampunk Coffee Blog
- Stockbridge
- Strange Weather
- Strangers
- Stronghold
- Studio Ghibli
- Style
- Styles
- Stylesheet
- Substitute
- Sunset
- Superbloom
- Superstore
- Supervision
- Sweet Bean Paste
- Sweetness
- Sylvan
T
- T+1
- T-0
- T-10
- T-20
- T-40
- TODO
- Table of Contens
- Takashi
- Takes
- Tall
- Tantek
- Tapas Excelsior
- Tatiana Perry
- Taxiing
- Taylor Swift
- Experiments with pose detection in Tensorflow.js
- The Peace Lily
- Autumn
- Advent of Technical Writing: Deprecating Content
- Blue, lavender, orange
- Playful programming
- Advent of Technical Writing: Style
- Loneliness
- The Smiley Face
- Fun with Words
- Fun with Words
- Spotify Wrapped
- The Airport
- Building a lyrics recommendation bot
- Autumn
- Background music
- Fun with Words
- Podcast #2: Taylor Swift, dreams for the web, tea
- Brainstorming a syntax for a word usage query language
- Fun with Words
- Building a personal predictive text engine
- Fun with Words
- Taylor Swift songs to which I am listening
- Words I have heard and read recently
- Self Care
- Train vignettes
- Taylor Swift
- Tea
- Teachable
- Technical
- Advent of Technical Writing: Style
- Advent of Technical Writing: Placeholders
- Advent of Technical Writing: Clarity
- Advent of Technical Writing: Run-on Sentences
- Advent of Technical Writing: Deprecating Content
- Advent of Technical Writing: First Sentences
- Advent of Technical Writing: Duplicate Information
- My experience starting as a technical writer
- Advent of Technical Writing: Types of Documentation
- The Airport
- Advent of Technical Writing: Lists
- Advent of Technical Writing: Navigation Links
- Advent of Technical Writing: A Day in the Life
- Advent of Technical Writing: Internal Dry Run
- Advent of Technical Writing: Facilitating Ideas
- Advent of Technical Writing: Internal Code Documentation Requirements
- Advent of Technical Writing: Authoring Tools
- Technical Marketer
- Technical Writing
- Technicalities
- Technically
- Telegraph
- Telescope
- Tellerrand
- Terminology
- Terraria
- TextRank Before
- Thames
- Thankfully
- Thanks Union Brew Lab
- Thiele
- Third
- Tiergarten
- Tighnabruaich
- Time
- Time Machine
- Timor Leste
- Tiny Perfect Things
- Tom
- Tomorrow
- Tonight
- Toshikazu Kawaguchi
- Touching
- Trackbacks
- Tracy Durnell
- Trams
- Transition Phases
- Travelling
- Travelling Cat Chronicles
- Tricolate
- Truly
- Twinings
- Typora
U
- UI
- UK
- Advent of Technical Writing: Clarity
- World Maps
- Coffee Chat with Callum and Alex from Untitled Oats
- Drinking tea in the afternoon
- Words, words, and more words
- My First Homebrew Website Club Meeting
- Happy Groundhog Day
- Coffee Chat with Davide from Papercup Coffee Roasters
- Advent of Bloggers 2021: Day 21
- London Coffee by Lani Kingston Book Review
- Bombe, Ethiopia Obadiah Coffee Review
- Writing a New Tab Extension
- Creating maps to share the coffee shops I have visited
- Tea Routines in the UK
- Artisan Roast Finca Don Jaime Review
- Is Firefox a search engine?
- The Thermal Printer Project was mentioned on the Adafruit Blog
- Coffee Chat with Coffee Snob Blog
- Coffee Chat with John from Artisan Roast and Coffee Nexus
- Coffee Chat with Edinburgh Coffee Shops
- Weather
- San Jose de Lourdes Peru by Neighbourhood Coffee Roasters
- Brainstorming an organization to place pianos in airports
- The Thermal Printer Project: Part I
- The definition of tabled
- Plain language and clear communication
- Help Build the Social Web
- Coffee Chat with Fraser from EH9 ESPRESSO
- Adding review support to Breakfast and Coffee
- Coffee Chat with Gillian from MAYZE Finnieston
- UK Barista
- UNIX
- URL
- Announcing getsitemap, a Python library for sitemap URL retrieval
- Cleaning Up the IndieWeb Webring
- Brainstorming minimal, single-purpose web tools
- The Thermal Printer Project: IndieWeb Wiki
- Adding fragmention links to my website
- Announcing linguist.link: NLP insights for web pages
- How to Delete a Webmention
- Announcing highlight.js, an extension to highlight text on web pages
- Announcing avtr.dev
- autotag_draft.py
- Separating I/O and logic
- Moving over to my own static site generator
- Brainstorming Webmention post discovery
- Microsub to Blogroll Idea
- A one-liner to get root paths in my sitemap
- Ensure all subpath layers resolve in URLs
- The Thermal Printer Project: Part II
- Creating an index for my personal website using NLP
- Adding reply context to my social pages
- Announcing recipe syndication for Breakfast and Coffee
- Weighing search results on my personal search engine
- The Thermal Printer Project: Part II.5
- Using LLM Prompts for Source Attribution
- Throwbacks and Brainstorming Timehop for Blogs
- Videoconferencing on a personal website
- Create a sparkline showing your MediaWiki contributions
- Building an IRC archiver bot for the IndieWeb community
- Announcing commandk.js, a search dialog web component
- How my blog search engine works, briefly
- Source transparency in LLM information retrieval systems
- Building a search engine for my blog: Part II
- Why I publish microformats on my website
- Checking My Webmentions Using RSS
- Implementing TextRank on my blog search engine
- Announcing Screenshots: How I generate meta images for my site
- Archiving My Internet Presence
- Parse IndieWeb Search in 15 lines of Python code
- Announcing indieweb-utils
- Announcing bsky.link, an embed link generator for Bluesky
- Adding hovercards to my website
- Sharing social interactions with Micropub
- Building my own IndieAuth Endpoint
- about this wiki
- Announcing IndieWeb Utils v0.3.1
- Send a Trackback in Two Lines of Code
- IndieWeb New Years' Eve Commitment: Expanding my person tags
- The Thermal Printer Project: Printing hcards
- The Thermal Printer Project: How I Print Events
- URLs
- Announcing getsitemap, a Python library for sitemap URL retrieval
- Announcing highlight.js, an extension to highlight text on web pages
- Announcing avtr.dev
- Moving over to my own static site generator
- Owning my links
- Subscribe to IANA Root KSK signing and Google algorithm update events
- A one-liner to get root paths in my sitemap
- Ensure all subpath layers resolve in URLs
- Using LLM Prompts for Source Attribution
- Create a sparkline showing your MediaWiki contributions
- Source transparency in LLM information retrieval systems
- How my blog search engine works, briefly
- Writing an Analytics Bash Script: Part II
- Building a search engine for my blog: Part II
- Checking My Webmentions Using RSS
- Implementing TextRank on my blog search engine
- Parse IndieWeb Search in 15 lines of Python code
- Build an internal link recommendation API in 25 lines of code
- Announcing IndieWeb Utils v0.4.0 (with reflections on the library)
- Adding hovercards to my website
- The Thermal Printer Project: Printing hcards
- The Thermal Printer Project: How I Print Events
- US
- World Maps
- Abbreviations, acronyms, and style guides
- Creating an index for my personal website using NLP
- The Coffee Dictionary Book Review
- Plurality and the IndieWeb
- Solitude in third places
- The definition of tabled
- Plain language and clear communication
- The Melodica
- Standart Magazine Review (Issue 21)
- Happy Groundhog Day
- Fun with Words
- God in a Cup by Michaele Weissman Review
- New Orleans 2022
- Fun with Words c6d480
- Coffee Chat with Davide from Papercup Coffee Roasters
- Uganda
- Ugandan
- Ukiyo Koffie
- Ultralytics
- Uncommon Grounds
- Unicode Consortium
- Union
- Union Blend
- Union Brew Lab
- Union Brew Lab Union Brew Lab
- Union Coffee
- Union Hand-Roasted
- Unique
- United Kingdom
- University
- Unorthodox
- Unorthodox Roasters
- Unripe
- Untitled Oats
- Ursidae
- Ursine
V
- V60
- My Home Brew Bar
- Five Ways to Make Coffee at Home
- My Current V60 Recipe
- My first impressions with the V60
- My weekday coffee routine
- Coffee Chat with Haydn from Filtrew
- V60 vs The Chemex
- Brewing two cups with the Chemex
- Coffee Chat with Brewing Coffee Manually
- The Chemex: A week or two on
- My first cloth-filtered coffee
- Brewing one cup of coffee with the Chemex
- Brewing pour-over coffee without a bloom
- Taking a break from home espresso
- Cupping the same coffee roasted differently
- Coffee Chat with Angela from The Barista League
- Coffee Chat with Jonathan from Ukiyo Koffie
- Coffee Chat with Silviu Rad from The Missing Bean
- My ongoing journey with the Flair
- The V60: A week (or so) on
- Observations on the Hario V60
- The design of the Kalita Wave
- First impressions with the Chemex
- My Hario V60 continuous pour recipe
- More testing with the Hario V60
- Comparing the Kalita Wave and the V60
- V60s
- Variability
- Varietal
- Guatemala Finca La Esperanza by Steampunk Coffee Review
- Bombe, Ethiopia Obadiah Coffee Review
- El Salvador Finca Bonanza by Steampunk Coffee Review
- Artisan Roast Finca Don Jaime Review
- Missing Bean Peruvian Direct Trade Review
- Cojones Guatemalan by Good Coffee Cartel Review
- Adado Ethiopia by The Good Coffee Cartel
- Ecuador Altos De Saragullas by Redemption Roasters
- Jamila Abakeno Ethiopia by The Good Coffee Cartel Review
- Varying
- Vatican City
- Veronique
- Veterans
- Video Inference
- Vinyl
- VisionScript
- Visual
- Visualizations
W
- W3C
- How I Design for Accessibility
- Ensure all subpath layers resolve in URLs
- Joining my first W3C Sustainability CG meeting
- Plurality and the IndieWeb
- Sharing social interactions with Micropub
- Building my own webmention receiver
- SWICG Email: Community Events Calendar and Website
- Advent of Technical Writing: Types of Documentation
- I am now a co-chair on the W3C Social Web Community Group
- Wait
- Brewing one cup of coffee with the Chemex
- My Kalita Wave Recipe
- PyPi, the Cheese Shop
- How minimal is too minimal? Brainstorming syntax for VisionScript
- More Fun with Words
- In search of a mobile writing experience
- How to make a plant monitor dashboard: Part I
- My first go at making an affogato
- My Current V60 Recipe
- How I am brewing with the Aeropress
- Lost sunglasses
- My two-cup Chemex recipe
- Overcomplicating post types (and committing to more simple ones)
- Wall Street Journal
- Warmedal
- Watering
- Wave
- Waverely
- Waverley
- Webmention
- How to Delete a Webmention
- Displaying Webmentions on My Site
- Social readers, a new way of thinking about social web interactions
- Brainstorming Webmention post discovery
- Giving my first talk
- I am now a co-chair on the W3C Social Web Community Group
- 100 Days of IndieWeb Challenge
- A quote from the Beaker Browser wind-down notice
- Plurality and the IndieWeb
- Adding reply context to my social pages
- Coloured cups and teaching
- Decentralized Website Communication with Webmention (Talk Announcement)
- Building a search engine for my blog: Part II
- Use case-driven standards development
- Send a Webmention in 10 (or fewer) lines of Python code
- Advent of Bloggers 2021: Day 8
- Announcing IndieWeb Utils v0.4.0 (with reflections on the library)
- Poll: How much coffee you drink in a day?
- The Thermal Printer Project: Part I
- Sharing social interactions with Micropub
- Send a Trackback in Two Lines of Code
- Advent of Bloggers 2021: Day 11
- Webmentions
- Brainstorming Webmention post discovery
- Integrated IndieWeb Services
- Throwbacks and Brainstorming Timehop for Blogs
- Send a Webmention in 10 (or fewer) lines of Python code
- Decentralized Website Communication with Webmention (Talk Announcement)
- Distributed polls on your personal website
- Adding reply context to my social pages
- Giving my first talk
- Little moments of joy on the web
- Advent of Bloggers 2021: Day 7
- Advent of Bloggers 2021: Day 17
- Poll: How much coffee you drink in a day? [Results]
- Adventures on the IndieWeb
- Advent of Bloggers 2021: Day 14
- Webmentions Most
- Website
- Brainstorming minimal, single-purpose web tools
- How I built this website
- Alternative modalities of interacting with the web
- How to Delete a Webmention
- My First Homebrew Website Club Meeting
- Giving my first talk
- Build a Website in an Hour: Meetup in Review
- Writing moods
- Plurality and the IndieWeb
- Creating maps to share the coffee shops I have visited
- Tea Routines in the UK
- Owning a Raspberry Pi
- Advent of Bloggers 2021: Day 17
- Throwbacks and Brainstorming Timehop for Blogs
- Using footnotes for link reminders while writing
- Decentralized Website Communication with Webmention (Talk Announcement)
- Chicago Manual of Style
- Building a Weather Station
- Writing physical letters
- Writing a New Tab Extension: Part II
- Advent of Bloggers 2021: Day 14
- The printed blog
- Announcing stories.js: Create web stories on your personal website
- Join Homebrew Website Club Today
- Distributed polls on your personal website
- Reorganizing my site home page
- Send a Trackback in Two Lines of Code
- Colourful shirts
- Wee Stoater
- Weeknotes
- Wellington Coffee
- Wendelien Van Bunnik
- Wendleboe
- Whence
- Whereas
- Which
- White House
- Whole Coffee
- Wikipedia
- Wiktionary
- Williams
- Winnie Lin
- Winter
- Wirecutter
- Wonder
- WordPress
- Wordpress
- Words
- More Fun with Words
- Fun with Words: The Finale
- Fun with Words
- Fun with Words
- Fun with Words (Second Edition Today)
- Fun with Words
- Fun with Words
- Fun with Words
- Chiefs of Staff
- Fun with Words
- Fun with Words
- Fun with Words
- Fun with Words: Computer science jargon edition
- Fun with Words
- Fun with Words
- Background music
- In search of a mobile writing experience
- Fun with Words
- Fun with Words c6d480
- Fun with Words
- WorldWideWeb Browser
- Wrapped
X
- XML
- Xcode
Y
- YOU.K.-based
- Yemen
- Yesterday
- Yirgacheffe
- York
- York Place
- Yorkshire Tea
- YouTube
- How I Learn About Speciality Coffee
- CBBC and television programming for young people
- Jon Batiste
- My first brew with the Kalita Wave
- What made you start James' Coffee Blog?
- Brewing hacks
- Coloured cups and teaching
- Space
- The Five Factors of Coffee Tasting
- My ongoing journey with the Flair
- Getting back into Vinyl
- How I Taste Coffee
- Yourself
Z
- Zoom
- Coffee Cupping with Steampunk
- Coffee Chat with Angela from The Barista League
- Build a website in an hour event
- Using Keybow to build custom keyboard functions
- Observations on cupping at home
- My First Homebrew Website Club Meeting
- Coffee Chat with Fiona Grant from Glen Lyon Coffee Roasters
- My personal website is incomplete, imperfect
- Online cupping classes
_
- _Ballad
- _Evermore_
- _Gloria_
- _Seinfeld_
- _Wild Roses_
A
- adactio.com
- airportpianos.org
- anchor.fm
- archive.org
- astrid.tech
B
- bsky.link
C
- carol.gg
- channel(s
- coffee(s
- coffee://james
- coffeesnobblog.com
- comment).I
- commentpara.de
- config.yml
- currently_brewing.json
D
- data.json
- days_of_year.json
- doubleskinnymacchiato.com
E
- edinburghcoffeeshops.com
- events.indieweb.org
F
- favicon.ico
- filtrew.com
- flight(s
- fragmention.js
G
H
- hacdias.com
- highlight.js
I
- iCloud
- iOS
- indieweb-search.jamesg.blog
- indieweb_utils.get_reply_context
- indieweb_utils.trackback.send
- irc.libera.chat
J
- jamesg.blog
- jamesg@jamesg.blog
- jekyll.yml
- jeremycherfas.net
- jpreston.xyz
K
L
- leaflet-providers.js
- libera.chat
M
- macOS
- machina-coffee.com
- mandysdailygrind.blog
- manifest.json
- manifesto.coffee
- master/.github
- micro.blog
- micropub.rocks
- monitor_plants.py
N
- nlp(page_text.text
- non-"i
O
- obadiahcoffee.com
- opponent(s
P
- page.title
- plainlanguage.gov
- plant_sensor.py
- platform^1
- printertest.py
Q
R
- readability.js
- readers@jamesg.blog
- How I built this website
- Annotating my website page structure
- Introducing the HyperText Coffee Pot
- Scaling IndieWeb Search
- Advent of Bloggers 2021: Day 5
- Freezing coffee beans
- How can I improve the typography on my site?
- Building a Feed Reader to Follow Blogs and Websites: Part I
- Movies I have watched recently
- How I post notes on my website
- A quick thank you to my readers
- How to make a plant monitor dashboard: Part I
- Adding reply context to my social pages
- Advent of Bloggers 2021: Day 4
- Advent of Bloggers 2021: Day 17
- IndieWeb Search results are also feeds
- A theory on sour coffee and cheap grinders
- Advent of Bloggers 2021: Day 12
- Writing physical letters
- Advent of Bloggers 2021: Day 11
- Why I publish microformats on my website
- How to make a plant monitor dashboard: Part II
- Parse IndieWeb Search in 15 lines of Python code
- Computer-generated art
- Build an internal link recommendation API in 25 lines of code
- Improving my social reader experience on mobile
- Flavour attributes I like in coffee
- Advent of Bloggers 2021: Day 15
- Sharing social interactions with Micropub
- Adding dark mode to my static Jekyll site
- How to Make a Cold Foam Iced Coffee at Home
- Fixing a line width issue on this blog
- My growing mug collection
- rebuilt.[1
- recurring_ical_events
- rel="webmention
- request.get
- requests.get
- resource.name
- retro.jamesg.blog
- roaster(s
- robots.txt
- rowanmanning.com
S
- search.jamesg.blog
- searchFunction
- seasonal.js
- seasonalEmojiDict
- selfcare.tech
- send_trackback
- sitemap.xml
- song(s
- standartmag.com
- store(s
T
- theAdhocracy
- themissingbean.co.uk
- thepourover.coffee
- this.options
- toggleTheme
V
- v1.1.3
W
- weather.jamesg.blog
- window.getSelection
- word(s
- www.argyllcoffee.co.uk
- www.blackpine.coffee
- www.canarygirlcoffee.com
- www.cult-espresso.com
- www.cupnorth.co.uk
- www.deargreencoffee.com
- www.doubleskinnymacchiato.com
- www.edinburghcoffeeshops.com
- www.fcp.coffee
- www.fortitudecoffee.com
- www.glenlyoncoffee.co.uk
- www.hbwcoffee.co.uk
- www.npcoffeescience.com/blog
- www.papercupcoffee.co.uk
- www.redemptionroasters.com
- www.sacred-grounds.coffee
- www.thebaristaleague.com
- www.thecoffeelife.co.uk
- www.themilkman.coffee
- www.williamsandjohnson.com
- www.worldaeropresschampionship.com