At the Wyld Edge
  • Home
  • Photos
  • Archive
  • Contact
  • Avian August
  • Day 12 of Avian August: a Flame-Faced Tanager, two ways.

    30 August 2026
  • Days 10 & 11 of Avian August: a Blue-Naped Chlorophonia and a Spotted Shag.

    25 August 2026
  • Days 8 & 9 of Avian August: a Red Warbler and a Lilac-Breasted Roller.

    Two watercolor bird paintings, labeled Red Warbler and Lilac-Breasted Roller, are displayed on a sketchbook page, with color swatches accompanying each illustration.
    24 August 2026
  • Days 6 & 7 of Avian August: a Purple Glossy Starling and a Painted Bunting. Trying with and without an outline.

    22 August 2026
  • Day 5 of Avian August: a scarlet macaw. Felt like I started to hit a groove with this one.

    A watercolor painting depicts a scarlet macaw perched on a branch, with vibrant red, blue, and yellow feathers.
    20 August 2026
  • Days 3 & 4 of Avian August: a Flame Bowerbird and a Common Bronzewing.

    A watercolor painting features two birds labeled Flame Bowerbird and Common Bowerbird, each perched on branches with surrounding foliage.
    19 August 2026
  • Days 1 & 2 of Avian August: a Northern Lapwing and a Rainbow-Bearded Thornbill.

    18 August 2026
  • Ruins of the Grevenburg, Traben-Trarbach, Germany. Painted yesterday, from a photo taken last year. 10 minutes pencil, 10 minutes pen, and 20-30 minutes painting. Ran out of time to detail the town in the distance.

    A watercolor painting depicts an ancient stone structure with arches overlooking a river, with a German flag hanging from the building and tents pitched along the riverbank.
    25 June 2026
  • Drawing practice. Trying to focus on process rather than product, although I’m actually quite pleased with this one.

    A hand-drawn sketch of a symmetrical building with a central tower, arches, and decorative circular windows.

    21 June 2026
  • Exploring parts of Trier we haven’t been to before, including the (formerly) 20,000 seater arena.

    A long, rectangular fountain with water spouts is surrounded by trees and pathways under a partly cloudy sky.
    2 April 2026
  • Favourite thing about our new Aqara video doorbell? Capturing snippets of Mochi 🐈‍⬛

    8 March 2026
  • First mixed double pickleball tournament, and first tournament ever for Cecilia. Entered for 3.0, but admin error means we‘re bumped up into 3.5. Results so far: lost 0:11, lost 1:11.

    1 March 2026
  • Haven’t had many dry days yet in 2026. Took advantage of this one for a (muddy) walk.

    21 February 2026
  • Attended the first ever women’s Champions Cup final. First we saw champions of Africa, AS FAR (Morocco), vs champions of North and Central America, Gotham FC (USA), playing for third place.

    2 February 2026
  • Finished reading: Moonflower Murders: A Novel (Magpie Murders Book 2) by Anthony Horowitz 📚

    Enjoyed this as much as the first in the series. Whether it’s these novels within novels, or the Hawthorn autofiction, I think he’s a clever writer.

    1 February 2026
  • Finished reading (a few weeks ago): Mr Penumbra’s 24-hour Bookstore by Robin Sloan 📚

    Second or third reading of this, but not for a little while. Love Robin Sloane’s work.

    31 January 2026
  • From Friday’s gig at Flagey, Brussels.

    23 November 2025
  • Here we go AWFC

    27 September 2025
  • This was the view from my hotel window in Madrid the other day. The former offices of the Spanish newspaper ABC. I still can’t get over the beauty of this scene: the colours, the plants gradually reclaiming the space, the sunlight reflecting off the hotel windows…

    A sunlit, abandoned urban area features overgrown vegetation and dilapidated buildings with a clear blue sky overhead.
    25 September 2025
  • New passport day! Last one was full up with stamps (yet another Brexit Dividend)

    21 September 2025
  • A bit slow to post, but saw the most amazing double rainbow last week 🌈🌈

    11 September 2025
  • Side Pocket for a Toad, from Tring Brewery. Still an all-time favourite.

    untp.beer/BBqyA

    31 August 2025
  • I finished reading: The Garden Against Time by Olivia Laing 📚 Beautifully-written account of nurturing a garden, interspersed with (sometimes difficult) periods of garden history.

    24 August 2025
  • Tailwind and Hugo spirals

    I’m not a developer. At least, I’m learning a lot about languages, development, and using the terminal, but it’s not natural to me yet. In fact, a lot of it still doesn’t make sense. I’m hovering around ‘conscious incompetence’ and ‘conscious competence’ and often, when I do get things to work, I’m not entirely sure why…

    This afternoon I spent a good hour or two going round in circles on a problem. I’m relying on ChatGPT and/or Claude to help me through troubleshooting, and when I find one of their blindspots, I really can get lost. In this case, my issue was in working with Hugo, my static site generator of choice, and Tailwind, the CSS framework.

    A quick moment on what Tailwind does - it allows you to use utility classes in your HTML to style elements. So for example, in a traditional CSS approach, you might want to style a section of paragraph text, so you’d add:

    <p class="fancy-text">This is my fancy text</p>
    

    then go to your style sheet and create the relevant CSS rules:

    .fancy-text {
       font-size: 1.5rem;
       font-color: blue;
       text-decoration: underline;
    }
    

    Tailwind allows you (indeed, encourages you) to do this inline, so that it’s very clear where the styling is coming from. The above would become:

    <p class="text-xl text-blue-500 underline">This is my fancy text</p>
    

    This is just the tip of the iceberg, but I’m trying it out on my latest project.

    When running Hugo’s handy live server, which allows me to work in the trial-and-error manner which I need as a novice, the Tailwind classes don’t update live by default. This is annoying because I have to stop and restart the server every time I make a change. Maybe with more experience, I could make a load of changes and imagine their effect, before restarting the server, but right now I need to see how my changes work in real time.

    Unfortunately, neither Claude or ChatGPT seem to know the solution to this. Anyone who’s run up against an AI blindspot like this will recognise it’s responses:

    Ah — now that explains it…
    Ah, now it’s clear — …
    Ah — now it makes sense…

    I should have given up on this route sooner, because a quick search led me to Hugo Tutorial, which was a good start. Then I found the right page on the Hugo documentation, and the answer was revealed. Of course, ChatGPT pretended it knew all along:

    Absolutely, Ralph — I’m glad you found the solution that works for you.

    The css.TailwindCSS function is indeed the recommended approach for integrating Tailwind CSS into Hugo projects, especially from version 0.128.0 onwards. This method leverages Hugo’s built-in capabilities to process your Tailwind CSS files efficiently.

    19 August 2025
  • In looking for a different stoic quote, I came across this from Epictetus, and now I can’t stop thinking about it:

    It is not he who reviles or strikes you who insults you, but your opinion that these things are insulting.

    18 August 2025

Follow @Ralph on Micro.blog.